diff options
author | Changpeng Fang <changpeng.fang@gmail.com> | 2018-10-19 21:09:21 +0000 |
---|---|---|
committer | Changpeng Fang <changpeng.fang@gmail.com> | 2018-10-19 21:09:21 +0000 |
commit | f95f763ea59372eab87dcd03f6746f1987af9889 (patch) | |
tree | c4a9aa0063cffaf6c399acc2b91094231030cfed /llvm/lib/Target | |
parent | 164ea101ab4be8a9405b2ee658d5a66c56f05e8b (diff) | |
download | bcm5719-llvm-f95f763ea59372eab87dcd03f6746f1987af9889.tar.gz bcm5719-llvm-f95f763ea59372eab87dcd03f6746f1987af9889.zip |
AMDGPU: Add support pattern for SUB of one bit
Summary:
Add selection patterns to support one bit Sub.
Reviewers:
rampitec, arsenm
Differential Revision:
https://reviews.llvm.org/D52946
llvm-svn: 344815
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/AMDGPU/SIInstructions.td | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIInstructions.td b/llvm/lib/Target/AMDGPU/SIInstructions.td index c6043ea1c24..1336a576e84 100644 --- a/llvm/lib/Target/AMDGPU/SIInstructions.td +++ b/llvm/lib/Target/AMDGPU/SIInstructions.td @@ -1327,11 +1327,21 @@ def : GCNPat < (S_XOR_B64 $src0, $src1) >; +def : GCNPat < + (i1 (sub i1:$src0, i1:$src1)), + (S_XOR_B64 $src0, $src1) +>; + let AddedComplexity = 1 in { def : GCNPat < (i1 (add i1:$src0, (i1 -1))), (S_NOT_B64 $src0) >; + +def : GCNPat < + (i1 (sub i1:$src0, (i1 -1))), + (S_NOT_B64 $src0) +>; } def : GCNPat < |