diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ/int-cmp-10.ll')
| -rw-r--r-- | llvm/test/CodeGen/SystemZ/int-cmp-10.ll | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/SystemZ/int-cmp-10.ll b/llvm/test/CodeGen/SystemZ/int-cmp-10.ll index 4d4c4bbd20d..e2a0c1aa694 100644 --- a/llvm/test/CodeGen/SystemZ/int-cmp-10.ll +++ b/llvm/test/CodeGen/SystemZ/int-cmp-10.ll @@ -10,7 +10,8 @@ define double @f1(double %a, double %b, i32 %i1) { ; CHECK: ldr %f0, %f2 ; CHECK: br %r14 %cond = icmp ugt i32 %i1, 1 - %res = select i1 %cond, double %a, double %b + %tmp = select i1 %cond, double %a, double %b + %res = fadd double %tmp, 1.0 ret double %res } @@ -21,7 +22,8 @@ define double @f2(double %a, double %b, i32 %i1) { ; CHECK: ldr %f0, %f2 ; CHECK: br %r14 %cond = icmp ult i32 %i1, 255 - %res = select i1 %cond, double %a, double %b + %tmp = select i1 %cond, double %a, double %b + %res = fadd double %tmp, 1.0 ret double %res } @@ -33,7 +35,8 @@ define double @f3(double %a, double %b, i32 %i1) { ; CHECK: ldr %f0, %f2 ; CHECK: br %r14 %cond = icmp ult i32 %i1, 256 - %res = select i1 %cond, double %a, double %b + %tmp = select i1 %cond, double %a, double %b + %res = fadd double %tmp, 1.0 ret double %res } @@ -45,6 +48,7 @@ define double @f4(double %a, double %b, i32 %i1) { ; CHECK: ldr %f0, %f2 ; CHECK: br %r14 %cond = icmp ult i32 %i1, 4294967280 - %res = select i1 %cond, double %a, double %b + %tmp = select i1 %cond, double %a, double %b + %res = fadd double %tmp, 1.0 ret double %res } |

