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