aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/fast-isel.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/fast-isel.ll')
-rw-r--r--test/CodeGen/X86/fast-isel.ll127
1 files changed, 0 insertions, 127 deletions
diff --git a/test/CodeGen/X86/fast-isel.ll b/test/CodeGen/X86/fast-isel.ll
deleted file mode 100644
index 375814c8afcd..000000000000
--- a/test/CodeGen/X86/fast-isel.ll
+++ /dev/null
@@ -1,127 +0,0 @@
-; RUN: llc < %s -fast-isel -fast-isel-abort=1 -verify-machineinstrs -march=x86 -mattr=sse2 -no-integrated-as
-; RUN: llc < %s -fast-isel -fast-isel-abort=1 -verify-machineinstrs -mtriple=x86_64-apple-darwin10 -no-integrated-as
-
-; This tests very minimal fast-isel functionality.
-
-define i32* @foo(i32* %p, i32* %q, i32** %z) nounwind {
-entry:
- %r = load i32, i32* %p
- %s = load i32, i32* %q
- %y = load i32*, i32** %z
- br label %fast
-
-fast:
- %t0 = add i32 %r, %s
- %t1 = mul i32 %t0, %s
- %t2 = sub i32 %t1, %s
- %t3 = and i32 %t2, %s
- %t4 = xor i32 %t3, 3
- %t5 = xor i32 %t4, %s
- %t6 = add i32 %t5, 2
- %t7 = getelementptr i32, i32* %y, i32 1
- %t8 = getelementptr i32, i32* %t7, i32 %t6
- call void asm sideeffect "hello world", ""()
- br label %exit
-
-exit:
- ret i32* %t8
-}
-
-define void @bar(double* %p, double* %q) nounwind {
-entry:
- %r = load double, double* %p
- %s = load double, double* %q
- br label %fast
-
-fast:
- %t0 = fadd double %r, %s
- %t1 = fmul double %t0, %s
- %t2 = fsub double %t1, %s
- %t3 = fadd double %t2, 707.0
- br label %exit
-
-exit:
- store double %t3, double* %q
- ret void
-}
-
-define i32 @cast() nounwind {
-entry:
- %tmp2 = bitcast i32 0 to i32
- ret i32 %tmp2
-}
-
-define void @ptrtoint_i1(i8* %p, i1* %q) nounwind {
- %t = ptrtoint i8* %p to i1
- store i1 %t, i1* %q
- ret void
-}
-define i8* @inttoptr_i1(i1 %p) nounwind {
- %t = inttoptr i1 %p to i8*
- ret i8* %t
-}
-define i32 @ptrtoint_i32(i8* %p) nounwind {
- %t = ptrtoint i8* %p to i32
- ret i32 %t
-}
-define i8* @inttoptr_i32(i32 %p) nounwind {
- %t = inttoptr i32 %p to i8*
- ret i8* %t
-}
-
-define void @trunc_i32_i8(i32 %x, i8* %p) nounwind {
- %tmp1 = trunc i32 %x to i8
- store i8 %tmp1, i8* %p
- ret void
-}
-
-define void @trunc_i16_i8(i16 signext %x, i8* %p) nounwind {
- %tmp1 = trunc i16 %x to i8
- store i8 %tmp1, i8* %p
- ret void
-}
-
-define void @shl_i8(i8 %a, i8 %c, i8* %p) nounwind {
- %tmp = shl i8 %a, %c
- store i8 %tmp, i8* %p
- ret void
-}
-
-define void @mul_i8(i8 %a, i8* %p) nounwind {
- %tmp = mul i8 %a, 17
- store i8 %tmp, i8* %p
- ret void
-}
-
-define void @load_store_i1(i1* %p, i1* %q) nounwind {
- %t = load i1, i1* %p
- store i1 %t, i1* %q
- ret void
-}
-
-@crash_test1x = external global <2 x i32>, align 8
-
-define void @crash_test1() nounwind ssp {
- %tmp = load <2 x i32>, <2 x i32>* @crash_test1x, align 8
- %neg = xor <2 x i32> %tmp, <i32 -1, i32 -1>
- ret void
-}
-
-declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) nounwind
-
-define i64* @life() nounwind {
- %a1 = alloca i64*, align 8
- %a2 = bitcast i64** %a1 to i8*
- call void @llvm.lifetime.start.p0i8(i64 -1, i8* %a2) nounwind
- %a3 = load i64*, i64** %a1, align 8
- ret i64* %a3
-}
-
-declare void @llvm.donothing() readnone
-
-; CHECK: donada
-define void @donada() nounwind {
-entry:
- call void @llvm.donothing()
- ret void
-}