Lines Matching refs:RegNo

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