1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Register Information Header Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9#include "llvm/CodeGen/TargetRegisterInfo.h"
10
11namespace llvm {
12
13class RISCVFrameLowering;
14
15extern const MCRegisterClassStorage<153, 2309, 5700, 2110, 109, 646> RISCVMCRegisterClassStorage;
16
17struct RISCVGenRegisterInfo : public TargetRegisterInfo {
18 explicit RISCVGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
19 unsigned PC = 0, unsigned HwMode = 0);
20 unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
21 unsigned reverseComposeSubRegIndicesImpl(unsigned, unsigned) const override;
22 LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
23 LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
24 const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override;
25 const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override;
26 const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
27 unsigned getRegUnitWeight(MCRegUnit RegUnit) const override;
28 unsigned getNumRegPressureSets() const override;
29 const char *getRegPressureSetName(unsigned Idx) const override;
30 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
31 const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
32 const int *getRegUnitPressureSets(MCRegUnit RegUnit) const override;
33 ArrayRef<const char *> getRegMaskNames() const override;
34 ArrayRef<const uint32_t *> getRegMasks() const override;
35 bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
36 bool isGeneralPurposeRegisterClass(const TargetRegisterClass *RC) const override;
37 bool isFixedRegister(const MachineFunction &, MCRegister) const override;
38 bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
39 bool isConstantPhysReg(MCRegister PhysReg) const override final;
40 /// Devirtualized TargetFrameLowering.
41 static const RISCVFrameLowering *getFrameLowering(
42 const MachineFunction &MF);
43 const TargetRegisterClass *getMinimalPhysRegClass(MCRegister Reg) const override;
44};
45
46namespace RISCV {
47
48// Register classes
49static constexpr const TargetRegisterClass &MRRegClass = RISCVMCRegisterClassStorage.Classes[0];
50static constexpr const TargetRegisterClass &MR0RegClass = RISCVMCRegisterClassStorage.Classes[1];
51static constexpr const TargetRegisterClass &FPR16RegClass = RISCVMCRegisterClassStorage.Classes[2];
52static constexpr const TargetRegisterClass &GPRF16RegClass = RISCVMCRegisterClassStorage.Classes[3];
53static constexpr const TargetRegisterClass &GPRF16NoX0RegClass = RISCVMCRegisterClassStorage.Classes[4];
54static constexpr const TargetRegisterClass &FPR16CRegClass = RISCVMCRegisterClassStorage.Classes[5];
55static constexpr const TargetRegisterClass &GPRF16CRegClass = RISCVMCRegisterClassStorage.Classes[6];
56static constexpr const TargetRegisterClass &GPRF16X0RegClass = RISCVMCRegisterClassStorage.Classes[7];
57static constexpr const TargetRegisterClass &GPRAllRegClass = RISCVMCRegisterClassStorage.Classes[8];
58static constexpr const TargetRegisterClass &FPR32RegClass = RISCVMCRegisterClassStorage.Classes[9];
59static constexpr const TargetRegisterClass &GPRRegClass = RISCVMCRegisterClassStorage.Classes[10];
60static constexpr const TargetRegisterClass &GPRF32RegClass = RISCVMCRegisterClassStorage.Classes[11];
61static constexpr const TargetRegisterClass &GPRF32NoX0RegClass = RISCVMCRegisterClassStorage.Classes[12];
62static constexpr const TargetRegisterClass &GPRNoX0RegClass = RISCVMCRegisterClassStorage.Classes[13];
63static constexpr const TargetRegisterClass &GPRNoX2RegClass = RISCVMCRegisterClassStorage.Classes[14];
64static constexpr const TargetRegisterClass &GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[15];
65static constexpr const TargetRegisterClass &GPRNoX0X2RegClass = RISCVMCRegisterClassStorage.Classes[16];
66static constexpr const TargetRegisterClass &GPRNoX0_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[17];
67static constexpr const TargetRegisterClass &GPRNoX2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[18];
68static constexpr const TargetRegisterClass &GPRNoX0X2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[19];
69static constexpr const TargetRegisterClass &GPRJALRRegClass = RISCVMCRegisterClassStorage.Classes[20];
70static constexpr const TargetRegisterClass &GPRJALRNonX7RegClass = RISCVMCRegisterClassStorage.Classes[21];
71static constexpr const TargetRegisterClass &GPRJALR_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[22];
72static constexpr const TargetRegisterClass &GPRJALRNonX7_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[23];
73static constexpr const TargetRegisterClass &TRRegClass = RISCVMCRegisterClassStorage.Classes[24];
74static constexpr const TargetRegisterClass &GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[25];
75static constexpr const TargetRegisterClass &GPRNoX31_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[26];
76static constexpr const TargetRegisterClass &GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[27];
77static constexpr const TargetRegisterClass &GPRNoX31_and_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[28];
78static constexpr const TargetRegisterClass &FPR32CRegClass = RISCVMCRegisterClassStorage.Classes[29];
79static constexpr const TargetRegisterClass &GPRCRegClass = RISCVMCRegisterClassStorage.Classes[30];
80static constexpr const TargetRegisterClass &GPRF32CRegClass = RISCVMCRegisterClassStorage.Classes[31];
81static constexpr const TargetRegisterClass &SR07RegClass = RISCVMCRegisterClassStorage.Classes[32];
82static constexpr const TargetRegisterClass &TRM2RegClass = RISCVMCRegisterClassStorage.Classes[33];
83static constexpr const TargetRegisterClass &GPRC_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[34];
84static constexpr const TargetRegisterClass &TRM4RegClass = RISCVMCRegisterClassStorage.Classes[35];
85static constexpr const TargetRegisterClass &VCSRRegClass = RISCVMCRegisterClassStorage.Classes[36];
86static constexpr const TargetRegisterClass &GPRC_and_SR07RegClass = RISCVMCRegisterClassStorage.Classes[37];
87static constexpr const TargetRegisterClass &GPRX1X5RegClass = RISCVMCRegisterClassStorage.Classes[38];
88static constexpr const TargetRegisterClass &GPRF32X0RegClass = RISCVMCRegisterClassStorage.Classes[39];
89static constexpr const TargetRegisterClass &GPRX0RegClass = RISCVMCRegisterClassStorage.Classes[40];
90static constexpr const TargetRegisterClass &GPRX1RegClass = RISCVMCRegisterClassStorage.Classes[41];
91static constexpr const TargetRegisterClass &GPRX5RegClass = RISCVMCRegisterClassStorage.Classes[42];
92static constexpr const TargetRegisterClass &GPRX7RegClass = RISCVMCRegisterClassStorage.Classes[43];
93static constexpr const TargetRegisterClass &SPRegClass = RISCVMCRegisterClassStorage.Classes[44];
94static constexpr const TargetRegisterClass &anonymous_14663RegClass = RISCVMCRegisterClassStorage.Classes[45];
95static constexpr const TargetRegisterClass &GPRPairRegClass = RISCVMCRegisterClassStorage.Classes[46];
96static constexpr const TargetRegisterClass &GPRPairNoX0RegClass = RISCVMCRegisterClassStorage.Classes[47];
97static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRNoX2RegClass = RISCVMCRegisterClassStorage.Classes[48];
98static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass = RISCVMCRegisterClassStorage.Classes[49];
99static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[50];
100static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRJALRRegClass = RISCVMCRegisterClassStorage.Classes[51];
101static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[52];
102static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass = RISCVMCRegisterClassStorage.Classes[53];
103static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[54];
104static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[55];
105static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[56];
106static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[57];
107static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[58];
108static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[59];
109static constexpr const TargetRegisterClass &GPRPairCRegClass = RISCVMCRegisterClassStorage.Classes[60];
110static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_SR07RegClass = RISCVMCRegisterClassStorage.Classes[61];
111static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[62];
112static constexpr const TargetRegisterClass &GPRPair_with_sub_16_in_GPRF16X0RegClass = RISCVMCRegisterClassStorage.Classes[63];
113static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass = RISCVMCRegisterClassStorage.Classes[64];
114static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_SPRegClass = RISCVMCRegisterClassStorage.Classes[65];
115static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass = RISCVMCRegisterClassStorage.Classes[66];
116static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRX7RegClass = RISCVMCRegisterClassStorage.Classes[67];
117static constexpr const TargetRegisterClass &FPR64RegClass = RISCVMCRegisterClassStorage.Classes[68];
118static constexpr const TargetRegisterClass &VRRegClass = RISCVMCRegisterClassStorage.Classes[69];
119static constexpr const TargetRegisterClass &YGPRRegClass = RISCVMCRegisterClassStorage.Classes[70];
120static constexpr const TargetRegisterClass &ZZZ_VMRegClass = RISCVMCRegisterClassStorage.Classes[71];
121static constexpr const TargetRegisterClass &ZZZ_VRMF2RegClass = RISCVMCRegisterClassStorage.Classes[72];
122static constexpr const TargetRegisterClass &ZZZ_VRMF4RegClass = RISCVMCRegisterClassStorage.Classes[73];
123static constexpr const TargetRegisterClass &ZZZ_VRMF8RegClass = RISCVMCRegisterClassStorage.Classes[74];
124static constexpr const TargetRegisterClass &VRNoV0RegClass = RISCVMCRegisterClassStorage.Classes[75];
125static constexpr const TargetRegisterClass &YGPR_with_sub_16_in_GPRF16NoX0RegClass = RISCVMCRegisterClassStorage.Classes[76];
126static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX2RegClass = RISCVMCRegisterClassStorage.Classes[77];
127static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[78];
128static constexpr const TargetRegisterClass &ZZZ_VMNoV0RegClass = RISCVMCRegisterClassStorage.Classes[79];
129static constexpr const TargetRegisterClass &ZZZ_VRMF2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[80];
130static constexpr const TargetRegisterClass &ZZZ_VRMF4NoV0RegClass = RISCVMCRegisterClassStorage.Classes[81];
131static constexpr const TargetRegisterClass &ZZZ_VRMF8NoV0RegClass = RISCVMCRegisterClassStorage.Classes[82];
132static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX0X2RegClass = RISCVMCRegisterClassStorage.Classes[83];
133static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX0_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[84];
134static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[85];
135static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX0X2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[86];
136static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALRRegClass = RISCVMCRegisterClassStorage.Classes[87];
137static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALRNonX7RegClass = RISCVMCRegisterClassStorage.Classes[88];
138static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALR_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[89];
139static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALRNonX7_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[90];
140static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[91];
141static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX31_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[92];
142static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[93];
143static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX31_and_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[94];
144static constexpr const TargetRegisterClass &FPR64CRegClass = RISCVMCRegisterClassStorage.Classes[95];
145static constexpr const TargetRegisterClass &YGPR_with_sub_16_in_GPRF16CRegClass = RISCVMCRegisterClassStorage.Classes[96];
146static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_SR07RegClass = RISCVMCRegisterClassStorage.Classes[97];
147static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRC_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[98];
148static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRC_and_SR07RegClass = RISCVMCRegisterClassStorage.Classes[99];
149static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX1X5RegClass = RISCVMCRegisterClassStorage.Classes[100];
150static constexpr const TargetRegisterClass &VMV0RegClass = RISCVMCRegisterClassStorage.Classes[101];
151static constexpr const TargetRegisterClass &YGPR_with_sub_16_in_GPRF16X0RegClass = RISCVMCRegisterClassStorage.Classes[102];
152static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX1RegClass = RISCVMCRegisterClassStorage.Classes[103];
153static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX5RegClass = RISCVMCRegisterClassStorage.Classes[104];
154static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX7RegClass = RISCVMCRegisterClassStorage.Classes[105];
155static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_SPRegClass = RISCVMCRegisterClassStorage.Classes[106];
156static constexpr const TargetRegisterClass &VRN2M1RegClass = RISCVMCRegisterClassStorage.Classes[107];
157static constexpr const TargetRegisterClass &VRN2M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[108];
158static constexpr const TargetRegisterClass &VRM2RegClass = RISCVMCRegisterClassStorage.Classes[109];
159static constexpr const TargetRegisterClass &VRM2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[110];
160static constexpr const TargetRegisterClass &VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[111];
161static constexpr const TargetRegisterClass &VRN2M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[112];
162static constexpr const TargetRegisterClass &FPR128RegClass = RISCVMCRegisterClassStorage.Classes[113];
163static constexpr const TargetRegisterClass &FPR128_with_sub_16_in_FPR16CRegClass = RISCVMCRegisterClassStorage.Classes[114];
164static constexpr const TargetRegisterClass &VRN3M1RegClass = RISCVMCRegisterClassStorage.Classes[115];
165static constexpr const TargetRegisterClass &VRN3M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[116];
166static constexpr const TargetRegisterClass &VRN3M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[117];
167static constexpr const TargetRegisterClass &VRN4M1RegClass = RISCVMCRegisterClassStorage.Classes[118];
168static constexpr const TargetRegisterClass &VRN4M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[119];
169static constexpr const TargetRegisterClass &VRN2M2RegClass = RISCVMCRegisterClassStorage.Classes[120];
170static constexpr const TargetRegisterClass &VRN2M2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[121];
171static constexpr const TargetRegisterClass &VRM4RegClass = RISCVMCRegisterClassStorage.Classes[122];
172static constexpr const TargetRegisterClass &VRM4NoV0RegClass = RISCVMCRegisterClassStorage.Classes[123];
173static constexpr const TargetRegisterClass &VRM4_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[124];
174static constexpr const TargetRegisterClass &VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[125];
175static constexpr const TargetRegisterClass &VRN4M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[126];
176static constexpr const TargetRegisterClass &FPR256RegClass = RISCVMCRegisterClassStorage.Classes[127];
177static constexpr const TargetRegisterClass &FPR256_with_sub_16_in_FPR16CRegClass = RISCVMCRegisterClassStorage.Classes[128];
178static constexpr const TargetRegisterClass &VRN5M1RegClass = RISCVMCRegisterClassStorage.Classes[129];
179static constexpr const TargetRegisterClass &VRN5M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[130];
180static constexpr const TargetRegisterClass &VRN5M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[131];
181static constexpr const TargetRegisterClass &VRN6M1RegClass = RISCVMCRegisterClassStorage.Classes[132];
182static constexpr const TargetRegisterClass &VRN6M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[133];
183static constexpr const TargetRegisterClass &VRN3M2RegClass = RISCVMCRegisterClassStorage.Classes[134];
184static constexpr const TargetRegisterClass &VRN3M2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[135];
185static constexpr const TargetRegisterClass &VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[136];
186static constexpr const TargetRegisterClass &VRN6M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[137];
187static constexpr const TargetRegisterClass &VRN7M1RegClass = RISCVMCRegisterClassStorage.Classes[138];
188static constexpr const TargetRegisterClass &VRN7M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[139];
189static constexpr const TargetRegisterClass &VRN7M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[140];
190static constexpr const TargetRegisterClass &VRN8M1RegClass = RISCVMCRegisterClassStorage.Classes[141];
191static constexpr const TargetRegisterClass &VRN8M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[142];
192static constexpr const TargetRegisterClass &VRN4M2RegClass = RISCVMCRegisterClassStorage.Classes[143];
193static constexpr const TargetRegisterClass &VRN4M2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[144];
194static constexpr const TargetRegisterClass &VRN2M4RegClass = RISCVMCRegisterClassStorage.Classes[145];
195static constexpr const TargetRegisterClass &VRN2M4NoV0RegClass = RISCVMCRegisterClassStorage.Classes[146];
196static constexpr const TargetRegisterClass &VRM8RegClass = RISCVMCRegisterClassStorage.Classes[147];
197static constexpr const TargetRegisterClass &VRM8NoV0RegClass = RISCVMCRegisterClassStorage.Classes[148];
198static constexpr const TargetRegisterClass &VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[149];
199static constexpr const TargetRegisterClass &VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[150];
200static constexpr const TargetRegisterClass &VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[151];
201static constexpr const TargetRegisterClass &VRN8M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[152];
202
203} // namespace RISCV
204
205} // namespace llvm
206