[X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - remove unnecessary BITCASTs.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 21 Feb 2021 18:40:23 +0000 (18:40 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 21 Feb 2021 18:40:32 +0000 (18:40 +0000)
commitbae04a3e2d69d474e47ce1a23109efa0036e8cf7
tree5d3b122b48e457e941bb1809e601bf509a13ca9a
parentb19d3b092d4ea019dfc52501bb96b0008d4e01d2
[X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - remove unnecessary BITCASTs.

In conjunction with the 'vperm2x128(bitcast(x),bitcast(y),c) -> bitcast(vperm2x128(x,y,c))' fold in combineTargetShuffle, this should remove any unnecessary bitcasts around vperm2x128 lane shuffles.
llvm/lib/Target/X86/X86ISelLowering.cpp