• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/

Lines Matching refs:MCII

56       if (HexagonMCInstrInfo::isDuplex(MCII, Inst)) {
68 if (HexagonMCInstrInfo::isPredicated(MCII, MCI) && isPredicateRegister(R)) {
71 isTrue = HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI);
74 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI))
87 const MCInstrDesc &MCID = HexagonMCInstrInfo::getDesc(MCII, MCI);
120 HexagonMCInstrInfo::isPredicateLate(MCII, MCI))
159 else if (HexagonMCInstrInfo::isPredicateLate(MCII, MCI) &&
163 else if (i == 0 && HexagonMCInstrInfo::getType(MCII, MCI) ==
171 else if (i <= 1 && HexagonMCInstrInfo::hasNewValue2(MCII, MCI))
181 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI))
191 HexagonMCChecker::HexagonMCChecker(MCContext &Context, MCInstrInfo const &MCII,
194 : Context(Context), MCB(mcb), RI(ri), MCII(MCII), STI(STI),
202 : Context(Other.Context), MCB(Other.MCB), RI(Other.RI), MCII(Other.MCII),
260 static bool isNeitherAnorX(MCInstrInfo const &MCII, MCInst const &ID) {
262 unsigned Type = HexagonMCInstrInfo::getType(MCII, ID);
273 (Type != HexagonII::TypeALU64 || HexagonMCInstrInfo::isFloat(MCII, ID));
279 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
280 if (HexagonMCInstrInfo::isSoloAX(MCII, I)) {
286 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
287 if (&I != HasSoloAXInst && isNeitherAnorX(MCII, I)) {
301 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
302 MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
312 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
313 MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
326 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
327 MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
333 if (HexagonMCInstrInfo::isCofMax1(MCII, I)) {
334 bool Relax1 = HexagonMCInstrInfo::isCofRelax1(MCII, I);
335 bool Relax2 = HexagonMCInstrInfo::isCofRelax2(MCII, I);
365 if (HexagonMCInstrInfo::isDuplex(MCII, MCI))
411 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
412 if (!HexagonMCInstrInfo::isNewValue(MCII, I))
414 auto Consumer = HexagonMCInstrInfo::predicateInfo(MCII, I);
415 bool Branch = HexagonMCInstrInfo::getDesc(MCII, I).isBranch();
416 MCOperand const &Op = HexagonMCInstrInfo::getNewValueOperand(MCII, I);
427 llvm::HexagonMCInstrInfo::getType(MCII, I) == HexagonII::TypeNCJ)) {
455 HexagonMCInstrInfo::getDesc(MCII, *std::get<0>(Producer));
467 HexagonMCInstrInfo::getAddrMode(MCII, *std::get<0>(Producer));
482 if (Branch && HexagonMCInstrInfo::isFloat(MCII, *std::get<0>(Producer))) {
496 unsigned Defs = HexagonMCInstrInfo::getDesc(MCII, Inst).getNumDefs();
512 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB))
513 for (unsigned j = HexagonMCInstrInfo::getDesc(MCII, I).getNumDefs(),
528 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
529 MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
530 auto ProducerPredicate = HexagonMCInstrInfo::predicateInfo(MCII, I);
545 if (Register == Hexagon::VTMP && HexagonMCInstrInfo::hasTmpDst(MCII, I))
552 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
553 if (HexagonMCInstrInfo::isCVINew(MCII, I) &&
554 HexagonMCInstrInfo::getDesc(MCII, I).mayLoad()) {
631 if (HexagonMCInstrInfo::getType(MCII, *HMI.getInst()) ==
652 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
653 if (HexagonMCInstrInfo::isSolo(MCII, I)) {
665 HexagonMCShuffler MCSDX(Context, ReportErrors, MCII, STI, MCB);