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 DecodeVSRpRCRegisterClass(MCInst &Inst, uint64_t RegNo, in DecodeVSRpRCRegisterClass() argument
193 return decodeRegisterClass(Inst, RegNo, VSRpRegs); in DecodeVSRpRCRegisterClass()
200 static DecodeStatus decodeUImmOperand(MCInst &Inst, uint64_t Imm, in decodeUImmOperand() argument
204 Inst.addOperand(MCOperand::createImm(Imm)); in decodeUImmOperand()
209 static DecodeStatus decodeSImmOperand(MCInst &Inst, uint64_t Imm, in decodeSImmOperand() argument
213 Inst.addOperand(MCOperand::createImm(SignExtend64<N>(Imm))); in decodeSImmOperand()
217 static DecodeStatus decodeImmZeroOperand(MCInst &Inst, uint64_t Imm, in decodeImmZeroOperand() argument
222 Inst.addOperand(MCOperand::createImm(Imm)); in decodeImmZeroOperand()
226 static DecodeStatus decodeVSRpEvenOperands(MCInst &Inst, uint64_t RegNo, in decodeVSRpEvenOperands() argument
231 Inst.addOperand(MCOperand::createReg(VSRpRegs[RegNo >> 1])); in decodeVSRpEvenOperands()
235 static DecodeStatus decodeMemRIOperands(MCInst &Inst, uint64_t Imm, in decodeMemRIOperands() argument
246 switch (Inst.getOpcode()) { in decodeMemRIOperands()
255 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIOperands()
262 Inst.insert(Inst.begin(), MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIOperands()
266 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp))); in decodeMemRIOperands()
267 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIOperands()
271 static DecodeStatus decodeMemRIXOperands(MCInst &Inst, uint64_t Imm, in decodeMemRIXOperands() argument
282 if (Inst.getOpcode() == PPC::LDU) in decodeMemRIXOperands()
284 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIXOperands()
285 else if (Inst.getOpcode() == PPC::STDU) in decodeMemRIXOperands()
286 Inst.insert(Inst.begin(), MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIXOperands()
288 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp << 2))); in decodeMemRIXOperands()
289 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIXOperands()
293 static DecodeStatus decodeMemRIHashOperands(MCInst &Inst, uint64_t Imm, in decodeMemRIHashOperands() argument
305 Inst.addOperand(MCOperand::createImm(Disp)); in decodeMemRIHashOperands()
306 Inst.addOperand(MCOperand::createReg(RRegs[Base])); in decodeMemRIHashOperands()
310 static DecodeStatus decodeMemRIX16Operands(MCInst &Inst, uint64_t Imm, in decodeMemRIX16Operands() argument
321 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Disp << 4))); in decodeMemRIX16Operands()
322 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRIX16Operands()
326 static DecodeStatus decodeMemRI34PCRelOperands(MCInst &Inst, uint64_t Imm, in decodeMemRI34PCRelOperands() argument
336 Inst.addOperand(MCOperand::createImm(SignExtend64<34>(Disp))); in decodeMemRI34PCRelOperands()
337 return decodeImmZeroOperand(Inst, Base, Address, Decoder); in decodeMemRI34PCRelOperands()
340 static DecodeStatus decodeMemRI34Operands(MCInst &Inst, uint64_t Imm, in decodeMemRI34Operands() argument
350 Inst.addOperand(MCOperand::createImm(SignExtend64<34>(Disp))); in decodeMemRI34Operands()
351 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeMemRI34Operands()
355 static DecodeStatus decodeSPE8Operands(MCInst &Inst, uint64_t Imm, in decodeSPE8Operands() argument
366 Inst.addOperand(MCOperand::createImm(Disp << 3)); in decodeSPE8Operands()
367 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeSPE8Operands()
371 static DecodeStatus decodeSPE4Operands(MCInst &Inst, uint64_t Imm, in decodeSPE4Operands() argument
382 Inst.addOperand(MCOperand::createImm(Disp << 2)); in decodeSPE4Operands()
383 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeSPE4Operands()
387 static DecodeStatus decodeSPE2Operands(MCInst &Inst, uint64_t Imm, in decodeSPE2Operands() argument
398 Inst.addOperand(MCOperand::createImm(Disp << 1)); in decodeSPE2Operands()
399 Inst.addOperand(MCOperand::createReg(RRegsNoR0[Base])); in decodeSPE2Operands()
403 static DecodeStatus decodeCRBitMOperand(MCInst &Inst, uint64_t Imm, in decodeCRBitMOperand() argument
411 Inst.addOperand(MCOperand::createReg(CRRegs[7 - Zeros])); in decodeCRBitMOperand()
435 uint64_t Inst = BaseInst | (uint64_t)Prefix << 32; in getInstruction() local
436 DecodeStatus result = decodeInstruction(DecoderTable64, MI, Inst, Address, in getInstruction()
452 uint64_t Inst = ReadFunc(Bytes.data()); in getInstruction() local
456 decodeInstruction(DecoderTableSPE32, MI, Inst, Address, this, STI); in getInstruction()
461 return decodeInstruction(DecoderTable32, MI, Inst, Address, this, STI); in getInstruction()