[X86] matchBinaryShuffle - match PACKSS for v2i64 -> v4i32 all-signbits shuffle trunc...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 19 Jul 2023 13:55:54 +0000 (14:55 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 19 Jul 2023 16:02:11 +0000 (17:02 +0100)
commitdb50b77ed470d98e68fe8dc03d23b044545dbc82
tree2dc06ae59ec6af32e1bbd700270d92407f241cf8
parenta96d4c1ed62fd187c21acf82b43072444ffb2084
[X86] matchBinaryShuffle - match PACKSS for v2i64 -> v4i32 all-signbits shuffle truncation patterns.

Ideally matchShuffleWithPACK should be able to handle this, but it needs a major rewrite to handle illegal types.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/icmp-abs-C-vec.ll
llvm/test/CodeGen/X86/vector-pcmp.ll
llvm/test/CodeGen/X86/vsplit-and.ll