Lines Matching defs:AddOpIdx
388 auto IsReassociableFMA = [&](const MachineInstr &Instr, int16_t &AddOpIdx,
408 AddOpIdx = FMAOpIdxInfo[Idx][InfoArrayIdxAddOpIdx];
410 const MachineOperand &OpAdd = Instr.getOperand(AddOpIdx);
421 int16_t AddOpIdx = -1;
438 if (IsReassociableFMA(Root, AddOpIdx, MulOpIdx, true)) {
492 AddOpIdx = -1;
493 if (!IsReassociableFMA(Root, AddOpIdx, MulOpIdx, false))
496 assert((AddOpIdx >= 0) && "add operand index not right!");
498 Register RegB = Root.getOperand(AddOpIdx).getReg();
502 AddOpIdx = -1;
503 if (!IsReassociableFMA(*Prev, AddOpIdx, MulOpIdx, false))
506 assert((AddOpIdx >= 0) && "add operand index not right!");
508 Register RegA = Prev->getOperand(AddOpIdx).getReg();
510 AddOpIdx = -1;
511 if (IsReassociableFMA(*Leaf, AddOpIdx, MulOpIdx, true)) {
807 uint16_t AddOpIdx = FMAOpIdxInfo[Idx][InfoArrayIdxAddOpIdx];
817 Prev = MRI.getUniqueVRegDef(Root.getOperand(AddOpIdx).getReg());
818 Leaf = MRI.getUniqueVRegDef(Prev->getOperand(AddOpIdx).getReg());
853 GetOperandInfo(Instr.getOperand(AddOpIdx), AddOp, AddOpKillFlag);
869 GetOperandInfo(Leaf->getOperand(AddOpIdx), RegX, KillX);
903 MI->getOperand(AddOpIdx).setReg(RegAdd);
904 MI->getOperand(AddOpIdx).setIsKill(KillAdd);
927 // If AddOpIdx is not 1, adjust the order.
928 if (AddOpIdx != 1) {
968 // If AddOpIdx is not 1, adjust the order.
969 if (AddOpIdx != 1) {