diff options
Diffstat (limited to 'test/CodeGen/X86/vec_shuffle-6.ll')
-rw-r--r-- | test/CodeGen/X86/vec_shuffle-6.ll | 53 |
1 files changed, 26 insertions, 27 deletions
diff --git a/test/CodeGen/X86/vec_shuffle-6.ll b/test/CodeGen/X86/vec_shuffle-6.ll index 343ec82da8..f7c9f2daa3 100644 --- a/test/CodeGen/X86/vec_shuffle-6.ll +++ b/test/CodeGen/X86/vec_shuffle-6.ll @@ -1,43 +1,42 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f +; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -o %t -f ; RUN: grep movapd %t | count 1 ; RUN: grep movaps %t | count 1 ; RUN: grep movups %t | count 2 target triple = "i686-apple-darwin" +@x = global [4 x i32] [ i32 1, i32 2, i32 3, i32 4 ] ; <[4 x i32]*> [#uses=4] -%x = global [4 x int] [ int 1, int 2, int 3, int 4 ] - -<2 x long> %test1() { - %tmp = load int* getelementptr ([4 x int]* %x, int 0, int 0) - %tmp3 = load int* getelementptr ([4 x int]* %x, int 0, int 1) - %tmp5 = load int* getelementptr ([4 x int]* %x, int 0, int 2) - %tmp7 = load int* getelementptr ([4 x int]* %x, int 0, int 3) - %tmp = insertelement <4 x int> undef, int %tmp, uint 0 - %tmp13 = insertelement <4 x int> %tmp, int %tmp3, uint 1 - %tmp14 = insertelement <4 x int> %tmp13, int %tmp5, uint 2 - %tmp15 = insertelement <4 x int> %tmp14, int %tmp7, uint 3 - %tmp16 = cast <4 x int> %tmp15 to <2 x long> - ret <2 x long> %tmp16 +define <2 x i64> @test1() { + %tmp = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 0) ; <i32> [#uses=1] + %tmp3 = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 1) ; <i32> [#uses=1] + %tmp5 = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 2) ; <i32> [#uses=1] + %tmp7 = load i32* getelementptr ([4 x i32]* @x, i32 0, i32 3) ; <i32> [#uses=1] + %tmp.upgrd.1 = insertelement <4 x i32> undef, i32 %tmp, i32 0 ; <<4 x i32>> [#uses=1] + %tmp13 = insertelement <4 x i32> %tmp.upgrd.1, i32 %tmp3, i32 1 ; <<4 x i32>> [#uses=1] + %tmp14 = insertelement <4 x i32> %tmp13, i32 %tmp5, i32 2 ; <<4 x i32>> [#uses=1] + %tmp15 = insertelement <4 x i32> %tmp14, i32 %tmp7, i32 3 ; <<4 x i32>> [#uses=1] + %tmp16 = bitcast <4 x i32> %tmp15 to <2 x i64> ; <<2 x i64>> [#uses=1] + ret <2 x i64> %tmp16 } -<4 x float> %test2(int %dummy, float %a, float %b, float %c, float %d) { - %tmp = insertelement <4 x float> undef, float %a, uint 0 - %tmp11 = insertelement <4 x float> %tmp, float %b, uint 1 - %tmp12 = insertelement <4 x float> %tmp11, float %c, uint 2 - %tmp13 = insertelement <4 x float> %tmp12, float %d, uint 3 +define <4 x float> @test2(i32 %dummy, float %a, float %b, float %c, float %d) { + %tmp = insertelement <4 x float> undef, float %a, i32 0 ; <<4 x float>> [#uses=1] + %tmp11 = insertelement <4 x float> %tmp, float %b, i32 1 ; <<4 x float>> [#uses=1] + %tmp12 = insertelement <4 x float> %tmp11, float %c, i32 2 ; <<4 x float>> [#uses=1] + %tmp13 = insertelement <4 x float> %tmp12, float %d, i32 3 ; <<4 x float>> [#uses=1] ret <4 x float> %tmp13 } -<4 x float> %test3(float %a, float %b, float %c, float %d) { - %tmp = insertelement <4 x float> undef, float %a, uint 0 - %tmp11 = insertelement <4 x float> %tmp, float %b, uint 1 - %tmp12 = insertelement <4 x float> %tmp11, float %c, uint 2 - %tmp13 = insertelement <4 x float> %tmp12, float %d, uint 3 +define <4 x float> @test3(float %a, float %b, float %c, float %d) { + %tmp = insertelement <4 x float> undef, float %a, i32 0 ; <<4 x float>> [#uses=1] + %tmp11 = insertelement <4 x float> %tmp, float %b, i32 1 ; <<4 x float>> [#uses=1] + %tmp12 = insertelement <4 x float> %tmp11, float %c, i32 2 ; <<4 x float>> [#uses=1] + %tmp13 = insertelement <4 x float> %tmp12, float %d, i32 3 ; <<4 x float>> [#uses=1] ret <4 x float> %tmp13 } -<2 x double> %test4(double %a, double %b) { - %tmp = insertelement <2 x double> undef, double %a, uint 0 - %tmp7 = insertelement <2 x double> %tmp, double %b, uint 1 +define <2 x double> @test4(double %a, double %b) { + %tmp = insertelement <2 x double> undef, double %a, i32 0 ; <<2 x double>> [#uses=1] + %tmp7 = insertelement <2 x double> %tmp, double %b, i32 1 ; <<2 x double>> [#uses=1] ret <2 x double> %tmp7 } |