This is an archive of the discontinued LLVM Phabricator instance.

AMDGPU: Add Selection patterns to support add of one bit.
ClosedPublic

Authored by cfang on Sep 25 2018, 1:26 PM.

Details

Summary

We generate s_xor to lower add of i1s in general cases, and s_not to lower add with a one-bit imm of -1 (true).

Diff Detail

Repository
rL LLVM

Event Timeline

cfang created this revision.Sep 25 2018, 1:26 PM
This revision is now accepted and ready to land.Sep 25 2018, 1:47 PM
This revision was automatically updated to reflect the committed changes.

Also needs to support/test sub. I’m also concerned it’s not this simple with i1 to use a scalar operation. This needs some tests stressing SIFixSGPRCopies, and with control flow