Lines Matching defs:RegNo

71 static DecodeStatus DecodeGPRRegisterClass(MCInst &Inst, uint32_t RegNo,
76 if (RegNo >= 32 || (IsRVE && RegNo >= 16))
79 MCRegister Reg = RISCV::X0 + RegNo;
84 static DecodeStatus DecodeGPRX1X5RegisterClass(MCInst &Inst, uint32_t RegNo,
87 MCRegister Reg = RISCV::X0 + RegNo;
95 static DecodeStatus DecodeFPR16RegisterClass(MCInst &Inst, uint32_t RegNo,
98 if (RegNo >= 32)
101 MCRegister Reg = RISCV::F0_H + RegNo;
106 static DecodeStatus DecodeFPR32RegisterClass(MCInst &Inst, uint32_t RegNo,
109 if (RegNo >= 32)
112 MCRegister Reg = RISCV::F0_F + RegNo;
117 static DecodeStatus DecodeFPR32CRegisterClass(MCInst &Inst, uint32_t RegNo,
120 if (RegNo >= 8) {
123 MCRegister Reg = RISCV::F8_F + RegNo;
128 static DecodeStatus DecodeFPR64RegisterClass(MCInst &Inst, uint32_t RegNo,
131 if (RegNo >= 32)
134 MCRegister Reg = RISCV::F0_D + RegNo;
139 static DecodeStatus DecodeFPR64CRegisterClass(MCInst &Inst, uint32_t RegNo,
142 if (RegNo >= 8) {
145 MCRegister Reg = RISCV::F8_D + RegNo;
150 static DecodeStatus DecodeGPRNoX0RegisterClass(MCInst &Inst, uint32_t RegNo,
153 if (RegNo == 0) {
157 return DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder);
161 DecodeGPRNoX0X2RegisterClass(MCInst &Inst, uint64_t RegNo, uint32_t Address,
163 if (RegNo == 2) {
167 return DecodeGPRNoX0RegisterClass(Inst, RegNo, Address, Decoder);
170 static DecodeStatus DecodeGPRCRegisterClass(MCInst &Inst, uint32_t RegNo,
173 if (RegNo >= 8)
176 MCRegister Reg = RISCV::X8 + RegNo;
181 static DecodeStatus DecodeGPRPairRegisterClass(MCInst &Inst, uint32_t RegNo,
184 if (RegNo >= 32 || RegNo & 1)
187 MCRegister Reg = RISCV::X0 + RegNo;
192 static DecodeStatus DecodeSR07RegisterClass(MCInst &Inst, uint32_t RegNo,
195 if (RegNo >= 8)
198 MCRegister Reg = (RegNo < 2) ? (RegNo + RISCV::X8) : (RegNo - 2 + RISCV::X18);
203 static DecodeStatus DecodeVRRegisterClass(MCInst &Inst, uint32_t RegNo,
206 if (RegNo >= 32)
209 MCRegister Reg = RISCV::V0 + RegNo;
214 static DecodeStatus DecodeVRM2RegisterClass(MCInst &Inst, uint32_t RegNo,
217 if (RegNo >= 32 || RegNo % 2)
224 RI->getMatchingSuperReg(RISCV::V0 + RegNo, RISCV::sub_vrm1_0,
231 static DecodeStatus DecodeVRM4RegisterClass(MCInst &Inst, uint32_t RegNo,
234 if (RegNo >= 32 || RegNo % 4)
241 RI->getMatchingSuperReg(RISCV::V0 + RegNo, RISCV::sub_vrm1_0,
248 static DecodeStatus DecodeVRM8RegisterClass(MCInst &Inst, uint32_t RegNo,
251 if (RegNo >= 32 || RegNo % 8)
258 RI->getMatchingSuperReg(RISCV::V0 + RegNo, RISCV::sub_vrm1_0,
265 static DecodeStatus decodeVMaskReg(MCInst &Inst, uint32_t RegNo,
268 if (RegNo >= 2)
271 MCRegister Reg = (RegNo == 0) ? RISCV::V0 : RISCV::NoRegister;