Lines Matching refs:AddOpIdx

406   auto IsReassociableFMA = [&](const MachineInstr &Instr, int16_t &AddOpIdx,  in getFMAPatterns()
426 AddOpIdx = FMAOpIdxInfo[Idx][InfoArrayIdxAddOpIdx]; in getFMAPatterns()
428 const MachineOperand &OpAdd = Instr.getOperand(AddOpIdx); in getFMAPatterns()
439 int16_t AddOpIdx = -1; in getFMAPatterns() local
456 if (IsReassociableFMA(Root, AddOpIdx, MulOpIdx, true)) { in getFMAPatterns()
511 AddOpIdx = -1; in getFMAPatterns()
512 if (!IsReassociableFMA(Root, AddOpIdx, MulOpIdx, false)) in getFMAPatterns()
515 assert((AddOpIdx >= 0) && "add operand index not right!"); in getFMAPatterns()
517 Register RegB = Root.getOperand(AddOpIdx).getReg(); in getFMAPatterns()
521 AddOpIdx = -1; in getFMAPatterns()
522 if (!IsReassociableFMA(*Prev, AddOpIdx, MulOpIdx, false)) in getFMAPatterns()
525 assert((AddOpIdx >= 0) && "add operand index not right!"); in getFMAPatterns()
527 Register RegA = Prev->getOperand(AddOpIdx).getReg(); in getFMAPatterns()
529 AddOpIdx = -1; in getFMAPatterns()
530 if (IsReassociableFMA(*Leaf, AddOpIdx, MulOpIdx, true)) { in getFMAPatterns()
815 uint16_t AddOpIdx = FMAOpIdxInfo[Idx][InfoArrayIdxAddOpIdx]; in reassociateFMA() local
825 Prev = MRI.getUniqueVRegDef(Root.getOperand(AddOpIdx).getReg()); in reassociateFMA()
826 Leaf = MRI.getUniqueVRegDef(Prev->getOperand(AddOpIdx).getReg()); in reassociateFMA()
861 GetOperandInfo(Instr.getOperand(AddOpIdx), AddOp, AddOpKillFlag); in reassociateFMA()
877 GetOperandInfo(Leaf->getOperand(AddOpIdx), RegX, KillX); in reassociateFMA()
911 MI->getOperand(AddOpIdx).setReg(RegAdd); in reassociateFMA()
912 MI->getOperand(AddOpIdx).setIsKill(KillAdd); in reassociateFMA()
936 if (AddOpIdx != 1) { in reassociateFMA()
977 if (AddOpIdx != 1) { in reassociateFMA()