[X86] Add ISD::ABDS/ABDU vXi64 support on SSE41+ targets
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 8 Feb 2023 09:47:13 +0000 (09:47 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 8 Feb 2023 09:47:19 +0000 (09:47 +0000)
commitd3188c7f14573d89a966b6194d927de2689e1d9a
tree31925492ea6c8715a5aa8d6b4b156c2145f5ac42
parent39e6bd9cac68bf40adca80029ffaae91e2c4117d
[X86] Add ISD::ABDS/ABDU vXi64 support on SSE41+ targets

If IMINMAX ops aren't legal, we can lower to the select(icmp(x,y),sub(x,y),sub(y,x)) pattern
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/abds-vector-128.ll
llvm/test/CodeGen/X86/abds-vector-256.ll
llvm/test/CodeGen/X86/abdu-vector-128.ll
llvm/test/CodeGen/X86/abdu-vector-256.ll
llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
llvm/test/CodeGen/X86/midpoint-int-vec-256.ll