Lines Matching defs:Opnd0

8132 /// If true is returned then the operands of ADDSUB = Opnd0 +- Opnd1
8133 /// (SUBADD = Opnd0 -+ Opnd1) operation are written to the parameters
8134 /// \p Opnd0 and \p Opnd1.
8137 SDValue &Opnd0, SDValue &Opnd1,
8231 Opnd0 = InVec0;
8237 /// recognized as ADDSUB/SUBADD(\p Opnd0, \p Opnd1) into
8239 /// operands of FMADDSUB/FMSUBADD are written to parameters \p Opnd0, \p Opnd1, \p Opnd2.
8243 /// using \p Opnd0 and \p Opnd1 as operands. Also, this method is called
8245 /// of \p Opnd0 uses is expected to be equal to 2.
8264 SDValue &Opnd0, SDValue &Opnd1, SDValue &Opnd2,
8266 if (Opnd0.getOpcode() != ISD::FMUL ||
8267 !Opnd0->hasNUsesOfValue(ExpectedUses, 0) || !Subtarget.hasAnyFMA())
8281 Opnd1 = Opnd0.getOperand(1);
8282 Opnd0 = Opnd0.getOperand(0);
8294 SDValue Opnd0, Opnd1;
8297 if (!isAddSubOrSubAdd(BV, Subtarget, DAG, Opnd0, Opnd1, NumExtracts,
8305 if (isFMAddSubOrFMSubAdd(Subtarget, DAG, Opnd0, Opnd1, Opnd2, NumExtracts)) {
8307 return DAG.getNode(Opc, DL, VT, Opnd0, Opnd1, Opnd2);
8322 SDValue Sub = DAG.getNode(ISD::FSUB, DL, VT, Opnd0, Opnd1);
8323 SDValue Add = DAG.getNode(ISD::FADD, DL, VT, Opnd0, Opnd1);
8327 return DAG.getNode(X86ISD::ADDSUB, DL, VT, Opnd0, Opnd1);
42638 /// are written to the parameters \p Opnd0 and \p Opnd1.
42646 SelectionDAG &DAG, SDValue &Opnd0, SDValue &Opnd1,
42699 Opnd0 = LHS;
42753 SDValue Opnd0, Opnd1;
42755 if (!isAddSubOrSubAdd(N, Subtarget, DAG, Opnd0, Opnd1, IsSubAdd))
42762 if (isFMAddSubOrFMSubAdd(Subtarget, DAG, Opnd0, Opnd1, Opnd2, 2)) {
42764 return DAG.getNode(Opc, DL, VT, Opnd0, Opnd1, Opnd2);
42782 return DAG.getNode(X86ISD::ADDSUB, DL, VT, Opnd0, Opnd1);