[PATCH] D43674: [TargetLowering] Add vector BITCAST support to SimplifyDemandedVectorElts

Sanjay Patel via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 6 11:32:37 PST 2018


spatel accepted this revision.
spatel added a comment.
This revision is now accepted and ready to land.

LGTM.



================
Comment at: test/CodeGen/X86/vector-shuffle-256-v16.ll:4606-4609
 ; AVX1-NEXT:    vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero
-; AVX1-NEXT:    vpshufb {{.*#+}} xmm0 = xmm0[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1]
+; AVX1-NEXT:    vpshuflw {{.*#+}} xmm0 = xmm0[0,0,2,3,4,5,6,7]
+; AVX1-NEXT:    vpshufd {{.*#+}} xmm0 = xmm0[0,0,0,0]
 ; AVX1-NEXT:    vinsertf128 $1, %xmm0, %ymm0, %ymm0
----------------
RKSimon wrote:
> spatel wrote:
> > I haven't looked at this in a while, so not sure what's happening here, but this should just be:
> > vbroadcastss	(%rdi), %ymm0 ?
> Its only broadcasting the lower i16 of the i32, so no unfortunately - in fact I think the test was added to make sure we don't do this. 
Oops, I should've noticed that from the AVX2 code.


Repository:
  rL LLVM

https://reviews.llvm.org/D43674





More information about the llvm-commits mailing list