Lines Matching refs:Inst
65 static DecodeStatus decodeCondBrTarget(MCInst &Inst, unsigned Imm, in decodeCondBrTarget() argument
68 Inst.addOperand(MCOperand::createImm(SignExtend32<14>(Imm))); in decodeCondBrTarget()
72 static DecodeStatus decodeDirectBrTarget(MCInst &Inst, unsigned Imm, in decodeDirectBrTarget() argument
76 Inst.addOperand(MCOperand::createImm(Offset)); in decodeDirectBrTarget()
84 static DecodeStatus decodeRegisterClass(MCInst &Inst, uint64_t RegNo, in decodeRegisterClass() argument
88 Inst.addOperand(MCOperand::createReg(Regs[RegNo])); in decodeRegisterClass()
92 static DecodeStatus DecodeCRRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeCRRCRegisterClass() argument
95 return decodeRegisterClass(Inst, RegNo, CRRegs); in DecodeCRRCRegisterClass()
98 static DecodeStatus DecodeCRBITRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeCRBITRCRegisterClass() argument
101 return decodeRegisterClass(Inst, RegNo, CRBITRegs); in DecodeCRBITRCRegisterClass()
104 static DecodeStatus DecodeF4RCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeF4RCRegisterClass() argument
107 return decodeRegisterClass(Inst, RegNo, FRegs); in DecodeF4RCRegisterClass()
110 static DecodeStatus DecodeF8RCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeF8RCRegisterClass() argument
113 return decodeRegisterClass(Inst, RegNo, FRegs); in DecodeF8RCRegisterClass()
116 static DecodeStatus DecodeFpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeFpRCRegisterClass() argument
121 return decodeRegisterClass(Inst, RegNo >> 1, FpRegs); in DecodeFpRCRegisterClass()
124 static DecodeStatus DecodeVFRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVFRCRegisterClass() argument
127 return decodeRegisterClass(Inst, RegNo, VFRegs); in DecodeVFRCRegisterClass()
130 static DecodeStatus DecodeVRRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVRRCRegisterClass() argument
133 return decodeRegisterClass(Inst, RegNo, VRegs); in DecodeVRRCRegisterClass()
136 static DecodeStatus DecodeVSRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSRCRegisterClass() argument
139 return decodeRegisterClass(Inst, RegNo, VSRegs); in DecodeVSRCRegisterClass()
142 static DecodeStatus DecodeVSFRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSFRCRegisterClass() argument
145 return decodeRegisterClass(Inst, RegNo, VSFRegs); in DecodeVSFRCRegisterClass()
148 static DecodeStatus DecodeVSSRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSSRCRegisterClass() argument
151 return decodeRegisterClass(Inst, RegNo, VSSRegs); in DecodeVSSRCRegisterClass()
154 static DecodeStatus DecodeGPRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeGPRCRegisterClass() argument
157 return decodeRegisterClass(Inst, RegNo, RRegs); in DecodeGPRCRegisterClass()
161 DecodeGPRC_NOR0RegisterClass(MCInst &Inst, uint64_t RegNo, uint64_t Address, in DecodeGPRC_NOR0RegisterClass() argument
163 return decodeRegisterClass(Inst, RegNo, RRegsNoR0); in DecodeGPRC_NOR0RegisterClass()
166 static DecodeStatus DecodeG8RCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeG8RCRegisterClass() argument
169 return decodeRegisterClass(Inst, RegNo, XRegs); in DecodeG8RCRegisterClass()
172 static DecodeStatus DecodeG8pRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeG8pRCRegisterClass() argument
175 return decodeRegisterClass(Inst, RegNo, XRegs); in DecodeG8pRCRegisterClass()
179 DecodeG8RC_NOX0RegisterClass(MCInst &Inst, uint64_t RegNo, uint64_t Address, in DecodeG8RC_NOX0RegisterClass() argument
181 return decodeRegisterClass(Inst, RegNo, XRegsNoX0); in DecodeG8RC_NOX0RegisterClass()
187 static DecodeStatus DecodeSPERCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeSPERCRegisterClass() argument
190 return decodeRegisterClass(Inst, RegNo, SPERegs); in DecodeSPERCRegisterClass()
193 static DecodeStatus DecodeACCRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeACCRCRegisterClass() argument
196 return decodeRegisterClass(Inst, RegNo, ACCRegs); in DecodeACCRCRegisterClass()
199 static DecodeStatus DecodeWACCRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeWACCRCRegisterClass() argument
202 return decodeRegisterClass(Inst, RegNo, WACCRegs); in DecodeWACCRCRegisterClass()
205 static DecodeStatus DecodeWACC_HIRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeWACC_HIRCRegisterClass() argument
208 return decodeRegisterClass(Inst, RegNo, WACC_HIRegs); in DecodeWACC_HIRCRegisterClass()
213 DecodeStatus DecodeDMRROWRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRROWRCRegisterClass() argument
216 return decodeRegisterClass(Inst, RegNo, DMRROWRegs); in DecodeDMRROWRCRegisterClass()
219 static DecodeStatus DecodeDMRROWpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRROWpRCRegisterClass() argument
222 return decodeRegisterClass(Inst, RegNo, DMRROWpRegs); in DecodeDMRROWpRCRegisterClass()
225 static DecodeStatus DecodeDMRRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRRCRegisterClass() argument
228 return decodeRegisterClass(Inst, RegNo, DMRRegs); in DecodeDMRRCRegisterClass()
233 DecodeStatus DecodeDMRpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRpRCRegisterClass() argument
235 return decodeRegisterClass(Inst, RegNo, DMRpRegs); in DecodeDMRpRCRegisterClass()
238 static DecodeStatus DecodeVSRpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSRpRCRegisterClass() argument
241 return decodeRegisterClass(Inst, RegNo, VSRpRegs); in DecodeVSRpRCRegisterClass()
248 static DecodeStatus decodeUImmOperand(MCInst &Inst, uint64_t Imm, in decodeUImmOperand() argument
253 Inst.addOperand(MCOperand::createImm(Imm)); in decodeUImmOperand()
258 static DecodeStatus decodeSImmOperand(MCInst &Inst, uint64_t Imm, in decodeSImmOperand() argument
263 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm))); in decodeSImmOperand()
267 static DecodeStatus decodeImmZeroOperand(MCInst &Inst, uint64_t Imm, in decodeImmZeroOperand() argument
272 Inst.addOperand(MCOperand::createImm(Imm)); in decodeImmZeroOperand()
276 static DecodeStatus decodeVSRpEvenOperands(MCInst &Inst, uint64_t RegNo, in decodeVSRpEvenOperands() argument
281 Inst.addOperand(MCOperand::createReg(VSRpRegs[RegNo >> 1])); in decodeVSRpEvenOperands()
285 static DecodeStatus decodeDispRIXOperand(MCInst &Inst, uint64_t Imm, in decodeDispRIXOperand() argument
289 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Imm << 2))); in decodeDispRIXOperand()
293 static DecodeStatus decodeDispRIHashOperand(MCInst &Inst, uint64_t Imm, in decodeDispRIHashOperand() argument
302 Inst.addOperand(MCOperand::createImm(Disp)); in decodeDispRIHashOperand()
306 static DecodeStatus decodeDispRIX16Operand(MCInst &Inst, uint64_t Imm, in decodeDispRIX16Operand() argument
310 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Imm << 4))); in decodeDispRIX16Operand()
314 static DecodeStatus decodeDispSPE8Operand(MCInst &Inst, uint64_t Imm, in decodeDispSPE8Operand() argument
321 Inst.addOperand(MCOperand::createImm(Disp << 3)); in decodeDispSPE8Operand()
325 static DecodeStatus decodeDispSPE4Operand(MCInst &Inst, uint64_t Imm, in decodeDispSPE4Operand() argument
332 Inst.addOperand(MCOperand::createImm(Disp << 2)); in decodeDispSPE4Operand()
336 static DecodeStatus decodeDispSPE2Operand(MCInst &Inst, uint64_t Imm, in decodeDispSPE2Operand() argument
342 Inst.addOperand(MCOperand::createImm(Disp << 1)); in decodeDispSPE2Operand()
346 static DecodeStatus decodeCRBitMOperand(MCInst &Inst, uint64_t Imm, in decodeCRBitMOperand() argument
355 Inst.addOperand(MCOperand::createReg(CRRegs[7 - Zeros])); in decodeCRBitMOperand()
379 uint64_t Inst = BaseInst | (uint64_t)Prefix << 32; in getInstruction() local
380 DecodeStatus result = decodeInstruction(DecoderTable64, MI, Inst, Address, in getInstruction()
396 uint64_t Inst = ReadFunc(Bytes.data()); in getInstruction() local
400 decodeInstruction(DecoderTableSPE32, MI, Inst, Address, this, STI); in getInstruction()
405 return decodeInstruction(DecoderTable32, MI, Inst, Address, this, STI); in getInstruction()