diff options
| author | Mehdi Amini <mehdi.amini@apple.com> | 2015-02-16 21:47:50 +0000 |
|---|---|---|
| committer | Mehdi Amini <mehdi.amini@apple.com> | 2015-02-16 21:47:50 +0000 |
| commit | 7aab8752ba0a6d911e8f6e17b9e4fac8e1fcb144 (patch) | |
| tree | 7c6a9c78594e2b17faf20e0211a609f8d22fa380 /llvm/test/Transforms | |
| parent | d2f814dca45c785dae3519898d78d275ad03439a (diff) | |
| download | bcm5719-llvm-7aab8752ba0a6d911e8f6e17b9e4fac8e1fcb144.tar.gz bcm5719-llvm-7aab8752ba0a6d911e8f6e17b9e4fac8e1fcb144.zip | |
Tests: reformat sitofp.ll and use FileCheck
From: Fiona Glaser <fglaser@apple.com>
llvm-svn: 229436
Diffstat (limited to 'llvm/test/Transforms')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/sitofp.ll | 59 |
1 files changed, 39 insertions, 20 deletions
diff --git a/llvm/test/Transforms/InstCombine/sitofp.ll b/llvm/test/Transforms/InstCombine/sitofp.ll index bd31b89f787..48c0d71e783 100644 --- a/llvm/test/Transforms/InstCombine/sitofp.ll +++ b/llvm/test/Transforms/InstCombine/sitofp.ll @@ -1,28 +1,40 @@ -; RUN: opt < %s -instcombine -S | not grep itofp +; RUN: opt < %s -instcombine -S | FileCheck %s +; CHECK-LABEL: test1 +; CHECK: ret i1 true define i1 @test1(i8 %A) { %B = sitofp i8 %A to double %C = fcmp ult double %B, 128.0 - ret i1 %C ; True! + ret i1 %C } + +; CHECK-LABEL: test2 +; CHECK: ret i1 true define i1 @test2(i8 %A) { %B = sitofp i8 %A to double %C = fcmp ugt double %B, -128.1 - ret i1 %C ; True! + ret i1 %C } +; CHECK-LABEL: test3 +; CHECK: ret i1 true define i1 @test3(i8 %A) { %B = sitofp i8 %A to double %C = fcmp ule double %B, 127.0 - ret i1 %C ; true! + ret i1 %C } +; CHECK-LABEL: test4 +; CHECK: icmp ne i8 %A, 127 +; CHECK-NEXT: ret i1 define i1 @test4(i8 %A) { %B = sitofp i8 %A to double %C = fcmp ult double %B, 127.0 - ret i1 %C ; A != 127 + ret i1 %C } +; CHECK-LABEL: test5 +; CHECK: ret i32 define i32 @test5(i32 %A) { %B = sitofp i32 %A to double %C = fptosi double %B to i32 @@ -31,25 +43,32 @@ define i32 @test5(i32 %A) { ret i32 %E } +; CHECK-LABEL: test6 +; CHECK: and i32 %A, 39 +; CHECK-NEXT: ret i32 define i32 @test6(i32 %A) { - %B = and i32 %A, 7 ; <i32> [#uses=1] - %C = and i32 %A, 32 ; <i32> [#uses=1] - %D = sitofp i32 %B to double ; <double> [#uses=1] - %E = sitofp i32 %C to double ; <double> [#uses=1] - %F = fadd double %D, %E ; <double> [#uses=1] - %G = fptosi double %F to i32 ; <i32> [#uses=1] - ret i32 %G + %B = and i32 %A, 7 + %C = and i32 %A, 32 + %D = sitofp i32 %B to double + %E = sitofp i32 %C to double + %F = fadd double %D, %E + %G = fptosi double %F to i32 + ret i32 %G } -define i32 @test7(i32 %a) nounwind { - %b = sitofp i32 %a to double ; <double> [#uses=1] - %c = fptoui double %b to i32 ; <i32> [#uses=1] - ret i32 %c +; CHECK-LABEL: test7 +; CHECK: ret i32 +define i32 @test7(i32 %A) nounwind { + %B = sitofp i32 %A to double + %C = fptoui double %B to i32 + ret i32 %C } -define i32 @test8(i32 %a) nounwind { - %b = uitofp i32 %a to double ; <double> [#uses=1] - %c = fptosi double %b to i32 ; <i32> [#uses=1] - ret i32 %c +; CHECK-LABEL: test8 +; CHECK: ret i32 +define i32 @test8(i32 %A) nounwind { + %B = uitofp i32 %A to double + %C = fptosi double %B to i32 + ret i32 %C } |

