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
87 Inst.addOperand(MCOperand::createReg(Regs[RegNo])); in decodeRegisterClass()
91 static DecodeStatus DecodeCRRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeCRRCRegisterClass() argument
94 return decodeRegisterClass(Inst, RegNo, CRRegs); in DecodeCRRCRegisterClass()
97 static DecodeStatus DecodeCRBITRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeCRBITRCRegisterClass() argument
100 return decodeRegisterClass(Inst, RegNo, CRBITRegs); in DecodeCRBITRCRegisterClass()
103 static DecodeStatus DecodeF4RCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeF4RCRegisterClass() argument
106 return decodeRegisterClass(Inst, RegNo, FRegs); in DecodeF4RCRegisterClass()
109 static DecodeStatus DecodeF8RCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeF8RCRegisterClass() argument
112 return decodeRegisterClass(Inst, RegNo, FRegs); in DecodeF8RCRegisterClass()
115 static DecodeStatus DecodeVFRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVFRCRegisterClass() argument
118 return decodeRegisterClass(Inst, RegNo, VFRegs); in DecodeVFRCRegisterClass()
121 static DecodeStatus DecodeVRRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVRRCRegisterClass() argument
124 return decodeRegisterClass(Inst, RegNo, VRegs); in DecodeVRRCRegisterClass()
127 static DecodeStatus DecodeVSRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSRCRegisterClass() argument
130 return decodeRegisterClass(Inst, RegNo, VSRegs); in DecodeVSRCRegisterClass()
133 static DecodeStatus DecodeVSFRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSFRCRegisterClass() argument
136 return decodeRegisterClass(Inst, RegNo, VSFRegs); in DecodeVSFRCRegisterClass()
139 static DecodeStatus DecodeVSSRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSSRCRegisterClass() argument
142 return decodeRegisterClass(Inst, RegNo, VSSRegs); in DecodeVSSRCRegisterClass()
145 static DecodeStatus DecodeGPRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeGPRCRegisterClass() argument
148 return decodeRegisterClass(Inst, RegNo, RRegs); in DecodeGPRCRegisterClass()
152 DecodeGPRC_NOR0RegisterClass(MCInst &Inst, uint64_t RegNo, uint64_t Address, in DecodeGPRC_NOR0RegisterClass() argument
154 return decodeRegisterClass(Inst, RegNo, RRegsNoR0); in DecodeGPRC_NOR0RegisterClass()
157 static DecodeStatus DecodeG8RCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeG8RCRegisterClass() argument
160 return decodeRegisterClass(Inst, RegNo, XRegs); in DecodeG8RCRegisterClass()
163 static DecodeStatus DecodeG8pRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeG8pRCRegisterClass() argument
166 return decodeRegisterClass(Inst, RegNo, XRegs); in DecodeG8pRCRegisterClass()
170 DecodeG8RC_NOX0RegisterClass(MCInst &Inst, uint64_t RegNo, uint64_t Address, in DecodeG8RC_NOX0RegisterClass() argument
172 return decodeRegisterClass(Inst, RegNo, XRegsNoX0); in DecodeG8RC_NOX0RegisterClass()
178 static DecodeStatus DecodeSPERCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeSPERCRegisterClass() argument
181 return decodeRegisterClass(Inst, RegNo, SPERegs); in DecodeSPERCRegisterClass()
184 static DecodeStatus DecodeACCRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeACCRCRegisterClass() argument
187 return decodeRegisterClass(Inst, RegNo, ACCRegs); in DecodeACCRCRegisterClass()
190 static DecodeStatus DecodeWACCRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeWACCRCRegisterClass() argument
193 return decodeRegisterClass(Inst, RegNo, WACCRegs); in DecodeWACCRCRegisterClass()
196 static DecodeStatus DecodeWACC_HIRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeWACC_HIRCRegisterClass() argument
199 return decodeRegisterClass(Inst, RegNo, WACC_HIRegs); in DecodeWACC_HIRCRegisterClass()
204 DecodeStatus DecodeDMRROWRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRROWRCRegisterClass() argument
207 return decodeRegisterClass(Inst, RegNo, DMRROWRegs); in DecodeDMRROWRCRegisterClass()
210 static DecodeStatus DecodeDMRROWpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRROWpRCRegisterClass() argument
213 return decodeRegisterClass(Inst, RegNo, DMRROWpRegs); in DecodeDMRROWpRCRegisterClass()
216 static DecodeStatus DecodeDMRRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRRCRegisterClass() argument
219 return decodeRegisterClass(Inst, RegNo, DMRRegs); in DecodeDMRRCRegisterClass()
224 DecodeStatus DecodeDMRpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeDMRpRCRegisterClass() argument
226 return decodeRegisterClass(Inst, RegNo, DMRpRegs); in DecodeDMRpRCRegisterClass()
229 static DecodeStatus DecodeVSRpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSRpRCRegisterClass() argument
232 return decodeRegisterClass(Inst, RegNo, VSRpRegs); in DecodeVSRpRCRegisterClass()
239 static DecodeStatus decodeUImmOperand(MCInst &Inst, uint64_t Imm, in decodeUImmOperand() argument
243 Inst.addOperand(MCOperand::createImm(Imm)); in decodeUImmOperand()
248 static DecodeStatus decodeSImmOperand(MCInst &Inst, uint64_t Imm, in decodeSImmOperand() argument
252 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm))); in decodeSImmOperand()
256 static DecodeStatus decodeImmZeroOperand(MCInst &Inst, uint64_t Imm, in decodeImmZeroOperand() argument
261 Inst.addOperand(MCOperand::createImm(Imm)); in decodeImmZeroOperand()
265 static DecodeStatus decodeVSRpEvenOperands(MCInst &Inst, uint64_t RegNo, in decodeVSRpEvenOperands() argument
270 Inst.addOperand(MCOperand::createReg(VSRpRegs[RegNo >> 1])); in decodeVSRpEvenOperands()
274 static DecodeStatus decodeMemRIOperands(MCInst &Inst, uint64_t Imm, in decodeMemRIOperands() argument
285 switch (Inst.getOpcode()) { in decodeMemRIOperands()
294 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIOperands()
301 Inst.insert(Inst.begin(), MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIOperands()
305 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp))); in decodeMemRIOperands()
306 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIOperands()
310 static DecodeStatus decodeMemRIXOperands(MCInst &Inst, uint64_t Imm, in decodeMemRIXOperands() argument
321 if (Inst.getOpcode() == PPC::LDU) in decodeMemRIXOperands()
323 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIXOperands()
324 else if (Inst.getOpcode() == PPC::STDU) in decodeMemRIXOperands()
325 Inst.insert(Inst.begin(), MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIXOperands()
327 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp << 2))); in decodeMemRIXOperands()
328 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIXOperands()
332 static DecodeStatus decodeMemRIHashOperands(MCInst &Inst, uint64_t Imm, in decodeMemRIHashOperands() argument
344 Inst.addOperand(MCOperand::createImm(Disp)); in decodeMemRIHashOperands()
345 Inst.addOperand(MCOperand::createReg(RRegs[Base])); in decodeMemRIHashOperands()
349 static DecodeStatus decodeMemRIX16Operands(MCInst &Inst, uint64_t Imm, in decodeMemRIX16Operands() argument
360 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp << 4))); in decodeMemRIX16Operands()
361 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIX16Operands()
365 static DecodeStatus decodeMemRI34PCRelOperands(MCInst &Inst, uint64_t Imm, in decodeMemRI34PCRelOperands() argument
375 Inst.addOperand(MCOperand::createImm(SignExtend64<34>(Disp))); in decodeMemRI34PCRelOperands()
376 return decodeImmZeroOperand(Inst, Base, Address, Decoder); in decodeMemRI34PCRelOperands()
379 static DecodeStatus decodeMemRI34Operands(MCInst &Inst, uint64_t Imm, in decodeMemRI34Operands() argument
389 Inst.addOperand(MCOperand::createImm(SignExtend64<34>(Disp))); in decodeMemRI34Operands()
390 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRI34Operands()
394 static DecodeStatus decodeSPE8Operands(MCInst &Inst, uint64_t Imm, in decodeSPE8Operands() argument
405 Inst.addOperand(MCOperand::createImm(Disp << 3)); in decodeSPE8Operands()
406 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeSPE8Operands()
410 static DecodeStatus decodeSPE4Operands(MCInst &Inst, uint64_t Imm, in decodeSPE4Operands() argument
421 Inst.addOperand(MCOperand::createImm(Disp << 2)); in decodeSPE4Operands()
422 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeSPE4Operands()
426 static DecodeStatus decodeSPE2Operands(MCInst &Inst, uint64_t Imm, in decodeSPE2Operands() argument
437 Inst.addOperand(MCOperand::createImm(Disp << 1)); in decodeSPE2Operands()
438 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeSPE2Operands()
442 static DecodeStatus decodeCRBitMOperand(MCInst &Inst, uint64_t Imm, in decodeCRBitMOperand() argument
450 Inst.addOperand(MCOperand::createReg(CRRegs[7 - Zeros])); in decodeCRBitMOperand()
474 uint64_t Inst = BaseInst | (uint64_t)Prefix << 32; in getInstruction() local
475 DecodeStatus result = decodeInstruction(DecoderTable64, MI, Inst, Address, in getInstruction()
491 uint64_t Inst = ReadFunc(Bytes.data()); in getInstruction() local
495 decodeInstruction(DecoderTableSPE32, MI, Inst, Address, this, STI); in getInstruction()
500 return decodeInstruction(DecoderTable32, MI, Inst, Address, this, STI); in getInstruction()