[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