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