summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/and-cmpz.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/ARM/and-cmpz.ll')
-rw-r--r--llvm/test/CodeGen/ARM/and-cmpz.ll71
1 files changed, 0 insertions, 71 deletions
diff --git a/llvm/test/CodeGen/ARM/and-cmpz.ll b/llvm/test/CodeGen/ARM/and-cmpz.ll
deleted file mode 100644
index 809dc6cc6ba..00000000000
--- a/llvm/test/CodeGen/ARM/and-cmpz.ll
+++ /dev/null
@@ -1,71 +0,0 @@
-; RUN: llc -mtriple=thumbv7m-linux-gnu < %s | FileCheck %s --check-prefix=CHECK --check-prefix=T2
-; RUN: llc -mtriple=thumbv6m-linux-gnu < %s | FileCheck %s --check-prefix=CHECK --check-prefix=T1
-
-; CHECK-LABEL: single_bit:
-; CHECK: lsls r0, r0, #23
-; T2-NEXT: mov
-; T2-NEXT: it
-; T1-NEXT: bmi
-define i32 @single_bit(i32 %p) {
- %a = and i32 %p, 256
- %b = icmp eq i32 %a, 0
- br i1 %b, label %true, label %false
-
-true:
- ret i32 1
-
-false:
- ret i32 2
-}
-
-; CHECK-LABEL: multi_bit_lsb_ubfx:
-; CHECK: lsls r0, r0, #24
-; T2-NEXT: mov
-; T2-NEXT: it
-; T1-NEXT: beq
-define i32 @multi_bit_lsb_ubfx(i32 %p) {
- %a = and i32 %p, 255
- %b = icmp eq i32 %a, 0
- br i1 %b, label %true, label %false
-
-true:
- ret i32 1
-
-false:
- ret i32 2
-}
-
-; CHECK-LABEL: multi_bit_msb:
-; CHECK: lsrs r0, r0, #24
-; T2-NEXT: mov
-; T2-NEXT: it
-; T1-NEXT: beq
-define i32 @multi_bit_msb(i32 %p) {
- %a = and i32 %p, 4278190080 ; 0xff000000
- %b = icmp eq i32 %a, 0
- br i1 %b, label %true, label %false
-
-true:
- ret i32 1
-
-false:
- ret i32 2
-}
-
-; CHECK-LABEL: multi_bit_nosb:
-; T1: lsls r0, r0, #8
-; T1-NEXT: lsrs r0, r0, #24
-; T2: tst.w
-; T2-NEXT: it
-; T1-NEXT: beq
-define i32 @multi_bit_nosb(i32 %p) {
- %a = and i32 %p, 16711680 ; 0x00ff0000
- %b = icmp eq i32 %a, 0
- br i1 %b, label %true, label %false
-
-true:
- ret i32 1
-
-false:
- ret i32 2
-}
OpenPOWER on IntegriCloud