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
+ }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to