Lines Matching defs:Inst
96 static DecodeStatus DecodeIntRegsRegisterClass(MCInst &Inst, unsigned RegNo,
100 DecodeGeneralSubRegsRegisterClass(MCInst &Inst, unsigned RegNo,
104 DecodeIntRegsLow8RegisterClass(MCInst &Inst, unsigned RegNo, uint64_t Address,
106 static DecodeStatus DecodeHvxVRRegisterClass(MCInst &Inst, unsigned RegNo,
110 DecodeDoubleRegsRegisterClass(MCInst &Inst, unsigned RegNo, uint64_t Address,
113 DecodeGeneralDoubleLow8RegsRegisterClass(MCInst &Inst, unsigned RegNo,
116 static DecodeStatus DecodeHvxWRRegisterClass(MCInst &Inst, unsigned RegNo,
119 static DecodeStatus DecodeHvxVQRRegisterClass(MCInst &Inst, unsigned RegNo,
122 static DecodeStatus DecodePredRegsRegisterClass(MCInst &Inst, unsigned RegNo,
125 static DecodeStatus DecodeHvxQRRegisterClass(MCInst &Inst, unsigned RegNo,
128 static DecodeStatus DecodeCtrRegsRegisterClass(MCInst &Inst, unsigned RegNo,
131 static DecodeStatus DecodeGuestRegsRegisterClass(MCInst &Inst, unsigned RegNo,
134 static DecodeStatus DecodeSysRegsRegisterClass(MCInst &Inst, unsigned RegNo,
137 static DecodeStatus DecodeModRegsRegisterClass(MCInst &Inst, unsigned RegNo,
140 static DecodeStatus DecodeCtrRegs64RegisterClass(MCInst &Inst, unsigned RegNo,
144 DecodeGuestRegs64RegisterClass(MCInst &Inst, unsigned RegNo, uint64_t Address,
146 static DecodeStatus DecodeSysRegs64RegisterClass(MCInst &Inst, unsigned RegNo,
186 MCInst *Inst = getContext().createMCInst();
187 Result = getSingleInstruction(*Inst, MI, Bytes, Address, cs, Complete);
188 MI.addOperand(MCOperand::createInst(Inst));
497 auto const &Inst = *i->getInst();
499 if (HexagonMCInstrInfo::hasNewValue2(*MCII, Inst)) {
503 ? HexagonMCInstrInfo::getNewValueOperand(*MCII, Inst).getReg()
504 : HexagonMCInstrInfo::getNewValueOperand2(*MCII, Inst).getReg();
507 } else if (HexagonMCInstrInfo::hasNewValue(*MCII, Inst)) {
509 HexagonMCInstrInfo::getNewValueOperand(*MCII, Inst).getReg();
529 MCInst const &Inst = HexagonMCInstrInfo::isDuplex(*MCII, MI)
532 if (!HexagonMCInstrInfo::isExtendable(*MCII, Inst) &&
533 !HexagonMCInstrInfo::isExtended(*MCII, Inst))
539 static DecodeStatus DecodeRegisterClass(MCInst &Inst, unsigned RegNo,
542 Inst.addOperand(MCOperand::createReg(Table[RegNo]));
550 DecodeIntRegsLow8RegisterClass(MCInst &Inst, unsigned RegNo, uint64_t Address,
552 return DecodeIntRegsRegisterClass(Inst, RegNo, Address, Decoder);
555 static DecodeStatus DecodeIntRegsRegisterClass(MCInst &Inst, unsigned RegNo,
567 return DecodeRegisterClass(Inst, RegNo, IntRegDecoderTable);
571 DecodeGeneralSubRegsRegisterClass(MCInst &Inst, unsigned RegNo,
581 return DecodeRegisterClass(Inst, RegNo, GeneralSubRegDecoderTable);
584 static DecodeStatus DecodeHvxVRRegisterClass(MCInst &Inst, unsigned RegNo,
596 return DecodeRegisterClass(Inst, RegNo, HvxVRDecoderTable);
600 DecodeDoubleRegsRegisterClass(MCInst &Inst, unsigned RegNo,
609 return DecodeRegisterClass(Inst, RegNo >> 1, DoubleRegDecoderTable);
613 DecodeGeneralDoubleLow8RegsRegisterClass(MCInst &Inst, unsigned RegNo,
620 return DecodeRegisterClass(Inst, RegNo, GeneralDoubleLow8RegDecoderTable);
623 static DecodeStatus DecodeHvxWRRegisterClass(MCInst &Inst, unsigned RegNo,
636 return DecodeRegisterClass(Inst, RegNo, HvxWRDecoderTable);
641 DecodeHvxVQRRegisterClass(MCInst &Inst, unsigned RegNo,
648 return DecodeRegisterClass(Inst, RegNo >> 2, HvxVQRDecoderTable);
651 static DecodeStatus DecodePredRegsRegisterClass(MCInst &Inst, unsigned RegNo,
657 return DecodeRegisterClass(Inst, RegNo, PredRegDecoderTable);
660 static DecodeStatus DecodeHvxQRRegisterClass(MCInst &Inst, unsigned RegNo,
666 return DecodeRegisterClass(Inst, RegNo, HvxQRDecoderTable);
669 static DecodeStatus DecodeCtrRegsRegisterClass(MCInst &Inst, unsigned RegNo,
693 Inst.addOperand(MCOperand::createReg(Register));
698 DecodeCtrRegs64RegisterClass(MCInst &Inst, unsigned RegNo, uint64_t /*Address*/,
721 Inst.addOperand(MCOperand::createReg(Register));
725 static DecodeStatus DecodeModRegsRegisterClass(MCInst &Inst, unsigned RegNo,
739 Inst.addOperand(MCOperand::createReg(Register));
809 static DecodeStatus DecodeSysRegsRegisterClass(MCInst &Inst, unsigned RegNo,
819 Inst.addOperand(MCOperand::createReg(Register));
837 DecodeSysRegs64RegisterClass(MCInst &Inst, unsigned RegNo, uint64_t /*Address*/,
847 Inst.addOperand(MCOperand::createReg(Register));
852 DecodeGuestRegsRegisterClass(MCInst &Inst, unsigned RegNo, uint64_t /*Address*/,
873 Inst.addOperand(MCOperand::createReg(Register));
878 DecodeGuestRegs64RegisterClass(MCInst &Inst, unsigned RegNo,
900 Inst.addOperand(MCOperand::createReg(Register));