Lines Matching defs:Opnd0

7908 /// If true is returned then the operands of ADDSUB = Opnd0 +- Opnd1
7909 /// (SUBADD = Opnd0 -+ Opnd1) operation are written to the parameters
7910 /// \p Opnd0 and \p Opnd1.
7913 SDValue &Opnd0, SDValue &Opnd1,
8007 Opnd0 = InVec0;
8013 /// recognized as ADDSUB/SUBADD(\p Opnd0, \p Opnd1) into
8015 /// operands of FMADDSUB/FMSUBADD are written to parameters \p Opnd0, \p Opnd1, \p Opnd2.
8019 /// using \p Opnd0 and \p Opnd1 as operands. Also, this method is called
8021 /// of \p Opnd0 uses is expected to be equal to 2.
8040 SDValue &Opnd0, SDValue &Opnd1, SDValue &Opnd2,
8042 if (Opnd0.getOpcode() != ISD::FMUL ||
8043 !Opnd0->hasNUsesOfValue(ExpectedUses, 0) || !Subtarget.hasAnyFMA())
8057 Opnd1 = Opnd0.getOperand(1);
8058 Opnd0 = Opnd0.getOperand(0);
8070 SDValue Opnd0, Opnd1;
8073 if (!isAddSubOrSubAdd(BV, Subtarget, DAG, Opnd0, Opnd1, NumExtracts,
8081 if (isFMAddSubOrFMSubAdd(Subtarget, DAG, Opnd0, Opnd1, Opnd2, NumExtracts)) {
8083 return DAG.getNode(Opc, DL, VT, Opnd0, Opnd1, Opnd2);
8098 SDValue Sub = DAG.getNode(ISD::FSUB, DL, VT, Opnd0, Opnd1);
8099 SDValue Add = DAG.getNode(ISD::FADD, DL, VT, Opnd0, Opnd1);
8103 return DAG.getNode(X86ISD::ADDSUB, DL, VT, Opnd0, Opnd1);
41527 /// are written to the parameters \p Opnd0 and \p Opnd1.
41535 SelectionDAG &DAG, SDValue &Opnd0, SDValue &Opnd1,
41588 Opnd0 = LHS;
41642 SDValue Opnd0, Opnd1;
41644 if (!isAddSubOrSubAdd(N, Subtarget, DAG, Opnd0, Opnd1, IsSubAdd))
41651 if (isFMAddSubOrFMSubAdd(Subtarget, DAG, Opnd0, Opnd1, Opnd2, 2)) {
41653 return DAG.getNode(Opc, DL, VT, Opnd0, Opnd1, Opnd2);
41671 return DAG.getNode(X86ISD::ADDSUB, DL, VT, Opnd0, Opnd1);