diff options
Diffstat (limited to 'test/CodeGen/ARM/sub.ll')
| -rw-r--r-- | test/CodeGen/ARM/sub.ll | 57 |
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 -} |
