diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2016-11-29 22:28:58 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2016-11-29 22:28:58 +0000 |
| commit | 47f7f30df9eced812c16f07acd5979ab2a14cd7c (patch) | |
| tree | fdfbaa8b26fa5edc0fac10903d395a039f85b27a /llvm/test/CodeGen/AArch64/bics.ll | |
| parent | 3f0627c5e486d1759950f3b86e1a7a0a22e3b9eb (diff) | |
| download | bcm5719-llvm-47f7f30df9eced812c16f07acd5979ab2a14cd7c.tar.gz bcm5719-llvm-47f7f30df9eced812c16f07acd5979ab2a14cd7c.zip | |
[AArch64] allow and-not-compare transform to form 'bics'
This target hook was added with D19087:
https://reviews.llvm.org/D19087
Differential Revision: https://reviews.llvm.org/D27221
llvm-svn: 288206
Diffstat (limited to 'llvm/test/CodeGen/AArch64/bics.ll')
| -rw-r--r-- | llvm/test/CodeGen/AArch64/bics.ll | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/AArch64/bics.ll b/llvm/test/CodeGen/AArch64/bics.ll index 1c0c0793d36..53aa28ad913 100644 --- a/llvm/test/CodeGen/AArch64/bics.ll +++ b/llvm/test/CodeGen/AArch64/bics.ll @@ -13,13 +13,10 @@ define i1 @andn_cmp(i32 %x, i32 %y) { ret i1 %cmp } -; FIXME: Recognize a disguised bics. - define i1 @and_cmp(i32 %x, i32 %y) { ; CHECK-LABEL: and_cmp: ; CHECK: // BB#0: -; CHECK-NEXT: and w8, w0, w1 -; CHECK-NEXT: cmp w8, w1 +; CHECK-NEXT: bics wzr, w1, w0 ; CHECK-NEXT: cset w0, eq ; CHECK-NEXT: ret ; @@ -32,8 +29,7 @@ define i1 @and_cmp_const(i32 %x) { ; CHECK-LABEL: and_cmp_const: ; CHECK: // BB#0: ; CHECK-NEXT: mov w8, #43 -; CHECK-NEXT: and w8, w0, w8 -; CHECK-NEXT: cmp w8, #43 +; CHECK-NEXT: bics wzr, w8, w0 ; CHECK-NEXT: cset w0, eq ; CHECK-NEXT: ret ; |

