Lines Matching refs:MCII
58 const MCInstrDesc& MCID = HexagonMCInstrInfo::getDesc(MCII, MCI);
67 if (HexagonMCInstrInfo::isPredicated(MCII, MCI) && isPredicateRegister(R)) {
70 isTrue = HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI);
73 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI))
109 HexagonMCInstrInfo::isPredicateLate(MCII, MCI))
145 else if (HexagonMCInstrInfo::isPredicateLate(MCII, MCI) && isPredicateRegister(*SRI))
148 else if (i == 0 && llvm::HexagonMCInstrInfo::getType(MCII, MCI) == HexagonII::TypeCVI_VM_CUR_LD)
153 else if (i == 0 && llvm::HexagonMCInstrInfo::getType(MCII, MCI) == HexagonII::TypeCVI_VM_TMP_LD)
160 else if (i <= 1 && llvm::HexagonMCInstrInfo::hasNewValue2(MCII, MCI) )
170 if (HexagonMCInstrInfo::hasNewValue(MCII, MCI)) {
171 unsigned R = HexagonMCInstrInfo::getNewValueOperand(MCII, MCI).getReg();
173 if (HexagonMCInstrInfo::isCompound(MCII, MCI))
181 NewDefs[*SRI].push_back(NewSense::Def(PredReg, HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI),
182 HexagonMCInstrInfo::isFloat(MCII, MCI)));
186 if (HexagonMCInstrInfo::hasNewValue2(MCII, MCI)) {
187 unsigned R2 = HexagonMCInstrInfo::getNewValueOperand2(MCII, MCI).getReg();
193 NewDefs[*SRI].push_back(NewSense::Def(PredReg, HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI),
194 HexagonMCInstrInfo::isFloat(MCII, MCI)));
199 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI))
209 if (HexagonMCInstrInfo::isNewValue(MCII, MCI)) {
210 unsigned N = HexagonMCInstrInfo::getNewValueOperand(MCII, MCI).getReg();
215 NewUses[N] = NewSense::Jmp(llvm::HexagonMCInstrInfo::getType(MCII, MCI) == HexagonII::TypeNV);
217 NewUses[N] = NewSense::Use(PredReg, HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI));
222 HexagonMCChecker::HexagonMCChecker(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &mcb, MCInst &mcbdx,
224 : MCB(mcb), MCBDX(mcbdx), RI(ri), MCII(MCII), STI(STI),
250 if (HexagonMCInstrInfo::isDuplex(MCII, MCI))
280 if (HexagonMCInstrInfo::getDesc(MCII, MCI).isBranch() ||
281 HexagonMCInstrInfo::getDesc(MCII, MCI).isCall()) {
283 if (HexagonMCInstrInfo::getDesc(MCII, MCI).isIndirectBranch() &&
284 HexagonMCInstrInfo::isPredicatedNew(MCII, MCI))
286 if (HexagonMCInstrInfo::isNewValue(MCII, MCI))
289 if (HexagonMCInstrInfo::isPredicated(MCII, MCI) ||
290 HexagonMCInstrInfo::isPredicatedNew(MCII, MCI)) {
297 if (HexagonMCInstrInfo::getDesc(MCII, MCI).isReturn() &&
298 HexagonMCInstrInfo::getDesc(MCII, MCI).mayLoad())
465 if(llvm::HexagonMCInstrInfo::getType(MCII, *HMI.getInst()) == HexagonII::TypeCVI_HIST) {
488 if (llvm::HexagonMCInstrInfo::isSolo(MCII, *I.getInst())) {
503 HexagonMCShuffler MCS(MCII, STI, MCB);
512 HexagonMCShuffler MCSDX(MCII, STI, MCBDX);