[llvm-commits] [llvm] r76994 - in /llvm/trunk/test/CodeGen/X86: sse41.ll vec_insertps-1.ll
Eric Christopher
echristo at apple.com
Fri Jul 24 12:24:26 PDT 2009
Author: echristo
Date: Fri Jul 24 14:24:26 2009
New Revision: 76994
URL: http://llvm.org/viewvc/llvm-project?rev=76994&view=rev
Log:
Move insertps tests to sse41 combo test file, convert to filecheck
format and add an extract/insert test.
Removed:
llvm/trunk/test/CodeGen/X86/vec_insertps-1.ll
Modified:
llvm/trunk/test/CodeGen/X86/sse41.ll
Modified: llvm/trunk/test/CodeGen/X86/sse41.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/sse41.ll?rev=76994&r1=76993&r2=76994&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/sse41.ll (original)
+++ llvm/trunk/test/CodeGen/X86/sse41.ll Fri Jul 24 14:24:26 2009
@@ -150,4 +150,35 @@
; X64: pextrd $3, %xmm0, %eax
}
+define <4 x float> @insertps_1(<4 x float> %t1, <4 x float> %t2) nounwind {
+ %tmp1 = call <4 x float> @llvm.x86.sse41.insertps(<4 x float> %t1, <4 x float> %t2, i32 1) nounwind readnone
+ ret <4 x float> %tmp1
+; X32: _insertps_1:
+; X32: insertps $1, %xmm1, %xmm0
+; X64: _insertps_1:
+; X64: insertps $1, %xmm1, %xmm0
+}
+
+declare <4 x float> @llvm.x86.sse41.insertps(<4 x float>, <4 x float>, i32) nounwind readnone
+
+define <4 x float> @insertps_2(<4 x float> %t1, float %t2) nounwind {
+ %tmp1 = insertelement <4 x float> %t1, float %t2, i32 0
+ ret <4 x float> %tmp1
+; X32: _insertps_2:
+; X32: insertps $0, 4(%esp), %xmm0
+
+; X64: _insertps_2:
+; X64: insertps $0, %xmm1, %xmm0
+}
+
+define <4 x float> @insertps_3(<4 x float> %t1, <4 x float> %t2) nounwind {
+ %tmp2 = extractelement <4 x float> %t2, i32 0
+ %tmp1 = insertelement <4 x float> %t1, float %tmp2, i32 0
+ ret <4 x float> %tmp1
+; X32: _insertps_3:
+; X32: insertps $0, %xmm1, %xmm0
+
+; X64: _insertps_3:
+; X64: insertps $0, %xmm1, %xmm0
+}
\ No newline at end of file
Removed: llvm/trunk/test/CodeGen/X86/vec_insertps-1.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/vec_insertps-1.ll?rev=76993&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/X86/vec_insertps-1.ll (original)
+++ llvm/trunk/test/CodeGen/X86/vec_insertps-1.ll (removed)
@@ -1,13 +0,0 @@
-; RUN: llvm-as < %s | llc -march=x86 -mattr=sse41 | grep insertps | count 2
-
-define <4 x float> @t1(<4 x float> %t1, <4 x float> %t2) nounwind {
- %tmp1 = call <4 x float> @llvm.x86.sse41.insertps(<4 x float> %t1, <4 x float> %t2, i32 1) nounwind readnone
- ret <4 x float> %tmp1
-}
-
-declare <4 x float> @llvm.x86.sse41.insertps(<4 x float>, <4 x float>, i32) nounwind readnone
-
-define <4 x float> @t2(<4 x float> %t1, float %t2) nounwind {
- %tmp1 = insertelement <4 x float> %t1, float %t2, i32 0
- ret <4 x float> %tmp1
-}
\ No newline at end of file
More information about the llvm-commits
mailing list