Eric Christopher | 79cc1e3 | 2014-09-02 22:28:02 +0000 | [diff] [blame] | 1 | ; RUN: %lli -force-interpreter=true %s | FileCheck %s |
Eli Bendersky | ed61b06 | 2013-04-08 19:51:36 +0000 | [diff] [blame] | 2 | ; CHECK: 40091eb8 |
| 3 | |
Danil Malyshev | 7c5db45 | 2012-05-17 21:07:47 +0000 | [diff] [blame] | 4 | define i32 @test(double %x) { |
| 5 | entry: |
| 6 | %x46.i = bitcast double %x to i64 |
| 7 | %tmp343.i = lshr i64 %x46.i, 32 |
| 8 | %tmp344.i = trunc i64 %tmp343.i to i32 |
| 9 | ret i32 %tmp344.i |
| 10 | } |
| 11 | |
| 12 | define i32 @main() |
| 13 | { |
| 14 | %res = call i32 @test(double 3.14) |
David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 15 | %ptr = getelementptr [4 x i8], [4 x i8]* @format, i32 0, i32 0 |
David Blaikie | 23af648 | 2015-04-16 23:24:18 +0000 | [diff] [blame] | 16 | call i32 (i8*,...) @printf(i8* %ptr, i32 %res) |
Danil Malyshev | 7c5db45 | 2012-05-17 21:07:47 +0000 | [diff] [blame] | 17 | ret i32 0 |
| 18 | } |
| 19 | |
| 20 | declare i32 @printf(i8*, ...) |
| 21 | @format = internal constant [4 x i8] c"%x\0A\00" |