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 AArch64FrameLowering;
14
15extern const MCRegisterClassStorage<530, 4456, 47344, 25330, 164, 4072> AArch64MCRegisterClassStorage;
16
17struct AArch64GenRegisterInfo : public TargetRegisterInfo {
18 explicit AArch64GenRegisterInfo(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 AArch64FrameLowering *getFrameLowering(
42 const MachineFunction &MF);
43 ArrayRef<MCPhysReg> getRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) const override;
44 const TargetRegisterClass *getMinimalPhysRegClass(MCRegister Reg) const override;
45};
46
47namespace AArch64 {
48
49// Register classes
50static constexpr const TargetRegisterClass &W_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[0];
51static constexpr const TargetRegisterClass &B_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[1];
52static constexpr const TargetRegisterClass &D_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[2];
53static constexpr const TargetRegisterClass &H_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[3];
54static constexpr const TargetRegisterClass &Q_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[4];
55static constexpr const TargetRegisterClass &S_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[5];
56static constexpr const TargetRegisterClass &FPR8RegClass = AArch64MCRegisterClassStorage.Classes[6];
57static constexpr const TargetRegisterClass &FPR16RegClass = AArch64MCRegisterClassStorage.Classes[7];
58static constexpr const TargetRegisterClass &PPRorPNRRegClass = AArch64MCRegisterClassStorage.Classes[8];
59static constexpr const TargetRegisterClass &FPR16_loRegClass = AArch64MCRegisterClassStorage.Classes[9];
60static constexpr const TargetRegisterClass &PNRRegClass = AArch64MCRegisterClassStorage.Classes[10];
61static constexpr const TargetRegisterClass &PPRRegClass = AArch64MCRegisterClassStorage.Classes[11];
62static constexpr const TargetRegisterClass &PNR_3bRegClass = AArch64MCRegisterClassStorage.Classes[12];
63static constexpr const TargetRegisterClass &PNR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[13];
64static constexpr const TargetRegisterClass &PPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[14];
65static constexpr const TargetRegisterClass &PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[15];
66static constexpr const TargetRegisterClass &PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[16];
67static constexpr const TargetRegisterClass &PPRMul2_and_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[17];
68static constexpr const TargetRegisterClass &PPRMul2_and_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[18];
69static constexpr const TargetRegisterClass &PPR2RegClass = AArch64MCRegisterClassStorage.Classes[19];
70static constexpr const TargetRegisterClass &PPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[20];
71static constexpr const TargetRegisterClass &PPR2_with_psub1_in_PPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[21];
72static constexpr const TargetRegisterClass &PPR2_with_psub1_in_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[22];
73static constexpr const TargetRegisterClass &PPR2_with_psub1_in_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[23];
74static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3bRegClass = AArch64MCRegisterClassStorage.Classes[24];
75static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[25];
76static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[26];
77static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[27];
78static constexpr const TargetRegisterClass &PPR2Mul2_and_PPR2_with_psub_in_PNR_3bRegClass = AArch64MCRegisterClassStorage.Classes[28];
79static constexpr const TargetRegisterClass &PPR2Mul2_and_PPR2_with_psub_in_PNR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[29];
80static constexpr const TargetRegisterClass &PPR2_with_psub1_in_PPRMul2_and_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[30];
81static constexpr const TargetRegisterClass &PPR2_with_psub1_in_PPRMul2_and_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[31];
82static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[32];
83static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[33];
84static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPRMul2_and_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[34];
85static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPRMul2_and_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[35];
86static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[36];
87static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[37];
88static constexpr const TargetRegisterClass &GPR32allRegClass = AArch64MCRegisterClassStorage.Classes[38];
89static constexpr const TargetRegisterClass &FPR32RegClass = AArch64MCRegisterClassStorage.Classes[39];
90static constexpr const TargetRegisterClass &GPR32RegClass = AArch64MCRegisterClassStorage.Classes[40];
91static constexpr const TargetRegisterClass &GPR32spRegClass = AArch64MCRegisterClassStorage.Classes[41];
92static constexpr const TargetRegisterClass &GPR32commonRegClass = AArch64MCRegisterClassStorage.Classes[42];
93static constexpr const TargetRegisterClass &FPR32_with_hsub_in_FPR16_loRegClass = AArch64MCRegisterClassStorage.Classes[43];
94static constexpr const TargetRegisterClass &GPR32argRegClass = AArch64MCRegisterClassStorage.Classes[44];
95static constexpr const TargetRegisterClass &MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[45];
96static constexpr const TargetRegisterClass &MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[46];
97static constexpr const TargetRegisterClass &CCRRegClass = AArch64MCRegisterClassStorage.Classes[47];
98static constexpr const TargetRegisterClass &GPR32sponlyRegClass = AArch64MCRegisterClassStorage.Classes[48];
99static constexpr const TargetRegisterClass &WSeqPairsClassRegClass = AArch64MCRegisterClassStorage.Classes[49];
100static constexpr const TargetRegisterClass &WSeqPairsClass_with_subo32_in_GPR32commonRegClass = AArch64MCRegisterClassStorage.Classes[50];
101static constexpr const TargetRegisterClass &WSeqPairsClass_with_sube32_in_GPR32argRegClass = AArch64MCRegisterClassStorage.Classes[51];
102static constexpr const TargetRegisterClass &WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[52];
103static constexpr const TargetRegisterClass &WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[53];
104static constexpr const TargetRegisterClass &GPR64allRegClass = AArch64MCRegisterClassStorage.Classes[54];
105static constexpr const TargetRegisterClass &FPR64RegClass = AArch64MCRegisterClassStorage.Classes[55];
106static constexpr const TargetRegisterClass &GPR64RegClass = AArch64MCRegisterClassStorage.Classes[56];
107static constexpr const TargetRegisterClass &GPR64spRegClass = AArch64MCRegisterClassStorage.Classes[57];
108static constexpr const TargetRegisterClass &GPR64commonRegClass = AArch64MCRegisterClassStorage.Classes[58];
109static constexpr const TargetRegisterClass &GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[59];
110static constexpr const TargetRegisterClass &GPR64common_and_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[60];
111static constexpr const TargetRegisterClass &tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[61];
112static constexpr const TargetRegisterClass &tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[62];
113static constexpr const TargetRegisterClass &tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[63];
114static constexpr const TargetRegisterClass &FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[64];
115static constexpr const TargetRegisterClass &GPR64argRegClass = AArch64MCRegisterClassStorage.Classes[65];
116static constexpr const TargetRegisterClass &FIXED_REGSRegClass = AArch64MCRegisterClassStorage.Classes[66];
117static constexpr const TargetRegisterClass &GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[67];
118static constexpr const TargetRegisterClass &GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[68];
119static constexpr const TargetRegisterClass &FIXED_REGS_with_sub_32RegClass = AArch64MCRegisterClassStorage.Classes[69];
120static constexpr const TargetRegisterClass &tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[70];
121static constexpr const TargetRegisterClass &FIXED_REGS_and_GPR64RegClass = AArch64MCRegisterClassStorage.Classes[71];
122static constexpr const TargetRegisterClass &GPR64sponlyRegClass = AArch64MCRegisterClassStorage.Classes[72];
123static constexpr const TargetRegisterClass &tcGPRx17RegClass = AArch64MCRegisterClassStorage.Classes[73];
124static constexpr const TargetRegisterClass &DDRegClass = AArch64MCRegisterClassStorage.Classes[74];
125static constexpr const TargetRegisterClass &DD_with_dsub0_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[75];
126static constexpr const TargetRegisterClass &DD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[76];
127static constexpr const TargetRegisterClass &XSeqPairsClassRegClass = AArch64MCRegisterClassStorage.Classes[77];
128static constexpr const TargetRegisterClass &DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[78];
129static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_GPR64commonRegClass = AArch64MCRegisterClassStorage.Classes[79];
130static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[80];
131static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[81];
132static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[82];
133static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[83];
134static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[84];
135static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[85];
136static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_GPR64argRegClass = AArch64MCRegisterClassStorage.Classes[86];
137static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[87];
138static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[88];
139static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[89];
140static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_FIXED_REGSRegClass = AArch64MCRegisterClassStorage.Classes[90];
141static constexpr const TargetRegisterClass &FPR128RegClass = AArch64MCRegisterClassStorage.Classes[91];
142static constexpr const TargetRegisterClass &ZPRRegClass = AArch64MCRegisterClassStorage.Classes[92];
143static constexpr const TargetRegisterClass &FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[93];
144static constexpr const TargetRegisterClass &MPR128RegClass = AArch64MCRegisterClassStorage.Classes[94];
145static constexpr const TargetRegisterClass &ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[95];
146static constexpr const TargetRegisterClass &ZPR_4bRegClass = AArch64MCRegisterClassStorage.Classes[96];
147static constexpr const TargetRegisterClass &FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[97];
148static constexpr const TargetRegisterClass &ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[98];
149static constexpr const TargetRegisterClass &ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[99];
150static constexpr const TargetRegisterClass &ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[100];
151static constexpr const TargetRegisterClass &ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[101];
152static constexpr const TargetRegisterClass &ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[102];
153static constexpr const TargetRegisterClass &ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[103];
154static constexpr const TargetRegisterClass &ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[104];
155static constexpr const TargetRegisterClass &ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[105];
156static constexpr const TargetRegisterClass &ZPRMul2_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[106];
157static constexpr const TargetRegisterClass &ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[107];
158static constexpr const TargetRegisterClass &ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[108];
159static constexpr const TargetRegisterClass &DDDRegClass = AArch64MCRegisterClassStorage.Classes[109];
160static constexpr const TargetRegisterClass &DDD_with_dsub0_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[110];
161static constexpr const TargetRegisterClass &DDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[111];
162static constexpr const TargetRegisterClass &DDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[112];
163static constexpr const TargetRegisterClass &DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[113];
164static constexpr const TargetRegisterClass &DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[114];
165static constexpr const TargetRegisterClass &DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[115];
166static constexpr const TargetRegisterClass &DDDDRegClass = AArch64MCRegisterClassStorage.Classes[116];
167static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[117];
168static constexpr const TargetRegisterClass &DDDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[118];
169static constexpr const TargetRegisterClass &DDDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[119];
170static constexpr const TargetRegisterClass &DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[120];
171static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[121];
172static constexpr const TargetRegisterClass &DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[122];
173static constexpr const TargetRegisterClass &DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[123];
174static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[124];
175static constexpr const TargetRegisterClass &DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[125];
176static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[126];
177static constexpr const TargetRegisterClass &QQRegClass = AArch64MCRegisterClassStorage.Classes[127];
178static constexpr const TargetRegisterClass &ZPR2RegClass = AArch64MCRegisterClassStorage.Classes[128];
179static constexpr const TargetRegisterClass &ZPR2StridedOrContiguousRegClass = AArch64MCRegisterClassStorage.Classes[129];
180static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[130];
181static constexpr const TargetRegisterClass &QQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[131];
182static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[132];
183static constexpr const TargetRegisterClass &ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[133];
184static constexpr const TargetRegisterClass &ZPR2StridedRegClass = AArch64MCRegisterClassStorage.Classes[134];
185static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[135];
186static constexpr const TargetRegisterClass &ZPR2_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[136];
187static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[137];
188static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[138];
189static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_lo_and_QQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[139];
190static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[140];
191static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[141];
192static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[142];
193static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[143];
194static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[144];
195static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[145];
196static constexpr const TargetRegisterClass &QQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[146];
197static constexpr const TargetRegisterClass &ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[147];
198static constexpr const TargetRegisterClass &ZPR2Mul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[148];
199static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[149];
200static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[150];
201static constexpr const TargetRegisterClass &ZPR2Strided_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[151];
202static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[152];
203static constexpr const TargetRegisterClass &ZPR2_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[153];
204static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[154];
205static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[155];
206static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[156];
207static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[157];
208static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[158];
209static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[159];
210static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[160];
211static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[161];
212static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_0to7_and_QQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[162];
213static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[163];
214static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[164];
215static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[165];
216static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[166];
217static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[167];
218static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[168];
219static constexpr const TargetRegisterClass &ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[169];
220static constexpr const TargetRegisterClass &ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[170];
221static constexpr const TargetRegisterClass &ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[171];
222static constexpr const TargetRegisterClass &ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[172];
223static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[173];
224static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[174];
225static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[175];
226static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[176];
227static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[177];
228static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[178];
229static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[179];
230static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[180];
231static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[181];
232static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[182];
233static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[183];
234static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[184];
235static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[185];
236static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[186];
237static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[187];
238static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[188];
239static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[189];
240static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[190];
241static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[191];
242static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[192];
243static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[193];
244static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[194];
245static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[195];
246static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[196];
247static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[197];
248static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[198];
249static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[199];
250static constexpr const TargetRegisterClass &ZPR2_with_dsub1_in_FPR64_lo_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[200];
251static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[201];
252static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[202];
253static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[203];
254static constexpr const TargetRegisterClass &MPR64RegClass = AArch64MCRegisterClassStorage.Classes[204];
255static constexpr const TargetRegisterClass &QQQRegClass = AArch64MCRegisterClassStorage.Classes[205];
256static constexpr const TargetRegisterClass &ZPR3RegClass = AArch64MCRegisterClassStorage.Classes[206];
257static constexpr const TargetRegisterClass &QQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[207];
258static constexpr const TargetRegisterClass &QQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[208];
259static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[209];
260static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[210];
261static constexpr const TargetRegisterClass &ZPR3_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[211];
262static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[212];
263static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[213];
264static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[214];
265static constexpr const TargetRegisterClass &QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[215];
266static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[216];
267static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[217];
268static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[218];
269static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[219];
270static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[220];
271static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[221];
272static constexpr const TargetRegisterClass &QQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[222];
273static constexpr const TargetRegisterClass &QQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[223];
274static constexpr const TargetRegisterClass &ZPR3_3bRegClass = AArch64MCRegisterClassStorage.Classes[224];
275static constexpr const TargetRegisterClass &ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[225];
276static constexpr const TargetRegisterClass &ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[226];
277static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[227];
278static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[228];
279static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[229];
280static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[230];
281static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[231];
282static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[232];
283static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[233];
284static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[234];
285static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[235];
286static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[236];
287static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[237];
288static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[238];
289static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[239];
290static constexpr const TargetRegisterClass &QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[240];
291static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[241];
292static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[242];
293static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[243];
294static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[244];
295static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[245];
296static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[246];
297static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[247];
298static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[248];
299static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[249];
300static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[250];
301static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[251];
302static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[252];
303static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[253];
304static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[254];
305static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[255];
306static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[256];
307static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[257];
308static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[258];
309static constexpr const TargetRegisterClass &ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[259];
310static constexpr const TargetRegisterClass &ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[260];
311static constexpr const TargetRegisterClass &ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[261];
312static constexpr const TargetRegisterClass &ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[262];
313static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[263];
314static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[264];
315static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[265];
316static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[266];
317static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[267];
318static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[268];
319static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[269];
320static constexpr const TargetRegisterClass &ZPR3_3b_with_zsub2_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[270];
321static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[271];
322static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[272];
323static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[273];
324static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[274];
325static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[275];
326static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[276];
327static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[277];
328static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[278];
329static constexpr const TargetRegisterClass &ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[279];
330static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[280];
331static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[281];
332static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[282];
333static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[283];
334static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[284];
335static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[285];
336static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[286];
337static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[287];
338static constexpr const TargetRegisterClass &ZPR3_3b_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[288];
339static constexpr const TargetRegisterClass &ZPR3_3b_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[289];
340static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[290];
341static constexpr const TargetRegisterClass &ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[291];
342static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[292];
343static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[293];
344static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[294];
345static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[295];
346static constexpr const TargetRegisterClass &QQQQRegClass = AArch64MCRegisterClassStorage.Classes[296];
347static constexpr const TargetRegisterClass &ZPR4RegClass = AArch64MCRegisterClassStorage.Classes[297];
348static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[298];
349static constexpr const TargetRegisterClass &QQQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[299];
350static constexpr const TargetRegisterClass &QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[300];
351static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[301];
352static constexpr const TargetRegisterClass &ZPR4StridedOrContiguousRegClass = AArch64MCRegisterClassStorage.Classes[302];
353static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[303];
354static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[304];
355static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[305];
356static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[306];
357static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[307];
358static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[308];
359static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[309];
360static constexpr const TargetRegisterClass &QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[310];
361static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[311];
362static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[312];
363static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[313];
364static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[314];
365static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[315];
366static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[316];
367static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[317];
368static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[318];
369static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[319];
370static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[320];
371static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[321];
372static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[322];
373static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[323];
374static constexpr const TargetRegisterClass &QQQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[324];
375static constexpr const TargetRegisterClass &QQQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[325];
376static constexpr const TargetRegisterClass &QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[326];
377static constexpr const TargetRegisterClass &ZPR4Mul4RegClass = AArch64MCRegisterClassStorage.Classes[327];
378static constexpr const TargetRegisterClass &ZPR4StridedRegClass = AArch64MCRegisterClassStorage.Classes[328];
379static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[329];
380static constexpr const TargetRegisterClass &ZPR4_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[330];
381static constexpr const TargetRegisterClass &ZPR4_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[331];
382static constexpr const TargetRegisterClass &ZPR4_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[332];
383static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[333];
384static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[334];
385static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[335];
386static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[336];
387static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[337];
388static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[338];
389static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[339];
390static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[340];
391static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[341];
392static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[342];
393static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[343];
394static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[344];
395static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[345];
396static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[346];
397static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[347];
398static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[348];
399static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[349];
400static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[350];
401static constexpr const TargetRegisterClass &QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[351];
402static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[352];
403static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[353];
404static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[354];
405static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[355];
406static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[356];
407static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[357];
408static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[358];
409static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[359];
410static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[360];
411static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[361];
412static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[362];
413static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[363];
414static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[364];
415static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[365];
416static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[366];
417static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[367];
418static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[368];
419static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[369];
420static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[370];
421static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[371];
422static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[372];
423static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[373];
424static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[374];
425static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[375];
426static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[376];
427static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[377];
428static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[378];
429static constexpr const TargetRegisterClass &ZPR4Strided_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[379];
430static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[380];
431static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[381];
432static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[382];
433static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[383];
434static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[384];
435static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[385];
436static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[386];
437static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[387];
438static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[388];
439static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[389];
440static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[390];
441static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[391];
442static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[392];
443static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[393];
444static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[394];
445static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[395];
446static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[396];
447static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[397];
448static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[398];
449static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[399];
450static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[400];
451static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[401];
452static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[402];
453static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[403];
454static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[404];
455static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[405];
456static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[406];
457static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[407];
458static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[408];
459static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[409];
460static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[410];
461static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[411];
462static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[412];
463static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[413];
464static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[414];
465static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[415];
466static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[416];
467static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_with_zsub2_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[417];
468static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[418];
469static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Lo_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[419];
470static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[420];
471static constexpr const TargetRegisterClass &ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[421];
472static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[422];
473static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[423];
474static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[424];
475static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[425];
476static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[426];
477static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_with_zsub0_zsub1_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2RegClass = AArch64MCRegisterClassStorage.Classes[427];
478static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[428];
479static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[429];
480static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[430];
481static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[431];
482static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[432];
483static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[433];
484static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[434];
485static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[435];
486static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[436];
487static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_zsub2_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[437];
488static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[438];
489static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[439];
490static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[440];
491static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul4_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[441];
492static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub3_in_ZPRMul2_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[442];
493static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[443];
494static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[444];
495static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul2_Lo_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[445];
496static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[446];
497static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[447];
498static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[448];
499static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_Hi_and_ZPR2_with_zsub0_in_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[449];
500static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[450];
501static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[451];
502static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[452];
503static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[453];
504static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_with_zsub2_in_ZPRMul4_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[454];
505static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[455];
506static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[456];
507static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPRMul4RegClass = AArch64MCRegisterClassStorage.Classes[457];
508static constexpr const TargetRegisterClass &GPR64x8ClassRegClass = AArch64MCRegisterClassStorage.Classes[458];
509static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[459];
510static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[460];
511static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[461];
512static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[462];
513static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[463];
514static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[464];
515static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[465];
516static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[466];
517static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[467];
518static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[468];
519static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[469];
520static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[470];
521static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[471];
522static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[472];
523static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[473];
524static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[474];
525static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[475];
526static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[476];
527static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[477];
528static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[478];
529static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[479];
530static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[480];
531static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[481];
532static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[482];
533static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[483];
534static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[484];
535static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[485];
536static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[486];
537static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[487];
538static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[488];
539static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[489];
540static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[490];
541static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[491];
542static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[492];
543static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[493];
544static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[494];
545static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_3_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[495];
546static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[496];
547static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[497];
548static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[498];
549static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[499];
550static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[500];
551static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[501];
552static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[502];
553static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_5_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[503];
554static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[504];
555static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_7_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[505];
556static constexpr const TargetRegisterClass &GPR64x8Class_with_sub_32_in_GPR32argRegClass = AArch64MCRegisterClassStorage.Classes[506];
557static constexpr const TargetRegisterClass &MPR32RegClass = AArch64MCRegisterClassStorage.Classes[507];
558static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64argRegClass = AArch64MCRegisterClassStorage.Classes[508];
559static constexpr const TargetRegisterClass &GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[509];
560static constexpr const TargetRegisterClass &GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[510];
561static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[511];
562static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[512];
563static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[513];
564static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64argRegClass = AArch64MCRegisterClassStorage.Classes[514];
565static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[515];
566static constexpr const TargetRegisterClass &GPR64x8Class_with_sub_32_in_GPR32arg_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[516];
567static constexpr const TargetRegisterClass &GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[517];
568static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[518];
569static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64arg_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[519];
570static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[520];
571static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64arg_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[521];
572static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[522];
573static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_GPR64argRegClass = AArch64MCRegisterClassStorage.Classes[523];
574static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[524];
575static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_7_in_FIXED_REGSRegClass = AArch64MCRegisterClassStorage.Classes[525];
576static constexpr const TargetRegisterClass &ZTRRegClass = AArch64MCRegisterClassStorage.Classes[526];
577static constexpr const TargetRegisterClass &MPR16RegClass = AArch64MCRegisterClassStorage.Classes[527];
578static constexpr const TargetRegisterClass &MPRRegClass = AArch64MCRegisterClassStorage.Classes[528];
579static constexpr const TargetRegisterClass &MPR8RegClass = AArch64MCRegisterClassStorage.Classes[529];
580
581} // namespace AArch64
582
583} // namespace llvm
584