Lines Matching refs:FSUB
1649 case ISD::FSUB: return visitFSUB(N);
12189 /// Try to perform FMA combining on a given FSUB node.
12245 // Note: Commutes FSUB operands.
12304 // Note: Commutes FSUB operands.
12577 if (X.getOpcode() == ISD::FSUB && (Aggressive || X->hasOneUse())) {
12644 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT))
12647 return DAG.getNode(ISD::FSUB, DL, VT, N0, NegN1, Flags);
12650 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT))
12653 return DAG.getNode(ISD::FSUB, DL, VT, N1, NegN0, Flags);
12666 return DAG.getNode(ISD::FSUB, DL, VT, N1, Add, Flags);
12672 return DAG.getNode(ISD::FSUB, DL, VT, N0, Add, Flags);
12808 return DAG.getNode(ISD::FSUB, DL, VT, N0, N1, Flags);
12828 // NOTE: It is safe to transform an FSUB(-0.0,X) into an FNEG(X), since the
12829 // FSUB does not specify the sign bit of a NaN. Also note that for
12859 // FSUB -> FMA combines:
13891 if (N0.getOpcode() == ISD::FSUB &&
13894 return DAG.getNode(ISD::FSUB, SDLoc(N), VT, N0.getOperand(1),
19185 if (BOpcode == ISD::FSUB) {
21555 NewEst = DAG.getNode(ISD::FSUB, DL, VT,
21593 HalfArg = DAG.getNode(ISD::FSUB, DL, VT, HalfArg, Arg, Flags);
21599 NewEst = DAG.getNode(ISD::FSUB, DL, VT, ThreeHalves, NewEst, Flags);