[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/vec_set-2.ll vec_set-3.ll vec_set-4.ll

Evan Cheng evan.cheng at apple.com
Thu Apr 20 18:22:53 PDT 2006



Changes in directory llvm/test/Regression/CodeGen/X86:

vec_set-2.ll added (r1.1)
vec_set-3.ll added (r1.1)
vec_set-4.ll added (r1.1)
---
Log message:

More build_vector tests.


---
Diffs of the changes:  (+62 -0)

 vec_set-2.ll |   23 +++++++++++++++++++++++
 vec_set-3.ll |   16 ++++++++++++++++
 vec_set-4.ll |   23 +++++++++++++++++++++++
 3 files changed, 62 insertions(+)


Index: llvm/test/Regression/CodeGen/X86/vec_set-2.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/vec_set-2.ll:1.1
*** /dev/null	Thu Apr 20 20:22:51 2006
--- llvm/test/Regression/CodeGen/X86/vec_set-2.ll	Thu Apr 20 20:22:41 2006
***************
*** 0 ****
--- 1,23 ----
+ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movss | wc -l | grep 1
+ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movd  | wc -l | grep 1
+ 
+ <4 x float> %test1(float %a) {
+ 	%tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0
+ 	%tmp5 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 1
+ 	%tmp6 = insertelement <4 x float> %tmp5, float 0.000000e+00, uint 2
+ 	%tmp7 = insertelement <4 x float> %tmp6, float 0.000000e+00, uint 3
+ 	ret <4 x float> %tmp7
+ }
+ 
+ <2 x long> %test(short %a) {
+ 	%tmp = insertelement <8 x short> zeroinitializer, short %a, uint 0
+ 	%tmp6 = insertelement <8 x short> %tmp, short 0, uint 1
+ 	%tmp8 = insertelement <8 x short> %tmp6, short 0, uint 2
+ 	%tmp10 = insertelement <8 x short> %tmp8, short 0, uint 3
+ 	%tmp12 = insertelement <8 x short> %tmp10, short 0, uint 4
+ 	%tmp14 = insertelement <8 x short> %tmp12, short 0, uint 5
+ 	%tmp16 = insertelement <8 x short> %tmp14, short 0, uint 6
+ 	%tmp18 = insertelement <8 x short> %tmp16, short 0, uint 7
+ 	%tmp19 = cast <8 x short> %tmp18 to <2 x long>
+ 	ret <2 x long> %tmp19
+ }


Index: llvm/test/Regression/CodeGen/X86/vec_set-3.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/vec_set-3.ll:1.1
*** /dev/null	Thu Apr 20 20:22:53 2006
--- llvm/test/Regression/CodeGen/X86/vec_set-3.ll	Thu Apr 20 20:22:41 2006
***************
*** 0 ****
--- 1,16 ----
+ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep shufps | wc -l | grep 1
+ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep pshufd | wc -l | grep 1
+ 
+ <4 x float> %test(float %a) {
+ 	%tmp = insertelement <4 x float> zeroinitializer, float %a, uint 1
+ 	%tmp5 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 2
+ 	%tmp6 = insertelement <4 x float> %tmp5, float 0.000000e+00, uint 3
+ 	ret <4 x float> %tmp6
+ }
+ 
+ <2 x long> %test(int %a) {
+ 	%tmp7 = insertelement <4 x int> zeroinitializer, int %a, uint 2
+ 	%tmp9 = insertelement <4 x int> %tmp7, int 0, uint 3
+ 	%tmp10 = cast <4 x int> %tmp9 to <2 x long>
+ 	ret <2 x long> %tmp10
+ }


Index: llvm/test/Regression/CodeGen/X86/vec_set-4.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/vec_set-4.ll:1.1
*** /dev/null	Thu Apr 20 20:22:53 2006
--- llvm/test/Regression/CodeGen/X86/vec_set-4.ll	Thu Apr 20 20:22:41 2006
***************
*** 0 ****
--- 1,23 ----
+ ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep pinsrw | wc -l | grep 2
+ <2 x long> %test(short %a) {
+ entry:
+ 	%tmp10 = insertelement <8 x short> zeroinitializer, short %a, uint 3		; <<8 x short>> [#uses=1]
+ 	%tmp12 = insertelement <8 x short> %tmp10, short 0, uint 4		; <<8 x short>> [#uses=1]
+ 	%tmp14 = insertelement <8 x short> %tmp12, short 0, uint 5		; <<8 x short>> [#uses=1]
+ 	%tmp16 = insertelement <8 x short> %tmp14, short 0, uint 6		; <<8 x short>> [#uses=1]
+ 	%tmp18 = insertelement <8 x short> %tmp16, short 0, uint 7		; <<8 x short>> [#uses=1]
+ 	%tmp19 = cast <8 x short> %tmp18 to <2 x long>		; <<2 x long>> [#uses=1]
+ 	ret <2 x long> %tmp19
+ }
+ 
+ <2 x long> %test(sbyte %a) {
+ entry:
+ 	%tmp24 = insertelement <16 x sbyte> zeroinitializer, sbyte %a, uint 10
+ 	%tmp26 = insertelement <16 x sbyte> %tmp24, sbyte 0, uint 11
+ 	%tmp28 = insertelement <16 x sbyte> %tmp26, sbyte 0, uint 12
+ 	%tmp30 = insertelement <16 x sbyte> %tmp28, sbyte 0, uint 13
+ 	%tmp32 = insertelement <16 x sbyte> %tmp30, sbyte 0, uint 14
+ 	%tmp34 = insertelement <16 x sbyte> %tmp32, sbyte 0, uint 15
+ 	%tmp35 = cast <16 x sbyte> %tmp34 to <2 x long>
+ 	ret <2 x long> %tmp35
+ }






More information about the llvm-commits mailing list