diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/int-cmp-09.ll')
| -rw-r--r-- | llvm/test/CodeGen/SystemZ/int-cmp-09.ll | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/SystemZ/int-cmp-09.ll b/llvm/test/CodeGen/SystemZ/int-cmp-09.ll index 66c9d8df308..0eb8c6688c0 100644 --- a/llvm/test/CodeGen/SystemZ/int-cmp-09.ll +++ b/llvm/test/CodeGen/SystemZ/int-cmp-09.ll @@ -13,13 +13,13 @@ define double @f1(double %a, double %b, i32 %i1) { ret double %res } -; Check comparisons with 1. +; Check comparisons with 2. define double @f2(double %a, double %b, i32 %i1) { ; CHECK-LABEL: f2: -; CHECK: cijl %r2, 1 +; CHECK: cijl %r2, 2 ; CHECK: ldr %f0, %f2 ; CHECK: br %r14 - %cond = icmp slt i32 %i1, 1 + %cond = icmp slt i32 %i1, 2 %res = select i1 %cond, double %a, double %b ret double %res } @@ -176,3 +176,47 @@ define double @f15(double %a, double %b, i32 %i1) { %res = select i1 %cond, double %a, double %b ret double %res } + +; Check that < 1 becomes <= 0. +define double @f16(double %a, double %b, i32 %i1) { +; CHECK-LABEL: f16: +; CHECK: cijle %r2, 0 +; CHECK: ldr %f0, %f2 +; CHECK: br %r14 + %cond = icmp slt i32 %i1, 1 + %res = select i1 %cond, double %a, double %b + ret double %res +} + +; Check that >= 1 becomes > 0. +define double @f17(double %a, double %b, i32 %i1) { +; CHECK-LABEL: f17: +; CHECK: cijh %r2, 0 +; CHECK: ldr %f0, %f2 +; CHECK: br %r14 + %cond = icmp sge i32 %i1, 1 + %res = select i1 %cond, double %a, double %b + ret double %res +} + +; Check that > -1 becomes >= 0. +define double @f18(double %a, double %b, i32 %i1) { +; CHECK-LABEL: f18: +; CHECK: cijhe %r2, 0 +; CHECK: ldr %f0, %f2 +; CHECK: br %r14 + %cond = icmp sgt i32 %i1, -1 + %res = select i1 %cond, double %a, double %b + ret double %res +} + +; Check that <= -1 becomes < 0. +define double @f19(double %a, double %b, i32 %i1) { +; CHECK-LABEL: f19: +; CHECK: cijl %r2, 0 +; CHECK: ldr %f0, %f2 +; CHECK: br %r14 + %cond = icmp sle i32 %i1, -1 + %res = select i1 %cond, double %a, double %b + ret double %res +} |

