aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/sub.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/sub.ll')
-rw-r--r--test/CodeGen/ARM/sub.ll57
1 files changed, 0 insertions, 57 deletions
diff --git a/test/CodeGen/ARM/sub.ll b/test/CodeGen/ARM/sub.ll
deleted file mode 100644
index 9ac314dd6081..000000000000
--- a/test/CodeGen/ARM/sub.ll
+++ /dev/null
@@ -1,57 +0,0 @@
-; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 %s -o - | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-LE
-; RUN: llc -mtriple=armeb-eabi -mcpu=cortex-a8 %s -o - | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-BE
-
-; 171 = 0x000000ab
-define i64 @f1(i64 %a) {
-; CHECK: f1
-; CHECK-LE: subs r0, r0, #171
-; CHECK-LE: sbc r1, r1, #0
-; CHECK-BE: subs r1, r1, #171
-; CHECK-BE: sbc r0, r0, #0
- %tmp = sub i64 %a, 171
- ret i64 %tmp
-}
-
-; 66846720 = 0x03fc0000
-define i64 @f2(i64 %a) {
-; CHECK: f2
-; CHECK-LE: subs r0, r0, #66846720
-; CHECK-LE: sbc r1, r1, #0
-; CHECK-BE: subs r1, r1, #66846720
-; CHECK-BE: sbc r0, r0, #0
- %tmp = sub i64 %a, 66846720
- ret i64 %tmp
-}
-
-; 734439407618 = 0x000000ab00000002
-define i64 @f3(i64 %a) {
-; CHECK: f3
-; CHECK-LE: subs r0, r0, #2
-; CHECK-LE: sbc r1, r1, #171
-; CHECK-BE: subs r1, r1, #2
-; CHECK-BE: sbc r0, r0, #171
- %tmp = sub i64 %a, 734439407618
- ret i64 %tmp
-}
-
-define i32 @f4(i32 %x) {
-entry:
-; CHECK: f4
-; CHECK: rsbs
- %sub = sub i32 1, %x
- %cmp = icmp ugt i32 %sub, 0
- %sel = select i1 %cmp, i32 1, i32 %sub
- ret i32 %sel
-}
-
-; rdar://11726136
-define i32 @f5(i32 %x) {
-entry:
-; CHECK: f5
-; CHECK: movw r1, #65535
-; CHECK-NOT: movt
-; CHECK-NOT: add
-; CHECK: sub r0, r0, r1
- %sub = add i32 %x, -65535
- ret i32 %sub
-}