[DAG] Fold i1/vXi1 ssubsat/usubsat(x,y) -> and(x,~y)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 13 Feb 2021 13:21:15 +0000 (13:21 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 13 Feb 2021 13:21:15 +0000 (13:21 +0000)
commit0df15e5eff8dec82a619c1d27985356a8aa4037e
treec28c1f89e93af69a3771273fa3f120fe58ec7c7a
parent60ba5397dfbf28ffe6ec670f0cb29cf892591106
[DAG] Fold i1/vXi1 ssubsat/usubsat(x,y) -> and(x,~y)

Alive2: https://alive2.llvm.org/ce/z/4nkNGh
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
llvm/test/CodeGen/AArch64/usub_sat_vec.ll
llvm/test/CodeGen/X86/ssub_sat_vec.ll
llvm/test/CodeGen/X86/usub_sat_vec.ll