[llvm] [X86] Don't rely on global contraction flag (PR #167252)
Mikołaj Piróg via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 10 04:03:57 PST 2025
================
@@ -54188,14 +54181,14 @@ static SDValue combineFaddCFmul(SDNode *N, SelectionDAG &DAG,
SDValue RHS = N->getOperand(1);
bool IsConj;
SDValue FAddOp1, MulOp0, MulOp1;
- auto GetCFmulFrom = [&MulOp0, &MulOp1, &IsConj, &AllowContract,
+ auto GetCFmulFrom = [&MulOp0, &MulOp1, &IsConj, AllowContract,
&IsVectorAllNegativeZero,
&HasNoSignedZero](SDValue N) -> bool {
if (!N.hasOneUse() || N.getOpcode() != ISD::BITCAST)
return false;
SDValue Op0 = N.getOperand(0);
unsigned Opcode = Op0.getOpcode();
- if (Op0.hasOneUse() && AllowContract(Op0->getFlags())) {
+ if (Op0.hasOneUse() && AllowContract) {
----------------
mikolaj-pirog wrote:
I inlined the variable
https://github.com/llvm/llvm-project/pull/167252
More information about the llvm-commits
mailing list