Lines Matching refs:MCI
68 void HexagonMCChecker::initReg(MCInst const &MCI, unsigned R, unsigned &PredReg, in initReg() argument
70 if (HexagonMCInstrInfo::isPredicated(MCII, MCI) && in initReg()
74 isTrue = HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI); in initReg()
77 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI)) in initReg()
92 void HexagonMCChecker::init(MCInst const &MCI) { in init() argument
93 const MCInstrDesc &MCID = HexagonMCInstrInfo::getDesc(MCII, MCI); in init()
99 if (MCI.getOperand(i).isReg()) in init()
100 initReg(MCI, MCI.getOperand(i).getReg(), PredReg, isTrue); in init()
102 initReg(MCI, MCID.getImplicitUses()[i], PredReg, isTrue); in init()
104 const bool IgnoreTmpDst = (HexagonMCInstrInfo::hasTmpDst(MCII, MCI) || in init()
105 HexagonMCInstrInfo::hasHvxTmp(MCII, MCI)) && in init()
130 HexagonMCInstrInfo::isPredicateLate(MCII, MCI)) in init()
139 unsigned R = MCI.getOperand(i).getReg(), S = Hexagon::NoRegister; in init()
172 else if (HexagonMCInstrInfo::isPredicateLate(MCII, MCI) && in init()
176 else if (i == 0 && HexagonMCInstrInfo::getType(MCII, MCI) == in init()
184 else if (i <= 1 && HexagonMCInstrInfo::hasNewValue2(MCII, MCI)) in init()
194 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI)) in init()
196 if (MCI.getOperand(i).isReg()) { in init()
197 unsigned P = MCI.getOperand(i).getReg(); in init()