[DAG] Remove oneuse check in select_cc setgt X, -1, C, ~C fold
authorDavid Green <david.green@arm.com>
Sun, 5 Sep 2021 15:18:31 +0000 (16:18 +0100)
committerDavid Green <david.green@arm.com>
Sun, 5 Sep 2021 15:18:31 +0000 (16:18 +0100)
commit1b83aaaefa1aedbf1a98a33533295b78f89a5b0b
treeeabd2f259f2b8475d390d7d19720df5665c19339
parentf114ef3731dfd79e8f235cc02ec9879c489ebf96
[DAG] Remove oneuse check in select_cc setgt X, -1, C, ~C fold

This appears to produce better code, even if the condition may need to
be replicated.
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/AArch64/select-constant-xor.ll
llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
llvm/test/CodeGen/AMDGPU/selectcc-icmp-select-float.ll
llvm/test/CodeGen/ARM/select-constant-xor.ll
llvm/test/CodeGen/PowerPC/select-constant-xor.ll
llvm/test/CodeGen/PowerPC/smulfixsat.ll
llvm/test/CodeGen/X86/smul_fix_sat.ll
llvm/test/CodeGen/X86/sshl_sat.ll