[X86][AVX] combineX86ShufflesRecursively - peekThroughOneUseBitcasts subvector before...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 31 May 2020 18:58:15 +0000 (19:58 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 31 May 2020 18:58:33 +0000 (19:58 +0100)
commit8f2f613a6ecc75d592e9bd379b20b95790c00827
tree8104a8528e9a22debf638f587aa085c38fc4b6e1
parent0cf5ef176b5222b6ee8825a2e4ec843dd7152b46
[X86][AVX] combineX86ShufflesRecursively - peekThroughOneUseBitcasts subvector before widening.

This matches what we do for the full sized vector ops at the start of combineX86ShufflesRecursively, and helps getFauxShuffleMask extract more INSERT_SUBVECTOR patterns.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-reduce-mul.ll