diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/extract-concat.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/extract-concat.ll | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/llvm/test/CodeGen/X86/extract-concat.ll b/llvm/test/CodeGen/X86/extract-concat.ll index 95e592a6d46..029c69a34cb 100644 --- a/llvm/test/CodeGen/X86/extract-concat.ll +++ b/llvm/test/CodeGen/X86/extract-concat.ll @@ -5,14 +5,9 @@ define void @foo(<4 x float> %in, <4 x i8>* %out) { ; CHECK-LABEL: foo: ; CHECK: # %bb.0: ; CHECK-NEXT: cvttps2dq %xmm0, %xmm0 -; CHECK-NEXT: pextrb $8, %xmm0, %eax -; CHECK-NEXT: pextrb $4, %xmm0, %ecx -; CHECK-NEXT: pextrb $0, %xmm0, %edx -; CHECK-NEXT: movd %edx, %xmm0 -; CHECK-NEXT: pinsrb $1, %ecx, %xmm0 -; CHECK-NEXT: pinsrb $2, %eax, %xmm0 ; CHECK-NEXT: movl $255, %eax -; CHECK-NEXT: pinsrb $3, %eax, %xmm0 +; CHECK-NEXT: pinsrd $3, %eax, %xmm0 +; CHECK-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,4,8,12,u,u,u,u,u,u,u,u,u,u,u,u] ; CHECK-NEXT: movd %xmm0, (%rdi) ; CHECK-NEXT: retq %t0 = fptosi <4 x float> %in to <4 x i32> |