[X86] Fold BITOP(PACKSS(X,Z),PACKSS(Y,W)) --> PACKSS(BITOP(X,Y),BITOP(Z,W))
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Jul 2023 14:46:52 +0000 (15:46 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Jul 2023 15:43:43 +0000 (16:43 +0100)
commita32d14fd4c0a43c154f251df1ccfe57e8b0a711a
tree5372d72890ad01c34f0f9aea7df173017d2d0a0a
parent7e486d5c2d26342cbcfd7b39192a13b3aa1874e4
[X86] Fold BITOP(PACKSS(X,Z),PACKSS(Y,W)) --> PACKSS(BITOP(X,Y),BITOP(Z,W))

Fold allsignbits pack patterns to make better use of cheap (and commutable) logic ops
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/bitcast-and-setcc-256.ll
llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll
llvm/test/CodeGen/X86/bitcast-vector-bool.ll
llvm/test/CodeGen/X86/cast-vsel.ll
llvm/test/CodeGen/X86/movmsk-cmp.ll
llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll