Lines Matching defs:Inst
65 static DecodeStatus DecodeARRegisterClass(MCInst &Inst, uint64_t RegNo,
72 Inst.addOperand(MCOperand::createReg(Reg));
78 static DecodeStatus DecodeSRRegisterClass(MCInst &Inst, uint64_t RegNo,
87 Inst.addOperand(MCOperand::createReg(Reg));
104 static DecodeStatus decodeCallOperand(MCInst &Inst, uint64_t Imm,
107 Inst.addOperand(MCOperand::createImm(SignExtend64<20>(Imm << 2)));
111 static DecodeStatus decodeJumpOperand(MCInst &Inst, uint64_t Imm,
114 Inst.addOperand(MCOperand::createImm(SignExtend64<18>(Imm)));
118 static DecodeStatus decodeBranchOperand(MCInst &Inst, uint64_t Imm,
120 switch (Inst.getOpcode()) {
127 Address, 0, 3, Inst, Decoder))
128 Inst.addOperand(MCOperand::createImm(SignExtend64<12>(Imm)));
133 Address, 0, 3, Inst, Decoder))
134 Inst.addOperand(MCOperand::createImm(SignExtend64<8>(Imm)));
139 static DecodeStatus decodeL32ROperand(MCInst &Inst, uint64_t Imm,
143 Inst.addOperand(MCOperand::createImm(
148 static DecodeStatus decodeImm8Operand(MCInst &Inst, uint64_t Imm,
151 Inst.addOperand(MCOperand::createImm(SignExtend64<8>(Imm)));
155 static DecodeStatus decodeImm8_sh8Operand(MCInst &Inst, uint64_t Imm,
159 Inst.addOperand(MCOperand::createImm(SignExtend64<16>(Imm << 8)));
163 static DecodeStatus decodeImm12Operand(MCInst &Inst, uint64_t Imm,
166 Inst.addOperand(MCOperand::createImm(SignExtend64<12>(Imm)));
170 static DecodeStatus decodeUimm4Operand(MCInst &Inst, uint64_t Imm,
173 Inst.addOperand(MCOperand::createImm(Imm));
177 static DecodeStatus decodeUimm5Operand(MCInst &Inst, uint64_t Imm,
180 Inst.addOperand(MCOperand::createImm(Imm));
184 static DecodeStatus decodeImm1_16Operand(MCInst &Inst, uint64_t Imm,
187 Inst.addOperand(MCOperand::createImm(Imm + 1));
191 static DecodeStatus decodeImm1n_15Operand(MCInst &Inst, uint64_t Imm,
196 Inst.addOperand(MCOperand::createImm(-1));
198 Inst.addOperand(MCOperand::createImm(Imm));
202 static DecodeStatus decodeImm32n_95Operand(MCInst &Inst, uint64_t Imm,
207 Inst.addOperand(MCOperand::createImm((~0x1f) | Imm));
209 Inst.addOperand(MCOperand::createImm(Imm));
213 static DecodeStatus decodeShimm1_31Operand(MCInst &Inst, uint64_t Imm,
217 Inst.addOperand(MCOperand::createImm(32 - Imm));
223 static DecodeStatus decodeB4constOperand(MCInst &Inst, uint64_t Imm,
227 Inst.addOperand(MCOperand::createImm(TableB4const[Imm]));
233 static DecodeStatus decodeB4constuOperand(MCInst &Inst, uint64_t Imm,
238 Inst.addOperand(MCOperand::createImm(TableB4constu[Imm]));
242 static DecodeStatus decodeMem8Operand(MCInst &Inst, uint64_t Imm,
245 DecodeARRegisterClass(Inst, Imm & 0xf, Address, Decoder);
246 Inst.addOperand(MCOperand::createImm((Imm >> 4) & 0xff));
250 static DecodeStatus decodeMem16Operand(MCInst &Inst, uint64_t Imm,
253 DecodeARRegisterClass(Inst, Imm & 0xf, Address, Decoder);
254 Inst.addOperand(MCOperand::createImm((Imm >> 3) & 0x1fe));
258 static DecodeStatus decodeMem32Operand(MCInst &Inst, uint64_t Imm,
261 DecodeARRegisterClass(Inst, Imm & 0xf, Address, Decoder);
262 Inst.addOperand(MCOperand::createImm((Imm >> 2) & 0x3fc));
266 static DecodeStatus decodeMem32nOperand(MCInst &Inst, uint64_t Imm,
269 DecodeARRegisterClass(Inst, Imm & 0xf, Address, Decoder);
270 Inst.addOperand(MCOperand::createImm((Imm >> 2) & 0x3c));