[DAG] Fold i1/vXi1 saddsat/uaddsat(x,y) -> or(x,y)
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 13 Feb 2021 15:01:48 +0000 (15:01 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 13 Feb 2021 15:02:01 +0000 (15:02 +0000)
commit6f5a805bbbed5d0cdaaf67846dffa7f044afb407
tree77307c6b32e4ce148a5cf82d892a77faa8369c5a
parentd1ef9a63a68850bbe8cd8877f69c41833804c8dc
[DAG] Fold i1/vXi1 saddsat/uaddsat(x,y) -> or(x,y)

Alive2: https://alive2.llvm.org/ce/z/FzcrpH
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
llvm/test/CodeGen/X86/avx512-mask-op.ll
llvm/test/CodeGen/X86/sadd_sat_vec.ll
llvm/test/CodeGen/X86/uadd_sat_vec.ll