Lines Matching defs:MCB

32                                           MCInstrInfo const &MCII, MCInst &MCB,
34 assert(HexagonMCInstrInfo::isBundle(MCB));
42 MCB.addOperand(MCOperand::createInst(XMCI));
60 MCContext &Context, MCInst &MCB,
65 HexagonMCInstrInfo::tryCompound(MCII, Context, MCB);
70 HexagonMCShuffle(MCII, STI, MCB);
73 MCInst InstBundlePreDuplex = MCInst(MCB);
76 possibleDuplexes = HexagonMCInstrInfo::getDuplexPossibilties(MCII, MCB);
77 HexagonMCShuffle(MCII, STI, Context, MCB, possibleDuplexes);
81 HexagonMCInstrInfo::padEndloop(Context, MCB);
84 if (HexagonMCInstrInfo::bundleSize(MCB) > HEXAGON_PACKET_SIZE)
86 HexagonMCShuffle(MCII, STI, MCB);
148 MCInst const *HexagonMCInstrInfo::extenderForIndex(MCInst const &MCB,
150 assert(Index <= bundleSize(MCB));
154 MCB.getOperand(Index + bundleInstructionsOffset - 1).getInst();
161 MCInstrInfo const &MCII, MCInst &MCB,
164 addConstExtender(Context, MCII, MCB, MCI);
341 bool HexagonMCInstrInfo::hasExtenderForIndex(MCInst const &MCB, size_t Index) {
342 return extenderForIndex(MCB, Index) != nullptr;
359 MCInst const &HexagonMCInstrInfo::instruction(MCInst const &MCB, size_t Index) {
360 assert(isBundle(MCB));
362 return *MCB.getOperand(bundleInstructionsOffset + Index).getInst();
578 void HexagonMCInstrInfo::padEndloop(MCContext &Context, MCInst &MCB) {
581 assert(isBundle(MCB));
582 while ((HexagonMCInstrInfo::isInnerLoop(MCB) &&
583 (HexagonMCInstrInfo::bundleSize(MCB) < HEXAGON_PACKET_INNER_SIZE)) ||
584 ((HexagonMCInstrInfo::isOuterLoop(MCB) &&
585 (HexagonMCInstrInfo::bundleSize(MCB) < HEXAGON_PACKET_OUTER_SIZE))))
586 MCB.addOperand(MCOperand::createInst(new (Context) MCInst(Nop)));
609 void HexagonMCInstrInfo::replaceDuplex(MCContext &Context, MCInst &MCB,
611 assert(Candidate.packetIndexI < MCB.size());
612 assert(Candidate.packetIndexJ < MCB.size());
613 assert(isBundle(MCB));
616 *MCB.getOperand(Candidate.packetIndexJ).getInst(),
617 *MCB.getOperand(Candidate.packetIndexI).getInst());
619 MCB.getOperand(Candidate.packetIndexI).setInst(Duplex);
620 MCB.erase(MCB.begin() + Candidate.packetIndexJ);