llvm.org GIT mirror llvm / 0504744
Add a test case for testing the LLI interpreter wrt bitcast of fp to integer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36732 91177308-0d34-0410-b5e6-96231b3b80d8 Reid Spencer 13 years ago
1 changed file(s) with 21 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 ; RUN: llvm-as < %s > %t.bc
1 ; RUN: lli -force-interpreter=true %t.bc | grep 40091eb8
2 ;
3 define i32 @test(double %x) {
4 entry:
5 %x46.i = bitcast double %x to i64
6 %tmp343.i = lshr i64 %x46.i, 32
7 %tmp344.i = trunc i64 %tmp343.i to i32
8 ret i32 %tmp344.i
9 }
10
11 define i32 @main()
12 {
13 %res = call i32 @test(double 3.14)
14 %ptr = getelementptr [4 x i8]* @format, i32 0, i32 0
15 call i32 (i8*,...)* @printf(i8* %ptr, i32 %res)
16 ret i32 0
17 }
18
19 declare i32 @printf(i8*, ...)
20 @format = internal constant [4 x i8] c"%x\0A\00"