X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=test%2FCodeGen%2FX86%2Fpr15267.ll;h=86fdcc542030544893b607e051f9db9cb152b9e3;hp=cca27d65027cf0ac5a03464e275720918e62b397;hb=4d3b3bf51b977bb852b83cd9266344f56f6b9c72;hpb=42bf5e9e58d4c539e2a8f7363bdc7134f1b343c5 diff --git a/test/CodeGen/X86/pr15267.ll b/test/CodeGen/X86/pr15267.ll index cca27d65027..86fdcc54203 100644 --- a/test/CodeGen/X86/pr15267.ll +++ b/test/CodeGen/X86/pr15267.ll @@ -65,11 +65,10 @@ define <4 x i64> @test3(<4 x i1>* %in) nounwind { ; CHECK-NEXT: shlq $60, %rax ; CHECK-NEXT: sarq $63, %rax ; CHECK-NEXT: vpinsrd $3, %eax, %xmm0, %xmm0 +; CHECK-NEXT: vpmovsxdq %xmm0, %xmm1 +; CHECK-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[2,3,0,1] ; CHECK-NEXT: vpmovsxdq %xmm0, %xmm0 -; CHECK-NEXT: vmovd %ecx, %xmm1 -; CHECK-NEXT: vpinsrd $1, %eax, %xmm1, %xmm1 -; CHECK-NEXT: vpmovsxdq %xmm1, %xmm1 -; CHECK-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 +; CHECK-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ; CHECK-NEXT: retq %wide.load35 = load <4 x i1>, <4 x i1>* %in, align 1 %sext = sext <4 x i1> %wide.load35 to <4 x i64>