[X86][AVX] Support shuffle combining for VBROADCAST with smaller vector sources
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 3 Feb 2019 16:51:33 +0000 (16:51 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 3 Feb 2019 16:51:33 +0000 (16:51 +0000)
commit1fce5a8b75155963979c4f38158f96ff2ed30442
treeaf590e0ad33df6d222e3eba672e4608eef136726
parent837552fe9f216d53beedd0a62f9a94854934e46e
[X86][AVX] Support shuffle combining for VBROADCAST with smaller vector sources

getTargetShuffleMask can only do this safely if we're extracting the lowest subvector from a vector of the same result type.

llvm-svn: 352999
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
llvm/test/CodeGen/X86/vector-shuffle-avx512.ll