Lines Matching refs:AddOpIdx

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