[X86][AVX] Update VBROADCAST folds to always use v2i64 X86vzload
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 19 Feb 2019 16:33:17 +0000 (16:33 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 19 Feb 2019 16:33:17 +0000 (16:33 +0000)
commit9d575db85ed52e87e759cb0fc88c221ef19898a4
tree71e87a2dcd06f4fa54c0d07edcaabd86760f513d
parent26b7e859efb0dd76028003720594869c7ed64ced
[X86][AVX] Update VBROADCAST folds to always use v2i64 X86vzload

The VBROADCAST combines and SimplifyDemandedVectorElts improvements mean that we now more consistently use shorter (128-bit) X86vzload input operands.

Follow up to D58053

llvm-svn: 354346
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrSSE.td
llvm/test/CodeGen/X86/insertelement-shuffle.ll
llvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bw.ll