[PATCH] D54467: [X86] Disable combineToExtendVectorInReg under -x86-experimental-vector-widening-legalization. Add custom type legalization for extends.

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 13 00:41:12 PST 2018


craig.topper added inline comments.


================
Comment at: test/CodeGen/X86/vec_int_to_fp-widen.ll:5446
 ; SSE2:       # %bb.0:
-; SSE2-NEXT:    movq 24(%rdi), %rax
-; SSE2-NEXT:    movdqu 8(%rdi), %xmm0
-; SSE2-NEXT:    punpcklwd {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3]
+; SSE2-NEXT:    movq {{.*#+}} xmm0 = mem[0],zero
+; SSE2-NEXT:    punpcklwd {{.*#+}} xmm0 = xmm0[0,0,1,1,2,2,3,3]
----------------
We split the load here instead of doing loading and shuffling. I think I know what the issue is and will fix in a follow up.


https://reviews.llvm.org/D54467





More information about the llvm-commits mailing list