summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2011-05-18 00:00:10 +0000
committerEli Friedman <eli.friedman@gmail.com>2011-05-18 00:00:10 +0000
commit7d7ad8374f19298832da821a44b85f2d92716e79 (patch)
tree4e50332983e8ce1afe18d5905f7be2c624031066 /llvm
parent781afe1934bbd3d58a70574f2882d49f19c0d0a0 (diff)
downloadbcm5719-llvm-7d7ad8374f19298832da821a44b85f2d92716e79.tar.gz
bcm5719-llvm-7d7ad8374f19298832da821a44b85f2d92716e79.zip
Make some of the fast-isel tests actually test fast-isel (and fix test failures).
llvm-svn: 131510
Diffstat (limited to 'llvm')
-rw-r--r--llvm/test/CodeGen/X86/fast-isel.ll29
1 files changed, 17 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/X86/fast-isel.ll b/llvm/test/CodeGen/X86/fast-isel.ll
index 5a1d2136ce4..455808b0a44 100644
--- a/llvm/test/CodeGen/X86/fast-isel.ll
+++ b/llvm/test/CodeGen/X86/fast-isel.ll
@@ -27,7 +27,7 @@ exit:
ret i32* %t8
}
-define double @bar(double* %p, double* %q) nounwind {
+define void @bar(double* %p, double* %q) nounwind {
entry:
%r = load double* %p
%s = load double* %q
@@ -41,7 +41,8 @@ fast:
br label %exit
exit:
- ret double %t3
+ store double %t3, double* %q
+ ret void
}
define i32 @cast() nounwind {
@@ -68,24 +69,28 @@ define i8* @inttoptr_i32(i32 %p) nounwind {
ret i8* %t
}
-define i8 @trunc_i32_i8(i32 %x) signext nounwind {
+define void @trunc_i32_i8(i32 %x, i8* %p) nounwind {
%tmp1 = trunc i32 %x to i8
- ret i8 %tmp1
+ store i8 %tmp1, i8* %p
+ ret void
}
-define i8 @trunc_i16_i8(i16 signext %x) signext nounwind {
+define void @trunc_i16_i8(i16 signext %x, i8* %p) nounwind {
%tmp1 = trunc i16 %x to i8
- ret i8 %tmp1
+ store i8 %tmp1, i8* %p
+ ret void
}
-define i8 @shl_i8(i8 %a, i8 %c) nounwind {
- %tmp = shl i8 %a, %c
- ret i8 %tmp
+define void @shl_i8(i8 %a, i8 %c, i8* %p) nounwind {
+ %tmp = shl i8 %a, %c
+ store i8 %tmp, i8* %p
+ ret void
}
-define i8 @mul_i8(i8 %a) nounwind {
- %tmp = mul i8 %a, 17
- ret i8 %tmp
+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 {
OpenPOWER on IntegriCloud