1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/test/CodeGen/X86/fast-isel-trunc.ll
Dan Gohman fa0a3504ba Improve FastISel's handling of truncates to i1, and implement
ptrtoint and inttoptr in X86FastISel. These casts aren't always
handled in the generic FastISel code because X86 sometimes needs
custom code to do truncation and zero-extension.

llvm-svn: 66988
2009-03-13 23:53:06 +00:00

13 lines
315 B
LLVM

; RUN: llvm-as < %s | llc -march=x86 -fast-isel -fast-isel-abort
; RUN: llvm-as < %s | llc -march=x86-64 -fast-isel -fast-isel-abort
define i8 @t1(i32 %x) signext nounwind {
%tmp1 = trunc i32 %x to i8
ret i8 %tmp1
}
define i8 @t2(i16 signext %x) signext nounwind {
%tmp1 = trunc i16 %x to i8
ret i8 %tmp1
}