fd06dea47bf54ce1409a8d9b757b926068b01a12
[oota-llvm.git] / test / Transforms / InstCombine / sitofp.ll
1 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep sitofp
2
3 define i1 @test1(i8 %A) {
4   %B = sitofp i8 %A to double
5   %C = fcmp ult double %B, 128.0
6   ret i1 %C  ;  True!
7 }
8 define i1 @test2(i8 %A) {
9   %B = sitofp i8 %A to double
10   %C = fcmp ugt double %B, -128.1
11   ret i1 %C  ;  True!
12 }
13
14 define i1 @test3(i8 %A) {
15   %B = sitofp i8 %A to double
16   %C = fcmp ule double %B, 127.0
17   ret i1 %C  ;  true!
18 }
19
20 define i1 @test4(i8 %A) {
21   %B = sitofp i8 %A to double
22   %C = fcmp ult double %B, 127.0
23   ret i1 %C  ;  A != 127
24 }
25