summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Thumb/long-setcc.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/Thumb/long-setcc.ll')
-rw-r--r--llvm/test/CodeGen/Thumb/long-setcc.ll26
1 files changed, 16 insertions, 10 deletions
diff --git a/llvm/test/CodeGen/Thumb/long-setcc.ll b/llvm/test/CodeGen/Thumb/long-setcc.ll
index 7db06d0ae35..1f999f778c9 100644
--- a/llvm/test/CodeGen/Thumb/long-setcc.ll
+++ b/llvm/test/CodeGen/Thumb/long-setcc.ll
@@ -1,22 +1,28 @@
; RUN: llc -mtriple=thumb-eabi < %s | FileCheck %s
define i1 @t1(i64 %x) {
- %B = icmp slt i64 %x, 0
- ret i1 %B
+; CHECK-LABEL: t1:
+; CHECK: lsrs r0, r1, #31
+ %B = icmp slt i64 %x, 0
+ ret i1 %B
}
define i1 @t2(i64 %x) {
- %tmp = icmp ult i64 %x, 4294967296
- ret i1 %tmp
+; CHECK-LABEL: t2:
+; CHECK: movs r0, #1
+; CHECK: movs r2, #0
+; CHECK: cmp r1, #0
+; CHECK: beq .LBB1_2
+ %tmp = icmp ult i64 %x, 4294967296
+ ret i1 %tmp
}
define i1 @t3(i32 %x) {
- %tmp = icmp ugt i32 %x, -1
- ret i1 %tmp
+; CHECK-LABEL: t3:
+; CHECK: movs r0, #0
+ %tmp = icmp ugt i32 %x, -1
+ ret i1 %tmp
}
-; CHECK: cmp
-; CHECK-NOT: cmp
-
-
+; CHECK-NOT: cmp
OpenPOWER on IntegriCloud