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<403, 3941, 1356, 14976, 164, 2576> 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 TargetRegisterClass *getLargestRegClassForRegPressureSet(unsigned Idx) const override;
32 const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
33 const int *getRegUnitPressureSets(MCRegUnit RegUnit) const override;
34 ArrayRef<const char *> getRegMaskNames() const override;
35 ArrayRef<const uint32_t *> getRegMasks() const override;
36 bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
37 bool isGeneralPurposeRegisterClass(const TargetRegisterClass *RC) const override;
38 bool isFixedRegister(const MachineFunction &, MCRegister) const override;
39 bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
40 bool isConstantPhysReg(MCRegister PhysReg) const override final;
41 /// Devirtualized TargetFrameLowering.
42 static const AArch64FrameLowering *getFrameLowering(
43 const MachineFunction &MF);
44 ArrayRef<MCPhysReg> getRawAllocationOrder(const TargetRegisterClass &RC, const MachineFunction &MF, bool Rev) const override;
45 const TargetRegisterClass *getMinimalPhysRegClass(MCRegister Reg) const override;
46};
47
48namespace AArch64 {
49
50// Register classes
51static constexpr const TargetRegisterClass &W_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[0];
52static constexpr const TargetRegisterClass &B_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[1];
53static constexpr const TargetRegisterClass &D_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[2];
54static constexpr const TargetRegisterClass &H_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[3];
55static constexpr const TargetRegisterClass &Q_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[4];
56static constexpr const TargetRegisterClass &S_HI_DummyRCRegClass = AArch64MCRegisterClassStorage.Classes[5];
57static constexpr const TargetRegisterClass &FPR8RegClass = AArch64MCRegisterClassStorage.Classes[6];
58static constexpr const TargetRegisterClass &FPR16RegClass = AArch64MCRegisterClassStorage.Classes[7];
59static constexpr const TargetRegisterClass &PPRorPNRRegClass = AArch64MCRegisterClassStorage.Classes[8];
60static constexpr const TargetRegisterClass &FPR16_loRegClass = AArch64MCRegisterClassStorage.Classes[9];
61static constexpr const TargetRegisterClass &PNRRegClass = AArch64MCRegisterClassStorage.Classes[10];
62static constexpr const TargetRegisterClass &PPRRegClass = AArch64MCRegisterClassStorage.Classes[11];
63static constexpr const TargetRegisterClass &PNR_3bRegClass = AArch64MCRegisterClassStorage.Classes[12];
64static constexpr const TargetRegisterClass &PNR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[13];
65static constexpr const TargetRegisterClass &PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[14];
66static constexpr const TargetRegisterClass &PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[15];
67static constexpr const TargetRegisterClass &PPR2RegClass = AArch64MCRegisterClassStorage.Classes[16];
68static constexpr const TargetRegisterClass &PPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[17];
69static constexpr const TargetRegisterClass &PPR2_with_psub1_in_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[18];
70static constexpr const TargetRegisterClass &PPR2_with_psub1_in_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[19];
71static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3bRegClass = AArch64MCRegisterClassStorage.Classes[20];
72static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[21];
73static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[22];
74static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[23];
75static constexpr const TargetRegisterClass &PPR2Mul2_and_PPR2_with_psub_in_PNR_3bRegClass = AArch64MCRegisterClassStorage.Classes[24];
76static constexpr const TargetRegisterClass &PPR2Mul2_and_PPR2_with_psub_in_PNR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[25];
77static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_3b_and_PPR2_with_psub1_in_PPR_p8to15RegClass = AArch64MCRegisterClassStorage.Classes[26];
78static constexpr const TargetRegisterClass &PPR2_with_psub_in_PNR_p8to15_and_PPR2_with_psub1_in_PPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[27];
79static constexpr const TargetRegisterClass &GPR32allRegClass = AArch64MCRegisterClassStorage.Classes[28];
80static constexpr const TargetRegisterClass &FPR32RegClass = AArch64MCRegisterClassStorage.Classes[29];
81static constexpr const TargetRegisterClass &GPR32RegClass = AArch64MCRegisterClassStorage.Classes[30];
82static constexpr const TargetRegisterClass &GPR32spRegClass = AArch64MCRegisterClassStorage.Classes[31];
83static constexpr const TargetRegisterClass &GPR32commonRegClass = AArch64MCRegisterClassStorage.Classes[32];
84static constexpr const TargetRegisterClass &FPR32_with_hsub_in_FPR16_loRegClass = AArch64MCRegisterClassStorage.Classes[33];
85static constexpr const TargetRegisterClass &MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[34];
86static constexpr const TargetRegisterClass &MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[35];
87static constexpr const TargetRegisterClass &CCRRegClass = AArch64MCRegisterClassStorage.Classes[36];
88static constexpr const TargetRegisterClass &GPR32sponlyRegClass = AArch64MCRegisterClassStorage.Classes[37];
89static constexpr const TargetRegisterClass &WSeqPairsClassRegClass = AArch64MCRegisterClassStorage.Classes[38];
90static constexpr const TargetRegisterClass &WSeqPairsClass_with_subo32_in_GPR32commonRegClass = AArch64MCRegisterClassStorage.Classes[39];
91static constexpr const TargetRegisterClass &WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[40];
92static constexpr const TargetRegisterClass &WSeqPairsClass_with_sube32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[41];
93static constexpr const TargetRegisterClass &GPR64allRegClass = AArch64MCRegisterClassStorage.Classes[42];
94static constexpr const TargetRegisterClass &FPR64RegClass = AArch64MCRegisterClassStorage.Classes[43];
95static constexpr const TargetRegisterClass &GPR64RegClass = AArch64MCRegisterClassStorage.Classes[44];
96static constexpr const TargetRegisterClass &GPR64spRegClass = AArch64MCRegisterClassStorage.Classes[45];
97static constexpr const TargetRegisterClass &GPR64commonRegClass = AArch64MCRegisterClassStorage.Classes[46];
98static constexpr const TargetRegisterClass &GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[47];
99static constexpr const TargetRegisterClass &GPR64common_and_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[48];
100static constexpr const TargetRegisterClass &tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[49];
101static constexpr const TargetRegisterClass &tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[50];
102static constexpr const TargetRegisterClass &tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[51];
103static constexpr const TargetRegisterClass &FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[52];
104static constexpr const TargetRegisterClass &FIXED_REGSRegClass = AArch64MCRegisterClassStorage.Classes[53];
105static constexpr const TargetRegisterClass &GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[54];
106static constexpr const TargetRegisterClass &GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[55];
107static constexpr const TargetRegisterClass &FIXED_REGS_with_sub_32RegClass = AArch64MCRegisterClassStorage.Classes[56];
108static constexpr const TargetRegisterClass &tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[57];
109static constexpr const TargetRegisterClass &FIXED_REGS_and_GPR64RegClass = AArch64MCRegisterClassStorage.Classes[58];
110static constexpr const TargetRegisterClass &GPR64sponlyRegClass = AArch64MCRegisterClassStorage.Classes[59];
111static constexpr const TargetRegisterClass &tcGPRx17RegClass = AArch64MCRegisterClassStorage.Classes[60];
112static constexpr const TargetRegisterClass &DDRegClass = AArch64MCRegisterClassStorage.Classes[61];
113static constexpr const TargetRegisterClass &DD_with_dsub0_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[62];
114static constexpr const TargetRegisterClass &DD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[63];
115static constexpr const TargetRegisterClass &XSeqPairsClassRegClass = AArch64MCRegisterClassStorage.Classes[64];
116static constexpr const TargetRegisterClass &DD_with_dsub0_in_FPR64_lo_and_DD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[65];
117static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_GPR64commonRegClass = AArch64MCRegisterClassStorage.Classes[66];
118static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[67];
119static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[68];
120static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[69];
121static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[70];
122static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[71];
123static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[72];
124static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[73];
125static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[74];
126static constexpr const TargetRegisterClass &XSeqPairsClass_with_sube64_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[75];
127static constexpr const TargetRegisterClass &XSeqPairsClass_with_subo64_in_FIXED_REGSRegClass = AArch64MCRegisterClassStorage.Classes[76];
128static constexpr const TargetRegisterClass &FPR128RegClass = AArch64MCRegisterClassStorage.Classes[77];
129static constexpr const TargetRegisterClass &ZPRRegClass = AArch64MCRegisterClassStorage.Classes[78];
130static constexpr const TargetRegisterClass &FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[79];
131static constexpr const TargetRegisterClass &MPR128RegClass = AArch64MCRegisterClassStorage.Classes[80];
132static constexpr const TargetRegisterClass &ZPR_4bRegClass = AArch64MCRegisterClassStorage.Classes[81];
133static constexpr const TargetRegisterClass &FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[82];
134static constexpr const TargetRegisterClass &ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[83];
135static constexpr const TargetRegisterClass &ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[84];
136static constexpr const TargetRegisterClass &ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[85];
137static constexpr const TargetRegisterClass &ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[86];
138static constexpr const TargetRegisterClass &ZPRMul2_Hi_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[87];
139static constexpr const TargetRegisterClass &ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[88];
140static constexpr const TargetRegisterClass &DDDRegClass = AArch64MCRegisterClassStorage.Classes[89];
141static constexpr const TargetRegisterClass &DDD_with_dsub0_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[90];
142static constexpr const TargetRegisterClass &DDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[91];
143static constexpr const TargetRegisterClass &DDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[92];
144static constexpr const TargetRegisterClass &DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[93];
145static constexpr const TargetRegisterClass &DDD_with_dsub1_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[94];
146static constexpr const TargetRegisterClass &DDD_with_dsub0_in_FPR64_lo_and_DDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[95];
147static constexpr const TargetRegisterClass &DDDDRegClass = AArch64MCRegisterClassStorage.Classes[96];
148static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[97];
149static constexpr const TargetRegisterClass &DDDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[98];
150static constexpr const TargetRegisterClass &DDDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[99];
151static constexpr const TargetRegisterClass &DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[100];
152static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[101];
153static constexpr const TargetRegisterClass &DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[102];
154static constexpr const TargetRegisterClass &DDDD_with_dsub2_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[103];
155static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[104];
156static constexpr const TargetRegisterClass &DDDD_with_dsub1_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[105];
157static constexpr const TargetRegisterClass &DDDD_with_dsub0_in_FPR64_lo_and_DDDD_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[106];
158static constexpr const TargetRegisterClass &QQRegClass = AArch64MCRegisterClassStorage.Classes[107];
159static constexpr const TargetRegisterClass &ZPR2RegClass = AArch64MCRegisterClassStorage.Classes[108];
160static constexpr const TargetRegisterClass &ZPR2StridedOrContiguousRegClass = AArch64MCRegisterClassStorage.Classes[109];
161static constexpr const TargetRegisterClass &QQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[110];
162static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[111];
163static constexpr const TargetRegisterClass &ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[112];
164static constexpr const TargetRegisterClass &ZPR2StridedRegClass = AArch64MCRegisterClassStorage.Classes[113];
165static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[114];
166static constexpr const TargetRegisterClass &ZPR2_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[115];
167static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[116];
168static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_lo_and_QQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[117];
169static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[118];
170static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[119];
171static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[120];
172static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[121];
173static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[122];
174static constexpr const TargetRegisterClass &QQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[123];
175static constexpr const TargetRegisterClass &ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[124];
176static constexpr const TargetRegisterClass &ZPR2Mul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[125];
177static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[126];
178static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[127];
179static constexpr const TargetRegisterClass &ZPR2Strided_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[128];
180static constexpr const TargetRegisterClass &ZPR2_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[129];
181static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[130];
182static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[131];
183static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[132];
184static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[133];
185static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[134];
186static constexpr const TargetRegisterClass &QQ_with_qsub0_in_FPR128_0to7_and_QQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[135];
187static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[136];
188static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[137];
189static constexpr const TargetRegisterClass &ZPR2StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[138];
190static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[139];
191static constexpr const TargetRegisterClass &ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[140];
192static constexpr const TargetRegisterClass &ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[141];
193static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[142];
194static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[143];
195static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[144];
196static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[145];
197static constexpr const TargetRegisterClass &ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[146];
198static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[147];
199static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[148];
200static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_0to7_and_ZPR2_with_zsub1_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[149];
201static constexpr const TargetRegisterClass &ZPR2Strided_with_zsub0_in_ZPRMul2_Hi_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[150];
202static constexpr const TargetRegisterClass &ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPRMul2_Hi_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[151];
203static constexpr const TargetRegisterClass &ZPR2_with_dsub1_in_FPR64_lo_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[152];
204static constexpr const TargetRegisterClass &ZPR2_with_zsub_in_FPR128_lo_and_ZPR2_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[153];
205static constexpr const TargetRegisterClass &MPR64RegClass = AArch64MCRegisterClassStorage.Classes[154];
206static constexpr const TargetRegisterClass &QQQRegClass = AArch64MCRegisterClassStorage.Classes[155];
207static constexpr const TargetRegisterClass &ZPR3RegClass = AArch64MCRegisterClassStorage.Classes[156];
208static constexpr const TargetRegisterClass &QQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[157];
209static constexpr const TargetRegisterClass &QQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[158];
210static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[159];
211static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[160];
212static constexpr const TargetRegisterClass &ZPR3_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[161];
213static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[162];
214static constexpr const TargetRegisterClass &ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[163];
215static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[164];
216static constexpr const TargetRegisterClass &QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[165];
217static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[166];
218static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[167];
219static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[168];
220static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[169];
221static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[170];
222static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[171];
223static constexpr const TargetRegisterClass &QQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[172];
224static constexpr const TargetRegisterClass &QQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[173];
225static constexpr const TargetRegisterClass &ZPR3_3bRegClass = AArch64MCRegisterClassStorage.Classes[174];
226static constexpr const TargetRegisterClass &ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[175];
227static constexpr const TargetRegisterClass &ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[176];
228static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[177];
229static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[178];
230static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[179];
231static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[180];
232static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[181];
233static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[182];
234static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[183];
235static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[184];
236static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[185];
237static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[186];
238static constexpr const TargetRegisterClass &QQQ_with_dsub1_in_FPR64_lo_and_QQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[187];
239static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[188];
240static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[189];
241static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[190];
242static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_Hi_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[191];
243static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[192];
244static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[193];
245static constexpr const TargetRegisterClass &QQQ_with_qsub0_in_FPR128_0to7_and_QQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[194];
246static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[195];
247static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[196];
248static constexpr const TargetRegisterClass &ZPR3_with_zsub1_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[197];
249static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[198];
250static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[199];
251static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[200];
252static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[201];
253static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[202];
254static constexpr const TargetRegisterClass &ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[203];
255static constexpr const TargetRegisterClass &ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[204];
256static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_Hi_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[205];
257static constexpr const TargetRegisterClass &ZPR3_with_zsub2_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[206];
258static constexpr const TargetRegisterClass &ZPR3_3b_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[207];
259static constexpr const TargetRegisterClass &ZPR3_3b_with_zsub2_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[208];
260static constexpr const TargetRegisterClass &ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[209];
261static 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[210];
262static constexpr const TargetRegisterClass &ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[211];
263static 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[212];
264static constexpr const TargetRegisterClass &ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_with_zsub1_zsub2_in_ZPR2_with_zsub0_in_ZPR_K_and_ZPR2_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[213];
265static constexpr const TargetRegisterClass &ZPR3_with_dsub1_in_FPR64_lo_and_ZPR3_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[214];
266static constexpr const TargetRegisterClass &ZPR3_with_dsub2_in_FPR64_lo_and_ZPR3_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[215];
267static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[216];
268static constexpr const TargetRegisterClass &ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[217];
269static constexpr const TargetRegisterClass &QQQQRegClass = AArch64MCRegisterClassStorage.Classes[218];
270static constexpr const TargetRegisterClass &ZPR4RegClass = AArch64MCRegisterClassStorage.Classes[219];
271static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[220];
272static constexpr const TargetRegisterClass &QQQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[221];
273static constexpr const TargetRegisterClass &QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[222];
274static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[223];
275static constexpr const TargetRegisterClass &ZPR4StridedOrContiguousRegClass = AArch64MCRegisterClassStorage.Classes[224];
276static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[225];
277static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[226];
278static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[227];
279static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[228];
280static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[229];
281static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[230];
282static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[231];
283static constexpr const TargetRegisterClass &QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[232];
284static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[233];
285static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[234];
286static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[235];
287static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub1_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[236];
288static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[237];
289static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[238];
290static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[239];
291static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub2_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[240];
292static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[241];
293static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_dsub3_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[242];
294static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[243];
295static constexpr const TargetRegisterClass &QQQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[244];
296static constexpr const TargetRegisterClass &QQQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[245];
297static constexpr const TargetRegisterClass &QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[246];
298static constexpr const TargetRegisterClass &ZPR4Mul4RegClass = AArch64MCRegisterClassStorage.Classes[247];
299static constexpr const TargetRegisterClass &ZPR4StridedRegClass = AArch64MCRegisterClassStorage.Classes[248];
300static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[249];
301static constexpr const TargetRegisterClass &ZPR4_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[250];
302static constexpr const TargetRegisterClass &ZPR4_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[251];
303static constexpr const TargetRegisterClass &ZPR4_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[252];
304static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[253];
305static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[254];
306static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[255];
307static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[256];
308static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[257];
309static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[258];
310static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[259];
311static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[260];
312static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[261];
313static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[262];
314static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[263];
315static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[264];
316static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[265];
317static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[266];
318static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[267];
319static constexpr const TargetRegisterClass &QQQQ_with_dsub2_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[268];
320static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[269];
321static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[270];
322static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[271];
323static 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[272];
324static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[273];
325static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_Hi_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[274];
326static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_qsub1_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[275];
327static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[276];
328static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[277];
329static constexpr const TargetRegisterClass &QQQQ_with_dsub1_in_FPR64_lo_and_QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[278];
330static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[279];
331static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[280];
332static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[281];
333static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[282];
334static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[283];
335static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[284];
336static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[285];
337static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[286];
338static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_and_ZPR3_with_qsub2_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[287];
339static constexpr const TargetRegisterClass &ZPR4_with_zsub2_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[288];
340static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[289];
341static constexpr const TargetRegisterClass &QQQQ_with_qsub0_in_FPR128_0to7_and_QQQQ_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[290];
342static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_qsub3_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[291];
343static constexpr const TargetRegisterClass &ZPR4Mul4_and_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[292];
344static constexpr const TargetRegisterClass &ZPR4Mul4_and_ZPR4_with_zsub_in_FPR128_loRegClass = AArch64MCRegisterClassStorage.Classes[293];
345static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Hi_and_ZPR4StridedOrContiguous_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[294];
346static constexpr const TargetRegisterClass &ZPR4StridedOrContiguous_with_zsub0_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[295];
347static constexpr const TargetRegisterClass &ZPR4Strided_with_dsub_in_FPR64_loRegClass = AArch64MCRegisterClassStorage.Classes[296];
348static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[297];
349static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[298];
350static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub2_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[299];
351static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[300];
352static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[301];
353static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_3b_and_ZPR3_with_zsub1_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[302];
354static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[303];
355static constexpr const TargetRegisterClass &ZPR4_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[304];
356static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[305];
357static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[306];
358static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2_and_ZPR2_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[307];
359static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_Hi_and_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[308];
360static constexpr const TargetRegisterClass &ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[309];
361static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[310];
362static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[311];
363static 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[312];
364static 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[313];
365static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_Hi_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[314];
366static 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[315];
367static constexpr const TargetRegisterClass &ZPR4_with_zsub1_zsub2_zsub3_in_ZPR3_3b_with_zsub2_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[316];
368static constexpr const TargetRegisterClass &ZPR4Mul4_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[317];
369static constexpr const TargetRegisterClass &ZPR4Mul4_and_ZPR4_with_zsub_in_FPR128_0to7RegClass = AArch64MCRegisterClassStorage.Classes[318];
370static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[319];
371static constexpr const TargetRegisterClass &ZPR4Strided_with_zsub0_in_ZPRMul2_LoRegClass = AArch64MCRegisterClassStorage.Classes[320];
372static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[321];
373static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[322];
374static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_with_zsub0_zsub1_zsub2_in_ZPR3_with_zsub0_in_ZPR_K_and_ZPR3_with_zsub1_zsub2_in_ZPR2Mul2RegClass = AArch64MCRegisterClassStorage.Classes[323];
375static 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[324];
376static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[325];
377static constexpr const TargetRegisterClass &ZPR4_with_zsub1_in_ZPRMul2_Hi_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_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[326];
378static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_0to7_and_ZPR4_with_zsub3_in_ZPRMul2_Lo_and_ZPR_3bRegClass = AArch64MCRegisterClassStorage.Classes[327];
379static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub3_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[328];
380static constexpr const TargetRegisterClass &ZPR4_with_dsub1_in_FPR64_lo_and_ZPR4_with_zsub0_in_ZPR_KRegClass = AArch64MCRegisterClassStorage.Classes[329];
381static constexpr const TargetRegisterClass &ZPR4_with_dsub2_in_FPR64_lo_and_ZPR4_with_zsub0_zsub1_in_ZPR2Mul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[330];
382static constexpr const TargetRegisterClass &ZPR4_with_dsub3_in_FPR64_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[331];
383static constexpr const TargetRegisterClass &ZPR4_with_zsub0_in_ZPR_K_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[332];
384static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub1_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[333];
385static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_and_ZPR4_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[334];
386static constexpr const TargetRegisterClass &ZPR4_with_zsub_in_FPR128_lo_with_zsub1_zsub2_zsub3_in_ZPR3_with_zsub_in_FPR128_lo_and_ZPR3_with_zsub2_in_ZPRMul2_HiRegClass = AArch64MCRegisterClassStorage.Classes[335];
387static constexpr const TargetRegisterClass &GPR64x8ClassRegClass = AArch64MCRegisterClassStorage.Classes[336];
388static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[337];
389static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[338];
390static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[339];
391static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[340];
392static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[341];
393static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[342];
394static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[343];
395static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[344];
396static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[345];
397static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[346];
398static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64noip_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[347];
399static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_2_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[348];
400static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[349];
401static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[350];
402static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[351];
403static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPR64RegClass = AArch64MCRegisterClassStorage.Classes[352];
404static 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[353];
405static 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[354];
406static 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[355];
407static 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[356];
408static 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[357];
409static 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[358];
410static 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[359];
411static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_4_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[360];
412static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPR64_and_GPR64x8Class_with_x8sub_6_in_GPR64noipRegClass = AArch64MCRegisterClassStorage.Classes[361];
413static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_1_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[362];
414static 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[363];
415static 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[364];
416static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[365];
417static 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[366];
418static 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[367];
419static 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[368];
420static 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[369];
421static 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[370];
422static 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[371];
423static 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[372];
424static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_3_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[373];
425static 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[374];
426static 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[375];
427static 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[376];
428static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[377];
429static 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[378];
430static 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[379];
431static 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[380];
432static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_5_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[381];
433static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_tcGPRnotx16RegClass = AArch64MCRegisterClassStorage.Classes[382];
434static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_7_in_tcGPRnotx16x17RegClass = AArch64MCRegisterClassStorage.Classes[383];
435static constexpr const TargetRegisterClass &MPR32RegClass = AArch64MCRegisterClassStorage.Classes[384];
436static constexpr const TargetRegisterClass &GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[385];
437static constexpr const TargetRegisterClass &GPR64x8Class_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[386];
438static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_12_15RegClass = AArch64MCRegisterClassStorage.Classes[387];
439static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[388];
440static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[389];
441static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[390];
442static 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[391];
443static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_0_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[392];
444static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[393];
445static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_2_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[394];
446static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11_and_GPR64x8Class_with_x8sub_6_in_GPR64_with_sub_32_in_MatrixIndexGPR32_8_11RegClass = AArch64MCRegisterClassStorage.Classes[395];
447static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_4_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[396];
448static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_6_in_tcGPRx16x17RegClass = AArch64MCRegisterClassStorage.Classes[397];
449static constexpr const TargetRegisterClass &GPR64x8Class_with_x8sub_7_in_FIXED_REGSRegClass = AArch64MCRegisterClassStorage.Classes[398];
450static constexpr const TargetRegisterClass &ZTRRegClass = AArch64MCRegisterClassStorage.Classes[399];
451static constexpr const TargetRegisterClass &MPR16RegClass = AArch64MCRegisterClassStorage.Classes[400];
452static constexpr const TargetRegisterClass &MPRRegClass = AArch64MCRegisterClassStorage.Classes[401];
453static constexpr const TargetRegisterClass &MPR8RegClass = AArch64MCRegisterClassStorage.Classes[402];
454
455} // namespace AArch64
456
457} // namespace llvm
458