[llvm] [X86] Extend `combinei64TruncSrlAdd` to handle patterns with `or` and `xor` (PR #128435)
Phoebe Wang via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 23 16:37:04 PST 2025
=?utf-8?q?João?= Gouveia <jtalonegouveia at gmail.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/128435 at github.com>
================
@@ -53810,11 +53816,9 @@ static SDValue combineTruncatedArithmetic(SDNode *N, SelectionDAG &DAG,
if (!Src.hasOneUse())
return SDValue();
- if (SDValue R = combinei64TruncSrlAdd(Src, VT, DAG, DL))
+ if (SDValue R = combinei64TruncSrlBinop(Src, VT, DAG, DL))
----------------
phoebewang wrote:
Does it work for `MUL`? Add test case if yes and exclude it explicitly in code if not?
https://github.com/llvm/llvm-project/pull/128435
More information about the llvm-commits
mailing list