[X86] Fold CONCAT(VPERMV3(X,Y,M0),VPERMV3(Z,W,M1)) -> VPERMV3(CONCAT(X,Z),CONCAT...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 8 Dec 2020 18:35:23 +0000 (18:35 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 9 Dec 2020 14:29:32 +0000 (14:29 +0000)
commit24184dbb82f9eac76c4ffe077fb957a526b1b963
tree8dcb3f8adac44377e9cdec9ae2dcd2bd1c3297e0
parent6f13445fb601f2ad30cdd0b89492af8681bc6c70
[X86] Fold CONCAT(VPERMV3(X,Y,M0),VPERMV3(Z,W,M1)) -> VPERMV3(CONCAT(X,Z),CONCAT(Y,W),CONCAT(M0,M1))

Further prep work toward supporting different subvector sizes in combineX86ShufflesRecursively
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-pack-512.ll