Lines Matching defs:AddOpIdx
390 auto IsReassociableFMA = [&](const MachineInstr &Instr, int16_t &AddOpIdx,
410 AddOpIdx = FMAOpIdxInfo[Idx][InfoArrayIdxAddOpIdx];
412 const MachineOperand &OpAdd = Instr.getOperand(AddOpIdx);
423 int16_t AddOpIdx = -1;
440 if (IsReassociableFMA(Root, AddOpIdx, MulOpIdx, true)) {
494 AddOpIdx = -1;
495 if (!IsReassociableFMA(Root, AddOpIdx, MulOpIdx, false))
498 assert((AddOpIdx >= 0) && "add operand index not right!");
500 Register RegB = Root.getOperand(AddOpIdx).getReg();
504 AddOpIdx = -1;
505 if (!IsReassociableFMA(*Prev, AddOpIdx, MulOpIdx, false))
508 assert((AddOpIdx >= 0) && "add operand index not right!");
510 Register RegA = Prev->getOperand(AddOpIdx).getReg();
512 AddOpIdx = -1;
513 if (IsReassociableFMA(*Leaf, AddOpIdx, MulOpIdx, true)) {
809 uint16_t AddOpIdx = FMAOpIdxInfo[Idx][InfoArrayIdxAddOpIdx];
819 Prev = MRI.getUniqueVRegDef(Root.getOperand(AddOpIdx).getReg());
820 Leaf = MRI.getUniqueVRegDef(Prev->getOperand(AddOpIdx).getReg());
855 GetOperandInfo(Instr.getOperand(AddOpIdx), AddOp, AddOpKillFlag);
871 GetOperandInfo(Leaf->getOperand(AddOpIdx), RegX, KillX);
905 MI->getOperand(AddOpIdx).setReg(RegAdd);
906 MI->getOperand(AddOpIdx).setIsKill(KillAdd);
929 // If AddOpIdx is not 1, adjust the order.
930 if (AddOpIdx != 1) {
970 // If AddOpIdx is not 1, adjust the order.
971 if (AddOpIdx != 1) {