[X86] ComputeNumSignBitsForTargetNode - attempt to recognise PACKSSDW(PACKSSDW(X...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Jul 2023 15:43:34 +0000 (16:43 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 5 Jul 2023 15:43:43 +0000 (16:43 +0100)
commit38721f29f8b33feefb13121e6d24dc54f345ae73
tree9bf4f593c7afcf3e5dcbda3af1a1dc81d9d4f9c5
parenta32d14fd4c0a43c154f251df1ccfe57e8b0a711a
[X86] ComputeNumSignBitsForTargetNode - attempt to recognise PACKSSDW(PACKSSDW(X,Y),PACKSSDW(Z,W)) patterns

These are often used when we're packing vXi64 comparison results, but we don't have PACKSSQD so have to bitcast, which doesn't work well with num sign bits value tracking.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-reduce-or-bool.ll
llvm/test/CodeGen/X86/vselect-packss.ll