aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ/int-cmp-11.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/SystemZ/int-cmp-11.ll')
-rw-r--r--test/CodeGen/SystemZ/int-cmp-11.ll191
1 files changed, 0 insertions, 191 deletions
diff --git a/test/CodeGen/SystemZ/int-cmp-11.ll b/test/CodeGen/SystemZ/int-cmp-11.ll
deleted file mode 100644
index 8fd9d8c3d479..000000000000
--- a/test/CodeGen/SystemZ/int-cmp-11.ll
+++ /dev/null
@@ -1,191 +0,0 @@
-; Test 64-bit signed comparisons in which the second operand is a constant.
-;
-; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
-
-; Check comparisons with 0.
-define double @f1(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f1:
-; CHECK: cgijl %r2, 0
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 0
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check comparisons with 1.
-define double @f2(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f2:
-; CHECK: cgijle %r2, 0
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 1
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the high end of the CGIJ range.
-define double @f3(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f3:
-; CHECK: cgijl %r2, 127
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 127
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the next value up, which must use CGHI instead.
-define double @f4(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f4:
-; CHECK: cghi %r2, 128
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 128
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the high end of the CGHI range.
-define double @f5(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f5:
-; CHECK: cghi %r2, 32767
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 32767
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the next value up, which must use CGFI.
-define double @f6(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f6:
-; CHECK: cgfi %r2, 32768
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 32768
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the high end of the CGFI range.
-define double @f7(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f7:
-; CHECK: cgfi %r2, 2147483647
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 2147483647
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the next value up, which must use register comparison.
-define double @f8(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f8:
-; CHECK: cgrjl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, 2147483648
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the high end of the negative CGIJ range.
-define double @f9(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f9:
-; CHECK: cgijl %r2, -1
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, -1
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the low end of the CGIJ range.
-define double @f10(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f10:
-; CHECK: cgijl %r2, -128
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, -128
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the next value down, which must use CGHI instead.
-define double @f11(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f11:
-; CHECK: cghi %r2, -129
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, -129
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the low end of the CGHI range.
-define double @f12(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f12:
-; CHECK: cghi %r2, -32768
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, -32768
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the next value down, which must use CGFI instead.
-define double @f13(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f13:
-; CHECK: cgfi %r2, -32769
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, -32769
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the low end of the CGFI range.
-define double @f14(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f14:
-; CHECK: cgfi %r2, -2147483648
-; CHECK-NEXT: jl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, -2147483648
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}
-
-; Check the next value down, which must use register comparison.
-define double @f15(double %a, double %b, i64 %i1) {
-; CHECK-LABEL: f15:
-; CHECK: cgrjl
-; CHECK: ldr %f0, %f2
-; CHECK: br %r14
- %cond = icmp slt i64 %i1, -2147483649
- %tmp = select i1 %cond, double %a, double %b
- %res = fadd double %tmp, 1.0
- ret double %res
-}