diff options
Diffstat (limited to 'llvm/test/CodeGen/Thumb2')
| -rw-r--r-- | llvm/test/CodeGen/Thumb2/thumb2-cmp2.ll | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/llvm/test/CodeGen/Thumb2/thumb2-cmp2.ll b/llvm/test/CodeGen/Thumb2/thumb2-cmp2.ll deleted file mode 100644 index 4d840030f82..00000000000 --- a/llvm/test/CodeGen/Thumb2/thumb2-cmp2.ll +++ /dev/null @@ -1,52 +0,0 @@ -; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s - -; These tests would be improved by 'movs r0, #0' being rematerialized below the -; test as 'mov.w r0, #0'. - -define i1 @f1(i32 %a, i32 %b) { -; CHECK-LABEL: f1: -; CHECK: cmp {{.*}}, r1 - %tmp = icmp ne i32 %a, %b - ret i1 %tmp -} - -define i1 @f2(i32 %a, i32 %b) { -; CHECK-LABEL: f2: -; CHECK: cmp {{.*}}, r1 - %tmp = icmp eq i32 %a, %b - ret i1 %tmp -} - -define i1 @f6(i32 %a, i32 %b) { -; CHECK-LABEL: f6: -; CHECK: cmp.w {{.*}}, r1, lsl #5 - %tmp = shl i32 %b, 5 - %tmp1 = icmp eq i32 %tmp, %a - ret i1 %tmp1 -} - -define i1 @f7(i32 %a, i32 %b) { -; CHECK-LABEL: f7: -; CHECK: cmp.w {{.*}}, r1, lsr #6 - %tmp = lshr i32 %b, 6 - %tmp1 = icmp ne i32 %tmp, %a - ret i1 %tmp1 -} - -define i1 @f8(i32 %a, i32 %b) { -; CHECK-LABEL: f8: -; CHECK: cmp.w {{.*}}, r1, asr #7 - %tmp = ashr i32 %b, 7 - %tmp1 = icmp eq i32 %a, %tmp - ret i1 %tmp1 -} - -define i1 @f9(i32 %a, i32 %b) { -; CHECK-LABEL: f9: -; CHECK: cmp.w {{.*}}, {{.*}}, ror #8 - %l8 = shl i32 %a, 24 - %r8 = lshr i32 %a, 8 - %tmp = or i32 %l8, %r8 - %tmp1 = icmp ne i32 %a, %tmp - ret i1 %tmp1 -} |

