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, 7 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/X86/extract-concat.ll b/llvm/test/CodeGen/X86/extract-concat.ll index 029c69a34cb..95e592a6d46 100644 --- a/llvm/test/CodeGen/X86/extract-concat.ll +++ b/llvm/test/CodeGen/X86/extract-concat.ll @@ -5,9 +5,14 @@ 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: 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: pinsrb $3, %eax, %xmm0 ; CHECK-NEXT: movd %xmm0, (%rdi) ; CHECK-NEXT: retq %t0 = fptosi <4 x float> %in to <4 x i32> |