Danil Malyshev | bb8cef5 | 2012-05-17 21:07:47 +0000 | [diff] [blame] | 1 | ; RUN: %lli -use-mcjit %s > /dev/null |
2 | |||||
3 | declare void @exit(i32) | ||||
4 | |||||
5 | define i32 @test(i8 %C, i16 %S) { | ||||
6 | %X = trunc i16 %S to i8 ; <i8> [#uses=1] | ||||
7 | %Y = zext i8 %X to i32 ; <i32> [#uses=1] | ||||
8 | ret i32 %Y | ||||
9 | } | ||||
10 | |||||
11 | define void @FP(void (i32)* %F) { | ||||
12 | %X = call i32 @test( i8 123, i16 1024 ) ; <i32> [#uses=1] | ||||
13 | call void %F( i32 %X ) | ||||
14 | ret void | ||||
15 | } | ||||
16 | |||||
17 | define i32 @main() { | ||||
18 | call void @FP( void (i32)* @exit ) | ||||
19 | ret i32 1 | ||||
20 | } | ||||
21 |