mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
86c3e15702
Most of the tests that behave differently on llvm-arm-linux buildbot did so becase the triple wasn't set correctly to armv5, so we can revert most of the special behaviour added previously. Some tests still need the special treatment, though. llvm-svn: 176243
23 lines
403 B
LLVM
23 lines
403 B
LLVM
; RUN: %lli %s > /dev/null
|
|
; XFAIL: arm
|
|
|
|
declare void @exit(i32)
|
|
|
|
define i32 @test(i8 %C, i16 %S) {
|
|
%X = trunc i16 %S to i8 ; <i8> [#uses=1]
|
|
%Y = zext i8 %X to i32 ; <i32> [#uses=1]
|
|
ret i32 %Y
|
|
}
|
|
|
|
define void @FP(void (i32)* %F) {
|
|
%X = call i32 @test( i8 123, i16 1024 ) ; <i32> [#uses=1]
|
|
call void %F( i32 %X )
|
|
ret void
|
|
}
|
|
|
|
define i32 @main() {
|
|
call void @FP( void (i32)* @exit )
|
|
ret i32 1
|
|
}
|
|
|