OSDN Git Service

new testcase we miscompile
authorChris Lattner <sabre@nondot.org>
Sat, 7 Oct 2006 21:54:08 +0000 (21:54 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 7 Oct 2006 21:54:08 +0000 (21:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30816 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/2006-10-07-ScalarSSEMiscompile.ll [new file with mode: 0644]

diff --git a/test/CodeGen/X86/2006-10-07-ScalarSSEMiscompile.ll b/test/CodeGen/X86/2006-10-07-ScalarSSEMiscompile.ll
new file mode 100644 (file)
index 0000000..7bb5a8d
--- /dev/null
@@ -0,0 +1,17 @@
+; RUN: llvm-as < %s | llc -march=x86 -mattr=sse | grep movaps
+; Test that the load is NOT folded into the intrinsic, which would zero the top
+; elts of the loaded vector.
+
+target endian = little
+target pointersize = 32
+target triple = "i686-apple-darwin8.7.2"
+
+implementation   ; Functions:
+
+<4 x float> %test(<4 x float> %A, <4 x float>* %B) {
+       %BV = load <4 x float>* %B
+       %tmp28 = tail call <4 x float> %llvm.x86.sse.sub.ss( <4 x float> %A, <4 x float> %BV)
+       ret <4 x float> %tmp28
+}
+
+declare <4 x float> %llvm.x86.sse.sub.ss(<4 x float>, <4 x float>)