summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/fast-isel.ll
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-03-13 23:53:06 +0000
committerDan Gohman <gohman@apple.com>2009-03-13 23:53:06 +0000
commit474d3b3f40e117a66946e9fb9d2016b4c05caef0 (patch)
treee4fe73f5281c4cbfdea7165412bf7d617eff8c60 /test/CodeGen/X86/fast-isel.ll
parent4425240dbcb6e0da24f4a9f72cfb24f529f5b7af (diff)
downloadllvm-474d3b3f40e117a66946e9fb9d2016b4c05caef0.tar.gz
llvm-474d3b3f40e117a66946e9fb9d2016b4c05caef0.tar.bz2
llvm-474d3b3f40e117a66946e9fb9d2016b4c05caef0.tar.xz
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66988 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/fast-isel.ll')
-rw-r--r--test/CodeGen/X86/fast-isel.ll11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/CodeGen/X86/fast-isel.ll b/test/CodeGen/X86/fast-isel.ll
index 9910629211..cd1e516ac8 100644
--- a/test/CodeGen/X86/fast-isel.ll
+++ b/test/CodeGen/X86/fast-isel.ll
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -fast-isel -march=x86 -mattr=sse2
+; RUN: llvm-as < %s | llc -fast-isel -fast-isel-abort -march=x86 -mattr=sse2
; This tests very minimal fast-isel functionality.
@@ -47,3 +47,12 @@ entry:
%tmp2 = bitcast i32 0 to i32
ret i32 %tmp2
}
+
+define i1 @ptrtoint(i8* %p) nounwind {
+ %t = ptrtoint i8* %p to i1
+ ret i1 %t
+}
+define i8* @inttoptr(i1 %p) nounwind {
+ %t = inttoptr i1 %p to i8*
+ ret i8* %t
+}