Bug Summary

File:build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc
Warning:line 2439, column 10
Excessive padding in 'struct (anonymous namespace)::MatchEntry' (4 padding bytes, where 0 is optimal). Optimal fields order: RequiredFeatures, Mnemonic, Opcode, ConvertFn, Classes, consider reordering the fields or adding explicit padding members

Annotated Source Code

1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Assembly Matcher Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9
10#ifdef GET_ASSEMBLER_HEADER
11#undef GET_ASSEMBLER_HEADER
12 // This should be included into the middle of the declaration of
13 // your subclasses implementation of MCTargetAsmParser.
14 uint64_t ComputeAvailableFeatures(const FeatureBitset& FB) const;
15 void convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
16 const OperandVector &Operands);
17 void convertToMapAndConstraints(unsigned Kind,
18 const OperandVector &Operands) override;
19 unsigned MatchInstructionImpl(const OperandVector &Operands,
20 MCInst &Inst,
21 uint64_t &ErrorInfo,
22 bool matchingInlineAsm,
23 unsigned VariantID = 0);
24 OperandMatchResultTy MatchOperandParserImpl(
25 OperandVector &Operands,
26 StringRef Mnemonic);
27 OperandMatchResultTy tryCustomParseOperand(
28 OperandVector &Operands,
29 unsigned MCK);
30
31#endif // GET_ASSEMBLER_HEADER_INFO
32
33
34#ifdef GET_OPERAND_DIAGNOSTIC_TYPES
35#undef GET_OPERAND_DIAGNOSTIC_TYPES
36
37#endif // GET_OPERAND_DIAGNOSTIC_TYPES
38
39
40#ifdef GET_REGISTER_MATCHER
41#undef GET_REGISTER_MATCHER
42
43// Flags for subtarget features that participate in instruction matching.
44enum SubtargetFeatureFlag : uint32_t {
45 Feature_FeatureDistinctOps = (1ULL << 2),
46 Feature_FeatureFastSerialization = (1ULL << 6),
47 Feature_FeatureFPExtension = (1ULL << 5),
48 Feature_FeatureHighWord = (1ULL << 8),
49 Feature_FeatureInterlockedAccess1 = (1ULL << 10),
50 Feature_FeatureLoadStoreOnCond = (1ULL << 13),
51 Feature_FeaturePopulationCount = (1ULL << 22),
52 Feature_FeatureMessageSecurityAssist3 = (1ULL << 15),
53 Feature_FeatureMessageSecurityAssist4 = (1ULL << 16),
54 Feature_FeatureResetReferenceBitsMultiple = (1ULL << 24),
55 Feature_FeatureExecutionHint = (1ULL << 4),
56 Feature_FeatureLoadAndTrap = (1ULL << 11),
57 Feature_FeatureMiscellaneousExtensions = (1ULL << 20),
58 Feature_FeatureProcessorAssist = (1ULL << 23),
59 Feature_FeatureTransactionalExecution = (1ULL << 25),
60 Feature_FeatureDFPZonedConversion = (1ULL << 1),
61 Feature_FeatureEnhancedDAT2 = (1ULL << 3),
62 Feature_FeatureLoadAndZeroRightmostByte = (1ULL << 12),
63 Feature_FeatureLoadStoreOnCond2 = (1ULL << 14),
64 Feature_FeatureMessageSecurityAssist5 = (1ULL << 17),
65 Feature_FeatureDFPPackedConversion = (1ULL << 0),
66 Feature_FeatureVector = (1ULL << 26),
67 Feature_FeatureMiscellaneousExtensions2 = (1ULL << 21),
68 Feature_FeatureGuardedStorage = (1ULL << 7),
69 Feature_FeatureMessageSecurityAssist7 = (1ULL << 18),
70 Feature_FeatureMessageSecurityAssist8 = (1ULL << 19),
71 Feature_FeatureVectorEnhancements1 = (1ULL << 27),
72 Feature_FeatureVectorPackedDecimal = (1ULL << 28),
73 Feature_FeatureInsertReferenceBitsMultiple = (1ULL << 9),
74 Feature_None = 0
75};
76
77#endif // GET_REGISTER_MATCHER
78
79
80#ifdef GET_SUBTARGET_FEATURE_NAME
81#undef GET_SUBTARGET_FEATURE_NAME
82
83// User-level names for subtarget features that participate in
84// instruction matching.
85static const char *getSubtargetFeatureName(uint64_t Val) {
86 switch(Val) {
87 case Feature_FeatureDistinctOps: return "distinct-ops";
88 case Feature_FeatureFastSerialization: return "fast-serialization";
89 case Feature_FeatureFPExtension: return "fp-extension";
90 case Feature_FeatureHighWord: return "high-word";
91 case Feature_FeatureInterlockedAccess1: return "interlocked-access1";
92 case Feature_FeatureLoadStoreOnCond: return "load-store-on-cond";
93 case Feature_FeaturePopulationCount: return "population-count";
94 case Feature_FeatureMessageSecurityAssist3: return "message-security-assist-extension3";
95 case Feature_FeatureMessageSecurityAssist4: return "message-security-assist-extension4";
96 case Feature_FeatureResetReferenceBitsMultiple: return "reset-reference-bits-multiple";
97 case Feature_FeatureExecutionHint: return "execution-hint";
98 case Feature_FeatureLoadAndTrap: return "load-and-trap";
99 case Feature_FeatureMiscellaneousExtensions: return "miscellaneous-extensions";
100 case Feature_FeatureProcessorAssist: return "processor-assist";
101 case Feature_FeatureTransactionalExecution: return "transactional-execution";
102 case Feature_FeatureDFPZonedConversion: return "dfp-zoned-conversion";
103 case Feature_FeatureEnhancedDAT2: return "enhanced-dat-2";
104 case Feature_FeatureLoadAndZeroRightmostByte: return "load-and-zero-rightmost-byte";
105 case Feature_FeatureLoadStoreOnCond2: return "load-store-on-cond-2";
106 case Feature_FeatureMessageSecurityAssist5: return "message-security-assist-extension5";
107 case Feature_FeatureDFPPackedConversion: return "dfp-packed-conversion";
108 case Feature_FeatureVector: return "vector";
109 case Feature_FeatureMiscellaneousExtensions2: return "miscellaneous-extensions-2";
110 case Feature_FeatureGuardedStorage: return "guarded-storage";
111 case Feature_FeatureMessageSecurityAssist7: return "message-security-assist-extension7";
112 case Feature_FeatureMessageSecurityAssist8: return "message-security-assist-extension8";
113 case Feature_FeatureVectorEnhancements1: return "vector-enhancements-1";
114 case Feature_FeatureVectorPackedDecimal: return "vector-packed-decimal";
115 case Feature_FeatureInsertReferenceBitsMultiple: return "insert-reference-bits-multiple";
116 default: return "(unknown)";
117 }
118}
119
120#endif // GET_SUBTARGET_FEATURE_NAME
121
122
123#ifdef GET_MATCHER_IMPLEMENTATION
124#undef GET_MATCHER_IMPLEMENTATION
125
126namespace {
127enum OperatorConversionKind {
128 CVT_Done,
129 CVT_Reg,
130 CVT_Tied,
131 CVT_95_addRegOperands,
132 CVT_95_addBDXAddrOperands,
133 CVT_95_addImmOperands,
134 CVT_95_addBDAddrOperands,
135 CVT_95_addBDLAddrOperands,
136 CVT_95_addImmTLSOperands,
137 CVT_95_addBDRAddrOperands,
138 CVT_imm_95_0,
139 CVT_95_addBDVAddrOperands,
140 CVT_NUM_CONVERTERS
141};
142
143enum InstructionConversionKind {
144 Convert__GR321_0__Tie0__BDXAddr64Disp123_1,
145 Convert__FP641_0__Tie0__BDXAddr64Disp123_1,
146 Convert__FP641_0__Tie0__FP641_1,
147 Convert__FP641_0__FP641_1__FP641_2,
148 Convert__FP641_0__FP641_1__FP641_2__U4Imm1_3,
149 Convert__FP321_0__Tie0__BDXAddr64Disp123_1,
150 Convert__FP321_0__Tie0__FP321_1,
151 Convert__GR321_0__Tie0__S32Imm1_1,
152 Convert__GR641_0__Tie0__BDXAddr64Disp203_1,
153 Convert__GR641_0__Tie0__S32Imm1_1,
154 Convert__GR641_0__Tie0__GR321_1,
155 Convert__GR641_0__Tie0__S16Imm1_1,
156 Convert__GR641_0__GR641_1__S16Imm1_2,
157 Convert__GR641_0__Tie0__GR641_1,
158 Convert__GR641_0__GR641_1__GR641_2,
159 Convert__BDAddr64Disp202_0__S8Imm1_1,
160 Convert__GRH321_0__GRH321_1__GRH321_2,
161 Convert__GRH321_0__GRH321_1__GR321_2,
162 Convert__GR321_0__Tie0__S16Imm1_1,
163 Convert__GR321_0__GR321_1__S16Imm1_2,
164 Convert__GR321_0__Tie0__BDXAddr64Disp203_1,
165 Convert__GRH321_0__Tie0__S32Imm1_1,
166 Convert__GR321_0__Tie0__GR321_1,
167 Convert__GR321_0__Tie0__U32Imm1_1,
168 Convert__GR641_0__Tie0__U32Imm1_1,
169 Convert__GR321_0__GR321_1__GR321_2,
170 Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1,
171 Convert__FP1281_0__Tie0__FP1281_1,
172 Convert__FP1281_0__FP1281_1__FP1281_2,
173 Convert__FP1281_0__FP1281_1__FP1281_2__U4Imm1_3,
174 Convert__BDXAddr64Disp123_0,
175 Convert__GR641_0__GR641_1,
176 Convert__GR641_0__BDXAddr64Disp123_1,
177 Convert__GR641_0__ADDR641_1,
178 Convert__U4Imm1_0__BDXAddr64Disp123_1,
179 Convert__U4Imm1_0__GR641_1,
180 Convert__GR321_0__Tie0__GR641_1,
181 Convert__ADDR641_0,
182 Convert__BDXAddr64Disp203_0,
183 Convert__U4Imm1_0__BDXAddr64Disp203_1,
184 Convert__U4Imm1_0__PCRel161_1__BDXAddr64Disp123_2,
185 Convert__U4Imm1_0__PCRel121_1__PCRel241_2,
186 Convert__GR641_0__PCRelTLS162_1,
187 Convert__GR641_0__PCRelTLS322_1,
188 Convert__U4Imm1_0__PCRel161_1,
189 Convert__U4Imm1_0__PCRel321_1,
190 Convert__GR321_0__Tie0__PCRel161_1,
191 Convert__GR641_0__Tie0__PCRel161_1,
192 Convert__GRH321_0__Tie0__PCRel321_1,
193 Convert__GR321_0__Tie0__GR321_1__PCRel161_2,
194 Convert__GR641_0__Tie0__GR641_1__PCRel161_2,
195 Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2,
196 Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2,
197 Convert__GR321_0__BDXAddr64Disp123_1,
198 Convert__FP641_0__BDXAddr64Disp123_1,
199 Convert__FP641_0__FP641_1,
200 Convert__FP641_0__GR321_1,
201 Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3,
202 Convert__FP641_0__GR641_1,
203 Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3,
204 Convert__FP641_0__BDLAddr64Disp12Len83_1__U4Imm1_2,
205 Convert__GR1281_0__Tie0__GR1281_1__BDAddr64Disp122_2,
206 Convert__GR1281_0__Tie0__GR1281_1__BDAddr64Disp202_2,
207 Convert__FP321_0__BDXAddr64Disp123_1,
208 Convert__FP321_0__FP321_1,
209 Convert__FP321_0__GR321_1,
210 Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3,
211 Convert__FP321_0__GR641_1,
212 Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3,
213 Convert__FP1281_0__FP1281_1,
214 Convert__BDAddr64Disp122_0,
215 Convert__GR321_0__U4Imm1_1__FP641_2,
216 Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3,
217 Convert__GR321_0__U4Imm1_1__FP321_2,
218 Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3,
219 Convert__GR321_0__S32Imm1_1,
220 Convert__GR321_0__U4Imm1_1__FP1281_2,
221 Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3,
222 Convert__GR641_0__BDXAddr64Disp203_1,
223 Convert__GR641_0__U4Imm1_1__FP641_2,
224 Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3,
225 Convert__GR641_0__U4Imm1_1__FP321_2,
226 Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3,
227 Convert__GR641_0__S32Imm1_1,
228 Convert__GR641_0__GR321_1,
229 Convert__GR641_0__PCRel321_1,
230 Convert__GR641_0__S16Imm1_1,
231 Convert__BDAddr64Disp122_0__S16Imm1_1,
232 Convert__GR641_0__S8Imm1_1__U4Imm1_2__BDAddr64Disp122_3,
233 Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2,
234 Convert__GR641_0__S8Imm1_1__U4Imm1_2__PCRel161_3,
235 Convert__GR641_0__S8Imm1_1__PCRel161_2,
236 Convert__GR641_0__S16Imm1_1__U4Imm1_2,
237 Convert__GR641_0__GR641_1__U4Imm1_2__BDAddr64Disp122_3,
238 Convert__GR641_0__GR641_1__BDAddr64Disp122_2,
239 Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3,
240 Convert__GR641_0__GR641_1__PCRel161_2,
241 Convert__GR641_0__GR641_1__U4Imm1_2,
242 Convert__GR641_0__U4Imm1_1__FP1281_2,
243 Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3,
244 Convert__GRH321_0__BDXAddr64Disp203_1,
245 Convert__GRH321_0__GRH321_1,
246 Convert__GR321_0__S16Imm1_1,
247 Convert__GRH321_0__GR321_1,
248 Convert__GR321_0__PCRel321_1,
249 Convert__GR321_0__BDXAddr64Disp203_1,
250 Convert__GR321_0__S8Imm1_1__U4Imm1_2__BDAddr64Disp122_3,
251 Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2,
252 Convert__GRH321_0__S32Imm1_1,
253 Convert__GR321_0__S8Imm1_1__U4Imm1_2__PCRel161_3,
254 Convert__GR321_0__S8Imm1_1__PCRel161_2,
255 Convert__GR321_0__S16Imm1_1__U4Imm1_2,
256 Convert__GR641_0__GR1281_1__Tie0__Tie1,
257 Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1,
258 Convert__GR1281_0__GR1281_1__Tie0__Tie1,
259 Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp122_2,
260 Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp202_2,
261 Convert__BDAddr64Disp122_0__U16Imm1_1,
262 Convert__GR321_0__U32Imm1_1,
263 Convert__GR321_0__U16Imm1_1__U4Imm1_2,
264 Convert__GR321_0__U16Imm1_1,
265 Convert__GR641_0__U32Imm1_1,
266 Convert__GR641_0__U8Imm1_1__U4Imm1_2__BDAddr64Disp122_3,
267 Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2,
268 Convert__GR641_0__U8Imm1_1__U4Imm1_2__PCRel161_3,
269 Convert__GR641_0__U8Imm1_1__PCRel161_2,
270 Convert__GR641_0__U16Imm1_1__U4Imm1_2,
271 Convert__GR641_0__U16Imm1_1,
272 Convert__GR641_0__BDAddr64Disp202_2__U4Imm1_1,
273 Convert__GR641_0__BDAddr64Disp202_1,
274 Convert__BDAddr64Disp122_0__U8Imm1_1,
275 Convert__GR321_0__U8Imm1_1__U4Imm1_2__BDAddr64Disp122_3,
276 Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2,
277 Convert__GRH321_0__U32Imm1_1,
278 Convert__GR321_0__U8Imm1_1__U4Imm1_2__PCRel161_3,
279 Convert__GR321_0__U8Imm1_1__PCRel161_2,
280 Convert__BDAddr64Disp202_0__U8Imm1_1,
281 Convert__GR321_0__U4Imm1_1__BDAddr64Disp122_2,
282 Convert__GRH321_0__U4Imm1_1__BDAddr64Disp202_2,
283 Convert__GR321_0__U4Imm1_1__BDAddr64Disp202_2,
284 Convert__GR321_0__GR321_1,
285 Convert__GR321_0__GR321_1__U4Imm1_2__BDAddr64Disp122_3,
286 Convert__GR321_0__GR321_1__BDAddr64Disp122_2,
287 Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3,
288 Convert__GR321_0__GR321_1__PCRel161_2,
289 Convert__GR321_0__GR321_1__U4Imm1_2,
290 Convert__GR641_0__GR641_1__Tie0__Tie1,
291 Convert__GR321_0__BDAddr64Disp202_2__U4Imm1_1,
292 Convert__GR321_0__BDAddr64Disp202_1,
293 Convert__FP641_0__FP641_2__FP641_1,
294 Convert__FP1281_0__BDLAddr64Disp12Len83_1__U4Imm1_2,
295 Convert__AR321_0__AR321_1,
296 Convert__GR1281_0__GR1281_2__GR641_1,
297 Convert__GR1281_0__GR1281_2__GR641_1__U4Imm1_3,
298 Convert_NoOperands,
299 Convert__GR641_0__FP641_1__U4Imm1_2,
300 Convert__GR1281_0__Tie0__GR641_1,
301 Convert__BDAddr64Disp122_0__BDAddr64Disp122_1__GR641_2,
302 Convert__GR1281_0__FP1281_1__U4Imm1_2,
303 Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp202_2,
304 Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2,
305 Convert__GR641_0__FP641_1,
306 Convert__GR1281_0__FP1281_1,
307 Convert__FP1281_0__GR321_1,
308 Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3,
309 Convert__FP1281_0__GR641_1,
310 Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3,
311 Convert__FP1281_0__GR1281_1,
312 Convert__GR1281_0__Tie0__BDXAddr64Disp123_1,
313 Convert__FP641_0__FP641_1__Tie0__FP641_2__U4Imm1_3,
314 Convert__FP321_0__FP321_1__Tie0__FP321_2__U4Imm1_3,
315 Convert__GR1281_0__Tie0__BDXAddr64Disp203_1,
316 Convert__GR1281_0__Tie0__GR321_1,
317 Convert__GR321_0__AR321_1,
318 Convert__GR641_0__GR641_1__BDAddr32Disp202_2,
319 Convert__GR321_0__GR641_1,
320 Convert__GR321_0,
321 Convert__GR641_0,
322 Convert__GR321_0__Tie0,
323 Convert__GR1281_0__GR321_1,
324 Convert__FP641_0__U4Imm1_1__FP641_2,
325 Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3,
326 Convert__FP321_0__U4Imm1_1__FP321_2,
327 Convert__FP321_0__U4Imm1_1__FP321_2__U4Imm1_3,
328 Convert__FP1281_0__U4Imm1_1__FP1281_2,
329 Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3,
330 Convert__GR1281_0__GR641_1,
331 Convert__GR641_0__Tie0__BDXAddr64Disp123_1,
332 Convert__GR321_0__Tie0__U4Imm1_1__BDAddr64Disp122_2,
333 Convert__GRH321_0__Tie0__U4Imm1_1__BDAddr64Disp202_2,
334 Convert__GR321_0__Tie0__U4Imm1_1__BDAddr64Disp202_2,
335 Convert__GR641_0__GR641_2__GR641_1,
336 Convert__GR641_0__GR641_2__GR641_1__U4Imm1_3,
337 Convert__FP1281_0__FP1281_2__FP1281_1,
338 Convert__GRH321_0__Tie0__U16Imm1_1,
339 Convert__GR321_0__Tie0__U16Imm1_1,
340 Convert__GR641_0__GR321_1__GR321_2,
341 Convert__GR641_0__GR321_1__GR321_2__U4Imm1_3,
342 Convert__PCRel161_0,
343 Convert__PCRel321_0,
344 Convert__GR1281_1__GR641_0__Tie0,
345 Convert__GR1281_0__GR1281_2__GR1281_1__Tie0__Tie1__Tie2,
346 Convert__GR321_0__GR321_1__BDAddr64Disp202_2,
347 Convert__GR641_0__GR641_1__BDAddr64Disp202_2,
348 Convert__AR321_0__AR321_1__BDAddr64Disp122_2,
349 Convert__AR321_0__AR321_1__BDAddr64Disp202_2,
350 Convert__BDAddr64Disp122_0__BDAddr64Disp122_1,
351 Convert__GR321_0__BDXAddr64Disp123_1__U4Imm1_2,
352 Convert__CR641_0__CR641_1__BDAddr64Disp122_2,
353 Convert__CR641_0__CR641_1__BDAddr64Disp202_2,
354 Convert__FP641_0__FP321_1,
355 Convert__FP641_0__FP321_1__U4Imm1_2,
356 Convert__FP641_0__FP1281_1,
357 Convert__FP641_0__BDXAddr64Disp203_1,
358 Convert__FP321_0__FP641_1,
359 Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3,
360 Convert__FP321_0__FP1281_1,
361 Convert__FP321_0__BDXAddr64Disp203_1,
362 Convert__GR641_0__GR641_1__BDAddr64Disp122_2__BDAddr64Disp122_3,
363 Convert__GRH321_0__GRH321_1__BDAddr64Disp202_2,
364 Convert__GR321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2,
365 Convert__GR321_0__Tie0__BDAddr64Disp202_1,
366 Convert__GRH321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2,
367 Convert__GRH321_0__Tie0__BDAddr64Disp202_1,
368 Convert__GRH321_0__Tie0__GRH321_1__U4Imm1_2,
369 Convert__GRH321_0__Tie0__GRH321_1,
370 Convert__GR641_0__Tie0__BDAddr64Disp202_1__U4Imm1_2,
371 Convert__GR641_0__Tie0__BDAddr64Disp202_1,
372 Convert__GR641_0__Tie0__S16Imm1_1__U4Imm1_2,
373 Convert__GR641_0__Tie0__GR641_1__U4Imm1_2,
374 Convert__GRH321_0__Tie0__S16Imm1_1__U4Imm1_2,
375 Convert__GRH321_0__Tie0__S16Imm1_1,
376 Convert__GR321_0__Tie0__S16Imm1_1__U4Imm1_2,
377 Convert__GR321_0__Tie0__GR321_1__U4Imm1_2,
378 Convert__GR1281_0__BDAddr64Disp122_1__BDAddr64Disp122_2,
379 Convert__GR1281_0__BDXAddr64Disp203_1,
380 Convert__GR641_0__GR641_1__Tie0__GR641_2__U4Imm1_3,
381 Convert__FP1281_0__BDXAddr64Disp123_1,
382 Convert__FP1281_0__FP641_1,
383 Convert__FP1281_0__FP641_1__U4Imm1_2,
384 Convert__FP1281_0__FP321_1,
385 Convert__FP641_0,
386 Convert__FP321_0,
387 Convert__FP1281_0,
388 Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2,
389 Convert__FP641_0__Tie0__FP641_1__FP641_2,
390 Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2,
391 Convert__FP321_0__Tie0__FP321_1__FP321_2,
392 Convert__FP1281_0__Tie0__FP641_1__BDXAddr64Disp123_2,
393 Convert__FP1281_0__Tie0__FP641_1__FP641_2,
394 Convert__FP641_0__Tie0__FP321_1,
395 Convert__GR1281_0__GR641_1__GR641_2,
396 Convert__GR1281_0,
397 Convert__BDRAddr64Disp123_0__BDAddr64Disp122_1__GR641_2,
398 Convert__FP1281_0__Tie0__BDXAddr64Disp123_1,
399 Convert__FP1281_0__Tie0__FP641_1,
400 Convert__FP1281_0__FP641_1__BDXAddr64Disp123_2,
401 Convert__FP641_0__FP641_1__BDXAddr64Disp123_2,
402 Convert__FP1281_0__FP641_1__FP641_2,
403 Convert__U4Imm1_0__U4Imm1_1,
404 Convert__GRH321_0__Tie0__U32Imm1_1,
405 Convert__imm_95_0__BDXAddr64Disp123_0,
406 Convert__imm_95_0__GR641_0,
407 Convert__GR641_1__GR321_0__Tie0,
408 Convert__BDAddr64Disp122_0__BDLAddr64Disp12Len83_1,
409 Convert__GR641_0__BDAddr64Disp122_1__GR641_2__BDAddr64Disp122_3,
410 Convert__GR641_0__Tie0,
411 Convert__FP1281_0__FP1281_1__Tie0__FP1281_2__U4Imm1_3,
412 Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4,
413 Convert__GRH321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4,
414 Convert__GR321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4,
415 Convert__GR321_0__GR321_1__BDAddr32Disp202_2,
416 Convert__AR321_0__GR321_1,
417 Convert__GR321_0__Tie0__BDAddr32Disp122_1,
418 Convert__GR1281_0__Tie0__BDAddr32Disp122_1,
419 Convert__FP1281_0__FP1281_1__BDXAddr64Disp123_2,
420 Convert__BDAddr32Disp122_0,
421 Convert__BDLAddr64Disp12Len43_0__BDAddr32Disp122_1__U4Imm1_2,
422 Convert__GR321_0__GR641_1__U4Imm1_2,
423 Convert__GR321_0__BDAddr64Disp202_1__U4Imm1_2,
424 Convert__GRH321_0__BDAddr64Disp202_1__U4Imm1_2,
425 Convert__GRH321_0__BDAddr64Disp202_1,
426 Convert__GR641_0__BDAddr64Disp202_1__U4Imm1_2,
427 Convert__U8Imm1_0,
428 Convert__FP321_0__U4Imm1_1__FP641_2,
429 Convert__GRH321_0__U16Imm1_1,
430 Convert__BDLAddr64Disp12Len43_0,
431 Convert__GR1281_0__GR641_1__Tie0__Tie1,
432 Convert__GR1281_0__GR641_1__Tie0__Tie1__U4Imm1_2,
433 Convert__GR641_1__GR1281_0__Tie1,
434 Convert__GR641_1__GR1281_0__Tie1__U4Imm1_2,
435 Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3,
436 Convert__VR1281_0__VR1281_1__VR1281_2,
437 Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4,
438 Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3,
439 Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4,
440 Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4,
441 Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3,
442 Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4,
443 Convert__VR1281_0__VR1281_1__U4Imm1_2,
444 Convert__VR1281_0__VR1281_1,
445 Convert__GR321_0__VR1281_1__U4Imm1_2,
446 Convert__GR641_0__VR1281_1__U4Imm1_2,
447 Convert__VR1281_0__GR321_1__U8Imm1_2__U4Imm1_3,
448 Convert__VR1281_0__GR641_1__U8Imm1_2__U4Imm1_3,
449 Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4,
450 Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3,
451 Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3,
452 Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2,
453 Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__imm_95_0,
454 Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0,
455 Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4__U4Imm1_5,
456 Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5,
457 Convert__VR1281_0__VR1281_1__U12Imm1_2__U4Imm1_3__U4Imm1_4,
458 Convert__VR1281_0__VR1281_1__U12Imm1_2,
459 Convert__VR1281_0__U16Imm1_1,
460 Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U2Imm1_2,
461 Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U1Imm1_2,
462 Convert__VR1281_0__U8Imm1_1__U8Imm1_2__U4Imm1_3,
463 Convert__VR1281_0__U8Imm1_1__U8Imm1_2,
464 Convert__VR1281_0__VR1281_1__U4Imm1_2__imm_95_0,
465 Convert__VR1281_0__VR1281_1__imm_95_0,
466 Convert__VR1281_0__BDXAddr64Disp123_1,
467 Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2,
468 Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U4Imm1_2,
469 Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U2Imm1_2,
470 Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U1Imm1_2,
471 Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U3Imm1_2,
472 Convert__VR1281_0__Tie0__S16Imm1_1__U4Imm1_2,
473 Convert__VR1281_0__Tie0__S16Imm1_1__U2Imm1_2,
474 Convert__VR1281_0__Tie0__S16Imm1_1__U1Imm1_2,
475 Convert__VR1281_0__Tie0__S16Imm1_1__U3Imm1_2,
476 Convert__GR641_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3,
477 Convert__GR641_0__VR1281_1__BDAddr32Disp122_2,
478 Convert__VR1281_0__U16Imm1_1__U4Imm1_2,
479 Convert__VR1281_0__GR321_1__BDAddr64Disp122_2,
480 Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2,
481 Convert__VR1281_0__BDAddr64Disp122_1__U8Imm1_2,
482 Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2__U4Imm1_3,
483 Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2,
484 Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2,
485 Convert__VR1281_0__GR641_1__GR641_2,
486 Convert__VR1281_0__VR1281_1__VR1281_1,
487 Convert__VR1281_0,
488 Convert__VR1281_0__VR1281_1__U8Imm1_2__U8Imm1_3__U4Imm1_4,
489 Convert__VR1281_0__VR1281_1__U16Imm1_2__U4Imm1_3,
490 Convert__VR1281_0__VR1281_1__U16Imm1_2,
491 Convert__VR1281_0__S16Imm1_1__U4Imm1_2,
492 Convert__VR1281_0__S16Imm1_1,
493 Convert__VR1281_0__BDVAddr64Disp123_1__U2Imm1_2,
494 Convert__VR1281_0__BDVAddr64Disp123_1__U1Imm1_2,
495 Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3,
496 Convert__VR1281_0__BDXAddr64Disp123_1__U2Imm1_2,
497 Convert__VR1281_0__BDXAddr64Disp123_1__U1Imm1_2,
498 Convert__VR1281_0__BDXAddr64Disp123_1__U3Imm1_2,
499 Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__imm_95_0,
500 Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0,
501 Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3,
502 Convert__VR641_0__VR641_1__VR641_2,
503 Convert__VR321_0__VR321_1__VR321_2,
504 Convert__VR641_0__VR641_1,
505 Convert__VR321_0__VR321_1,
506 Convert__VR321_0__VR321_1__U4Imm1_2__U4Imm1_3,
507 Convert__VR1281_0__VR641_1,
508 Convert__VR641_0__VR321_1,
509 Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3,
510 Convert__VR641_0__VR1281_1__U4Imm1_2__U4Imm1_3,
511 Convert__VR641_0__VR641_1__VR641_2__VR641_3,
512 Convert__VR321_0__VR321_1__VR321_2__VR321_3,
513 Convert__VR641_0__VR641_1__VR641_2__U4Imm1_3,
514 Convert__VR321_0__VR321_1__VR321_2__U4Imm1_3,
515 Convert__VR641_0__VR641_1__U4Imm1_2,
516 Convert__VR321_0__VR321_1__U4Imm1_2,
517 Convert__VR641_0__VR641_1__U12Imm1_2,
518 Convert__VR321_0__VR321_1__U12Imm1_2,
519 CVT_NUM_SIGNATURES
520};
521
522} // end anonymous namespace
523
524static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][13] = {
525 // Convert__GR321_0__Tie0__BDXAddr64Disp123_1
526 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
527 // Convert__FP641_0__Tie0__BDXAddr64Disp123_1
528 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
529 // Convert__FP641_0__Tie0__FP641_1
530 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
531 // Convert__FP641_0__FP641_1__FP641_2
532 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
533 // Convert__FP641_0__FP641_1__FP641_2__U4Imm1_3
534 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
535 // Convert__FP321_0__Tie0__BDXAddr64Disp123_1
536 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
537 // Convert__FP321_0__Tie0__FP321_1
538 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
539 // Convert__GR321_0__Tie0__S32Imm1_1
540 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
541 // Convert__GR641_0__Tie0__BDXAddr64Disp203_1
542 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
543 // Convert__GR641_0__Tie0__S32Imm1_1
544 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
545 // Convert__GR641_0__Tie0__GR321_1
546 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
547 // Convert__GR641_0__Tie0__S16Imm1_1
548 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
549 // Convert__GR641_0__GR641_1__S16Imm1_2
550 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
551 // Convert__GR641_0__Tie0__GR641_1
552 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
553 // Convert__GR641_0__GR641_1__GR641_2
554 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
555 // Convert__BDAddr64Disp202_0__S8Imm1_1
556 { CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
557 // Convert__GRH321_0__GRH321_1__GRH321_2
558 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
559 // Convert__GRH321_0__GRH321_1__GR321_2
560 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
561 // Convert__GR321_0__Tie0__S16Imm1_1
562 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
563 // Convert__GR321_0__GR321_1__S16Imm1_2
564 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
565 // Convert__GR321_0__Tie0__BDXAddr64Disp203_1
566 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
567 // Convert__GRH321_0__Tie0__S32Imm1_1
568 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
569 // Convert__GR321_0__Tie0__GR321_1
570 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
571 // Convert__GR321_0__Tie0__U32Imm1_1
572 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
573 // Convert__GR641_0__Tie0__U32Imm1_1
574 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
575 // Convert__GR321_0__GR321_1__GR321_2
576 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
577 // Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1
578 { CVT_95_addBDLAddrOperands, 1, CVT_95_addBDLAddrOperands, 2, CVT_Done },
579 // Convert__FP1281_0__Tie0__FP1281_1
580 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
581 // Convert__FP1281_0__FP1281_1__FP1281_2
582 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
583 // Convert__FP1281_0__FP1281_1__FP1281_2__U4Imm1_3
584 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
585 // Convert__BDXAddr64Disp123_0
586 { CVT_95_addBDXAddrOperands, 1, CVT_Done },
587 // Convert__GR641_0__GR641_1
588 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
589 // Convert__GR641_0__BDXAddr64Disp123_1
590 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
591 // Convert__GR641_0__ADDR641_1
592 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
593 // Convert__U4Imm1_0__BDXAddr64Disp123_1
594 { CVT_95_addImmOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
595 // Convert__U4Imm1_0__GR641_1
596 { CVT_95_addImmOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
597 // Convert__GR321_0__Tie0__GR641_1
598 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
599 // Convert__ADDR641_0
600 { CVT_95_addRegOperands, 1, CVT_Done },
601 // Convert__BDXAddr64Disp203_0
602 { CVT_95_addBDXAddrOperands, 1, CVT_Done },
603 // Convert__U4Imm1_0__BDXAddr64Disp203_1
604 { CVT_95_addImmOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
605 // Convert__U4Imm1_0__PCRel161_1__BDXAddr64Disp123_2
606 { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
607 // Convert__U4Imm1_0__PCRel121_1__PCRel241_2
608 { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
609 // Convert__GR641_0__PCRelTLS162_1
610 { CVT_95_addRegOperands, 1, CVT_95_addImmTLSOperands, 2, CVT_Done },
611 // Convert__GR641_0__PCRelTLS322_1
612 { CVT_95_addRegOperands, 1, CVT_95_addImmTLSOperands, 2, CVT_Done },
613 // Convert__U4Imm1_0__PCRel161_1
614 { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
615 // Convert__U4Imm1_0__PCRel321_1
616 { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
617 // Convert__GR321_0__Tie0__PCRel161_1
618 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
619 // Convert__GR641_0__Tie0__PCRel161_1
620 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
621 // Convert__GRH321_0__Tie0__PCRel321_1
622 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
623 // Convert__GR321_0__Tie0__GR321_1__PCRel161_2
624 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
625 // Convert__GR641_0__Tie0__GR641_1__PCRel161_2
626 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
627 // Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2
628 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
629 // Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2
630 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
631 // Convert__GR321_0__BDXAddr64Disp123_1
632 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
633 // Convert__FP641_0__BDXAddr64Disp123_1
634 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
635 // Convert__FP641_0__FP641_1
636 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
637 // Convert__FP641_0__GR321_1
638 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
639 // Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3
640 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
641 // Convert__FP641_0__GR641_1
642 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
643 // Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3
644 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
645 // Convert__FP641_0__BDLAddr64Disp12Len83_1__U4Imm1_2
646 { CVT_95_addRegOperands, 1, CVT_95_addBDLAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
647 // Convert__GR1281_0__Tie0__GR1281_1__BDAddr64Disp122_2
648 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
649 // Convert__GR1281_0__Tie0__GR1281_1__BDAddr64Disp202_2
650 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
651 // Convert__FP321_0__BDXAddr64Disp123_1
652 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
653 // Convert__FP321_0__FP321_1
654 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
655 // Convert__FP321_0__GR321_1
656 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
657 // Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3
658 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
659 // Convert__FP321_0__GR641_1
660 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
661 // Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3
662 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
663 // Convert__FP1281_0__FP1281_1
664 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
665 // Convert__BDAddr64Disp122_0
666 { CVT_95_addBDAddrOperands, 1, CVT_Done },
667 // Convert__GR321_0__U4Imm1_1__FP641_2
668 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
669 // Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3
670 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
671 // Convert__GR321_0__U4Imm1_1__FP321_2
672 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
673 // Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3
674 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
675 // Convert__GR321_0__S32Imm1_1
676 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
677 // Convert__GR321_0__U4Imm1_1__FP1281_2
678 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
679 // Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3
680 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
681 // Convert__GR641_0__BDXAddr64Disp203_1
682 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
683 // Convert__GR641_0__U4Imm1_1__FP641_2
684 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
685 // Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3
686 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
687 // Convert__GR641_0__U4Imm1_1__FP321_2
688 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
689 // Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3
690 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
691 // Convert__GR641_0__S32Imm1_1
692 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
693 // Convert__GR641_0__GR321_1
694 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
695 // Convert__GR641_0__PCRel321_1
696 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
697 // Convert__GR641_0__S16Imm1_1
698 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
699 // Convert__BDAddr64Disp122_0__S16Imm1_1
700 { CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
701 // Convert__GR641_0__S8Imm1_1__U4Imm1_2__BDAddr64Disp122_3
702 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
703 // Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2
704 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
705 // Convert__GR641_0__S8Imm1_1__U4Imm1_2__PCRel161_3
706 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
707 // Convert__GR641_0__S8Imm1_1__PCRel161_2
708 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
709 // Convert__GR641_0__S16Imm1_1__U4Imm1_2
710 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
711 // Convert__GR641_0__GR641_1__U4Imm1_2__BDAddr64Disp122_3
712 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
713 // Convert__GR641_0__GR641_1__BDAddr64Disp122_2
714 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
715 // Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3
716 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
717 // Convert__GR641_0__GR641_1__PCRel161_2
718 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
719 // Convert__GR641_0__GR641_1__U4Imm1_2
720 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
721 // Convert__GR641_0__U4Imm1_1__FP1281_2
722 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
723 // Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3
724 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
725 // Convert__GRH321_0__BDXAddr64Disp203_1
726 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
727 // Convert__GRH321_0__GRH321_1
728 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
729 // Convert__GR321_0__S16Imm1_1
730 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
731 // Convert__GRH321_0__GR321_1
732 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
733 // Convert__GR321_0__PCRel321_1
734 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
735 // Convert__GR321_0__BDXAddr64Disp203_1
736 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
737 // Convert__GR321_0__S8Imm1_1__U4Imm1_2__BDAddr64Disp122_3
738 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
739 // Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2
740 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
741 // Convert__GRH321_0__S32Imm1_1
742 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
743 // Convert__GR321_0__S8Imm1_1__U4Imm1_2__PCRel161_3
744 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
745 // Convert__GR321_0__S8Imm1_1__PCRel161_2
746 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
747 // Convert__GR321_0__S16Imm1_1__U4Imm1_2
748 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
749 // Convert__GR641_0__GR1281_1__Tie0__Tie1
750 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_Done },
751 // Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1
752 { CVT_95_addBDLAddrOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
753 // Convert__GR1281_0__GR1281_1__Tie0__Tie1
754 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_Done },
755 // Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp122_2
756 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_95_addBDAddrOperands, 3, CVT_Done },
757 // Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp202_2
758 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_95_addBDAddrOperands, 3, CVT_Done },
759 // Convert__BDAddr64Disp122_0__U16Imm1_1
760 { CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
761 // Convert__GR321_0__U32Imm1_1
762 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
763 // Convert__GR321_0__U16Imm1_1__U4Imm1_2
764 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
765 // Convert__GR321_0__U16Imm1_1
766 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
767 // Convert__GR641_0__U32Imm1_1
768 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
769 // Convert__GR641_0__U8Imm1_1__U4Imm1_2__BDAddr64Disp122_3
770 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
771 // Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2
772 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
773 // Convert__GR641_0__U8Imm1_1__U4Imm1_2__PCRel161_3
774 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
775 // Convert__GR641_0__U8Imm1_1__PCRel161_2
776 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
777 // Convert__GR641_0__U16Imm1_1__U4Imm1_2
778 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
779 // Convert__GR641_0__U16Imm1_1
780 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
781 // Convert__GR641_0__BDAddr64Disp202_2__U4Imm1_1
782 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 3, CVT_95_addImmOperands, 2, CVT_Done },
783 // Convert__GR641_0__BDAddr64Disp202_1
784 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
785 // Convert__BDAddr64Disp122_0__U8Imm1_1
786 { CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
787 // Convert__GR321_0__U8Imm1_1__U4Imm1_2__BDAddr64Disp122_3
788 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
789 // Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2
790 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
791 // Convert__GRH321_0__U32Imm1_1
792 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
793 // Convert__GR321_0__U8Imm1_1__U4Imm1_2__PCRel161_3
794 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
795 // Convert__GR321_0__U8Imm1_1__PCRel161_2
796 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
797 // Convert__BDAddr64Disp202_0__U8Imm1_1
798 { CVT_95_addBDAddrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
799 // Convert__GR321_0__U4Imm1_1__BDAddr64Disp122_2
800 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
801 // Convert__GRH321_0__U4Imm1_1__BDAddr64Disp202_2
802 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
803 // Convert__GR321_0__U4Imm1_1__BDAddr64Disp202_2
804 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
805 // Convert__GR321_0__GR321_1
806 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
807 // Convert__GR321_0__GR321_1__U4Imm1_2__BDAddr64Disp122_3
808 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
809 // Convert__GR321_0__GR321_1__BDAddr64Disp122_2
810 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
811 // Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3
812 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
813 // Convert__GR321_0__GR321_1__PCRel161_2
814 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
815 // Convert__GR321_0__GR321_1__U4Imm1_2
816 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
817 // Convert__GR641_0__GR641_1__Tie0__Tie1
818 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_Done },
819 // Convert__GR321_0__BDAddr64Disp202_2__U4Imm1_1
820 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 3, CVT_95_addImmOperands, 2, CVT_Done },
821 // Convert__GR321_0__BDAddr64Disp202_1
822 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
823 // Convert__FP641_0__FP641_2__FP641_1
824 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done },
825 // Convert__FP1281_0__BDLAddr64Disp12Len83_1__U4Imm1_2
826 { CVT_95_addRegOperands, 1, CVT_95_addBDLAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
827 // Convert__AR321_0__AR321_1
828 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
829 // Convert__GR1281_0__GR1281_2__GR641_1
830 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done },
831 // Convert__GR1281_0__GR1281_2__GR641_1__U4Imm1_3
832 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 4, CVT_Done },
833 // Convert_NoOperands
834 { CVT_Done },
835 // Convert__GR641_0__FP641_1__U4Imm1_2
836 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
837 // Convert__GR1281_0__Tie0__GR641_1
838 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
839 // Convert__BDAddr64Disp122_0__BDAddr64Disp122_1__GR641_2
840 { CVT_95_addBDAddrOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
841 // Convert__GR1281_0__FP1281_1__U4Imm1_2
842 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
843 // Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp202_2
844 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
845 // Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2
846 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_95_addImmOperands, 3, CVT_Done },
847 // Convert__GR641_0__FP641_1
848 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
849 // Convert__GR1281_0__FP1281_1
850 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
851 // Convert__FP1281_0__GR321_1
852 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
853 // Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3
854 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
855 // Convert__FP1281_0__GR641_1
856 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
857 // Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3
858 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
859 // Convert__FP1281_0__GR1281_1
860 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
861 // Convert__GR1281_0__Tie0__BDXAddr64Disp123_1
862 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
863 // Convert__FP641_0__FP641_1__Tie0__FP641_2__U4Imm1_3
864 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
865 // Convert__FP321_0__FP321_1__Tie0__FP321_2__U4Imm1_3
866 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
867 // Convert__GR1281_0__Tie0__BDXAddr64Disp203_1
868 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
869 // Convert__GR1281_0__Tie0__GR321_1
870 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
871 // Convert__GR321_0__AR321_1
872 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
873 // Convert__GR641_0__GR641_1__BDAddr32Disp202_2
874 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
875 // Convert__GR321_0__GR641_1
876 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
877 // Convert__GR321_0
878 { CVT_95_addRegOperands, 1, CVT_Done },
879 // Convert__GR641_0
880 { CVT_95_addRegOperands, 1, CVT_Done },
881 // Convert__GR321_0__Tie0
882 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_Done },
883 // Convert__GR1281_0__GR321_1
884 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
885 // Convert__FP641_0__U4Imm1_1__FP641_2
886 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
887 // Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3
888 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
889 // Convert__FP321_0__U4Imm1_1__FP321_2
890 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
891 // Convert__FP321_0__U4Imm1_1__FP321_2__U4Imm1_3
892 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
893 // Convert__FP1281_0__U4Imm1_1__FP1281_2
894 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
895 // Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3
896 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
897 // Convert__GR1281_0__GR641_1
898 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
899 // Convert__GR641_0__Tie0__BDXAddr64Disp123_1
900 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
901 // Convert__GR321_0__Tie0__U4Imm1_1__BDAddr64Disp122_2
902 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
903 // Convert__GRH321_0__Tie0__U4Imm1_1__BDAddr64Disp202_2
904 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
905 // Convert__GR321_0__Tie0__U4Imm1_1__BDAddr64Disp202_2
906 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
907 // Convert__GR641_0__GR641_2__GR641_1
908 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done },
909 // Convert__GR641_0__GR641_2__GR641_1__U4Imm1_3
910 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 4, CVT_Done },
911 // Convert__FP1281_0__FP1281_2__FP1281_1
912 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Done },
913 // Convert__GRH321_0__Tie0__U16Imm1_1
914 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
915 // Convert__GR321_0__Tie0__U16Imm1_1
916 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
917 // Convert__GR641_0__GR321_1__GR321_2
918 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
919 // Convert__GR641_0__GR321_1__GR321_2__U4Imm1_3
920 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
921 // Convert__PCRel161_0
922 { CVT_95_addImmOperands, 1, CVT_Done },
923 // Convert__PCRel321_0
924 { CVT_95_addImmOperands, 1, CVT_Done },
925 // Convert__GR1281_1__GR641_0__Tie0
926 { CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_Done },
927 // Convert__GR1281_0__GR1281_2__GR1281_1__Tie0__Tie1__Tie2
928 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_Tied, 2, CVT_Done },
929 // Convert__GR321_0__GR321_1__BDAddr64Disp202_2
930 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
931 // Convert__GR641_0__GR641_1__BDAddr64Disp202_2
932 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
933 // Convert__AR321_0__AR321_1__BDAddr64Disp122_2
934 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
935 // Convert__AR321_0__AR321_1__BDAddr64Disp202_2
936 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
937 // Convert__BDAddr64Disp122_0__BDAddr64Disp122_1
938 { CVT_95_addBDAddrOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
939 // Convert__GR321_0__BDXAddr64Disp123_1__U4Imm1_2
940 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
941 // Convert__CR641_0__CR641_1__BDAddr64Disp122_2
942 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
943 // Convert__CR641_0__CR641_1__BDAddr64Disp202_2
944 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
945 // Convert__FP641_0__FP321_1
946 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
947 // Convert__FP641_0__FP321_1__U4Imm1_2
948 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
949 // Convert__FP641_0__FP1281_1
950 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
951 // Convert__FP641_0__BDXAddr64Disp203_1
952 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
953 // Convert__FP321_0__FP641_1
954 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
955 // Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3
956 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
957 // Convert__FP321_0__FP1281_1
958 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
959 // Convert__FP321_0__BDXAddr64Disp203_1
960 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
961 // Convert__GR641_0__GR641_1__BDAddr64Disp122_2__BDAddr64Disp122_3
962 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
963 // Convert__GRH321_0__GRH321_1__BDAddr64Disp202_2
964 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
965 // Convert__GR321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2
966 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
967 // Convert__GR321_0__Tie0__BDAddr64Disp202_1
968 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
969 // Convert__GRH321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2
970 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
971 // Convert__GRH321_0__Tie0__BDAddr64Disp202_1
972 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
973 // Convert__GRH321_0__Tie0__GRH321_1__U4Imm1_2
974 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
975 // Convert__GRH321_0__Tie0__GRH321_1
976 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
977 // Convert__GR641_0__Tie0__BDAddr64Disp202_1__U4Imm1_2
978 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
979 // Convert__GR641_0__Tie0__BDAddr64Disp202_1
980 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
981 // Convert__GR641_0__Tie0__S16Imm1_1__U4Imm1_2
982 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
983 // Convert__GR641_0__Tie0__GR641_1__U4Imm1_2
984 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
985 // Convert__GRH321_0__Tie0__S16Imm1_1__U4Imm1_2
986 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
987 // Convert__GRH321_0__Tie0__S16Imm1_1
988 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
989 // Convert__GR321_0__Tie0__S16Imm1_1__U4Imm1_2
990 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
991 // Convert__GR321_0__Tie0__GR321_1__U4Imm1_2
992 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
993 // Convert__GR1281_0__BDAddr64Disp122_1__BDAddr64Disp122_2
994 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
995 // Convert__GR1281_0__BDXAddr64Disp203_1
996 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
997 // Convert__GR641_0__GR641_1__Tie0__GR641_2__U4Imm1_3
998 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
999 // Convert__FP1281_0__BDXAddr64Disp123_1
1000 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
1001 // Convert__FP1281_0__FP641_1
1002 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1003 // Convert__FP1281_0__FP641_1__U4Imm1_2
1004 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1005 // Convert__FP1281_0__FP321_1
1006 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1007 // Convert__FP641_0
1008 { CVT_95_addRegOperands, 1, CVT_Done },
1009 // Convert__FP321_0
1010 { CVT_95_addRegOperands, 1, CVT_Done },
1011 // Convert__FP1281_0
1012 { CVT_95_addRegOperands, 1, CVT_Done },
1013 // Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2
1014 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
1015 // Convert__FP641_0__Tie0__FP641_1__FP641_2
1016 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1017 // Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2
1018 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
1019 // Convert__FP321_0__Tie0__FP321_1__FP321_2
1020 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1021 // Convert__FP1281_0__Tie0__FP641_1__BDXAddr64Disp123_2
1022 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
1023 // Convert__FP1281_0__Tie0__FP641_1__FP641_2
1024 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1025 // Convert__FP641_0__Tie0__FP321_1
1026 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
1027 // Convert__GR1281_0__GR641_1__GR641_2
1028 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1029 // Convert__GR1281_0
1030 { CVT_95_addRegOperands, 1, CVT_Done },
1031 // Convert__BDRAddr64Disp123_0__BDAddr64Disp122_1__GR641_2
1032 { CVT_95_addBDRAddrOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1033 // Convert__FP1281_0__Tie0__BDXAddr64Disp123_1
1034 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_Done },
1035 // Convert__FP1281_0__Tie0__FP641_1
1036 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_Done },
1037 // Convert__FP1281_0__FP641_1__BDXAddr64Disp123_2
1038 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
1039 // Convert__FP641_0__FP641_1__BDXAddr64Disp123_2
1040 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
1041 // Convert__FP1281_0__FP641_1__FP641_2
1042 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1043 // Convert__U4Imm1_0__U4Imm1_1
1044 { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
1045 // Convert__GRH321_0__Tie0__U32Imm1_1
1046 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_Done },
1047 // Convert__imm_95_0__BDXAddr64Disp123_0
1048 { CVT_imm_95_0, 0, CVT_95_addBDXAddrOperands, 1, CVT_Done },
1049 // Convert__imm_95_0__GR641_0
1050 { CVT_imm_95_0, 0, CVT_95_addRegOperands, 1, CVT_Done },
1051 // Convert__GR641_1__GR321_0__Tie0
1052 { CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_Done },
1053 // Convert__BDAddr64Disp122_0__BDLAddr64Disp12Len83_1
1054 { CVT_95_addBDAddrOperands, 1, CVT_95_addBDLAddrOperands, 2, CVT_Done },
1055 // Convert__GR641_0__BDAddr64Disp122_1__GR641_2__BDAddr64Disp122_3
1056 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addBDAddrOperands, 4, CVT_Done },
1057 // Convert__GR641_0__Tie0
1058 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_Done },
1059 // Convert__FP1281_0__FP1281_1__Tie0__FP1281_2__U4Imm1_3
1060 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1061 // Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4
1062 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1063 // Convert__GRH321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4
1064 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1065 // Convert__GR321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4
1066 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1067 // Convert__GR321_0__GR321_1__BDAddr32Disp202_2
1068 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
1069 // Convert__AR321_0__GR321_1
1070 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1071 // Convert__GR321_0__Tie0__BDAddr32Disp122_1
1072 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
1073 // Convert__GR1281_0__Tie0__BDAddr32Disp122_1
1074 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDAddrOperands, 2, CVT_Done },
1075 // Convert__FP1281_0__FP1281_1__BDXAddr64Disp123_2
1076 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDXAddrOperands, 3, CVT_Done },
1077 // Convert__BDAddr32Disp122_0
1078 { CVT_95_addBDAddrOperands, 1, CVT_Done },
1079 // Convert__BDLAddr64Disp12Len43_0__BDAddr32Disp122_1__U4Imm1_2
1080 { CVT_95_addBDLAddrOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1081 // Convert__GR321_0__GR641_1__U4Imm1_2
1082 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1083 // Convert__GR321_0__BDAddr64Disp202_1__U4Imm1_2
1084 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1085 // Convert__GRH321_0__BDAddr64Disp202_1__U4Imm1_2
1086 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1087 // Convert__GRH321_0__BDAddr64Disp202_1
1088 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_Done },
1089 // Convert__GR641_0__BDAddr64Disp202_1__U4Imm1_2
1090 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1091 // Convert__U8Imm1_0
1092 { CVT_95_addImmOperands, 1, CVT_Done },
1093 // Convert__FP321_0__U4Imm1_1__FP641_2
1094 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1095 // Convert__GRH321_0__U16Imm1_1
1096 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
1097 // Convert__BDLAddr64Disp12Len43_0
1098 { CVT_95_addBDLAddrOperands, 1, CVT_Done },
1099 // Convert__GR1281_0__GR641_1__Tie0__Tie1
1100 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_Done },
1101 // Convert__GR1281_0__GR641_1__Tie0__Tie1__U4Imm1_2
1102 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Tied, 0, CVT_Tied, 1, CVT_95_addImmOperands, 3, CVT_Done },
1103 // Convert__GR641_1__GR1281_0__Tie1
1104 { CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 1, CVT_Tied, 1, CVT_Done },
1105 // Convert__GR641_1__GR1281_0__Tie1__U4Imm1_2
1106 { CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 1, CVT_Tied, 1, CVT_95_addImmOperands, 3, CVT_Done },
1107 // Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3
1108 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1109 // Convert__VR1281_0__VR1281_1__VR1281_2
1110 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1111 // Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4
1112 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1113 // Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3
1114 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_Done },
1115 // Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4
1116 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1117 // Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4
1118 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1119 // Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3
1120 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1121 // Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4
1122 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1123 // Convert__VR1281_0__VR1281_1__U4Imm1_2
1124 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1125 // Convert__VR1281_0__VR1281_1
1126 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1127 // Convert__GR321_0__VR1281_1__U4Imm1_2
1128 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1129 // Convert__GR641_0__VR1281_1__U4Imm1_2
1130 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1131 // Convert__VR1281_0__GR321_1__U8Imm1_2__U4Imm1_3
1132 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1133 // Convert__VR1281_0__GR641_1__U8Imm1_2__U4Imm1_3
1134 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1135 // Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4
1136 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1137 // Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3
1138 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1139 // Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3
1140 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1141 // Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2
1142 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
1143 // Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__imm_95_0
1144 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
1145 // Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0
1146 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_imm_95_0, 0, CVT_Done },
1147 // Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4__U4Imm1_5
1148 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
1149 // Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5
1150 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
1151 // Convert__VR1281_0__VR1281_1__U12Imm1_2__U4Imm1_3__U4Imm1_4
1152 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1153 // Convert__VR1281_0__VR1281_1__U12Imm1_2
1154 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1155 // Convert__VR1281_0__U16Imm1_1
1156 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
1157 // Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U2Imm1_2
1158 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1159 // Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U1Imm1_2
1160 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1161 // Convert__VR1281_0__U8Imm1_1__U8Imm1_2__U4Imm1_3
1162 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1163 // Convert__VR1281_0__U8Imm1_1__U8Imm1_2
1164 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1165 // Convert__VR1281_0__VR1281_1__U4Imm1_2__imm_95_0
1166 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
1167 // Convert__VR1281_0__VR1281_1__imm_95_0
1168 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_imm_95_0, 0, CVT_Done },
1169 // Convert__VR1281_0__BDXAddr64Disp123_1
1170 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_Done },
1171 // Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2
1172 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1173 // Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U4Imm1_2
1174 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1175 // Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U2Imm1_2
1176 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1177 // Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U1Imm1_2
1178 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1179 // Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U3Imm1_2
1180 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1181 // Convert__VR1281_0__Tie0__S16Imm1_1__U4Imm1_2
1182 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1183 // Convert__VR1281_0__Tie0__S16Imm1_1__U2Imm1_2
1184 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1185 // Convert__VR1281_0__Tie0__S16Imm1_1__U1Imm1_2
1186 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1187 // Convert__VR1281_0__Tie0__S16Imm1_1__U3Imm1_2
1188 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1189 // Convert__GR641_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3
1190 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1191 // Convert__GR641_0__VR1281_1__BDAddr32Disp122_2
1192 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
1193 // Convert__VR1281_0__U16Imm1_1__U4Imm1_2
1194 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1195 // Convert__VR1281_0__GR321_1__BDAddr64Disp122_2
1196 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
1197 // Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2
1198 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
1199 // Convert__VR1281_0__BDAddr64Disp122_1__U8Imm1_2
1200 { CVT_95_addRegOperands, 1, CVT_95_addBDAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1201 // Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2__U4Imm1_3
1202 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1203 // Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2
1204 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
1205 // Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2
1206 { CVT_95_addRegOperands, 1, CVT_Tied, 0, CVT_95_addRegOperands, 2, CVT_95_addBDAddrOperands, 3, CVT_Done },
1207 // Convert__VR1281_0__GR641_1__GR641_2
1208 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1209 // Convert__VR1281_0__VR1281_1__VR1281_1
1210 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 2, CVT_Done },
1211 // Convert__VR1281_0
1212 { CVT_95_addRegOperands, 1, CVT_Done },
1213 // Convert__VR1281_0__VR1281_1__U8Imm1_2__U8Imm1_3__U4Imm1_4
1214 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
1215 // Convert__VR1281_0__VR1281_1__U16Imm1_2__U4Imm1_3
1216 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1217 // Convert__VR1281_0__VR1281_1__U16Imm1_2
1218 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1219 // Convert__VR1281_0__S16Imm1_1__U4Imm1_2
1220 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1221 // Convert__VR1281_0__S16Imm1_1
1222 { CVT_95_addRegOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
1223 // Convert__VR1281_0__BDVAddr64Disp123_1__U2Imm1_2
1224 { CVT_95_addRegOperands, 1, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1225 // Convert__VR1281_0__BDVAddr64Disp123_1__U1Imm1_2
1226 { CVT_95_addRegOperands, 1, CVT_95_addBDVAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1227 // Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3
1228 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1229 // Convert__VR1281_0__BDXAddr64Disp123_1__U2Imm1_2
1230 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1231 // Convert__VR1281_0__BDXAddr64Disp123_1__U1Imm1_2
1232 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1233 // Convert__VR1281_0__BDXAddr64Disp123_1__U3Imm1_2
1234 { CVT_95_addRegOperands, 1, CVT_95_addBDXAddrOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1235 // Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__imm_95_0
1236 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_95_addImmOperands, 5, CVT_imm_95_0, 0, CVT_Done },
1237 // Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0
1238 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_imm_95_0, 0, CVT_Done },
1239 // Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3
1240 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1241 // Convert__VR641_0__VR641_1__VR641_2
1242 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1243 // Convert__VR321_0__VR321_1__VR321_2
1244 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_Done },
1245 // Convert__VR641_0__VR641_1
1246 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1247 // Convert__VR321_0__VR321_1
1248 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1249 // Convert__VR321_0__VR321_1__U4Imm1_2__U4Imm1_3
1250 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1251 // Convert__VR1281_0__VR641_1
1252 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1253 // Convert__VR641_0__VR321_1
1254 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_Done },
1255 // Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3
1256 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1257 // Convert__VR641_0__VR1281_1__U4Imm1_2__U4Imm1_3
1258 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1259 // Convert__VR641_0__VR641_1__VR641_2__VR641_3
1260 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_Done },
1261 // Convert__VR321_0__VR321_1__VR321_2__VR321_3
1262 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addRegOperands, 4, CVT_Done },
1263 // Convert__VR641_0__VR641_1__VR641_2__U4Imm1_3
1264 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1265 // Convert__VR321_0__VR321_1__VR321_2__U4Imm1_3
1266 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addRegOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
1267 // Convert__VR641_0__VR641_1__U4Imm1_2
1268 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1269 // Convert__VR321_0__VR321_1__U4Imm1_2
1270 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1271 // Convert__VR641_0__VR641_1__U12Imm1_2
1272 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1273 // Convert__VR321_0__VR321_1__U12Imm1_2
1274 { CVT_95_addRegOperands, 1, CVT_95_addRegOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
1275};
1276
1277void SystemZAsmParser::
1278convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
1279 const OperandVector &Operands) {
1280 assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!")(static_cast <bool> (Kind < CVT_NUM_SIGNATURES &&
"Invalid signature!") ? void (0) : __assert_fail ("Kind < CVT_NUM_SIGNATURES && \"Invalid signature!\""
, "/build/llvm-toolchain-snapshot-6.0~svn320265/build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc"
, 1280, __extension__ __PRETTY_FUNCTION__))
;
1281 const uint8_t *Converter = ConversionTable[Kind];
1282 unsigned OpIdx;
1283 Inst.setOpcode(Opcode);
1284 for (const uint8_t *p = Converter; *p; p+= 2) {
1285 OpIdx = *(p + 1);
1286 switch (*p) {
1287 default: llvm_unreachable("invalid conversion entry!")::llvm::llvm_unreachable_internal("invalid conversion entry!"
, "/build/llvm-toolchain-snapshot-6.0~svn320265/build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc"
, 1287)
;
1288 case CVT_Reg:
1289 static_cast<SystemZOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
1290 break;
1291 case CVT_Tied:
1292 Inst.addOperand(Inst.getOperand(OpIdx));
1293 break;
1294 case CVT_95_addRegOperands:
1295 static_cast<SystemZOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
1296 break;
1297 case CVT_95_addBDXAddrOperands:
1298 static_cast<SystemZOperand&>(*Operands[OpIdx]).addBDXAddrOperands(Inst, 3);
1299 break;
1300 case CVT_95_addImmOperands:
1301 static_cast<SystemZOperand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
1302 break;
1303 case CVT_95_addBDAddrOperands:
1304 static_cast<SystemZOperand&>(*Operands[OpIdx]).addBDAddrOperands(Inst, 2);
1305 break;
1306 case CVT_95_addBDLAddrOperands:
1307 static_cast<SystemZOperand&>(*Operands[OpIdx]).addBDLAddrOperands(Inst, 3);
1308 break;
1309 case CVT_95_addImmTLSOperands:
1310 static_cast<SystemZOperand&>(*Operands[OpIdx]).addImmTLSOperands(Inst, 2);
1311 break;
1312 case CVT_95_addBDRAddrOperands:
1313 static_cast<SystemZOperand&>(*Operands[OpIdx]).addBDRAddrOperands(Inst, 3);
1314 break;
1315 case CVT_imm_95_0:
1316 Inst.addOperand(MCOperand::createImm(0));
1317 break;
1318 case CVT_95_addBDVAddrOperands:
1319 static_cast<SystemZOperand&>(*Operands[OpIdx]).addBDVAddrOperands(Inst, 3);
1320 break;
1321 }
1322 }
1323}
1324
1325void SystemZAsmParser::
1326convertToMapAndConstraints(unsigned Kind,
1327 const OperandVector &Operands) {
1328 assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!")(static_cast <bool> (Kind < CVT_NUM_SIGNATURES &&
"Invalid signature!") ? void (0) : __assert_fail ("Kind < CVT_NUM_SIGNATURES && \"Invalid signature!\""
, "/build/llvm-toolchain-snapshot-6.0~svn320265/build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc"
, 1328, __extension__ __PRETTY_FUNCTION__))
;
1329 unsigned NumMCOperands = 0;
1330 const uint8_t *Converter = ConversionTable[Kind];
1331 for (const uint8_t *p = Converter; *p; p+= 2) {
1332 switch (*p) {
1333 default: llvm_unreachable("invalid conversion entry!")::llvm::llvm_unreachable_internal("invalid conversion entry!"
, "/build/llvm-toolchain-snapshot-6.0~svn320265/build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc"
, 1333)
;
1334 case CVT_Reg:
1335 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1336 Operands[*(p + 1)]->setConstraint("r");
1337 ++NumMCOperands;
1338 break;
1339 case CVT_Tied:
1340 ++NumMCOperands;
1341 break;
1342 case CVT_95_addRegOperands:
1343 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1344 Operands[*(p + 1)]->setConstraint("m");
1345 NumMCOperands += 1;
1346 break;
1347 case CVT_95_addBDXAddrOperands:
1348 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1349 Operands[*(p + 1)]->setConstraint("m");
1350 NumMCOperands += 3;
1351 break;
1352 case CVT_95_addImmOperands:
1353 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1354 Operands[*(p + 1)]->setConstraint("m");
1355 NumMCOperands += 1;
1356 break;
1357 case CVT_95_addBDAddrOperands:
1358 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1359 Operands[*(p + 1)]->setConstraint("m");
1360 NumMCOperands += 2;
1361 break;
1362 case CVT_95_addBDLAddrOperands:
1363 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1364 Operands[*(p + 1)]->setConstraint("m");
1365 NumMCOperands += 3;
1366 break;
1367 case CVT_95_addImmTLSOperands:
1368 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1369 Operands[*(p + 1)]->setConstraint("m");
1370 NumMCOperands += 2;
1371 break;
1372 case CVT_95_addBDRAddrOperands:
1373 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1374 Operands[*(p + 1)]->setConstraint("m");
1375 NumMCOperands += 3;
1376 break;
1377 case CVT_imm_95_0:
1378 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1379 Operands[*(p + 1)]->setConstraint("");
1380 ++NumMCOperands;
1381 break;
1382 case CVT_95_addBDVAddrOperands:
1383 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1384 Operands[*(p + 1)]->setConstraint("m");
1385 NumMCOperands += 3;
1386 break;
1387 }
1388 }
1389}
1390
1391namespace {
1392
1393/// MatchClassKind - The kinds of classes which participate in
1394/// instruction matching.
1395enum MatchClassKind {
1396 InvalidMatchClass = 0,
1397 OptionalMatchClass = 1,
1398 MCK_LAST_TOKEN = OptionalMatchClass,
1399 MCK_CCRegs, // register class 'CCRegs'
1400 MCK_ADDR128Bit, // register class 'ADDR128Bit'
1401 MCK_FP128Bit, // register class 'FP128Bit'
1402 MCK_GR128Bit, // register class 'GR128Bit'
1403 MCK_ADDR32Bit, // register class 'ADDR32Bit'
1404 MCK_ADDR64Bit, // register class 'ADDR64Bit'
1405 MCK_AR32Bit, // register class 'AR32Bit'
1406 MCK_CR64Bit, // register class 'CR64Bit'
1407 MCK_FP32Bit, // register class 'FP32Bit'
1408 MCK_FP64Bit, // register class 'FP64Bit'
1409 MCK_GR32Bit, // register class 'GR32Bit'
1410 MCK_GR64Bit, // register class 'GR64Bit'
1411 MCK_GRH32Bit, // register class 'GRH32Bit'
1412 MCK_VF128Bit, // register class 'VF128Bit'
1413 MCK_Reg13, // derived register class
1414 MCK_GRX32Bit, // register class 'GRX32Bit'
1415 MCK_VR128Bit, // register class 'VR128Bit'
1416 MCK_VR32Bit, // register class 'VR32Bit'
1417 MCK_VR64Bit, // register class 'VR64Bit'
1418 MCK_AnyRegBit, // register class 'AnyRegBit'
1419 MCK_LAST_REGISTER = MCK_AnyRegBit,
1420 MCK_ADDR128, // user defined class 'ADDR128AsmOperand'
1421 MCK_ADDR32, // user defined class 'ADDR32AsmOperand'
1422 MCK_ADDR64, // user defined class 'ADDR64AsmOperand'
1423 MCK_AR32, // user defined class 'AR32AsmOperand'
1424 MCK_AnyReg, // user defined class 'AnyRegAsmOperand'
1425 MCK_BDAddr32Disp12, // user defined class 'BDAddr32Disp12'
1426 MCK_BDAddr32Disp20, // user defined class 'BDAddr32Disp20'
1427 MCK_BDAddr64Disp12, // user defined class 'BDAddr64Disp12'
1428 MCK_BDAddr64Disp20, // user defined class 'BDAddr64Disp20'
1429 MCK_BDLAddr64Disp12Len4, // user defined class 'BDLAddr64Disp12Len4'
1430 MCK_BDLAddr64Disp12Len8, // user defined class 'BDLAddr64Disp12Len8'
1431 MCK_BDRAddr64Disp12, // user defined class 'BDRAddr64Disp12'
1432 MCK_BDVAddr64Disp12, // user defined class 'BDVAddr64Disp12'
1433 MCK_BDXAddr64Disp12, // user defined class 'BDXAddr64Disp12'
1434 MCK_BDXAddr64Disp20, // user defined class 'BDXAddr64Disp20'
1435 MCK_CR64, // user defined class 'CR64AsmOperand'
1436 MCK_FP128, // user defined class 'FP128AsmOperand'
1437 MCK_FP32, // user defined class 'FP32AsmOperand'
1438 MCK_FP64, // user defined class 'FP64AsmOperand'
1439 MCK_GR128, // user defined class 'GR128AsmOperand'
1440 MCK_GR32, // user defined class 'GR32AsmOperand'
1441 MCK_GR64, // user defined class 'GR64AsmOperand'
1442 MCK_GRH32, // user defined class 'GRH32AsmOperand'
1443 MCK_GRX32, // user defined class 'GRX32AsmOperand'
1444 MCK_Imm, // user defined class 'ImmAsmOperand'
1445 MCK_PCRel12, // user defined class 'PCRel12'
1446 MCK_PCRel16, // user defined class 'PCRel16'
1447 MCK_PCRel24, // user defined class 'PCRel24'
1448 MCK_PCRel32, // user defined class 'PCRel32'
1449 MCK_PCRelTLS16, // user defined class 'PCRelTLS16'
1450 MCK_PCRelTLS32, // user defined class 'PCRelTLS32'
1451 MCK_S16Imm, // user defined class 'S16Imm'
1452 MCK_S32Imm, // user defined class 'S32Imm'
1453 MCK_S8Imm, // user defined class 'S8Imm'
1454 MCK_U12Imm, // user defined class 'U12Imm'
1455 MCK_U16Imm, // user defined class 'U16Imm'
1456 MCK_U1Imm, // user defined class 'U1Imm'
1457 MCK_U2Imm, // user defined class 'U2Imm'
1458 MCK_U32Imm, // user defined class 'U32Imm'
1459 MCK_U3Imm, // user defined class 'U3Imm'
1460 MCK_U48Imm, // user defined class 'U48Imm'
1461 MCK_U4Imm, // user defined class 'U4Imm'
1462 MCK_U6Imm, // user defined class 'U6Imm'
1463 MCK_U8Imm, // user defined class 'U8Imm'
1464 MCK_VF128, // user defined class 'VF128AsmOperand'
1465 MCK_VR128, // user defined class 'VR128AsmOperand'
1466 MCK_VR32, // user defined class 'VR32AsmOperand'
1467 MCK_VR64, // user defined class 'VR64AsmOperand'
1468 NumMatchClassKinds
1469};
1470
1471}
1472
1473static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
1474 return MCTargetAsmParser::Match_InvalidOperand;
1475}
1476
1477static MatchClassKind matchTokenString(StringRef Name) {
1478 return InvalidMatchClass;
1479}
1480
1481/// isSubclass - Compute whether \p A is a subclass of \p B.
1482static bool isSubclass(MatchClassKind A, MatchClassKind B) {
1483 if (A == B)
1484 return true;
1485
1486 switch (A) {
1487 default:
1488 return false;
1489
1490 case MCK_ADDR128Bit:
1491 return B == MCK_GR128Bit;
1492
1493 case MCK_ADDR32Bit:
1494 switch (B) {
1495 default: return false;
1496 case MCK_GR32Bit: return true;
1497 case MCK_GRX32Bit: return true;
1498 }
1499
1500 case MCK_ADDR64Bit:
1501 switch (B) {
1502 default: return false;
1503 case MCK_GR64Bit: return true;
1504 case MCK_AnyRegBit: return true;
1505 }
1506
1507 case MCK_FP32Bit:
1508 return B == MCK_VR32Bit;
1509
1510 case MCK_FP64Bit:
1511 switch (B) {
1512 default: return false;
1513 case MCK_Reg13: return true;
1514 case MCK_VR64Bit: return true;
1515 case MCK_AnyRegBit: return true;
1516 }
1517
1518 case MCK_GR32Bit:
1519 return B == MCK_GRX32Bit;
1520
1521 case MCK_GR64Bit:
1522 return B == MCK_AnyRegBit;
1523
1524 case MCK_GRH32Bit:
1525 return B == MCK_GRX32Bit;
1526
1527 case MCK_VF128Bit:
1528 switch (B) {
1529 default: return false;
1530 case MCK_Reg13: return true;
1531 case MCK_VR128Bit: return true;
1532 case MCK_AnyRegBit: return true;
1533 }
1534
1535 case MCK_Reg13:
1536 return B == MCK_AnyRegBit;
1537 }
1538}
1539
1540static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) {
1541 SystemZOperand &Operand = (SystemZOperand&)GOp;
1542 if (Kind == InvalidMatchClass)
1543 return MCTargetAsmParser::Match_InvalidOperand;
1544
1545 if (Operand.isToken() && Kind <= MCK_LAST_TOKEN)
1546 return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
1547 MCTargetAsmParser::Match_Success :
1548 MCTargetAsmParser::Match_InvalidOperand;
1549
1550 switch (Kind) {
1551 default: break;
1552 // 'ADDR128' class
1553 case MCK_ADDR128:
1554 if (Operand.isADDR128())
1555 return MCTargetAsmParser::Match_Success;
1556 break;
1557 // 'ADDR32' class
1558 case MCK_ADDR32:
1559 if (Operand.isADDR32())
1560 return MCTargetAsmParser::Match_Success;
1561 break;
1562 // 'ADDR64' class
1563 case MCK_ADDR64:
1564 if (Operand.isADDR64())
1565 return MCTargetAsmParser::Match_Success;
1566 break;
1567 // 'AR32' class
1568 case MCK_AR32:
1569 if (Operand.isAR32())
1570 return MCTargetAsmParser::Match_Success;
1571 break;
1572 // 'AnyReg' class
1573 case MCK_AnyReg:
1574 if (Operand.isAnyReg())
1575 return MCTargetAsmParser::Match_Success;
1576 break;
1577 // 'BDAddr32Disp12' class
1578 case MCK_BDAddr32Disp12:
1579 if (Operand.isBDAddr32Disp12())
1580 return MCTargetAsmParser::Match_Success;
1581 break;
1582 // 'BDAddr32Disp20' class
1583 case MCK_BDAddr32Disp20:
1584 if (Operand.isBDAddr32Disp20())
1585 return MCTargetAsmParser::Match_Success;
1586 break;
1587 // 'BDAddr64Disp12' class
1588 case MCK_BDAddr64Disp12:
1589 if (Operand.isBDAddr64Disp12())
1590 return MCTargetAsmParser::Match_Success;
1591 break;
1592 // 'BDAddr64Disp20' class
1593 case MCK_BDAddr64Disp20:
1594 if (Operand.isBDAddr64Disp20())
1595 return MCTargetAsmParser::Match_Success;
1596 break;
1597 // 'BDLAddr64Disp12Len4' class
1598 case MCK_BDLAddr64Disp12Len4:
1599 if (Operand.isBDLAddr64Disp12Len4())
1600 return MCTargetAsmParser::Match_Success;
1601 break;
1602 // 'BDLAddr64Disp12Len8' class
1603 case MCK_BDLAddr64Disp12Len8:
1604 if (Operand.isBDLAddr64Disp12Len8())
1605 return MCTargetAsmParser::Match_Success;
1606 break;
1607 // 'BDRAddr64Disp12' class
1608 case MCK_BDRAddr64Disp12:
1609 if (Operand.isBDRAddr64Disp12())
1610 return MCTargetAsmParser::Match_Success;
1611 break;
1612 // 'BDVAddr64Disp12' class
1613 case MCK_BDVAddr64Disp12:
1614 if (Operand.isBDVAddr64Disp12())
1615 return MCTargetAsmParser::Match_Success;
1616 break;
1617 // 'BDXAddr64Disp12' class
1618 case MCK_BDXAddr64Disp12:
1619 if (Operand.isBDXAddr64Disp12())
1620 return MCTargetAsmParser::Match_Success;
1621 break;
1622 // 'BDXAddr64Disp20' class
1623 case MCK_BDXAddr64Disp20:
1624 if (Operand.isBDXAddr64Disp20())
1625 return MCTargetAsmParser::Match_Success;
1626 break;
1627 // 'CR64' class
1628 case MCK_CR64:
1629 if (Operand.isCR64())
1630 return MCTargetAsmParser::Match_Success;
1631 break;
1632 // 'FP128' class
1633 case MCK_FP128:
1634 if (Operand.isFP128())
1635 return MCTargetAsmParser::Match_Success;
1636 break;
1637 // 'FP32' class
1638 case MCK_FP32:
1639 if (Operand.isFP32())
1640 return MCTargetAsmParser::Match_Success;
1641 break;
1642 // 'FP64' class
1643 case MCK_FP64:
1644 if (Operand.isFP64())
1645 return MCTargetAsmParser::Match_Success;
1646 break;
1647 // 'GR128' class
1648 case MCK_GR128:
1649 if (Operand.isGR128())
1650 return MCTargetAsmParser::Match_Success;
1651 break;
1652 // 'GR32' class
1653 case MCK_GR32:
1654 if (Operand.isGR32())
1655 return MCTargetAsmParser::Match_Success;
1656 break;
1657 // 'GR64' class
1658 case MCK_GR64:
1659 if (Operand.isGR64())
1660 return MCTargetAsmParser::Match_Success;
1661 break;
1662 // 'GRH32' class
1663 case MCK_GRH32:
1664 if (Operand.isGRH32())
1665 return MCTargetAsmParser::Match_Success;
1666 break;
1667 // 'GRX32' class
1668 case MCK_GRX32:
1669 if (Operand.isGRX32())
1670 return MCTargetAsmParser::Match_Success;
1671 break;
1672 // 'Imm' class
1673 case MCK_Imm:
1674 if (Operand.isImm())
1675 return MCTargetAsmParser::Match_Success;
1676 break;
1677 // 'PCRel12' class
1678 case MCK_PCRel12:
1679 if (Operand.isImm())
1680 return MCTargetAsmParser::Match_Success;
1681 break;
1682 // 'PCRel16' class
1683 case MCK_PCRel16:
1684 if (Operand.isImm())
1685 return MCTargetAsmParser::Match_Success;
1686 break;
1687 // 'PCRel24' class
1688 case MCK_PCRel24:
1689 if (Operand.isImm())
1690 return MCTargetAsmParser::Match_Success;
1691 break;
1692 // 'PCRel32' class
1693 case MCK_PCRel32:
1694 if (Operand.isImm())
1695 return MCTargetAsmParser::Match_Success;
1696 break;
1697 // 'PCRelTLS16' class
1698 case MCK_PCRelTLS16:
1699 if (Operand.isImmTLS())
1700 return MCTargetAsmParser::Match_Success;
1701 break;
1702 // 'PCRelTLS32' class
1703 case MCK_PCRelTLS32:
1704 if (Operand.isImmTLS())
1705 return MCTargetAsmParser::Match_Success;
1706 break;
1707 // 'S16Imm' class
1708 case MCK_S16Imm:
1709 if (Operand.isS16Imm())
1710 return MCTargetAsmParser::Match_Success;
1711 break;
1712 // 'S32Imm' class
1713 case MCK_S32Imm:
1714 if (Operand.isS32Imm())
1715 return MCTargetAsmParser::Match_Success;
1716 break;
1717 // 'S8Imm' class
1718 case MCK_S8Imm:
1719 if (Operand.isS8Imm())
1720 return MCTargetAsmParser::Match_Success;
1721 break;
1722 // 'U12Imm' class
1723 case MCK_U12Imm:
1724 if (Operand.isU12Imm())
1725 return MCTargetAsmParser::Match_Success;
1726 break;
1727 // 'U16Imm' class
1728 case MCK_U16Imm:
1729 if (Operand.isU16Imm())
1730 return MCTargetAsmParser::Match_Success;
1731 break;
1732 // 'U1Imm' class
1733 case MCK_U1Imm:
1734 if (Operand.isU1Imm())
1735 return MCTargetAsmParser::Match_Success;
1736 break;
1737 // 'U2Imm' class
1738 case MCK_U2Imm:
1739 if (Operand.isU2Imm())
1740 return MCTargetAsmParser::Match_Success;
1741 break;
1742 // 'U32Imm' class
1743 case MCK_U32Imm:
1744 if (Operand.isU32Imm())
1745 return MCTargetAsmParser::Match_Success;
1746 break;
1747 // 'U3Imm' class
1748 case MCK_U3Imm:
1749 if (Operand.isU3Imm())
1750 return MCTargetAsmParser::Match_Success;
1751 break;
1752 // 'U48Imm' class
1753 case MCK_U48Imm:
1754 if (Operand.isU48Imm())
1755 return MCTargetAsmParser::Match_Success;
1756 break;
1757 // 'U4Imm' class
1758 case MCK_U4Imm:
1759 if (Operand.isU4Imm())
1760 return MCTargetAsmParser::Match_Success;
1761 break;
1762 // 'U6Imm' class
1763 case MCK_U6Imm:
1764 if (Operand.isU6Imm())
1765 return MCTargetAsmParser::Match_Success;
1766 break;
1767 // 'U8Imm' class
1768 case MCK_U8Imm:
1769 if (Operand.isU8Imm())
1770 return MCTargetAsmParser::Match_Success;
1771 break;
1772 // 'VF128' class
1773 case MCK_VF128:
1774 if (Operand.isVF128())
1775 return MCTargetAsmParser::Match_Success;
1776 break;
1777 // 'VR128' class
1778 case MCK_VR128:
1779 if (Operand.isVR128())
1780 return MCTargetAsmParser::Match_Success;
1781 break;
1782 // 'VR32' class
1783 case MCK_VR32:
1784 if (Operand.isVR32())
1785 return MCTargetAsmParser::Match_Success;
1786 break;
1787 // 'VR64' class
1788 case MCK_VR64:
1789 if (Operand.isVR64())
1790 return MCTargetAsmParser::Match_Success;
1791 break;
1792 } // end switch (Kind)
1793
1794 if (Operand.isReg()) {
1795 MatchClassKind OpKind;
1796 switch (Operand.getReg()) {
1797 default: OpKind = InvalidMatchClass; break;
1798 case SystemZ::R0L: OpKind = MCK_GR32Bit; break;
1799 case SystemZ::R1L: OpKind = MCK_ADDR32Bit; break;
1800 case SystemZ::R2L: OpKind = MCK_ADDR32Bit; break;
1801 case SystemZ::R3L: OpKind = MCK_ADDR32Bit; break;
1802 case SystemZ::R4L: OpKind = MCK_ADDR32Bit; break;
1803 case SystemZ::R5L: OpKind = MCK_ADDR32Bit; break;
1804 case SystemZ::R6L: OpKind = MCK_ADDR32Bit; break;
1805 case SystemZ::R7L: OpKind = MCK_ADDR32Bit; break;
1806 case SystemZ::R8L: OpKind = MCK_ADDR32Bit; break;
1807 case SystemZ::R9L: OpKind = MCK_ADDR32Bit; break;
1808 case SystemZ::R10L: OpKind = MCK_ADDR32Bit; break;
1809 case SystemZ::R11L: OpKind = MCK_ADDR32Bit; break;
1810 case SystemZ::R12L: OpKind = MCK_ADDR32Bit; break;
1811 case SystemZ::R13L: OpKind = MCK_ADDR32Bit; break;
1812 case SystemZ::R14L: OpKind = MCK_ADDR32Bit; break;
1813 case SystemZ::R15L: OpKind = MCK_ADDR32Bit; break;
1814 case SystemZ::R0H: OpKind = MCK_GRH32Bit; break;
1815 case SystemZ::R1H: OpKind = MCK_GRH32Bit; break;
1816 case SystemZ::R2H: OpKind = MCK_GRH32Bit; break;
1817 case SystemZ::R3H: OpKind = MCK_GRH32Bit; break;
1818 case SystemZ::R4H: OpKind = MCK_GRH32Bit; break;
1819 case SystemZ::R5H: OpKind = MCK_GRH32Bit; break;
1820 case SystemZ::R6H: OpKind = MCK_GRH32Bit; break;
1821 case SystemZ::R7H: OpKind = MCK_GRH32Bit; break;
1822 case SystemZ::R8H: OpKind = MCK_GRH32Bit; break;
1823 case SystemZ::R9H: OpKind = MCK_GRH32Bit; break;
1824 case SystemZ::R10H: OpKind = MCK_GRH32Bit; break;
1825 case SystemZ::R11H: OpKind = MCK_GRH32Bit; break;
1826 case SystemZ::R12H: OpKind = MCK_GRH32Bit; break;
1827 case SystemZ::R13H: OpKind = MCK_GRH32Bit; break;
1828 case SystemZ::R14H: OpKind = MCK_GRH32Bit; break;
1829 case SystemZ::R15H: OpKind = MCK_GRH32Bit; break;
1830 case SystemZ::R0D: OpKind = MCK_GR64Bit; break;
1831 case SystemZ::R1D: OpKind = MCK_ADDR64Bit; break;
1832 case SystemZ::R2D: OpKind = MCK_ADDR64Bit; break;
1833 case SystemZ::R3D: OpKind = MCK_ADDR64Bit; break;
1834 case SystemZ::R4D: OpKind = MCK_ADDR64Bit; break;
1835 case SystemZ::R5D: OpKind = MCK_ADDR64Bit; break;
1836 case SystemZ::R6D: OpKind = MCK_ADDR64Bit; break;
1837 case SystemZ::R7D: OpKind = MCK_ADDR64Bit; break;
1838 case SystemZ::R8D: OpKind = MCK_ADDR64Bit; break;
1839 case SystemZ::R9D: OpKind = MCK_ADDR64Bit; break;
1840 case SystemZ::R10D: OpKind = MCK_ADDR64Bit; break;
1841 case SystemZ::R11D: OpKind = MCK_ADDR64Bit; break;
1842 case SystemZ::R12D: OpKind = MCK_ADDR64Bit; break;
1843 case SystemZ::R13D: OpKind = MCK_ADDR64Bit; break;
1844 case SystemZ::R14D: OpKind = MCK_ADDR64Bit; break;
1845 case SystemZ::R15D: OpKind = MCK_ADDR64Bit; break;
1846 case SystemZ::R0Q: OpKind = MCK_GR128Bit; break;
1847 case SystemZ::R2Q: OpKind = MCK_ADDR128Bit; break;
1848 case SystemZ::R4Q: OpKind = MCK_ADDR128Bit; break;
1849 case SystemZ::R6Q: OpKind = MCK_ADDR128Bit; break;
1850 case SystemZ::R8Q: OpKind = MCK_ADDR128Bit; break;
1851 case SystemZ::R10Q: OpKind = MCK_ADDR128Bit; break;
1852 case SystemZ::R12Q: OpKind = MCK_ADDR128Bit; break;
1853 case SystemZ::R14Q: OpKind = MCK_ADDR128Bit; break;
1854 case SystemZ::F0S: OpKind = MCK_FP32Bit; break;
1855 case SystemZ::F1S: OpKind = MCK_FP32Bit; break;
1856 case SystemZ::F2S: OpKind = MCK_FP32Bit; break;
1857 case SystemZ::F3S: OpKind = MCK_FP32Bit; break;
1858 case SystemZ::F4S: OpKind = MCK_FP32Bit; break;
1859 case SystemZ::F5S: OpKind = MCK_FP32Bit; break;
1860 case SystemZ::F6S: OpKind = MCK_FP32Bit; break;
1861 case SystemZ::F7S: OpKind = MCK_FP32Bit; break;
1862 case SystemZ::F8S: OpKind = MCK_FP32Bit; break;
1863 case SystemZ::F9S: OpKind = MCK_FP32Bit; break;
1864 case SystemZ::F10S: OpKind = MCK_FP32Bit; break;
1865 case SystemZ::F11S: OpKind = MCK_FP32Bit; break;
1866 case SystemZ::F12S: OpKind = MCK_FP32Bit; break;
1867 case SystemZ::F13S: OpKind = MCK_FP32Bit; break;
1868 case SystemZ::F14S: OpKind = MCK_FP32Bit; break;
1869 case SystemZ::F15S: OpKind = MCK_FP32Bit; break;
1870 case SystemZ::F0D: OpKind = MCK_FP64Bit; break;
1871 case SystemZ::F1D: OpKind = MCK_FP64Bit; break;
1872 case SystemZ::F2D: OpKind = MCK_FP64Bit; break;
1873 case SystemZ::F3D: OpKind = MCK_FP64Bit; break;
1874 case SystemZ::F4D: OpKind = MCK_FP64Bit; break;
1875 case SystemZ::F5D: OpKind = MCK_FP64Bit; break;
1876 case SystemZ::F6D: OpKind = MCK_FP64Bit; break;
1877 case SystemZ::F7D: OpKind = MCK_FP64Bit; break;
1878 case SystemZ::F8D: OpKind = MCK_FP64Bit; break;
1879 case SystemZ::F9D: OpKind = MCK_FP64Bit; break;
1880 case SystemZ::F10D: OpKind = MCK_FP64Bit; break;
1881 case SystemZ::F11D: OpKind = MCK_FP64Bit; break;
1882 case SystemZ::F12D: OpKind = MCK_FP64Bit; break;
1883 case SystemZ::F13D: OpKind = MCK_FP64Bit; break;
1884 case SystemZ::F14D: OpKind = MCK_FP64Bit; break;
1885 case SystemZ::F15D: OpKind = MCK_FP64Bit; break;
1886 case SystemZ::F16S: OpKind = MCK_VR32Bit; break;
1887 case SystemZ::F17S: OpKind = MCK_VR32Bit; break;
1888 case SystemZ::F18S: OpKind = MCK_VR32Bit; break;
1889 case SystemZ::F19S: OpKind = MCK_VR32Bit; break;
1890 case SystemZ::F20S: OpKind = MCK_VR32Bit; break;
1891 case SystemZ::F21S: OpKind = MCK_VR32Bit; break;
1892 case SystemZ::F22S: OpKind = MCK_VR32Bit; break;
1893 case SystemZ::F23S: OpKind = MCK_VR32Bit; break;
1894 case SystemZ::F24S: OpKind = MCK_VR32Bit; break;
1895 case SystemZ::F25S: OpKind = MCK_VR32Bit; break;
1896 case SystemZ::F26S: OpKind = MCK_VR32Bit; break;
1897 case SystemZ::F27S: OpKind = MCK_VR32Bit; break;
1898 case SystemZ::F28S: OpKind = MCK_VR32Bit; break;
1899 case SystemZ::F29S: OpKind = MCK_VR32Bit; break;
1900 case SystemZ::F30S: OpKind = MCK_VR32Bit; break;
1901 case SystemZ::F31S: OpKind = MCK_VR32Bit; break;
1902 case SystemZ::F16D: OpKind = MCK_VR64Bit; break;
1903 case SystemZ::F17D: OpKind = MCK_VR64Bit; break;
1904 case SystemZ::F18D: OpKind = MCK_VR64Bit; break;
1905 case SystemZ::F19D: OpKind = MCK_VR64Bit; break;
1906 case SystemZ::F20D: OpKind = MCK_VR64Bit; break;
1907 case SystemZ::F21D: OpKind = MCK_VR64Bit; break;
1908 case SystemZ::F22D: OpKind = MCK_VR64Bit; break;
1909 case SystemZ::F23D: OpKind = MCK_VR64Bit; break;
1910 case SystemZ::F24D: OpKind = MCK_VR64Bit; break;
1911 case SystemZ::F25D: OpKind = MCK_VR64Bit; break;
1912 case SystemZ::F26D: OpKind = MCK_VR64Bit; break;
1913 case SystemZ::F27D: OpKind = MCK_VR64Bit; break;
1914 case SystemZ::F28D: OpKind = MCK_VR64Bit; break;
1915 case SystemZ::F29D: OpKind = MCK_VR64Bit; break;
1916 case SystemZ::F30D: OpKind = MCK_VR64Bit; break;
1917 case SystemZ::F31D: OpKind = MCK_VR64Bit; break;
1918 case SystemZ::F0Q: OpKind = MCK_FP128Bit; break;
1919 case SystemZ::F1Q: OpKind = MCK_FP128Bit; break;
1920 case SystemZ::F4Q: OpKind = MCK_FP128Bit; break;
1921 case SystemZ::F5Q: OpKind = MCK_FP128Bit; break;
1922 case SystemZ::F8Q: OpKind = MCK_FP128Bit; break;
1923 case SystemZ::F9Q: OpKind = MCK_FP128Bit; break;
1924 case SystemZ::F12Q: OpKind = MCK_FP128Bit; break;
1925 case SystemZ::F13Q: OpKind = MCK_FP128Bit; break;
1926 case SystemZ::V0: OpKind = MCK_VF128Bit; break;
1927 case SystemZ::V1: OpKind = MCK_VF128Bit; break;
1928 case SystemZ::V2: OpKind = MCK_VF128Bit; break;
1929 case SystemZ::V3: OpKind = MCK_VF128Bit; break;
1930 case SystemZ::V4: OpKind = MCK_VF128Bit; break;
1931 case SystemZ::V5: OpKind = MCK_VF128Bit; break;
1932 case SystemZ::V6: OpKind = MCK_VF128Bit; break;
1933 case SystemZ::V7: OpKind = MCK_VF128Bit; break;
1934 case SystemZ::V8: OpKind = MCK_VF128Bit; break;
1935 case SystemZ::V9: OpKind = MCK_VF128Bit; break;
1936 case SystemZ::V10: OpKind = MCK_VF128Bit; break;
1937 case SystemZ::V11: OpKind = MCK_VF128Bit; break;
1938 case SystemZ::V12: OpKind = MCK_VF128Bit; break;
1939 case SystemZ::V13: OpKind = MCK_VF128Bit; break;
1940 case SystemZ::V14: OpKind = MCK_VF128Bit; break;
1941 case SystemZ::V15: OpKind = MCK_VF128Bit; break;
1942 case SystemZ::V16: OpKind = MCK_VR128Bit; break;
1943 case SystemZ::V17: OpKind = MCK_VR128Bit; break;
1944 case SystemZ::V18: OpKind = MCK_VR128Bit; break;
1945 case SystemZ::V19: OpKind = MCK_VR128Bit; break;
1946 case SystemZ::V20: OpKind = MCK_VR128Bit; break;
1947 case SystemZ::V21: OpKind = MCK_VR128Bit; break;
1948 case SystemZ::V22: OpKind = MCK_VR128Bit; break;
1949 case SystemZ::V23: OpKind = MCK_VR128Bit; break;
1950 case SystemZ::V24: OpKind = MCK_VR128Bit; break;
1951 case SystemZ::V25: OpKind = MCK_VR128Bit; break;
1952 case SystemZ::V26: OpKind = MCK_VR128Bit; break;
1953 case SystemZ::V27: OpKind = MCK_VR128Bit; break;
1954 case SystemZ::V28: OpKind = MCK_VR128Bit; break;
1955 case SystemZ::V29: OpKind = MCK_VR128Bit; break;
1956 case SystemZ::V30: OpKind = MCK_VR128Bit; break;
1957 case SystemZ::V31: OpKind = MCK_VR128Bit; break;
1958 case SystemZ::CC: OpKind = MCK_CCRegs; break;
1959 case SystemZ::A0: OpKind = MCK_AR32Bit; break;
1960 case SystemZ::A1: OpKind = MCK_AR32Bit; break;
1961 case SystemZ::A2: OpKind = MCK_AR32Bit; break;
1962 case SystemZ::A3: OpKind = MCK_AR32Bit; break;
1963 case SystemZ::A4: OpKind = MCK_AR32Bit; break;
1964 case SystemZ::A5: OpKind = MCK_AR32Bit; break;
1965 case SystemZ::A6: OpKind = MCK_AR32Bit; break;
1966 case SystemZ::A7: OpKind = MCK_AR32Bit; break;
1967 case SystemZ::A8: OpKind = MCK_AR32Bit; break;
1968 case SystemZ::A9: OpKind = MCK_AR32Bit; break;
1969 case SystemZ::A10: OpKind = MCK_AR32Bit; break;
1970 case SystemZ::A11: OpKind = MCK_AR32Bit; break;
1971 case SystemZ::A12: OpKind = MCK_AR32Bit; break;
1972 case SystemZ::A13: OpKind = MCK_AR32Bit; break;
1973 case SystemZ::A14: OpKind = MCK_AR32Bit; break;
1974 case SystemZ::A15: OpKind = MCK_AR32Bit; break;
1975 case SystemZ::C0: OpKind = MCK_CR64Bit; break;
1976 case SystemZ::C1: OpKind = MCK_CR64Bit; break;
1977 case SystemZ::C2: OpKind = MCK_CR64Bit; break;
1978 case SystemZ::C3: OpKind = MCK_CR64Bit; break;
1979 case SystemZ::C4: OpKind = MCK_CR64Bit; break;
1980 case SystemZ::C5: OpKind = MCK_CR64Bit; break;
1981 case SystemZ::C6: OpKind = MCK_CR64Bit; break;
1982 case SystemZ::C7: OpKind = MCK_CR64Bit; break;
1983 case SystemZ::C8: OpKind = MCK_CR64Bit; break;
1984 case SystemZ::C9: OpKind = MCK_CR64Bit; break;
1985 case SystemZ::C10: OpKind = MCK_CR64Bit; break;
1986 case SystemZ::C11: OpKind = MCK_CR64Bit; break;
1987 case SystemZ::C12: OpKind = MCK_CR64Bit; break;
1988 case SystemZ::C13: OpKind = MCK_CR64Bit; break;
1989 case SystemZ::C14: OpKind = MCK_CR64Bit; break;
1990 case SystemZ::C15: OpKind = MCK_CR64Bit; break;
1991 }
1992 return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :
1993 getDiagKindFromRegisterClass(Kind);
1994 }
1995
1996 if (Kind > MCK_LAST_TOKEN && Kind <= MCK_LAST_REGISTER)
1997 return getDiagKindFromRegisterClass(Kind);
1998
1999 return MCTargetAsmParser::Match_InvalidOperand;
2000}
2001
2002#ifndef NDEBUG
2003const char *getMatchClassName(MatchClassKind Kind) {
2004 switch (Kind) {
2005 case InvalidMatchClass: return "InvalidMatchClass";
2006 case OptionalMatchClass: return "OptionalMatchClass";
2007 case MCK_CCRegs: return "MCK_CCRegs";
2008 case MCK_ADDR128Bit: return "MCK_ADDR128Bit";
2009 case MCK_FP128Bit: return "MCK_FP128Bit";
2010 case MCK_GR128Bit: return "MCK_GR128Bit";
2011 case MCK_ADDR32Bit: return "MCK_ADDR32Bit";
2012 case MCK_ADDR64Bit: return "MCK_ADDR64Bit";
2013 case MCK_AR32Bit: return "MCK_AR32Bit";
2014 case MCK_CR64Bit: return "MCK_CR64Bit";
2015 case MCK_FP32Bit: return "MCK_FP32Bit";
2016 case MCK_FP64Bit: return "MCK_FP64Bit";
2017 case MCK_GR32Bit: return "MCK_GR32Bit";
2018 case MCK_GR64Bit: return "MCK_GR64Bit";
2019 case MCK_GRH32Bit: return "MCK_GRH32Bit";
2020 case MCK_VF128Bit: return "MCK_VF128Bit";
2021 case MCK_Reg13: return "MCK_Reg13";
2022 case MCK_GRX32Bit: return "MCK_GRX32Bit";
2023 case MCK_VR128Bit: return "MCK_VR128Bit";
2024 case MCK_VR32Bit: return "MCK_VR32Bit";
2025 case MCK_VR64Bit: return "MCK_VR64Bit";
2026 case MCK_AnyRegBit: return "MCK_AnyRegBit";
2027 case MCK_ADDR128: return "MCK_ADDR128";
2028 case MCK_ADDR32: return "MCK_ADDR32";
2029 case MCK_ADDR64: return "MCK_ADDR64";
2030 case MCK_AR32: return "MCK_AR32";
2031 case MCK_AnyReg: return "MCK_AnyReg";
2032 case MCK_BDAddr32Disp12: return "MCK_BDAddr32Disp12";
2033 case MCK_BDAddr32Disp20: return "MCK_BDAddr32Disp20";
2034 case MCK_BDAddr64Disp12: return "MCK_BDAddr64Disp12";
2035 case MCK_BDAddr64Disp20: return "MCK_BDAddr64Disp20";
2036 case MCK_BDLAddr64Disp12Len4: return "MCK_BDLAddr64Disp12Len4";
2037 case MCK_BDLAddr64Disp12Len8: return "MCK_BDLAddr64Disp12Len8";
2038 case MCK_BDRAddr64Disp12: return "MCK_BDRAddr64Disp12";
2039 case MCK_BDVAddr64Disp12: return "MCK_BDVAddr64Disp12";
2040 case MCK_BDXAddr64Disp12: return "MCK_BDXAddr64Disp12";
2041 case MCK_BDXAddr64Disp20: return "MCK_BDXAddr64Disp20";
2042 case MCK_CR64: return "MCK_CR64";
2043 case MCK_FP128: return "MCK_FP128";
2044 case MCK_FP32: return "MCK_FP32";
2045 case MCK_FP64: return "MCK_FP64";
2046 case MCK_GR128: return "MCK_GR128";
2047 case MCK_GR32: return "MCK_GR32";
2048 case MCK_GR64: return "MCK_GR64";
2049 case MCK_GRH32: return "MCK_GRH32";
2050 case MCK_GRX32: return "MCK_GRX32";
2051 case MCK_Imm: return "MCK_Imm";
2052 case MCK_PCRel12: return "MCK_PCRel12";
2053 case MCK_PCRel16: return "MCK_PCRel16";
2054 case MCK_PCRel24: return "MCK_PCRel24";
2055 case MCK_PCRel32: return "MCK_PCRel32";
2056 case MCK_PCRelTLS16: return "MCK_PCRelTLS16";
2057 case MCK_PCRelTLS32: return "MCK_PCRelTLS32";
2058 case MCK_S16Imm: return "MCK_S16Imm";
2059 case MCK_S32Imm: return "MCK_S32Imm";
2060 case MCK_S8Imm: return "MCK_S8Imm";
2061 case MCK_U12Imm: return "MCK_U12Imm";
2062 case MCK_U16Imm: return "MCK_U16Imm";
2063 case MCK_U1Imm: return "MCK_U1Imm";
2064 case MCK_U2Imm: return "MCK_U2Imm";
2065 case MCK_U32Imm: return "MCK_U32Imm";
2066 case MCK_U3Imm: return "MCK_U3Imm";
2067 case MCK_U48Imm: return "MCK_U48Imm";
2068 case MCK_U4Imm: return "MCK_U4Imm";
2069 case MCK_U6Imm: return "MCK_U6Imm";
2070 case MCK_U8Imm: return "MCK_U8Imm";
2071 case MCK_VF128: return "MCK_VF128";
2072 case MCK_VR128: return "MCK_VR128";
2073 case MCK_VR32: return "MCK_VR32";
2074 case MCK_VR64: return "MCK_VR64";
2075 case NumMatchClassKinds: return "NumMatchClassKinds";
2076 }
2077 llvm_unreachable("unhandled MatchClassKind!")::llvm::llvm_unreachable_internal("unhandled MatchClassKind!"
, "/build/llvm-toolchain-snapshot-6.0~svn320265/build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc"
, 2077)
;
2078}
2079
2080#endif // NDEBUG
2081uint64_t SystemZAsmParser::
2082ComputeAvailableFeatures(const FeatureBitset& FB) const {
2083 uint64_t Features = 0;
2084 if ((FB[SystemZ::FeatureDistinctOps]))
2085 Features |= Feature_FeatureDistinctOps;
2086 if ((FB[SystemZ::FeatureFastSerialization]))
2087 Features |= Feature_FeatureFastSerialization;
2088 if ((FB[SystemZ::FeatureFPExtension]))
2089 Features |= Feature_FeatureFPExtension;
2090 if ((FB[SystemZ::FeatureHighWord]))
2091 Features |= Feature_FeatureHighWord;
2092 if ((FB[SystemZ::FeatureInterlockedAccess1]))
2093 Features |= Feature_FeatureInterlockedAccess1;
2094 if ((FB[SystemZ::FeatureLoadStoreOnCond]))
2095 Features |= Feature_FeatureLoadStoreOnCond;
2096 if ((FB[SystemZ::FeaturePopulationCount]))
2097 Features |= Feature_FeaturePopulationCount;
2098 if ((FB[SystemZ::FeatureMessageSecurityAssist3]))
2099 Features |= Feature_FeatureMessageSecurityAssist3;
2100 if ((FB[SystemZ::FeatureMessageSecurityAssist4]))
2101 Features |= Feature_FeatureMessageSecurityAssist4;
2102 if ((FB[SystemZ::FeatureResetReferenceBitsMultiple]))
2103 Features |= Feature_FeatureResetReferenceBitsMultiple;
2104 if ((FB[SystemZ::FeatureExecutionHint]))
2105 Features |= Feature_FeatureExecutionHint;
2106 if ((FB[SystemZ::FeatureLoadAndTrap]))
2107 Features |= Feature_FeatureLoadAndTrap;
2108 if ((FB[SystemZ::FeatureMiscellaneousExtensions]))
2109 Features |= Feature_FeatureMiscellaneousExtensions;
2110 if ((FB[SystemZ::FeatureProcessorAssist]))
2111 Features |= Feature_FeatureProcessorAssist;
2112 if ((FB[SystemZ::FeatureTransactionalExecution]))
2113 Features |= Feature_FeatureTransactionalExecution;
2114 if ((FB[SystemZ::FeatureDFPZonedConversion]))
2115 Features |= Feature_FeatureDFPZonedConversion;
2116 if ((FB[SystemZ::FeatureEnhancedDAT2]))
2117 Features |= Feature_FeatureEnhancedDAT2;
2118 if ((FB[SystemZ::FeatureLoadAndZeroRightmostByte]))
2119 Features |= Feature_FeatureLoadAndZeroRightmostByte;
2120 if ((FB[SystemZ::FeatureLoadStoreOnCond2]))
2121 Features |= Feature_FeatureLoadStoreOnCond2;
2122 if ((FB[SystemZ::FeatureMessageSecurityAssist5]))
2123 Features |= Feature_FeatureMessageSecurityAssist5;
2124 if ((FB[SystemZ::FeatureDFPPackedConversion]))
2125 Features |= Feature_FeatureDFPPackedConversion;
2126 if ((FB[SystemZ::FeatureVector]))
2127 Features |= Feature_FeatureVector;
2128 if ((FB[SystemZ::FeatureMiscellaneousExtensions2]))
2129 Features |= Feature_FeatureMiscellaneousExtensions2;
2130 if ((FB[SystemZ::FeatureGuardedStorage]))
2131 Features |= Feature_FeatureGuardedStorage;
2132 if ((FB[SystemZ::FeatureMessageSecurityAssist7]))
2133 Features |= Feature_FeatureMessageSecurityAssist7;
2134 if ((FB[SystemZ::FeatureMessageSecurityAssist8]))
2135 Features |= Feature_FeatureMessageSecurityAssist8;
2136 if ((FB[SystemZ::FeatureVectorEnhancements1]))
2137 Features |= Feature_FeatureVectorEnhancements1;
2138 if ((FB[SystemZ::FeatureVectorPackedDecimal]))
2139 Features |= Feature_FeatureVectorPackedDecimal;
2140 if ((FB[SystemZ::FeatureInsertReferenceBitsMultiple]))
2141 Features |= Feature_FeatureInsertReferenceBitsMultiple;
2142 return Features;
2143}
2144
2145static const char *const MnemonicTable =
2146 "\001a\002ad\003adb\004adbr\003adr\004adtr\005adtra\002ae\003aeb\004aebr"
2147 "\003aer\003afi\002ag\003agf\004agfi\004agfr\003agh\004aghi\005aghik\003"
2148 "agr\004agrk\004agsi\002ah\005ahhhr\005ahhlr\003ahi\004ahik\003ahy\003ai"
2149 "h\002al\003alc\004alcg\005alcgr\004alcr\004alfi\003alg\004algf\005algfi"
2150 "\005algfr\007alghsik\004algr\005algrk\005algsi\006alhhhr\006alhhlr\006a"
2151 "lhsik\003alr\004alrk\004alsi\005alsih\006alsihn\003aly\002ap\002ar\003a"
2152 "rk\003asi\002au\003aur\002aw\003awr\004axbr\003axr\004axtr\005axtra\002"
2153 "ay\001b\004bakr\003bal\004balr\003bas\004basr\005bassm\002bc\003bcr\003"
2154 "bct\004bctg\005bctgr\004bctr\002be\003ber\002bh\003bhe\004bher\003bhr\002"
2155 "bi\003bic\003bie\003bih\004bihe\003bil\004bile\004bilh\003bim\004bine\004"
2156 "binh\005binhe\004binl\005binle\005binlh\004binm\004bino\004binp\004binz"
2157 "\003bio\003bip\003biz\002bl\003ble\004bler\003blh\004blhr\003blr\002bm\003"
2158 "bmr\003bne\004bner\003bnh\004bnhe\005bnher\004bnhr\003bnl\004bnle\005bn"
2159 "ler\004bnlh\005bnlhr\004bnlr\003bnm\004bnmr\003bno\004bnor\003bnp\004bn"
2160 "pr\003bnz\004bnzr\002bo\003bor\002bp\003bpp\003bpr\004bprp\002br\004bra"
2161 "s\005brasl\003brc\004brcl\004brct\005brctg\005brcth\004brxh\005brxhg\005"
2162 "brxle\005brxlg\003bsa\003bsg\003bsm\003bxh\004bxhg\004bxle\005bxleg\002"
2163 "bz\003bzr\001c\002cd\003cdb\004cdbr\005cdfbr\006cdfbra\004cdfr\005cdftr"
2164 "\005cdgbr\006cdgbra\004cdgr\005cdgtr\006cdgtra\006cdlfbr\006cdlftr\006c"
2165 "dlgbr\006cdlgtr\004cdpt\003cdr\003cds\004cdsg\005cdstr\004cdsy\004cdtr\005"
2166 "cdutr\004cdzt\002ce\003ceb\004cebr\005cedtr\005cefbr\006cefbra\004cefr\005"
2167 "cegbr\006cegbra\004cegr\006celfbr\006celgbr\003cer\005cextr\003cfc\005c"
2168 "fdbr\006cfdbra\004cfdr\005cfdtr\005cfebr\006cfebra\004cfer\003cfi\005cf"
2169 "xbr\006cfxbra\004cfxr\005cfxtr\002cg\005cgdbr\006cgdbra\004cgdr\005cgdt"
2170 "r\006cgdtra\005cgebr\006cgebra\004cger\003cgf\004cgfi\004cgfr\005cgfrl\003"
2171 "cgh\004cghi\005cghrl\005cghsi\004cgib\005cgibe\005cgibh\006cgibhe\005cg"
2172 "ibl\006cgible\006cgiblh\006cgibne\006cgibnh\007cgibnhe\006cgibnl\007cgi"
2173 "bnle\007cgibnlh\004cgij\005cgije\005cgijh\006cgijhe\005cgijl\006cgijle\006"
2174 "cgijlh\006cgijne\006cgijnh\007cgijnhe\006cgijnl\007cgijnle\007cgijnlh\004"
2175 "cgit\005cgite\005cgith\006cgithe\005cgitl\006cgitle\006cgitlh\006cgitne"
2176 "\006cgitnh\007cgitnhe\006cgitnl\007cgitnle\007cgitnlh\003cgr\004cgrb\005"
2177 "cgrbe\005cgrbh\006cgrbhe\005cgrbl\006cgrble\006cgrblh\006cgrbne\006cgrb"
2178 "nh\007cgrbnhe\006cgrbnl\007cgrbnle\007cgrbnlh\004cgrj\005cgrje\005cgrjh"
2179 "\006cgrjhe\005cgrjl\006cgrjle\006cgrjlh\006cgrjne\006cgrjnh\007cgrjnhe\006"
2180 "cgrjnl\007cgrjnle\007cgrjnlh\004cgrl\004cgrt\005cgrte\005cgrth\006cgrth"
2181 "e\005cgrtl\006cgrtle\006cgrtlh\006cgrtne\006cgrtnh\007cgrtnhe\006cgrtnl"
2182 "\007cgrtnle\007cgrtnlh\005cgxbr\006cgxbra\004cgxr\005cgxtr\006cgxtra\002"
2183 "ch\003chf\004chhr\005chhsi\003chi\004chlr\004chrl\004chsi\003chy\003cib"
2184 "\004cibe\004cibh\005cibhe\004cibl\005cible\005ciblh\005cibne\005cibnh\006"
2185 "cibnhe\005cibnl\006cibnle\006cibnlh\003cih\003cij\004cije\004cijh\005ci"
2186 "jhe\004cijl\005cijle\005cijlh\005cijne\005cijnh\006cijnhe\005cijnl\006c"
2187 "ijnle\006cijnlh\003cit\004cite\004cith\005cithe\004citl\005citle\005cit"
2188 "lh\005citne\005citnh\006citnhe\005citnl\006citnle\006citnlh\004cksm\002"
2189 "cl\003clc\004clcl\005clcle\005clclu\006clfdbr\006clfdtr\006clfebr\006cl"
2190 "fhsi\004clfi\005clfit\006clfite\006clfith\007clfithe\006clfitl\007clfit"
2191 "le\007clfitlh\007clfitne\007clfitnh\010clfitnhe\007clfitnl\010clfitnle\010"
2192 "clfitnlh\006clfxbr\006clfxtr\003clg\006clgdbr\006clgdtr\006clgebr\004cl"
2193 "gf\005clgfi\005clgfr\006clgfrl\006clghrl\006clghsi\005clgib\006clgibe\006"
2194 "clgibh\007clgibhe\006clgibl\007clgible\007clgiblh\007clgibne\007clgibnh"
2195 "\010clgibnhe\007clgibnl\010clgibnle\010clgibnlh\005clgij\006clgije\006c"
2196 "lgijh\007clgijhe\006clgijl\007clgijle\007clgijlh\007clgijne\007clgijnh\010"
2197 "clgijnhe\007clgijnl\010clgijnle\010clgijnlh\005clgit\006clgite\006clgit"
2198 "h\007clgithe\006clgitl\007clgitle\007clgitlh\007clgitne\007clgitnh\010c"
2199 "lgitnhe\007clgitnl\010clgitnle\010clgitnlh\004clgr\005clgrb\006clgrbe\006"
2200 "clgrbh\007clgrbhe\006clgrbl\007clgrble\007clgrblh\007clgrbne\007clgrbnh"
2201 "\010clgrbnhe\007clgrbnl\010clgrbnle\010clgrbnlh\005clgrj\006clgrje\006c"
2202 "lgrjh\007clgrjhe\006clgrjl\007clgrjle\007clgrjlh\007clgrjne\007clgrjnh\010"
2203 "clgrjnhe\007clgrjnl\010clgrjnle\010clgrjnlh\005clgrl\005clgrt\006clgrte"
2204 "\006clgrth\007clgrthe\006clgrtl\007clgrtle\007clgrtlh\007clgrtne\007clg"
2205 "rtnh\010clgrtnhe\007clgrtnl\010clgrtnle\010clgrtnlh\004clgt\005clgte\005"
2206 "clgth\006clgthe\005clgtl\006clgtle\006clgtlh\006clgtne\006clgtnh\007clg"
2207 "tnhe\006clgtnl\007clgtnle\007clgtnlh\006clgxbr\006clgxtr\004clhf\005clh"
2208 "hr\006clhhsi\005clhlr\005clhrl\003cli\004clib\005clibe\005clibh\006clib"
2209 "he\005clibl\006clible\006cliblh\006clibne\006clibnh\007clibnhe\006clibn"
2210 "l\007clibnle\007clibnlh\004clih\004clij\005clije\005clijh\006clijhe\005"
2211 "clijl\006clijle\006clijlh\006clijne\006clijnh\007clijnhe\006clijnl\007c"
2212 "lijnle\007clijnlh\004cliy\003clm\004clmh\004clmy\003clr\004clrb\005clrb"
2213 "e\005clrbh\006clrbhe\005clrbl\006clrble\006clrblh\006clrbne\006clrbnh\007"
2214 "clrbnhe\006clrbnl\007clrbnle\007clrbnlh\004clrj\005clrje\005clrjh\006cl"
2215 "rjhe\005clrjl\006clrjle\006clrjlh\006clrjne\006clrjnh\007clrjnhe\006clr"
2216 "jnl\007clrjnle\007clrjnlh\004clrl\004clrt\005clrte\005clrth\006clrthe\005"
2217 "clrtl\006clrtle\006clrtlh\006clrtne\006clrtnh\007clrtnhe\006clrtnl\007c"
2218 "lrtnle\007clrtnlh\004clst\003clt\004clte\004clth\005clthe\004cltl\005cl"
2219 "tle\005cltlh\005cltne\005cltnh\006cltnhe\005cltnl\006cltnle\006cltnlh\003"
2220 "cly\005cmpsc\002cp\004cpdt\005cpsdr\004cpxt\004cpya\002cr\003crb\004crb"
2221 "e\004crbh\005crbhe\004crbl\005crble\005crblh\005crbne\005crbnh\006crbnh"
2222 "e\005crbnl\006crbnle\006crbnlh\005crdte\003crj\004crje\004crjh\005crjhe"
2223 "\004crjl\005crjle\005crjlh\005crjne\005crjnh\006crjnhe\005crjnl\006crjn"
2224 "le\006crjnlh\003crl\003crt\004crte\004crth\005crthe\004crtl\005crtle\005"
2225 "crtlh\005crtne\005crtnh\006crtnhe\005crtnl\006crtnle\006crtnlh\002cs\004"
2226 "csch\005csdtr\003csg\003csp\004cspg\004csst\005csxtr\003csy\004cu12\004"
2227 "cu14\004cu21\004cu24\004cu41\004cu42\005cudtr\004cuse\005cutfu\005cuutf"
2228 "\005cuxtr\003cvb\004cvbg\004cvby\003cvd\004cvdg\004cvdy\004cxbr\005cxfb"
2229 "r\006cxfbra\004cxfr\005cxftr\005cxgbr\006cxgbra\004cxgr\005cxgtr\006cxg"
2230 "tra\006cxlfbr\006cxlftr\006cxlgbr\006cxlgtr\004cxpt\003cxr\005cxstr\004"
2231 "cxtr\005cxutr\004cxzt\002cy\004czdt\004czxt\001d\002dd\003ddb\004ddbr\003"
2232 "ddr\004ddtr\005ddtra\002de\003deb\004debr\003der\004diag\005didbr\005di"
2233 "ebr\002dl\003dlg\004dlgr\003dlr\002dp\002dr\003dsg\004dsgf\005dsgfr\004"
2234 "dsgr\004dxbr\003dxr\004dxtr\005dxtra\003ear\004ecag\005ecctr\005ecpga\004"
2235 "ectg\002ed\004edmk\005eedtr\005eextr\004efpc\005epair\004epar\005epctr\004"
2236 "epsw\004ereg\005eregg\005esair\004esar\005esdtr\004esea\004esta\005esxt"
2237 "r\004etnd\002ex\004exrl\005fidbr\006fidbra\004fidr\005fidtr\005fiebr\006"
2238 "fiebra\004fier\005fixbr\006fixbra\004fixr\005fixtr\005flogr\003hdr\003h"
2239 "er\004hsch\003iac\002ic\003icm\004icmh\004icmy\003icy\004idte\005iedtr\005"
2240 "iextr\004iihf\004iihh\004iihl\004iilf\004iilh\004iill\003ipk\003ipm\004"
2241 "ipte\004irbm\004iske\004ivsk\001j\002je\002jg\003jge\003jgh\004jghe\003"
2242 "jgl\004jgle\004jglh\003jgm\004jgne\004jgnh\005jgnhe\004jgnl\005jgnle\005"
2243 "jgnlh\004jgnm\004jgno\004jgnp\004jgnz\003jgo\003jgp\003jgz\002jh\003jhe"
2244 "\002jl\003jle\003jlh\002jm\003jne\003jnh\004jnhe\003jnl\004jnle\004jnlh"
2245 "\003jnm\003jno\003jnp\003jnz\002jo\002jp\002jz\003kdb\004kdbr\004kdtr\003"
2246 "keb\004kebr\004kimd\004klmd\002km\003kma\004kmac\003kmc\005kmctr\003kmf"
2247 "\003kmo\004kxbr\004kxtr\001l\002la\003laa\004laag\004laal\005laalg\003l"
2248 "ae\004laey\003lam\004lamy\003lan\004lang\003lao\004laog\004larl\004lasp"
2249 "\003lat\003lax\004laxg\003lay\002lb\003lbh\003lbr\004lcbb\005lcctl\005l"
2250 "cdbr\005lcdfr\004lcdr\005lcebr\004lcer\005lcgfr\004lcgr\003lcr\004lctl\005"
2251 "lctlg\005lcxbr\004lcxr\002ld\003lde\004ldeb\005ldebr\004lder\005ldetr\004"
2252 "ldgr\003ldr\005ldxbr\006ldxbra\004ldxr\005ldxtr\003ldy\002le\005ledbr\006"
2253 "ledbra\004ledr\005ledtr\003ler\005lexbr\006lexbra\004lexr\003ley\004lfa"
2254 "s\003lfh\005lfhat\004lfpc\002lg\004lgat\003lgb\004lgbr\004lgdr\003lgf\004"
2255 "lgfi\004lgfr\005lgfrl\003lgg\003lgh\004lghi\004lghr\005lghrl\003lgr\004"
2256 "lgrl\004lgsc\002lh\003lhh\003lhi\003lhr\004lhrl\003lhy\003llc\004llch\004"
2257 "llcr\004llgc\005llgcr\004llgf\006llgfat\005llgfr\006llgfrl\006llgfsg\004"
2258 "llgh\005llghr\006llghrl\004llgt\006llgtat\005llgtr\003llh\004llhh\004ll"
2259 "hr\005llhrl\005llihf\005llihh\005llihl\005llilf\005llilh\005llill\006ll"
2260 "zrgf\002lm\003lmd\003lmg\003lmh\003lmy\005lndbr\005lndfr\004lndr\005lne"
2261 "br\004lner\005lngfr\004lngr\003lnr\005lnxbr\004lnxr\003loc\004loce\005l"
2262 "ocfh\006locfhe\006locfhh\007locfhhe\006locfhl\007locfhle\007locfhlh\006"
2263 "locfhm\007locfhne\007locfhnh\010locfhnhe\007locfhnl\010locfhnle\010locf"
2264 "hnlh\007locfhnm\007locfhno\007locfhnp\007locfhnz\006locfho\006locfhp\006"
2265 "locfhr\007locfhre\007locfhrh\010locfhrhe\007locfhrl\010locfhrle\010locf"
2266 "hrlh\007locfhrm\010locfhrne\010locfhrnh\tlocfhrnhe\010locfhrnl\tlocfhrn"
2267 "le\tlocfhrnlh\010locfhrnm\010locfhrno\010locfhrnp\010locfhrnz\007locfhr"
2268 "o\007locfhrp\007locfhrz\006locfhz\004locg\005locge\005locgh\006locghe\006"
2269 "locghi\007locghie\007locghih\010locghihe\007locghil\010locghile\010locg"
2270 "hilh\007locghim\010locghine\010locghinh\tlocghinhe\010locghinl\tlocghin"
2271 "le\tlocghinlh\010locghinm\010locghino\010locghinp\010locghinz\007locghi"
2272 "o\007locghip\007locghiz\005locgl\006locgle\006locglh\005locgm\006locgne"
2273 "\006locgnh\007locgnhe\006locgnl\007locgnle\007locgnlh\006locgnm\006locg"
2274 "no\006locgnp\006locgnz\005locgo\005locgp\005locgr\006locgre\006locgrh\007"
2275 "locgrhe\006locgrl\007locgrle\007locgrlh\006locgrm\007locgrne\007locgrnh"
2276 "\010locgrnhe\007locgrnl\010locgrnle\010locgrnlh\007locgrnm\007locgrno\007"
2277 "locgrnp\007locgrnz\006locgro\006locgrp\006locgrz\005locgz\004loch\005lo"
2278 "che\006lochhi\007lochhie\007lochhih\010lochhihe\007lochhil\010lochhile\010"
2279 "lochhilh\007lochhim\010lochhine\010lochhinh\tlochhinhe\010lochhinl\tloc"
2280 "hhinle\tlochhinlh\010lochhinm\010lochhino\010lochhinp\010lochhinz\007lo"
2281 "chhio\007lochhip\007lochhiz\005lochi\006lochie\006lochih\007lochihe\006"
2282 "lochil\007lochile\007lochilh\006lochim\007lochine\007lochinh\010lochinh"
2283 "e\007lochinl\010lochinle\010lochinlh\007lochinm\007lochino\007lochinp\007"
2284 "lochinz\006lochio\006lochip\006lochiz\004locl\005locle\005loclh\004locm"
2285 "\005locne\005locnh\006locnhe\005locnl\006locnle\006locnlh\005locnm\005l"
2286 "ocno\005locnp\005locnz\004loco\004locp\004locr\005locre\005locrh\006loc"
2287 "rhe\005locrl\006locrle\006locrlh\005locrm\006locrne\006locrnh\007locrnh"
2288 "e\006locrnl\007locrnle\007locrnlh\006locrnm\006locrno\006locrnp\006locr"
2289 "nz\005locro\005locrp\005locrz\004locz\005lpctl\003lpd\005lpdbr\005lpdfr"
2290 "\004lpdg\004lpdr\005lpebr\004lper\005lpgfr\004lpgr\003lpp\003lpq\003lpr"
2291 "\004lpsw\005lpswe\005lptea\005lpxbr\004lpxr\002lr\003lra\004lrag\004lra"
2292 "y\004lrdr\004lrer\003lrl\003lrv\004lrvg\005lrvgr\004lrvh\004lrvr\005lsc"
2293 "tl\002lt\005ltdbr\004ltdr\005ltdtr\005ltebr\004lter\003ltg\004ltgf\005l"
2294 "tgfr\004ltgr\003ltr\005ltxbr\004ltxr\005ltxtr\004lura\005lurag\003lxd\004"
2295 "lxdb\005lxdbr\004lxdr\005lxdtr\003lxe\004lxeb\005lxebr\004lxer\003lxr\002"
2296 "ly\004lzdr\004lzer\004lzrf\004lzrg\004lzxr\001m\003mad\004madb\005madbr"
2297 "\004madr\003mae\004maeb\005maebr\004maer\003may\004mayh\005mayhr\004may"
2298 "l\005maylr\004mayr\002mc\002md\003mdb\004mdbr\003mde\004mdeb\005mdebr\004"
2299 "mder\003mdr\004mdtr\005mdtra\002me\003mee\004meeb\005meebr\004meer\003m"
2300 "er\003mfy\002mg\003mgh\004mghi\004mgrk\002mh\003mhi\003mhy\002ml\003mlg"
2301 "\004mlgr\003mlr\002mp\002mr\002ms\003msc\004msch\003msd\004msdb\005msdb"
2302 "r\004msdr\003mse\004mseb\005msebr\004mser\004msfi\003msg\004msgc\004msg"
2303 "f\005msgfi\005msgfr\004msgr\006msgrkc\003msr\005msrkc\004msta\003msy\003"
2304 "mvc\005mvcdk\005mvcin\004mvck\004mvcl\005mvcle\005mvclu\005mvcos\004mvc"
2305 "p\004mvcs\005mvcsk\005mvghi\005mvhhi\004mvhi\003mvi\004mviy\003mvn\003m"
2306 "vo\004mvpg\004mvst\003mvz\004mxbr\003mxd\004mxdb\005mxdbr\004mxdr\003mx"
2307 "r\004mxtr\005mxtra\002my\003myh\004myhr\003myl\004mylr\003myr\001n\002n"
2308 "c\002ng\003ngr\004ngrk\002ni\004niai\004nihf\004nihh\004nihl\004nilf\004"
2309 "nilh\004nill\003niy\003nop\004nopr\002nr\003nrk\005ntstg\002ny\001o\002"
2310 "oc\002og\003ogr\004ogrk\002oi\004oihf\004oihh\004oihl\004oilf\004oilh\004"
2311 "oill\003oiy\002or\003ork\002oy\004pack\004palb\002pc\003pcc\005pckmo\003"
2312 "pfd\005pfdrl\004pfmf\004pfpo\004pgin\005pgout\003pka\003pku\003plo\006p"
2313 "opcnt\003ppa\004ppno\002pr\004prno\002pt\003ptf\004ptff\003pti\004ptlb\005"
2314 "qadtr\005qaxtr\005qctri\003qsi\004rchp\005risbg\006risbgn\006risbhg\006"
2315 "risblg\003rll\004rllg\005rnsbg\005rosbg\002rp\004rrbe\004rrbm\005rrdtr\005"
2316 "rrxtr\004rsch\005rxsbg\001s\003sac\004sacf\003sal\005sam24\005sam31\005"
2317 "sam64\003sar\005scctr\004schm\003sck\004sckc\005sckpf\002sd\003sdb\004s"
2318 "dbr\003sdr\004sdtr\005sdtra\002se\003seb\004sebr\003ser\005sfasr\004sfp"
2319 "c\002sg\003sgf\004sgfr\003sgh\003sgr\004sgrk\002sh\005shhhr\005shhlr\003"
2320 "shy\003sie\004siga\004sigp\002sl\003sla\004slag\004slak\003slb\004slbg\005"
2321 "slbgr\004slbr\004slda\004sldl\004sldt\004slfi\003slg\004slgf\005slgfi\005"
2322 "slgfr\004slgr\005slgrk\006slhhhr\006slhhlr\003sll\004sllg\004sllk\003sl"
2323 "r\004slrk\004slxt\003sly\002sp\005spctr\004spka\003spm\003spt\003spx\003"
2324 "sqd\004sqdb\005sqdbr\004sqdr\003sqe\004sqeb\005sqebr\004sqer\005sqxbr\004"
2325 "sqxr\002sr\003sra\004srag\004srak\004srda\004srdl\004srdt\003srk\003srl"
2326 "\004srlg\004srlk\004srnm\005srnmb\005srnmt\003srp\004srst\005srstu\004s"
2327 "rxt\005ssair\004ssar\004ssch\004sske\003ssm\002st\004stam\005stamy\004s"
2328 "tap\003stc\004stch\004stck\005stckc\005stcke\005stckf\004stcm\005stcmh\005"
2329 "stcmy\005stcps\005stcrw\005stctg\005stctl\004stcy\003std\004stdy\003ste"
2330 "\004stey\004stfh\004stfl\005stfle\005stfpc\003stg\005stgrl\005stgsc\003"
2331 "sth\004sthh\005sthrl\004sthy\005stidp\003stm\004stmg\004stmh\004stmy\005"
2332 "stnsm\004stoc\005stoce\006stocfh\007stocfhe\007stocfhh\010stocfhhe\007s"
2333 "tocfhl\010stocfhle\010stocfhlh\007stocfhm\010stocfhne\010stocfhnh\tstoc"
2334 "fhnhe\010stocfhnl\tstocfhnle\tstocfhnlh\010stocfhnm\010stocfhno\010stoc"
2335 "fhnp\010stocfhnz\007stocfho\007stocfhp\007stocfhz\005stocg\006stocge\006"
2336 "stocgh\007stocghe\006stocgl\007stocgle\007stocglh\006stocgm\007stocgne\007"
2337 "stocgnh\010stocgnhe\007stocgnl\010stocgnle\010stocgnlh\007stocgnm\007st"
2338 "ocgno\007stocgnp\007stocgnz\006stocgo\006stocgp\006stocgz\005stoch\006s"
2339 "toche\005stocl\006stocle\006stoclh\005stocm\006stocne\006stocnh\007stoc"
2340 "nhe\006stocnl\007stocnle\007stocnlh\006stocnm\006stocno\006stocnp\006st"
2341 "ocnz\005stoco\005stocp\005stocz\005stosm\004stpq\004stpt\004stpx\005str"
2342 "ag\004strl\004strv\005strvg\005strvh\005stsch\004stsi\005stura\005sturg"
2343 "\003sty\002su\003sur\003svc\002sw\003swr\004sxbr\003sxr\004sxtr\005sxtr"
2344 "a\002sy\006tabort\003tam\003tar\002tb\004tbdr\005tbedr\006tbegin\007tbe"
2345 "ginc\004tcdb\004tceb\004tcxb\005tdcdt\005tdcet\005tdcxt\005tdgdt\005tdg"
2346 "et\005tdgxt\004tend\005thder\004thdr\002tm\003tmh\004tmhh\004tmhl\003tm"
2347 "l\004tmlh\004tmll\003tmy\002tp\003tpi\005tprot\002tr\005trace\005tracg\005"
2348 "trap2\005trap4\003tre\004troo\004trot\003trt\004trte\004trto\004trtr\005"
2349 "trtre\004trtt\002ts\004tsch\004unpk\005unpka\005unpku\003upt\002va\003v"
2350 "ab\003vac\004vacc\005vaccb\005vaccc\006vacccq\005vaccf\005vaccg\005vacc"
2351 "h\005vaccq\004vacq\003vaf\003vag\003vah\003vap\003vaq\004vavg\005vavgb\005"
2352 "vavgf\005vavgg\005vavgh\005vavgl\006vavglb\006vavglf\006vavglg\006vavgl"
2353 "h\006vbperm\004vcdg\005vcdgb\005vcdlg\006vcdlgb\004vceq\005vceqb\006vce"
2354 "qbs\005vceqf\006vceqfs\005vceqg\006vceqgs\005vceqh\006vceqhs\004vcgd\005"
2355 "vcgdb\003vch\004vchb\005vchbs\004vchf\005vchfs\004vchg\005vchgs\004vchh"
2356 "\005vchhs\004vchl\005vchlb\006vchlbs\005vchlf\006vchlfs\005vchlg\006vch"
2357 "lgs\005vchlh\006vchlhs\005vcksm\005vclgd\006vclgdb\004vclz\005vclzb\005"
2358 "vclzf\005vclzg\005vclzh\003vcp\004vctz\005vctzb\005vctzf\005vctzg\005vc"
2359 "tzh\004vcvb\005vcvbg\004vcvd\005vcvdg\003vdp\003vec\004vecb\004vecf\004"
2360 "vecg\004vech\004vecl\005veclb\005veclf\005veclg\005veclh\005verim\006ve"
2361 "rimb\006verimf\006verimg\006verimh\005verll\006verllb\006verllf\006verl"
2362 "lg\006verllh\006verllv\007verllvb\007verllvf\007verllvg\007verllvh\004v"
2363 "esl\005veslb\005veslf\005veslg\005veslh\005veslv\006veslvb\006veslvf\006"
2364 "veslvg\006veslvh\005vesra\006vesrab\006vesraf\006vesrag\006vesrah\006ve"
2365 "srav\007vesravb\007vesravf\007vesravg\007vesravh\005vesrl\006vesrlb\006"
2366 "vesrlf\006vesrlg\006vesrlh\006vesrlv\007vesrlvb\007vesrlvf\007vesrlvg\007"
2367 "vesrlvh\003vfa\005vfadb\004vfae\005vfaeb\006vfaebs\005vfaef\006vfaefs\005"
2368 "vfaeh\006vfaehs\006vfaezb\007vfaezbs\006vfaezf\007vfaezfs\006vfaezh\007"
2369 "vfaezhs\005vfasb\004vfce\006vfcedb\007vfcedbs\006vfcesb\007vfcesbs\004v"
2370 "fch\006vfchdb\007vfchdbs\005vfche\007vfchedb\010vfchedbs\007vfchesb\010"
2371 "vfchesbs\006vfchsb\007vfchsbs\003vfd\005vfddb\005vfdsb\004vfee\005vfeeb"
2372 "\006vfeebs\005vfeef\006vfeefs\005vfeeh\006vfeehs\006vfeezb\007vfeezbs\006"
2373 "vfeezf\007vfeezfs\006vfeezh\007vfeezhs\005vfene\006vfeneb\007vfenebs\006"
2374 "vfenef\007vfenefs\006vfeneh\007vfenehs\007vfenezb\010vfenezbs\007vfenez"
2375 "f\010vfenezfs\007vfenezh\010vfenezhs\003vfi\005vfidb\005vfisb\006vfkedb"
2376 "\007vfkedbs\006vfkesb\007vfkesbs\006vfkhdb\007vfkhdbs\007vfkhedb\010vfk"
2377 "hedbs\007vfkhesb\010vfkhesbs\006vfkhsb\007vfkhsbs\006vflcdb\006vflcsb\004"
2378 "vfll\005vflls\006vflndb\006vflnsb\006vflpdb\006vflpsb\004vflr\005vflrd\003"
2379 "vfm\004vfma\006vfmadb\006vfmasb\005vfmax\007vfmaxdb\007vfmaxsb\005vfmdb"
2380 "\005vfmin\007vfmindb\007vfminsb\004vfms\005vfmsb\006vfmsdb\006vfmssb\005"
2381 "vfnma\007vfnmadb\007vfnmasb\005vfnms\007vfnmsdb\007vfnmssb\005vfpso\007"
2382 "vfpsodb\007vfpsosb\003vfs\005vfsdb\004vfsq\006vfsqdb\006vfsqsb\005vfssb"
2383 "\005vftci\007vftcidb\007vftcisb\004vgbm\004vgef\004vgeg\004vgfm\005vgfm"
2384 "a\006vgfmab\006vgfmaf\006vgfmag\006vgfmah\005vgfmb\005vgfmf\005vgfmg\005"
2385 "vgfmh\003vgm\004vgmb\004vgmf\004vgmg\004vgmh\005vistr\006vistrb\007vist"
2386 "rbs\006vistrf\007vistrfs\006vistrh\007vistrhs\002vl\004vlbb\003vlc\004v"
2387 "lcb\004vlcf\004vlcg\004vlch\004vlde\005vldeb\004vleb\004vled\005vledb\004"
2388 "vlef\004vleg\004vleh\005vleib\005vleif\005vleig\005vleih\004vlgv\005vlg"
2389 "vb\005vlgvf\005vlgvg\005vlgvh\004vlip\003vll\005vllez\006vllezb\006vlle"
2390 "zf\006vllezg\006vllezh\007vllezlf\003vlm\003vlp\004vlpb\004vlpf\004vlpg"
2391 "\004vlph\003vlr\005vlrep\006vlrepb\006vlrepf\006vlrepg\006vlreph\004vlr"
2392 "l\005vlrlr\004vlvg\005vlvgb\005vlvgf\005vlvgg\005vlvgh\005vlvgp\004vmae"
2393 "\005vmaeb\005vmaef\005vmaeh\004vmah\005vmahb\005vmahf\005vmahh\004vmal\005"
2394 "vmalb\005vmale\006vmaleb\006vmalef\006vmaleh\005vmalf\005vmalh\006vmalh"
2395 "b\006vmalhf\006vmalhh\006vmalhw\005vmalo\006vmalob\006vmalof\006vmaloh\004"
2396 "vmao\005vmaob\005vmaof\005vmaoh\003vme\004vmeb\004vmef\004vmeh\003vmh\004"
2397 "vmhb\004vmhf\004vmhh\003vml\004vmlb\004vmle\005vmleb\005vmlef\005vmleh\004"
2398 "vmlf\004vmlh\005vmlhb\005vmlhf\005vmlhh\005vmlhw\004vmlo\005vmlob\005vm"
2399 "lof\005vmloh\003vmn\004vmnb\004vmnf\004vmng\004vmnh\004vmnl\005vmnlb\005"
2400 "vmnlf\005vmnlg\005vmnlh\003vmo\004vmob\004vmof\004vmoh\003vmp\004vmrh\005"
2401 "vmrhb\005vmrhf\005vmrhg\005vmrhh\004vmrl\005vmrlb\005vmrlf\005vmrlg\005"
2402 "vmrlh\004vmsl\005vmslg\004vmsp\003vmx\004vmxb\004vmxf\004vmxg\004vmxh\004"
2403 "vmxl\005vmxlb\005vmxlf\005vmxlg\005vmxlh\002vn\003vnc\003vnn\003vno\004"
2404 "vnot\003vnx\002vo\003voc\004vone\004vpdi\005vperm\003vpk\004vpkf\004vpk"
2405 "g\004vpkh\005vpkls\006vpklsf\007vpklsfs\006vpklsg\007vpklsgs\006vpklsh\007"
2406 "vpklshs\004vpks\005vpksf\006vpksfs\005vpksg\006vpksgs\005vpksh\006vpksh"
2407 "s\004vpkz\006vpopct\007vpopctb\007vpopctf\007vpopctg\007vpopcth\005vpso"
2408 "p\004vrep\005vrepb\005vrepf\005vrepg\005vreph\005vrepi\006vrepib\006vre"
2409 "pif\006vrepig\006vrepih\003vrp\002vs\003vsb\006vsbcbi\007vsbcbiq\004vsb"
2410 "i\005vsbiq\005vscbi\006vscbib\006vscbif\006vscbig\006vscbih\006vscbiq\005"
2411 "vscef\005vsceg\004vsdp\004vseg\005vsegb\005vsegf\005vsegh\004vsel\003vs"
2412 "f\003vsg\003vsh\003vsl\004vslb\005vsldb\003vsp\003vsq\004vsra\005vsrab\004"
2413 "vsrl\005vsrlb\004vsrp\003vst\005vsteb\005vstef\005vsteg\005vsteh\004vst"
2414 "l\004vstm\005vstrc\006vstrcb\007vstrcbs\006vstrcf\007vstrcfs\006vstrch\007"
2415 "vstrchs\007vstrczb\010vstrczbs\007vstrczf\010vstrczfs\007vstrczh\010vst"
2416 "rczhs\005vstrl\006vstrlr\004vsum\005vsumb\005vsumg\006vsumgf\006vsumgh\005"
2417 "vsumh\005vsumq\006vsumqf\006vsumqg\003vtm\003vtp\004vuph\005vuphb\005vu"
2418 "phf\005vuphh\005vupkz\004vupl\005vuplb\005vuplf\005vuplh\006vuplhb\006v"
2419 "uplhf\006vuplhh\006vuplhw\005vupll\006vupllb\006vupllf\006vupllh\002vx\005"
2420 "vzero\005wcdgb\006wcdlgb\005wcgdb\006wclgdb\005wfadb\005wfasb\005wfaxb\003"
2421 "wfc\005wfcdb\006wfcedb\007wfcedbs\006wfcesb\007wfcesbs\006wfcexb\007wfc"
2422 "exbs\006wfchdb\007wfchdbs\007wfchedb\010wfchedbs\007wfchesb\010wfchesbs"
2423 "\007wfchexb\010wfchexbs\006wfchsb\007wfchsbs\006wfchxb\007wfchxbs\005wf"
2424 "csb\005wfcxb\005wfddb\005wfdsb\005wfdxb\005wfidb\005wfisb\005wfixb\003w"
2425 "fk\005wfkdb\006wfkedb\007wfkedbs\006wfkesb\007wfkesbs\006wfkexb\007wfke"
2426 "xbs\006wfkhdb\007wfkhdbs\007wfkhedb\010wfkhedbs\007wfkhesb\010wfkhesbs\007"
2427 "wfkhexb\010wfkhexbs\006wfkhsb\007wfkhsbs\006wfkhxb\007wfkhxbs\005wfksb\005"
2428 "wfkxb\006wflcdb\006wflcsb\006wflcxb\005wflld\005wflls\006wflndb\006wfln"
2429 "sb\006wflnxb\006wflpdb\006wflpsb\006wflpxb\005wflrd\005wflrx\006wfmadb\006"
2430 "wfmasb\006wfmaxb\007wfmaxdb\007wfmaxsb\007wfmaxxb\005wfmdb\007wfmindb\007"
2431 "wfminsb\007wfminxb\005wfmsb\006wfmsdb\006wfmssb\006wfmsxb\005wfmxb\007w"
2432 "fnmadb\007wfnmasb\007wfnmaxb\007wfnmsdb\007wfnmssb\007wfnmsxb\007wfpsod"
2433 "b\007wfpsosb\007wfpsoxb\005wfsdb\006wfsqdb\006wfsqsb\006wfsqxb\005wfssb"
2434 "\005wfsxb\007wftcidb\007wftcisb\007wftcixb\005wldeb\005wledb\001x\002xc"
2435 "\002xg\003xgr\004xgrk\002xi\004xihf\004xilf\003xiy\002xr\003xrk\004xsch"
2436 "\002xy\003zap";
2437
2438namespace {
2439 struct MatchEntry {
Excessive padding in 'struct (anonymous namespace)::MatchEntry' (4 padding bytes, where 0 is optimal). Optimal fields order: RequiredFeatures, Mnemonic, Opcode, ConvertFn, Classes, consider reordering the fields or adding explicit padding members
2440 uint16_t Mnemonic;
2441 uint16_t Opcode;
2442 uint16_t ConvertFn;
2443 uint32_t RequiredFeatures;
2444 uint8_t Classes[6];
2445 StringRef getMnemonic() const {
2446 return StringRef(MnemonicTable + Mnemonic + 1,
2447 MnemonicTable[Mnemonic]);
2448 }
2449 };
2450
2451 // Predicate for searching for an opcode.
2452 struct LessOpcode {
2453 bool operator()(const MatchEntry &LHS, StringRef RHS) {
2454 return LHS.getMnemonic() < RHS;
2455 }
2456 bool operator()(StringRef LHS, const MatchEntry &RHS) {
2457 return LHS < RHS.getMnemonic();
2458 }
2459 bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
2460 return LHS.getMnemonic() < RHS.getMnemonic();
2461 }
2462 };
2463} // end anonymous namespace.
2464
2465static const MatchEntry MatchTable0[] = {
2466 { 0 /* a */, SystemZ::A, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
2467 { 2 /* ad */, SystemZ::AD, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
2468 { 5 /* adb */, SystemZ::ADB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
2469 { 9 /* adbr */, SystemZ::ADBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
2470 { 14 /* adr */, SystemZ::ADR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
2471 { 18 /* adtr */, SystemZ::ADTR, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
2472 { 23 /* adtra */, SystemZ::ADTRA, Convert__FP641_0__FP641_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_FP64, MCK_FP64, MCK_U4Imm }, },
2473 { 29 /* ae */, SystemZ::AE, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
2474 { 32 /* aeb */, SystemZ::AEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
2475 { 36 /* aebr */, SystemZ::AEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
2476 { 41 /* aer */, SystemZ::AER, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
2477 { 45 /* afi */, SystemZ::AFI, Convert__GR321_0__Tie0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
2478 { 49 /* ag */, SystemZ::AG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2479 { 52 /* agf */, SystemZ::AGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2480 { 56 /* agfi */, SystemZ::AGFI, Convert__GR641_0__Tie0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
2481 { 61 /* agfr */, SystemZ::AGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
2482 { 66 /* agh */, SystemZ::AGH, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, Feature_FeatureMiscellaneousExtensions2, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2483 { 70 /* aghi */, SystemZ::AGHI, Convert__GR641_0__Tie0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2484 { 75 /* aghik */, SystemZ::AGHIK, Convert__GR641_0__GR641_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_S16Imm }, },
2485 { 81 /* agr */, SystemZ::AGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2486 { 85 /* agrk */, SystemZ::AGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
2487 { 90 /* agsi */, SystemZ::AGSI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
2488 { 95 /* ah */, SystemZ::AH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
2489 { 98 /* ahhhr */, SystemZ::AHHHR, Convert__GRH321_0__GRH321_1__GRH321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GRH32 }, },
2490 { 104 /* ahhlr */, SystemZ::AHHLR, Convert__GRH321_0__GRH321_1__GR321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GR32 }, },
2491 { 110 /* ahi */, SystemZ::AHI, Convert__GR321_0__Tie0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2492 { 114 /* ahik */, SystemZ::AHIK, Convert__GR321_0__GR321_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_S16Imm }, },
2493 { 119 /* ahy */, SystemZ::AHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
2494 { 123 /* aih */, SystemZ::AIH, Convert__GRH321_0__Tie0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
2495 { 127 /* al */, SystemZ::AL, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
2496 { 130 /* alc */, SystemZ::ALC, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
2497 { 134 /* alcg */, SystemZ::ALCG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2498 { 139 /* alcgr */, SystemZ::ALCGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2499 { 145 /* alcr */, SystemZ::ALCR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
2500 { 150 /* alfi */, SystemZ::ALFI, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
2501 { 155 /* alg */, SystemZ::ALG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2502 { 159 /* algf */, SystemZ::ALGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2503 { 164 /* algfi */, SystemZ::ALGFI, Convert__GR641_0__Tie0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
2504 { 170 /* algfr */, SystemZ::ALGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
2505 { 176 /* alghsik */, SystemZ::ALGHSIK, Convert__GR641_0__GR641_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_S16Imm }, },
2506 { 184 /* algr */, SystemZ::ALGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2507 { 189 /* algrk */, SystemZ::ALGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
2508 { 195 /* algsi */, SystemZ::ALGSI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
2509 { 201 /* alhhhr */, SystemZ::ALHHHR, Convert__GRH321_0__GRH321_1__GRH321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GRH32 }, },
2510 { 208 /* alhhlr */, SystemZ::ALHHLR, Convert__GRH321_0__GRH321_1__GR321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GR32 }, },
2511 { 215 /* alhsik */, SystemZ::ALHSIK, Convert__GR321_0__GR321_1__S16Imm1_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_S16Imm }, },
2512 { 222 /* alr */, SystemZ::ALR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
2513 { 226 /* alrk */, SystemZ::ALRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
2514 { 231 /* alsi */, SystemZ::ALSI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
2515 { 236 /* alsih */, SystemZ::ALSIH, Convert__GRH321_0__Tie0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
2516 { 242 /* alsihn */, SystemZ::ALSIHN, Convert__GRH321_0__Tie0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
2517 { 249 /* aly */, SystemZ::ALY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
2518 { 253 /* ap */, SystemZ::AP, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
2519 { 256 /* ar */, SystemZ::AR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
2520 { 259 /* ark */, SystemZ::ARK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
2521 { 263 /* asi */, SystemZ::ASI, Convert__BDAddr64Disp202_0__S8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_S8Imm }, },
2522 { 267 /* au */, SystemZ::AU, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
2523 { 270 /* aur */, SystemZ::AUR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
2524 { 274 /* aw */, SystemZ::AW, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
2525 { 277 /* awr */, SystemZ::AWR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
2526 { 281 /* axbr */, SystemZ::AXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
2527 { 286 /* axr */, SystemZ::AXR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
2528 { 290 /* axtr */, SystemZ::AXTR, Convert__FP1281_0__FP1281_1__FP1281_2, 0, { MCK_FP128, MCK_FP128, MCK_FP128 }, },
2529 { 295 /* axtra */, SystemZ::AXTRA, Convert__FP1281_0__FP1281_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_FP128, MCK_FP128, MCK_U4Imm }, },
2530 { 301 /* ay */, SystemZ::AY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
2531 { 304 /* b */, SystemZ::B, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2532 { 306 /* bakr */, SystemZ::BAKR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2533 { 311 /* bal */, SystemZ::BAL, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
2534 { 315 /* balr */, SystemZ::BALR, Convert__GR641_0__ADDR641_1, 0, { MCK_GR64, MCK_ADDR64 }, },
2535 { 320 /* bas */, SystemZ::BAS, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
2536 { 324 /* basr */, SystemZ::BASR, Convert__GR641_0__ADDR641_1, 0, { MCK_GR64, MCK_ADDR64 }, },
2537 { 329 /* bassm */, SystemZ::BASSM, Convert__GR641_0__ADDR641_1, 0, { MCK_GR64, MCK_ADDR64 }, },
2538 { 335 /* bc */, SystemZ::BCAsm, Convert__U4Imm1_0__BDXAddr64Disp123_1, 0, { MCK_U4Imm, MCK_BDXAddr64Disp12 }, },
2539 { 338 /* bcr */, SystemZ::BCRAsm, Convert__U4Imm1_0__GR641_1, 0, { MCK_U4Imm, MCK_GR64 }, },
2540 { 342 /* bct */, SystemZ::BCT, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
2541 { 346 /* bctg */, SystemZ::BCTG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2542 { 351 /* bctgr */, SystemZ::BCTGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2543 { 357 /* bctr */, SystemZ::BCTR, Convert__GR321_0__Tie0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
2544 { 362 /* be */, SystemZ::BAsmE, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2545 { 365 /* ber */, SystemZ::BRAsmE, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2546 { 369 /* bh */, SystemZ::BAsmH, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2547 { 372 /* bhe */, SystemZ::BAsmHE, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2548 { 376 /* bher */, SystemZ::BRAsmHE, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2549 { 381 /* bhr */, SystemZ::BRAsmH, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2550 { 385 /* bi */, SystemZ::BI, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2551 { 388 /* bic */, SystemZ::BICAsm, Convert__U4Imm1_0__BDXAddr64Disp203_1, Feature_FeatureMiscellaneousExtensions2, { MCK_U4Imm, MCK_BDXAddr64Disp20 }, },
2552 { 392 /* bie */, SystemZ::BIAsmE, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2553 { 396 /* bih */, SystemZ::BIAsmH, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2554 { 400 /* bihe */, SystemZ::BIAsmHE, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2555 { 405 /* bil */, SystemZ::BIAsmL, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2556 { 409 /* bile */, SystemZ::BIAsmLE, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2557 { 414 /* bilh */, SystemZ::BIAsmLH, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2558 { 419 /* bim */, SystemZ::BIAsmM, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2559 { 423 /* bine */, SystemZ::BIAsmNE, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2560 { 428 /* binh */, SystemZ::BIAsmNH, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2561 { 433 /* binhe */, SystemZ::BIAsmNHE, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2562 { 439 /* binl */, SystemZ::BIAsmNL, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2563 { 444 /* binle */, SystemZ::BIAsmNLE, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2564 { 450 /* binlh */, SystemZ::BIAsmNLH, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2565 { 456 /* binm */, SystemZ::BIAsmNM, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2566 { 461 /* bino */, SystemZ::BIAsmNO, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2567 { 466 /* binp */, SystemZ::BIAsmNP, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2568 { 471 /* binz */, SystemZ::BIAsmNZ, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2569 { 476 /* bio */, SystemZ::BIAsmO, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2570 { 480 /* bip */, SystemZ::BIAsmP, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2571 { 484 /* biz */, SystemZ::BIAsmZ, Convert__BDXAddr64Disp203_0, Feature_FeatureMiscellaneousExtensions2, { MCK_BDXAddr64Disp20 }, },
2572 { 488 /* bl */, SystemZ::BAsmL, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2573 { 491 /* ble */, SystemZ::BAsmLE, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2574 { 495 /* bler */, SystemZ::BRAsmLE, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2575 { 500 /* blh */, SystemZ::BAsmLH, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2576 { 504 /* blhr */, SystemZ::BRAsmLH, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2577 { 509 /* blr */, SystemZ::BRAsmL, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2578 { 513 /* bm */, SystemZ::BAsmM, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2579 { 516 /* bmr */, SystemZ::BRAsmM, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2580 { 520 /* bne */, SystemZ::BAsmNE, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2581 { 524 /* bner */, SystemZ::BRAsmNE, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2582 { 529 /* bnh */, SystemZ::BAsmNH, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2583 { 533 /* bnhe */, SystemZ::BAsmNHE, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2584 { 538 /* bnher */, SystemZ::BRAsmNHE, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2585 { 544 /* bnhr */, SystemZ::BRAsmNH, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2586 { 549 /* bnl */, SystemZ::BAsmNL, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2587 { 553 /* bnle */, SystemZ::BAsmNLE, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2588 { 558 /* bnler */, SystemZ::BRAsmNLE, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2589 { 564 /* bnlh */, SystemZ::BAsmNLH, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2590 { 569 /* bnlhr */, SystemZ::BRAsmNLH, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2591 { 575 /* bnlr */, SystemZ::BRAsmNL, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2592 { 580 /* bnm */, SystemZ::BAsmNM, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2593 { 584 /* bnmr */, SystemZ::BRAsmNM, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2594 { 589 /* bno */, SystemZ::BAsmNO, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2595 { 593 /* bnor */, SystemZ::BRAsmNO, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2596 { 598 /* bnp */, SystemZ::BAsmNP, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2597 { 602 /* bnpr */, SystemZ::BRAsmNP, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2598 { 607 /* bnz */, SystemZ::BAsmNZ, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2599 { 611 /* bnzr */, SystemZ::BRAsmNZ, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2600 { 616 /* bo */, SystemZ::BAsmO, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2601 { 619 /* bor */, SystemZ::BRAsmO, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2602 { 623 /* bp */, SystemZ::BAsmP, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2603 { 626 /* bpp */, SystemZ::BPP, Convert__U4Imm1_0__PCRel161_1__BDXAddr64Disp123_2, Feature_FeatureExecutionHint, { MCK_U4Imm, MCK_PCRel16, MCK_BDXAddr64Disp12 }, },
2604 { 630 /* bpr */, SystemZ::BRAsmP, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2605 { 634 /* bprp */, SystemZ::BPRP, Convert__U4Imm1_0__PCRel121_1__PCRel241_2, Feature_FeatureExecutionHint, { MCK_U4Imm, MCK_PCRel12, MCK_PCRel24 }, },
2606 { 639 /* br */, SystemZ::BR, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2607 { 642 /* bras */, SystemZ::BRAS, Convert__GR641_0__PCRelTLS162_1, 0, { MCK_GR64, MCK_PCRelTLS16 }, },
2608 { 647 /* brasl */, SystemZ::BRASL, Convert__GR641_0__PCRelTLS322_1, 0, { MCK_GR64, MCK_PCRelTLS32 }, },
2609 { 653 /* brc */, SystemZ::BRCAsm, Convert__U4Imm1_0__PCRel161_1, 0, { MCK_U4Imm, MCK_PCRel16 }, },
2610 { 657 /* brcl */, SystemZ::BRCLAsm, Convert__U4Imm1_0__PCRel321_1, 0, { MCK_U4Imm, MCK_PCRel32 }, },
2611 { 662 /* brct */, SystemZ::BRCT, Convert__GR321_0__Tie0__PCRel161_1, 0, { MCK_GR32, MCK_PCRel16 }, },
2612 { 667 /* brctg */, SystemZ::BRCTG, Convert__GR641_0__Tie0__PCRel161_1, 0, { MCK_GR64, MCK_PCRel16 }, },
2613 { 673 /* brcth */, SystemZ::BRCTH, Convert__GRH321_0__Tie0__PCRel321_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_PCRel32 }, },
2614 { 679 /* brxh */, SystemZ::BRXH, Convert__GR321_0__Tie0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
2615 { 684 /* brxhg */, SystemZ::BRXHG, Convert__GR641_0__Tie0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2616 { 690 /* brxle */, SystemZ::BRXLE, Convert__GR321_0__Tie0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
2617 { 696 /* brxlg */, SystemZ::BRXLG, Convert__GR641_0__Tie0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2618 { 702 /* bsa */, SystemZ::BSA, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2619 { 706 /* bsg */, SystemZ::BSG, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2620 { 710 /* bsm */, SystemZ::BSM, Convert__GR641_0__ADDR641_1, 0, { MCK_GR64, MCK_ADDR64 }, },
2621 { 714 /* bxh */, SystemZ::BXH, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
2622 { 718 /* bxhg */, SystemZ::BXHG, Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
2623 { 723 /* bxle */, SystemZ::BXLE, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
2624 { 728 /* bxleg */, SystemZ::BXLEG, Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
2625 { 734 /* bz */, SystemZ::BAsmZ, Convert__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
2626 { 737 /* bzr */, SystemZ::BRAsmZ, Convert__ADDR641_0, 0, { MCK_ADDR64 }, },
2627 { 741 /* c */, SystemZ::C, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
2628 { 743 /* cd */, SystemZ::CD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
2629 { 746 /* cdb */, SystemZ::CDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
2630 { 750 /* cdbr */, SystemZ::CDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
2631 { 755 /* cdfbr */, SystemZ::CDFBR, Convert__FP641_0__GR321_1, 0, { MCK_FP64, MCK_GR32 }, },
2632 { 761 /* cdfbra */, SystemZ::CDFBRA, Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
2633 { 768 /* cdfr */, SystemZ::CDFR, Convert__FP641_0__GR321_1, 0, { MCK_FP64, MCK_GR32 }, },
2634 { 773 /* cdftr */, SystemZ::CDFTR, Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
2635 { 779 /* cdgbr */, SystemZ::CDGBR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
2636 { 785 /* cdgbra */, SystemZ::CDGBRA, Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
2637 { 792 /* cdgr */, SystemZ::CDGR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
2638 { 797 /* cdgtr */, SystemZ::CDGTR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
2639 { 803 /* cdgtra */, SystemZ::CDGTRA, Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
2640 { 810 /* cdlfbr */, SystemZ::CDLFBR, Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
2641 { 817 /* cdlftr */, SystemZ::CDLFTR, Convert__FP641_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
2642 { 824 /* cdlgbr */, SystemZ::CDLGBR, Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
2643 { 831 /* cdlgtr */, SystemZ::CDLGTR, Convert__FP641_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
2644 { 838 /* cdpt */, SystemZ::CDPT, Convert__FP641_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPPackedConversion, { MCK_FP64, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
2645 { 843 /* cdr */, SystemZ::CDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
2646 { 847 /* cds */, SystemZ::CDS, Convert__GR1281_0__Tie0__GR1281_1__BDAddr64Disp122_2, 0, { MCK_GR128, MCK_GR128, MCK_BDAddr64Disp12 }, },
2647 { 851 /* cdsg */, SystemZ::CDSG, Convert__GR1281_0__Tie0__GR1281_1__BDAddr64Disp202_2, 0, { MCK_GR128, MCK_GR128, MCK_BDAddr64Disp20 }, },
2648 { 856 /* cdstr */, SystemZ::CDSTR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
2649 { 862 /* cdsy */, SystemZ::CDSY, Convert__GR1281_0__Tie0__GR1281_1__BDAddr64Disp202_2, 0, { MCK_GR128, MCK_GR128, MCK_BDAddr64Disp20 }, },
2650 { 867 /* cdtr */, SystemZ::CDTR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
2651 { 872 /* cdutr */, SystemZ::CDUTR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
2652 { 878 /* cdzt */, SystemZ::CDZT, Convert__FP641_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPZonedConversion, { MCK_FP64, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
2653 { 883 /* ce */, SystemZ::CE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
2654 { 886 /* ceb */, SystemZ::CEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
2655 { 890 /* cebr */, SystemZ::CEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
2656 { 895 /* cedtr */, SystemZ::CEDTR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
2657 { 901 /* cefbr */, SystemZ::CEFBR, Convert__FP321_0__GR321_1, 0, { MCK_FP32, MCK_GR32 }, },
2658 { 907 /* cefbra */, SystemZ::CEFBRA, Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
2659 { 914 /* cefr */, SystemZ::CEFR, Convert__FP321_0__GR321_1, 0, { MCK_FP32, MCK_GR32 }, },
2660 { 919 /* cegbr */, SystemZ::CEGBR, Convert__FP321_0__GR641_1, 0, { MCK_FP32, MCK_GR64 }, },
2661 { 925 /* cegbra */, SystemZ::CEGBRA, Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
2662 { 932 /* cegr */, SystemZ::CEGR, Convert__FP321_0__GR641_1, 0, { MCK_FP32, MCK_GR64 }, },
2663 { 937 /* celfbr */, SystemZ::CELFBR, Convert__FP321_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
2664 { 944 /* celgbr */, SystemZ::CELGBR, Convert__FP321_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
2665 { 951 /* cer */, SystemZ::CER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
2666 { 955 /* cextr */, SystemZ::CEXTR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
2667 { 961 /* cfc */, SystemZ::CFC, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
2668 { 965 /* cfdbr */, SystemZ::CFDBR, Convert__GR321_0__U4Imm1_1__FP641_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP64 }, },
2669 { 971 /* cfdbra */, SystemZ::CFDBRA, Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2670 { 978 /* cfdr */, SystemZ::CFDR, Convert__GR321_0__U4Imm1_1__FP641_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP64 }, },
2671 { 983 /* cfdtr */, SystemZ::CFDTR, Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2672 { 989 /* cfebr */, SystemZ::CFEBR, Convert__GR321_0__U4Imm1_1__FP321_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP32 }, },
2673 { 995 /* cfebra */, SystemZ::CFEBRA, Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
2674 { 1002 /* cfer */, SystemZ::CFER, Convert__GR321_0__U4Imm1_1__FP321_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP32 }, },
2675 { 1007 /* cfi */, SystemZ::CFI, Convert__GR321_0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
2676 { 1011 /* cfxbr */, SystemZ::CFXBR, Convert__GR321_0__U4Imm1_1__FP1281_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP128 }, },
2677 { 1017 /* cfxbra */, SystemZ::CFXBRA, Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2678 { 1024 /* cfxr */, SystemZ::CFXR, Convert__GR321_0__U4Imm1_1__FP1281_2, 0, { MCK_GR32, MCK_U4Imm, MCK_FP128 }, },
2679 { 1029 /* cfxtr */, SystemZ::CFXTR, Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2680 { 1035 /* cg */, SystemZ::CG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2681 { 1038 /* cgdbr */, SystemZ::CGDBR, Convert__GR641_0__U4Imm1_1__FP641_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP64 }, },
2682 { 1044 /* cgdbra */, SystemZ::CGDBRA, Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2683 { 1051 /* cgdr */, SystemZ::CGDR, Convert__GR641_0__U4Imm1_1__FP641_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP64 }, },
2684 { 1056 /* cgdtr */, SystemZ::CGDTR, Convert__GR641_0__U4Imm1_1__FP641_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP64 }, },
2685 { 1062 /* cgdtra */, SystemZ::CGDTRA, Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2686 { 1069 /* cgebr */, SystemZ::CGEBR, Convert__GR641_0__U4Imm1_1__FP321_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP32 }, },
2687 { 1075 /* cgebra */, SystemZ::CGEBRA, Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
2688 { 1082 /* cger */, SystemZ::CGER, Convert__GR641_0__U4Imm1_1__FP321_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP32 }, },
2689 { 1087 /* cgf */, SystemZ::CGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2690 { 1091 /* cgfi */, SystemZ::CGFI, Convert__GR641_0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
2691 { 1096 /* cgfr */, SystemZ::CGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
2692 { 1101 /* cgfrl */, SystemZ::CGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
2693 { 1107 /* cgh */, SystemZ::CGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2694 { 1111 /* cghi */, SystemZ::CGHI, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2695 { 1116 /* cghrl */, SystemZ::CGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
2696 { 1122 /* cghsi */, SystemZ::CGHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
2697 { 1128 /* cgib */, SystemZ::CGIBAsm, Convert__GR641_0__S8Imm1_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR64, MCK_S8Imm, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
2698 { 1133 /* cgibe */, SystemZ::CGIBAsmE, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2699 { 1139 /* cgibh */, SystemZ::CGIBAsmH, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2700 { 1145 /* cgibhe */, SystemZ::CGIBAsmHE, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2701 { 1152 /* cgibl */, SystemZ::CGIBAsmL, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2702 { 1158 /* cgible */, SystemZ::CGIBAsmLE, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2703 { 1165 /* cgiblh */, SystemZ::CGIBAsmLH, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2704 { 1172 /* cgibne */, SystemZ::CGIBAsmNE, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2705 { 1179 /* cgibnh */, SystemZ::CGIBAsmNH, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2706 { 1186 /* cgibnhe */, SystemZ::CGIBAsmNHE, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2707 { 1194 /* cgibnl */, SystemZ::CGIBAsmNL, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2708 { 1201 /* cgibnle */, SystemZ::CGIBAsmNLE, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2709 { 1209 /* cgibnlh */, SystemZ::CGIBAsmNLH, Convert__GR641_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2710 { 1217 /* cgij */, SystemZ::CGIJAsm, Convert__GR641_0__S8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_S8Imm, MCK_U4Imm, MCK_PCRel16 }, },
2711 { 1222 /* cgije */, SystemZ::CGIJAsmE, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2712 { 1228 /* cgijh */, SystemZ::CGIJAsmH, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2713 { 1234 /* cgijhe */, SystemZ::CGIJAsmHE, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2714 { 1241 /* cgijl */, SystemZ::CGIJAsmL, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2715 { 1247 /* cgijle */, SystemZ::CGIJAsmLE, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2716 { 1254 /* cgijlh */, SystemZ::CGIJAsmLH, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2717 { 1261 /* cgijne */, SystemZ::CGIJAsmNE, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2718 { 1268 /* cgijnh */, SystemZ::CGIJAsmNH, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2719 { 1275 /* cgijnhe */, SystemZ::CGIJAsmNHE, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2720 { 1283 /* cgijnl */, SystemZ::CGIJAsmNL, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2721 { 1290 /* cgijnle */, SystemZ::CGIJAsmNLE, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2722 { 1298 /* cgijnlh */, SystemZ::CGIJAsmNLH, Convert__GR641_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_S8Imm, MCK_PCRel16 }, },
2723 { 1306 /* cgit */, SystemZ::CGITAsm, Convert__GR641_0__S16Imm1_1__U4Imm1_2, 0, { MCK_GR64, MCK_S16Imm, MCK_U4Imm }, },
2724 { 1311 /* cgite */, SystemZ::CGITAsmE, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2725 { 1317 /* cgith */, SystemZ::CGITAsmH, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2726 { 1323 /* cgithe */, SystemZ::CGITAsmHE, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2727 { 1330 /* cgitl */, SystemZ::CGITAsmL, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2728 { 1336 /* cgitle */, SystemZ::CGITAsmLE, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2729 { 1343 /* cgitlh */, SystemZ::CGITAsmLH, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2730 { 1350 /* cgitne */, SystemZ::CGITAsmNE, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2731 { 1357 /* cgitnh */, SystemZ::CGITAsmNH, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2732 { 1364 /* cgitnhe */, SystemZ::CGITAsmNHE, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2733 { 1372 /* cgitnl */, SystemZ::CGITAsmNL, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2734 { 1379 /* cgitnle */, SystemZ::CGITAsmNLE, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2735 { 1387 /* cgitnlh */, SystemZ::CGITAsmNLH, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
2736 { 1395 /* cgr */, SystemZ::CGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2737 { 1399 /* cgrb */, SystemZ::CGRBAsm, Convert__GR641_0__GR641_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
2738 { 1404 /* cgrbe */, SystemZ::CGRBAsmE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2739 { 1410 /* cgrbh */, SystemZ::CGRBAsmH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2740 { 1416 /* cgrbhe */, SystemZ::CGRBAsmHE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2741 { 1423 /* cgrbl */, SystemZ::CGRBAsmL, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2742 { 1429 /* cgrble */, SystemZ::CGRBAsmLE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2743 { 1436 /* cgrblh */, SystemZ::CGRBAsmLH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2744 { 1443 /* cgrbne */, SystemZ::CGRBAsmNE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2745 { 1450 /* cgrbnh */, SystemZ::CGRBAsmNH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2746 { 1457 /* cgrbnhe */, SystemZ::CGRBAsmNHE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2747 { 1465 /* cgrbnl */, SystemZ::CGRBAsmNL, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2748 { 1472 /* cgrbnle */, SystemZ::CGRBAsmNLE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2749 { 1480 /* cgrbnlh */, SystemZ::CGRBAsmNLH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2750 { 1488 /* cgrj */, SystemZ::CGRJAsm, Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_PCRel16 }, },
2751 { 1493 /* cgrje */, SystemZ::CGRJAsmE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2752 { 1499 /* cgrjh */, SystemZ::CGRJAsmH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2753 { 1505 /* cgrjhe */, SystemZ::CGRJAsmHE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2754 { 1512 /* cgrjl */, SystemZ::CGRJAsmL, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2755 { 1518 /* cgrjle */, SystemZ::CGRJAsmLE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2756 { 1525 /* cgrjlh */, SystemZ::CGRJAsmLH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2757 { 1532 /* cgrjne */, SystemZ::CGRJAsmNE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2758 { 1539 /* cgrjnh */, SystemZ::CGRJAsmNH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2759 { 1546 /* cgrjnhe */, SystemZ::CGRJAsmNHE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2760 { 1554 /* cgrjnl */, SystemZ::CGRJAsmNL, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2761 { 1561 /* cgrjnle */, SystemZ::CGRJAsmNLE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2762 { 1569 /* cgrjnlh */, SystemZ::CGRJAsmNLH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2763 { 1577 /* cgrl */, SystemZ::CGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
2764 { 1582 /* cgrt */, SystemZ::CGRTAsm, Convert__GR641_0__GR641_1__U4Imm1_2, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
2765 { 1587 /* cgrte */, SystemZ::CGRTAsmE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2766 { 1593 /* cgrth */, SystemZ::CGRTAsmH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2767 { 1599 /* cgrthe */, SystemZ::CGRTAsmHE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2768 { 1606 /* cgrtl */, SystemZ::CGRTAsmL, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2769 { 1612 /* cgrtle */, SystemZ::CGRTAsmLE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2770 { 1619 /* cgrtlh */, SystemZ::CGRTAsmLH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2771 { 1626 /* cgrtne */, SystemZ::CGRTAsmNE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2772 { 1633 /* cgrtnh */, SystemZ::CGRTAsmNH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2773 { 1640 /* cgrtnhe */, SystemZ::CGRTAsmNHE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2774 { 1648 /* cgrtnl */, SystemZ::CGRTAsmNL, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2775 { 1655 /* cgrtnle */, SystemZ::CGRTAsmNLE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2776 { 1663 /* cgrtnlh */, SystemZ::CGRTAsmNLH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2777 { 1671 /* cgxbr */, SystemZ::CGXBR, Convert__GR641_0__U4Imm1_1__FP1281_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP128 }, },
2778 { 1677 /* cgxbra */, SystemZ::CGXBRA, Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2779 { 1684 /* cgxr */, SystemZ::CGXR, Convert__GR641_0__U4Imm1_1__FP1281_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP128 }, },
2780 { 1689 /* cgxtr */, SystemZ::CGXTR, Convert__GR641_0__U4Imm1_1__FP1281_2, 0, { MCK_GR64, MCK_U4Imm, MCK_FP128 }, },
2781 { 1695 /* cgxtra */, SystemZ::CGXTRA, Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2782 { 1702 /* ch */, SystemZ::CH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
2783 { 1705 /* chf */, SystemZ::CHF, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
2784 { 1709 /* chhr */, SystemZ::CHHR, Convert__GRH321_0__GRH321_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32 }, },
2785 { 1714 /* chhsi */, SystemZ::CHHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
2786 { 1720 /* chi */, SystemZ::CHI, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2787 { 1724 /* chlr */, SystemZ::CHLR, Convert__GRH321_0__GR321_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_GR32 }, },
2788 { 1729 /* chrl */, SystemZ::CHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
2789 { 1734 /* chsi */, SystemZ::CHSI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
2790 { 1739 /* chy */, SystemZ::CHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
2791 { 1743 /* cib */, SystemZ::CIBAsm, Convert__GR321_0__S8Imm1_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR32, MCK_S8Imm, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
2792 { 1747 /* cibe */, SystemZ::CIBAsmE, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2793 { 1752 /* cibh */, SystemZ::CIBAsmH, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2794 { 1757 /* cibhe */, SystemZ::CIBAsmHE, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2795 { 1763 /* cibl */, SystemZ::CIBAsmL, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2796 { 1768 /* cible */, SystemZ::CIBAsmLE, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2797 { 1774 /* ciblh */, SystemZ::CIBAsmLH, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2798 { 1780 /* cibne */, SystemZ::CIBAsmNE, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2799 { 1786 /* cibnh */, SystemZ::CIBAsmNH, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2800 { 1792 /* cibnhe */, SystemZ::CIBAsmNHE, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2801 { 1799 /* cibnl */, SystemZ::CIBAsmNL, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2802 { 1805 /* cibnle */, SystemZ::CIBAsmNLE, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2803 { 1812 /* cibnlh */, SystemZ::CIBAsmNLH, Convert__GR321_0__S8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_S8Imm, MCK_BDAddr64Disp12 }, },
2804 { 1819 /* cih */, SystemZ::CIH, Convert__GRH321_0__S32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_S32Imm }, },
2805 { 1823 /* cij */, SystemZ::CIJAsm, Convert__GR321_0__S8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_S8Imm, MCK_U4Imm, MCK_PCRel16 }, },
2806 { 1827 /* cije */, SystemZ::CIJAsmE, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2807 { 1832 /* cijh */, SystemZ::CIJAsmH, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2808 { 1837 /* cijhe */, SystemZ::CIJAsmHE, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2809 { 1843 /* cijl */, SystemZ::CIJAsmL, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2810 { 1848 /* cijle */, SystemZ::CIJAsmLE, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2811 { 1854 /* cijlh */, SystemZ::CIJAsmLH, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2812 { 1860 /* cijne */, SystemZ::CIJAsmNE, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2813 { 1866 /* cijnh */, SystemZ::CIJAsmNH, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2814 { 1872 /* cijnhe */, SystemZ::CIJAsmNHE, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2815 { 1879 /* cijnl */, SystemZ::CIJAsmNL, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2816 { 1885 /* cijnle */, SystemZ::CIJAsmNLE, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2817 { 1892 /* cijnlh */, SystemZ::CIJAsmNLH, Convert__GR321_0__S8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_S8Imm, MCK_PCRel16 }, },
2818 { 1899 /* cit */, SystemZ::CITAsm, Convert__GR321_0__S16Imm1_1__U4Imm1_2, 0, { MCK_GR32, MCK_S16Imm, MCK_U4Imm }, },
2819 { 1903 /* cite */, SystemZ::CITAsmE, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2820 { 1908 /* cith */, SystemZ::CITAsmH, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2821 { 1913 /* cithe */, SystemZ::CITAsmHE, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2822 { 1919 /* citl */, SystemZ::CITAsmL, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2823 { 1924 /* citle */, SystemZ::CITAsmLE, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2824 { 1930 /* citlh */, SystemZ::CITAsmLH, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2825 { 1936 /* citne */, SystemZ::CITAsmNE, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2826 { 1942 /* citnh */, SystemZ::CITAsmNH, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2827 { 1948 /* citnhe */, SystemZ::CITAsmNHE, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2828 { 1955 /* citnl */, SystemZ::CITAsmNL, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2829 { 1961 /* citnle */, SystemZ::CITAsmNLE, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2830 { 1968 /* citnlh */, SystemZ::CITAsmNLH, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
2831 { 1975 /* cksm */, SystemZ::CKSM, Convert__GR641_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR128 }, },
2832 { 1980 /* cl */, SystemZ::CL, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
2833 { 1983 /* clc */, SystemZ::CLC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
2834 { 1987 /* clcl */, SystemZ::CLCL, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
2835 { 1992 /* clcle */, SystemZ::CLCLE, Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp122_2, 0, { MCK_GR128, MCK_GR128, MCK_BDAddr32Disp12 }, },
2836 { 1998 /* clclu */, SystemZ::CLCLU, Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp202_2, 0, { MCK_GR128, MCK_GR128, MCK_BDAddr32Disp20 }, },
2837 { 2004 /* clfdbr */, SystemZ::CLFDBR, Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2838 { 2011 /* clfdtr */, SystemZ::CLFDTR, Convert__GR321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2839 { 2018 /* clfebr */, SystemZ::CLFEBR, Convert__GR321_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
2840 { 2025 /* clfhsi */, SystemZ::CLFHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
2841 { 2032 /* clfi */, SystemZ::CLFI, Convert__GR321_0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
2842 { 2037 /* clfit */, SystemZ::CLFITAsm, Convert__GR321_0__U16Imm1_1__U4Imm1_2, 0, { MCK_GR32, MCK_U16Imm, MCK_U4Imm }, },
2843 { 2043 /* clfite */, SystemZ::CLFITAsmE, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2844 { 2050 /* clfith */, SystemZ::CLFITAsmH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2845 { 2057 /* clfithe */, SystemZ::CLFITAsmHE, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2846 { 2065 /* clfitl */, SystemZ::CLFITAsmL, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2847 { 2072 /* clfitle */, SystemZ::CLFITAsmLE, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2848 { 2080 /* clfitlh */, SystemZ::CLFITAsmLH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2849 { 2088 /* clfitne */, SystemZ::CLFITAsmNE, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2850 { 2096 /* clfitnh */, SystemZ::CLFITAsmNH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2851 { 2104 /* clfitnhe */, SystemZ::CLFITAsmNHE, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2852 { 2113 /* clfitnl */, SystemZ::CLFITAsmNL, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2853 { 2121 /* clfitnle */, SystemZ::CLFITAsmNLE, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2854 { 2130 /* clfitnlh */, SystemZ::CLFITAsmNLH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
2855 { 2139 /* clfxbr */, SystemZ::CLFXBR, Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2856 { 2146 /* clfxtr */, SystemZ::CLFXTR, Convert__GR321_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR32, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2857 { 2153 /* clg */, SystemZ::CLG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2858 { 2157 /* clgdbr */, SystemZ::CLGDBR, Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2859 { 2164 /* clgdtr */, SystemZ::CLGDTR, Convert__GR641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
2860 { 2171 /* clgebr */, SystemZ::CLGEBR, Convert__GR641_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
2861 { 2178 /* clgf */, SystemZ::CLGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
2862 { 2183 /* clgfi */, SystemZ::CLGFI, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
2863 { 2189 /* clgfr */, SystemZ::CLGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
2864 { 2195 /* clgfrl */, SystemZ::CLGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
2865 { 2202 /* clghrl */, SystemZ::CLGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
2866 { 2209 /* clghsi */, SystemZ::CLGHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
2867 { 2216 /* clgib */, SystemZ::CLGIBAsm, Convert__GR641_0__U8Imm1_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR64, MCK_U8Imm, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
2868 { 2222 /* clgibe */, SystemZ::CLGIBAsmE, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2869 { 2229 /* clgibh */, SystemZ::CLGIBAsmH, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2870 { 2236 /* clgibhe */, SystemZ::CLGIBAsmHE, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2871 { 2244 /* clgibl */, SystemZ::CLGIBAsmL, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2872 { 2251 /* clgible */, SystemZ::CLGIBAsmLE, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2873 { 2259 /* clgiblh */, SystemZ::CLGIBAsmLH, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2874 { 2267 /* clgibne */, SystemZ::CLGIBAsmNE, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2875 { 2275 /* clgibnh */, SystemZ::CLGIBAsmNH, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2876 { 2283 /* clgibnhe */, SystemZ::CLGIBAsmNHE, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2877 { 2292 /* clgibnl */, SystemZ::CLGIBAsmNL, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2878 { 2300 /* clgibnle */, SystemZ::CLGIBAsmNLE, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2879 { 2309 /* clgibnlh */, SystemZ::CLGIBAsmNLH, Convert__GR641_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2880 { 2318 /* clgij */, SystemZ::CLGIJAsm, Convert__GR641_0__U8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_U8Imm, MCK_U4Imm, MCK_PCRel16 }, },
2881 { 2324 /* clgije */, SystemZ::CLGIJAsmE, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2882 { 2331 /* clgijh */, SystemZ::CLGIJAsmH, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2883 { 2338 /* clgijhe */, SystemZ::CLGIJAsmHE, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2884 { 2346 /* clgijl */, SystemZ::CLGIJAsmL, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2885 { 2353 /* clgijle */, SystemZ::CLGIJAsmLE, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2886 { 2361 /* clgijlh */, SystemZ::CLGIJAsmLH, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2887 { 2369 /* clgijne */, SystemZ::CLGIJAsmNE, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2888 { 2377 /* clgijnh */, SystemZ::CLGIJAsmNH, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2889 { 2385 /* clgijnhe */, SystemZ::CLGIJAsmNHE, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2890 { 2394 /* clgijnl */, SystemZ::CLGIJAsmNL, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2891 { 2402 /* clgijnle */, SystemZ::CLGIJAsmNLE, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2892 { 2411 /* clgijnlh */, SystemZ::CLGIJAsmNLH, Convert__GR641_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR64, MCK_U8Imm, MCK_PCRel16 }, },
2893 { 2420 /* clgit */, SystemZ::CLGITAsm, Convert__GR641_0__U16Imm1_1__U4Imm1_2, 0, { MCK_GR64, MCK_U16Imm, MCK_U4Imm }, },
2894 { 2426 /* clgite */, SystemZ::CLGITAsmE, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2895 { 2433 /* clgith */, SystemZ::CLGITAsmH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2896 { 2440 /* clgithe */, SystemZ::CLGITAsmHE, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2897 { 2448 /* clgitl */, SystemZ::CLGITAsmL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2898 { 2455 /* clgitle */, SystemZ::CLGITAsmLE, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2899 { 2463 /* clgitlh */, SystemZ::CLGITAsmLH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2900 { 2471 /* clgitne */, SystemZ::CLGITAsmNE, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2901 { 2479 /* clgitnh */, SystemZ::CLGITAsmNH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2902 { 2487 /* clgitnhe */, SystemZ::CLGITAsmNHE, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2903 { 2496 /* clgitnl */, SystemZ::CLGITAsmNL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2904 { 2504 /* clgitnle */, SystemZ::CLGITAsmNLE, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2905 { 2513 /* clgitnlh */, SystemZ::CLGITAsmNLH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
2906 { 2522 /* clgr */, SystemZ::CLGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2907 { 2527 /* clgrb */, SystemZ::CLGRBAsm, Convert__GR641_0__GR641_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
2908 { 2533 /* clgrbe */, SystemZ::CLGRBAsmE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2909 { 2540 /* clgrbh */, SystemZ::CLGRBAsmH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2910 { 2547 /* clgrbhe */, SystemZ::CLGRBAsmHE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2911 { 2555 /* clgrbl */, SystemZ::CLGRBAsmL, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2912 { 2562 /* clgrble */, SystemZ::CLGRBAsmLE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2913 { 2570 /* clgrblh */, SystemZ::CLGRBAsmLH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2914 { 2578 /* clgrbne */, SystemZ::CLGRBAsmNE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2915 { 2586 /* clgrbnh */, SystemZ::CLGRBAsmNH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2916 { 2594 /* clgrbnhe */, SystemZ::CLGRBAsmNHE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2917 { 2603 /* clgrbnl */, SystemZ::CLGRBAsmNL, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2918 { 2611 /* clgrbnle */, SystemZ::CLGRBAsmNLE, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2919 { 2620 /* clgrbnlh */, SystemZ::CLGRBAsmNLH, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
2920 { 2629 /* clgrj */, SystemZ::CLGRJAsm, Convert__GR641_0__GR641_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm, MCK_PCRel16 }, },
2921 { 2635 /* clgrje */, SystemZ::CLGRJAsmE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2922 { 2642 /* clgrjh */, SystemZ::CLGRJAsmH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2923 { 2649 /* clgrjhe */, SystemZ::CLGRJAsmHE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2924 { 2657 /* clgrjl */, SystemZ::CLGRJAsmL, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2925 { 2664 /* clgrjle */, SystemZ::CLGRJAsmLE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2926 { 2672 /* clgrjlh */, SystemZ::CLGRJAsmLH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2927 { 2680 /* clgrjne */, SystemZ::CLGRJAsmNE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2928 { 2688 /* clgrjnh */, SystemZ::CLGRJAsmNH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2929 { 2696 /* clgrjnhe */, SystemZ::CLGRJAsmNHE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2930 { 2705 /* clgrjnl */, SystemZ::CLGRJAsmNL, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2931 { 2713 /* clgrjnle */, SystemZ::CLGRJAsmNLE, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2932 { 2722 /* clgrjnlh */, SystemZ::CLGRJAsmNLH, Convert__GR641_0__GR641_1__PCRel161_2, 0, { MCK_GR64, MCK_GR64, MCK_PCRel16 }, },
2933 { 2731 /* clgrl */, SystemZ::CLGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
2934 { 2737 /* clgrt */, SystemZ::CLGRTAsm, Convert__GR641_0__GR641_1__U4Imm1_2, 0, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
2935 { 2743 /* clgrte */, SystemZ::CLGRTAsmE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2936 { 2750 /* clgrth */, SystemZ::CLGRTAsmH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2937 { 2757 /* clgrthe */, SystemZ::CLGRTAsmHE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2938 { 2765 /* clgrtl */, SystemZ::CLGRTAsmL, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2939 { 2772 /* clgrtle */, SystemZ::CLGRTAsmLE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2940 { 2780 /* clgrtlh */, SystemZ::CLGRTAsmLH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2941 { 2788 /* clgrtne */, SystemZ::CLGRTAsmNE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2942 { 2796 /* clgrtnh */, SystemZ::CLGRTAsmNH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2943 { 2804 /* clgrtnhe */, SystemZ::CLGRTAsmNHE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2944 { 2813 /* clgrtnl */, SystemZ::CLGRTAsmNL, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2945 { 2821 /* clgrtnle */, SystemZ::CLGRTAsmNLE, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2946 { 2830 /* clgrtnlh */, SystemZ::CLGRTAsmNLH, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
2947 { 2839 /* clgt */, SystemZ::CLGTAsm, Convert__GR641_0__BDAddr64Disp202_2__U4Imm1_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
2948 { 2844 /* clgte */, SystemZ::CLGTAsmE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2949 { 2850 /* clgth */, SystemZ::CLGTAsmH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2950 { 2856 /* clgthe */, SystemZ::CLGTAsmHE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2951 { 2863 /* clgtl */, SystemZ::CLGTAsmL, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2952 { 2869 /* clgtle */, SystemZ::CLGTAsmLE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2953 { 2876 /* clgtlh */, SystemZ::CLGTAsmLH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2954 { 2883 /* clgtne */, SystemZ::CLGTAsmNE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2955 { 2890 /* clgtnh */, SystemZ::CLGTAsmNH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2956 { 2897 /* clgtnhe */, SystemZ::CLGTAsmNHE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2957 { 2905 /* clgtnl */, SystemZ::CLGTAsmNL, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2958 { 2912 /* clgtnle */, SystemZ::CLGTAsmNLE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2959 { 2920 /* clgtnlh */, SystemZ::CLGTAsmNLH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_BDAddr64Disp20 }, },
2960 { 2928 /* clgxbr */, SystemZ::CLGXBR, Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2961 { 2935 /* clgxtr */, SystemZ::CLGXTR, Convert__GR641_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_GR64, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
2962 { 2942 /* clhf */, SystemZ::CLHF, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
2963 { 2947 /* clhhr */, SystemZ::CLHHR, Convert__GRH321_0__GRH321_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32 }, },
2964 { 2953 /* clhhsi */, SystemZ::CLHHSI, Convert__BDAddr64Disp122_0__U16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
2965 { 2960 /* clhlr */, SystemZ::CLHLR, Convert__GRH321_0__GR321_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_GR32 }, },
2966 { 2966 /* clhrl */, SystemZ::CLHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
2967 { 2972 /* cli */, SystemZ::CLI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
2968 { 2976 /* clib */, SystemZ::CLIBAsm, Convert__GR321_0__U8Imm1_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR32, MCK_U8Imm, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
2969 { 2981 /* clibe */, SystemZ::CLIBAsmE, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2970 { 2987 /* clibh */, SystemZ::CLIBAsmH, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2971 { 2993 /* clibhe */, SystemZ::CLIBAsmHE, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2972 { 3000 /* clibl */, SystemZ::CLIBAsmL, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2973 { 3006 /* clible */, SystemZ::CLIBAsmLE, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2974 { 3013 /* cliblh */, SystemZ::CLIBAsmLH, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2975 { 3020 /* clibne */, SystemZ::CLIBAsmNE, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2976 { 3027 /* clibnh */, SystemZ::CLIBAsmNH, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2977 { 3034 /* clibnhe */, SystemZ::CLIBAsmNHE, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2978 { 3042 /* clibnl */, SystemZ::CLIBAsmNL, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2979 { 3049 /* clibnle */, SystemZ::CLIBAsmNLE, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2980 { 3057 /* clibnlh */, SystemZ::CLIBAsmNLH, Convert__GR321_0__U8Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U8Imm, MCK_BDAddr64Disp12 }, },
2981 { 3065 /* clih */, SystemZ::CLIH, Convert__GRH321_0__U32Imm1_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_U32Imm }, },
2982 { 3070 /* clij */, SystemZ::CLIJAsm, Convert__GR321_0__U8Imm1_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_U8Imm, MCK_U4Imm, MCK_PCRel16 }, },
2983 { 3075 /* clije */, SystemZ::CLIJAsmE, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2984 { 3081 /* clijh */, SystemZ::CLIJAsmH, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2985 { 3087 /* clijhe */, SystemZ::CLIJAsmHE, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2986 { 3094 /* clijl */, SystemZ::CLIJAsmL, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2987 { 3100 /* clijle */, SystemZ::CLIJAsmLE, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2988 { 3107 /* clijlh */, SystemZ::CLIJAsmLH, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2989 { 3114 /* clijne */, SystemZ::CLIJAsmNE, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2990 { 3121 /* clijnh */, SystemZ::CLIJAsmNH, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2991 { 3128 /* clijnhe */, SystemZ::CLIJAsmNHE, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2992 { 3136 /* clijnl */, SystemZ::CLIJAsmNL, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2993 { 3143 /* clijnle */, SystemZ::CLIJAsmNLE, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2994 { 3151 /* clijnlh */, SystemZ::CLIJAsmNLH, Convert__GR321_0__U8Imm1_1__PCRel161_2, 0, { MCK_GR32, MCK_U8Imm, MCK_PCRel16 }, },
2995 { 3159 /* cliy */, SystemZ::CLIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
2996 { 3164 /* clm */, SystemZ::CLM, Convert__GR321_0__U4Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
2997 { 3168 /* clmh */, SystemZ::CLMH, Convert__GRH321_0__U4Imm1_1__BDAddr64Disp202_2, 0, { MCK_GRH32, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
2998 { 3173 /* clmy */, SystemZ::CLMY, Convert__GR321_0__U4Imm1_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
2999 { 3178 /* clr */, SystemZ::CLR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3000 { 3182 /* clrb */, SystemZ::CLRBAsm, Convert__GR321_0__GR321_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
3001 { 3187 /* clrbe */, SystemZ::CLRBAsmE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3002 { 3193 /* clrbh */, SystemZ::CLRBAsmH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3003 { 3199 /* clrbhe */, SystemZ::CLRBAsmHE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3004 { 3206 /* clrbl */, SystemZ::CLRBAsmL, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3005 { 3212 /* clrble */, SystemZ::CLRBAsmLE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3006 { 3219 /* clrblh */, SystemZ::CLRBAsmLH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3007 { 3226 /* clrbne */, SystemZ::CLRBAsmNE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3008 { 3233 /* clrbnh */, SystemZ::CLRBAsmNH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3009 { 3240 /* clrbnhe */, SystemZ::CLRBAsmNHE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3010 { 3248 /* clrbnl */, SystemZ::CLRBAsmNL, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3011 { 3255 /* clrbnle */, SystemZ::CLRBAsmNLE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3012 { 3263 /* clrbnlh */, SystemZ::CLRBAsmNLH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3013 { 3271 /* clrj */, SystemZ::CLRJAsm, Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_PCRel16 }, },
3014 { 3276 /* clrje */, SystemZ::CLRJAsmE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3015 { 3282 /* clrjh */, SystemZ::CLRJAsmH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3016 { 3288 /* clrjhe */, SystemZ::CLRJAsmHE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3017 { 3295 /* clrjl */, SystemZ::CLRJAsmL, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3018 { 3301 /* clrjle */, SystemZ::CLRJAsmLE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3019 { 3308 /* clrjlh */, SystemZ::CLRJAsmLH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3020 { 3315 /* clrjne */, SystemZ::CLRJAsmNE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3021 { 3322 /* clrjnh */, SystemZ::CLRJAsmNH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3022 { 3329 /* clrjnhe */, SystemZ::CLRJAsmNHE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3023 { 3337 /* clrjnl */, SystemZ::CLRJAsmNL, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3024 { 3344 /* clrjnle */, SystemZ::CLRJAsmNLE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3025 { 3352 /* clrjnlh */, SystemZ::CLRJAsmNLH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3026 { 3360 /* clrl */, SystemZ::CLRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
3027 { 3365 /* clrt */, SystemZ::CLRTAsm, Convert__GR321_0__GR321_1__U4Imm1_2, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm }, },
3028 { 3370 /* clrte */, SystemZ::CLRTAsmE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3029 { 3376 /* clrth */, SystemZ::CLRTAsmH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3030 { 3382 /* clrthe */, SystemZ::CLRTAsmHE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3031 { 3389 /* clrtl */, SystemZ::CLRTAsmL, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3032 { 3395 /* clrtle */, SystemZ::CLRTAsmLE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3033 { 3402 /* clrtlh */, SystemZ::CLRTAsmLH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3034 { 3409 /* clrtne */, SystemZ::CLRTAsmNE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3035 { 3416 /* clrtnh */, SystemZ::CLRTAsmNH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3036 { 3423 /* clrtnhe */, SystemZ::CLRTAsmNHE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3037 { 3431 /* clrtnl */, SystemZ::CLRTAsmNL, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3038 { 3438 /* clrtnle */, SystemZ::CLRTAsmNLE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3039 { 3446 /* clrtnlh */, SystemZ::CLRTAsmNLH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3040 { 3454 /* clst */, SystemZ::CLST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
3041 { 3459 /* clt */, SystemZ::CLTAsm, Convert__GR321_0__BDAddr64Disp202_2__U4Imm1_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
3042 { 3463 /* clte */, SystemZ::CLTAsmE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3043 { 3468 /* clth */, SystemZ::CLTAsmH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3044 { 3473 /* clthe */, SystemZ::CLTAsmHE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3045 { 3479 /* cltl */, SystemZ::CLTAsmL, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3046 { 3484 /* cltle */, SystemZ::CLTAsmLE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3047 { 3490 /* cltlh */, SystemZ::CLTAsmLH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3048 { 3496 /* cltne */, SystemZ::CLTAsmNE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3049 { 3502 /* cltnh */, SystemZ::CLTAsmNH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3050 { 3508 /* cltnhe */, SystemZ::CLTAsmNHE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3051 { 3515 /* cltnl */, SystemZ::CLTAsmNL, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3052 { 3521 /* cltnle */, SystemZ::CLTAsmNLE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3053 { 3528 /* cltnlh */, SystemZ::CLTAsmNLH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureMiscellaneousExtensions, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3054 { 3535 /* cly */, SystemZ::CLY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3055 { 3539 /* cmpsc */, SystemZ::CMPSC, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3056 { 3545 /* cp */, SystemZ::CP, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
3057 { 3548 /* cpdt */, SystemZ::CPDT, Convert__FP641_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPPackedConversion, { MCK_FP64, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
3058 { 3553 /* cpsdr */, SystemZ::CPSDRdd, Convert__FP641_0__FP641_2__FP641_1, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3059 { 3559 /* cpxt */, SystemZ::CPXT, Convert__FP1281_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPPackedConversion, { MCK_FP128, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
3060 { 3564 /* cpya */, SystemZ::CPYA, Convert__AR321_0__AR321_1, 0, { MCK_AR32, MCK_AR32 }, },
3061 { 3569 /* cr */, SystemZ::CR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3062 { 3572 /* crb */, SystemZ::CRBAsm, Convert__GR321_0__GR321_1__U4Imm1_2__BDAddr64Disp122_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
3063 { 3576 /* crbe */, SystemZ::CRBAsmE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3064 { 3581 /* crbh */, SystemZ::CRBAsmH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3065 { 3586 /* crbhe */, SystemZ::CRBAsmHE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3066 { 3592 /* crbl */, SystemZ::CRBAsmL, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3067 { 3597 /* crble */, SystemZ::CRBAsmLE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3068 { 3603 /* crblh */, SystemZ::CRBAsmLH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3069 { 3609 /* crbne */, SystemZ::CRBAsmNE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3070 { 3615 /* crbnh */, SystemZ::CRBAsmNH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3071 { 3621 /* crbnhe */, SystemZ::CRBAsmNHE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3072 { 3628 /* crbnl */, SystemZ::CRBAsmNL, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3073 { 3634 /* crbnle */, SystemZ::CRBAsmNLE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3074 { 3641 /* crbnlh */, SystemZ::CRBAsmNLH, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3075 { 3648 /* crdte */, SystemZ::CRDTEOpt, Convert__GR1281_0__GR1281_2__GR641_1, Feature_FeatureEnhancedDAT2, { MCK_GR128, MCK_GR64, MCK_GR128 }, },
3076 { 3648 /* crdte */, SystemZ::CRDTE, Convert__GR1281_0__GR1281_2__GR641_1__U4Imm1_3, Feature_FeatureEnhancedDAT2, { MCK_GR128, MCK_GR64, MCK_GR128, MCK_U4Imm }, },
3077 { 3654 /* crj */, SystemZ::CRJAsm, Convert__GR321_0__GR321_1__U4Imm1_2__PCRel161_3, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm, MCK_PCRel16 }, },
3078 { 3658 /* crje */, SystemZ::CRJAsmE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3079 { 3663 /* crjh */, SystemZ::CRJAsmH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3080 { 3668 /* crjhe */, SystemZ::CRJAsmHE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3081 { 3674 /* crjl */, SystemZ::CRJAsmL, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3082 { 3679 /* crjle */, SystemZ::CRJAsmLE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3083 { 3685 /* crjlh */, SystemZ::CRJAsmLH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3084 { 3691 /* crjne */, SystemZ::CRJAsmNE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3085 { 3697 /* crjnh */, SystemZ::CRJAsmNH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3086 { 3703 /* crjnhe */, SystemZ::CRJAsmNHE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3087 { 3710 /* crjnl */, SystemZ::CRJAsmNL, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3088 { 3716 /* crjnle */, SystemZ::CRJAsmNLE, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3089 { 3723 /* crjnlh */, SystemZ::CRJAsmNLH, Convert__GR321_0__GR321_1__PCRel161_2, 0, { MCK_GR32, MCK_GR32, MCK_PCRel16 }, },
3090 { 3730 /* crl */, SystemZ::CRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
3091 { 3734 /* crt */, SystemZ::CRTAsm, Convert__GR321_0__GR321_1__U4Imm1_2, 0, { MCK_GR32, MCK_GR32, MCK_U4Imm }, },
3092 { 3738 /* crte */, SystemZ::CRTAsmE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3093 { 3743 /* crth */, SystemZ::CRTAsmH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3094 { 3748 /* crthe */, SystemZ::CRTAsmHE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3095 { 3754 /* crtl */, SystemZ::CRTAsmL, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3096 { 3759 /* crtle */, SystemZ::CRTAsmLE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3097 { 3765 /* crtlh */, SystemZ::CRTAsmLH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3098 { 3771 /* crtne */, SystemZ::CRTAsmNE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3099 { 3777 /* crtnh */, SystemZ::CRTAsmNH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3100 { 3783 /* crtnhe */, SystemZ::CRTAsmNHE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3101 { 3790 /* crtnl */, SystemZ::CRTAsmNL, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3102 { 3796 /* crtnle */, SystemZ::CRTAsmNLE, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3103 { 3803 /* crtnlh */, SystemZ::CRTAsmNLH, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3104 { 3810 /* cs */, SystemZ::CS, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3105 { 3813 /* csch */, SystemZ::CSCH, Convert_NoOperands, 0, { }, },
3106 { 3818 /* csdtr */, SystemZ::CSDTR, Convert__GR641_0__FP641_1__U4Imm1_2, 0, { MCK_GR64, MCK_FP64, MCK_U4Imm }, },
3107 { 3824 /* csg */, SystemZ::CSG, Convert__GR641_0__Tie0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
3108 { 3828 /* csp */, SystemZ::CSP, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
3109 { 3832 /* cspg */, SystemZ::CSPG, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
3110 { 3837 /* csst */, SystemZ::CSST, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1__GR641_2, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12, MCK_GR64 }, },
3111 { 3842 /* csxtr */, SystemZ::CSXTR, Convert__GR1281_0__FP1281_1__U4Imm1_2, 0, { MCK_GR128, MCK_FP128, MCK_U4Imm }, },
3112 { 3848 /* csy */, SystemZ::CSY, Convert__GR321_0__Tie0__GR321_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
3113 { 3852 /* cu12 */, SystemZ::CU12Opt, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3114 { 3852 /* cu12 */, SystemZ::CU12, Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR128, MCK_U4Imm }, },
3115 { 3857 /* cu14 */, SystemZ::CU14Opt, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3116 { 3857 /* cu14 */, SystemZ::CU14, Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR128, MCK_U4Imm }, },
3117 { 3862 /* cu21 */, SystemZ::CU21Opt, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3118 { 3862 /* cu21 */, SystemZ::CU21, Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR128, MCK_U4Imm }, },
3119 { 3867 /* cu24 */, SystemZ::CU24Opt, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3120 { 3867 /* cu24 */, SystemZ::CU24, Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR128, MCK_U4Imm }, },
3121 { 3872 /* cu41 */, SystemZ::CU41, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3122 { 3877 /* cu42 */, SystemZ::CU42, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3123 { 3882 /* cudtr */, SystemZ::CUDTR, Convert__GR641_0__FP641_1, 0, { MCK_GR64, MCK_FP64 }, },
3124 { 3888 /* cuse */, SystemZ::CUSE, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3125 { 3893 /* cutfu */, SystemZ::CUTFUOpt, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3126 { 3893 /* cutfu */, SystemZ::CUTFU, Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR128, MCK_U4Imm }, },
3127 { 3899 /* cuutf */, SystemZ::CUUTFOpt, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3128 { 3899 /* cuutf */, SystemZ::CUUTF, Convert__GR1281_0__GR1281_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR128, MCK_U4Imm }, },
3129 { 3905 /* cuxtr */, SystemZ::CUXTR, Convert__GR1281_0__FP1281_1, 0, { MCK_GR128, MCK_FP128 }, },
3130 { 3911 /* cvb */, SystemZ::CVB, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3131 { 3915 /* cvbg */, SystemZ::CVBG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3132 { 3920 /* cvby */, SystemZ::CVBY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3133 { 3925 /* cvd */, SystemZ::CVD, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3134 { 3929 /* cvdg */, SystemZ::CVDG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3135 { 3934 /* cvdy */, SystemZ::CVDY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3136 { 3939 /* cxbr */, SystemZ::CXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3137 { 3944 /* cxfbr */, SystemZ::CXFBR, Convert__FP1281_0__GR321_1, 0, { MCK_FP128, MCK_GR32 }, },
3138 { 3950 /* cxfbra */, SystemZ::CXFBRA, Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
3139 { 3957 /* cxfr */, SystemZ::CXFR, Convert__FP1281_0__GR321_1, 0, { MCK_FP128, MCK_GR32 }, },
3140 { 3962 /* cxftr */, SystemZ::CXFTR, Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
3141 { 3968 /* cxgbr */, SystemZ::CXGBR, Convert__FP1281_0__GR641_1, 0, { MCK_FP128, MCK_GR64 }, },
3142 { 3974 /* cxgbra */, SystemZ::CXGBRA, Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
3143 { 3981 /* cxgr */, SystemZ::CXGR, Convert__FP1281_0__GR641_1, 0, { MCK_FP128, MCK_GR64 }, },
3144 { 3986 /* cxgtr */, SystemZ::CXGTR, Convert__FP1281_0__GR641_1, 0, { MCK_FP128, MCK_GR64 }, },
3145 { 3992 /* cxgtra */, SystemZ::CXGTRA, Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
3146 { 3999 /* cxlfbr */, SystemZ::CXLFBR, Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
3147 { 4006 /* cxlftr */, SystemZ::CXLFTR, Convert__FP1281_0__U4Imm1_1__GR321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR32, MCK_U4Imm }, },
3148 { 4013 /* cxlgbr */, SystemZ::CXLGBR, Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
3149 { 4020 /* cxlgtr */, SystemZ::CXLGTR, Convert__FP1281_0__U4Imm1_1__GR641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_GR64, MCK_U4Imm }, },
3150 { 4027 /* cxpt */, SystemZ::CXPT, Convert__FP1281_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPPackedConversion, { MCK_FP128, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
3151 { 4032 /* cxr */, SystemZ::CXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3152 { 4036 /* cxstr */, SystemZ::CXSTR, Convert__FP1281_0__GR1281_1, 0, { MCK_FP128, MCK_GR128 }, },
3153 { 4042 /* cxtr */, SystemZ::CXTR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3154 { 4047 /* cxutr */, SystemZ::CXUTR, Convert__FP1281_0__GR1281_1, 0, { MCK_FP128, MCK_GR128 }, },
3155 { 4053 /* cxzt */, SystemZ::CXZT, Convert__FP1281_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPZonedConversion, { MCK_FP128, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
3156 { 4058 /* cy */, SystemZ::CY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3157 { 4061 /* czdt */, SystemZ::CZDT, Convert__FP641_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPZonedConversion, { MCK_FP64, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
3158 { 4066 /* czxt */, SystemZ::CZXT, Convert__FP1281_0__BDLAddr64Disp12Len83_1__U4Imm1_2, Feature_FeatureDFPZonedConversion, { MCK_FP128, MCK_BDLAddr64Disp12Len8, MCK_U4Imm }, },
3159 { 4071 /* d */, SystemZ::D, Convert__GR1281_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR128, MCK_BDXAddr64Disp12 }, },
3160 { 4073 /* dd */, SystemZ::DD, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3161 { 4076 /* ddb */, SystemZ::DDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3162 { 4080 /* ddbr */, SystemZ::DDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3163 { 4085 /* ddr */, SystemZ::DDR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3164 { 4089 /* ddtr */, SystemZ::DDTR, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3165 { 4094 /* ddtra */, SystemZ::DDTRA, Convert__FP641_0__FP641_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_FP64, MCK_FP64, MCK_U4Imm }, },
3166 { 4100 /* de */, SystemZ::DE, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3167 { 4103 /* deb */, SystemZ::DEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3168 { 4107 /* debr */, SystemZ::DEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3169 { 4112 /* der */, SystemZ::DER, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3170 { 4116 /* diag */, SystemZ::DIAG, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3171 { 4121 /* didbr */, SystemZ::DIDBR, Convert__FP641_0__FP641_1__Tie0__FP641_2__U4Imm1_3, 0, { MCK_FP64, MCK_FP64, MCK_FP64, MCK_U4Imm }, },
3172 { 4127 /* diebr */, SystemZ::DIEBR, Convert__FP321_0__FP321_1__Tie0__FP321_2__U4Imm1_3, 0, { MCK_FP32, MCK_FP32, MCK_FP32, MCK_U4Imm }, },
3173 { 4133 /* dl */, SystemZ::DL, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3174 { 4136 /* dlg */, SystemZ::DLG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3175 { 4140 /* dlgr */, SystemZ::DLGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
3176 { 4145 /* dlr */, SystemZ::DLR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
3177 { 4149 /* dp */, SystemZ::DP, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
3178 { 4152 /* dr */, SystemZ::DR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
3179 { 4155 /* dsg */, SystemZ::DSG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3180 { 4159 /* dsgf */, SystemZ::DSGF, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3181 { 4164 /* dsgfr */, SystemZ::DSGFR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
3182 { 4170 /* dsgr */, SystemZ::DSGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
3183 { 4175 /* dxbr */, SystemZ::DXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3184 { 4180 /* dxr */, SystemZ::DXR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3185 { 4184 /* dxtr */, SystemZ::DXTR, Convert__FP1281_0__FP1281_1__FP1281_2, 0, { MCK_FP128, MCK_FP128, MCK_FP128 }, },
3186 { 4189 /* dxtra */, SystemZ::DXTRA, Convert__FP1281_0__FP1281_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_FP128, MCK_FP128, MCK_U4Imm }, },
3187 { 4195 /* ear */, SystemZ::EAR, Convert__GR321_0__AR321_1, 0, { MCK_GR32, MCK_AR32 }, },
3188 { 4199 /* ecag */, SystemZ::ECAG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
3189 { 4204 /* ecctr */, SystemZ::ECCTR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3190 { 4210 /* ecpga */, SystemZ::ECPGA, Convert__GR321_0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
3191 { 4216 /* ectg */, SystemZ::ECTG, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1__GR641_2, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12, MCK_GR64 }, },
3192 { 4221 /* ed */, SystemZ::ED, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3193 { 4224 /* edmk */, SystemZ::EDMK, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3194 { 4229 /* eedtr */, SystemZ::EEDTR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3195 { 4235 /* eextr */, SystemZ::EEXTR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3196 { 4241 /* efpc */, SystemZ::EFPC, Convert__GR321_0, 0, { MCK_GR32 }, },
3197 { 4246 /* epair */, SystemZ::EPAIR, Convert__GR641_0, 0, { MCK_GR64 }, },
3198 { 4252 /* epar */, SystemZ::EPAR, Convert__GR321_0, 0, { MCK_GR32 }, },
3199 { 4257 /* epctr */, SystemZ::EPCTR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3200 { 4263 /* epsw */, SystemZ::EPSW, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3201 { 4268 /* ereg */, SystemZ::EREG, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3202 { 4273 /* eregg */, SystemZ::EREGG, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3203 { 4279 /* esair */, SystemZ::ESAIR, Convert__GR641_0, 0, { MCK_GR64 }, },
3204 { 4285 /* esar */, SystemZ::ESAR, Convert__GR321_0, 0, { MCK_GR32 }, },
3205 { 4290 /* esdtr */, SystemZ::ESDTR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3206 { 4296 /* esea */, SystemZ::ESEA, Convert__GR321_0__Tie0, 0, { MCK_GR32 }, },
3207 { 4301 /* esta */, SystemZ::ESTA, Convert__GR1281_0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
3208 { 4306 /* esxtr */, SystemZ::ESXTR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3209 { 4312 /* etnd */, SystemZ::ETND, Convert__GR321_0, Feature_FeatureTransactionalExecution, { MCK_GR32 }, },
3210 { 4317 /* ex */, SystemZ::EX, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
3211 { 4320 /* exrl */, SystemZ::EXRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
3212 { 4325 /* fidbr */, SystemZ::FIDBR, Convert__FP641_0__U4Imm1_1__FP641_2, 0, { MCK_FP64, MCK_U4Imm, MCK_FP64 }, },
3213 { 4331 /* fidbra */, SystemZ::FIDBRA, Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
3214 { 4338 /* fidr */, SystemZ::FIDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3215 { 4343 /* fidtr */, SystemZ::FIDTR, Convert__FP641_0__U4Imm1_1__FP641_2__U4Imm1_3, 0, { MCK_FP64, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
3216 { 4349 /* fiebr */, SystemZ::FIEBR, Convert__FP321_0__U4Imm1_1__FP321_2, 0, { MCK_FP32, MCK_U4Imm, MCK_FP32 }, },
3217 { 4355 /* fiebra */, SystemZ::FIEBRA, Convert__FP321_0__U4Imm1_1__FP321_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_FP32, MCK_U4Imm }, },
3218 { 4362 /* fier */, SystemZ::FIER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3219 { 4367 /* fixbr */, SystemZ::FIXBR, Convert__FP1281_0__U4Imm1_1__FP1281_2, 0, { MCK_FP128, MCK_U4Imm, MCK_FP128 }, },
3220 { 4373 /* fixbra */, SystemZ::FIXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
3221 { 4380 /* fixr */, SystemZ::FIXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3222 { 4385 /* fixtr */, SystemZ::FIXTR, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, 0, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
3223 { 4391 /* flogr */, SystemZ::FLOGR, Convert__GR1281_0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
3224 { 4397 /* hdr */, SystemZ::HDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3225 { 4401 /* her */, SystemZ::HER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3226 { 4405 /* hsch */, SystemZ::HSCH, Convert_NoOperands, 0, { }, },
3227 { 4410 /* iac */, SystemZ::IAC, Convert__GR321_0, 0, { MCK_GR32 }, },
3228 { 4414 /* ic */, SystemZ::IC, Convert__GR641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
3229 { 4417 /* icm */, SystemZ::ICM, Convert__GR321_0__Tie0__U4Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
3230 { 4421 /* icmh */, SystemZ::ICMH, Convert__GRH321_0__Tie0__U4Imm1_1__BDAddr64Disp202_2, 0, { MCK_GRH32, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
3231 { 4426 /* icmy */, SystemZ::ICMY, Convert__GR321_0__Tie0__U4Imm1_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
3232 { 4431 /* icy */, SystemZ::ICY, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3233 { 4435 /* idte */, SystemZ::IDTEOpt, Convert__GR641_0__GR641_2__GR641_1, 0, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
3234 { 4435 /* idte */, SystemZ::IDTE, Convert__GR641_0__GR641_2__GR641_1__U4Imm1_3, 0, { MCK_GR64, MCK_GR64, MCK_GR64, MCK_U4Imm }, },
3235 { 4440 /* iedtr */, SystemZ::IEDTR, Convert__FP641_0__FP641_2__FP641_1, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3236 { 4446 /* iextr */, SystemZ::IEXTR, Convert__FP1281_0__FP1281_2__FP1281_1, 0, { MCK_FP128, MCK_FP128, MCK_FP128 }, },
3237 { 4452 /* iihf */, SystemZ::IIHF, Convert__GRH321_0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
3238 { 4457 /* iihh */, SystemZ::IIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
3239 { 4462 /* iihl */, SystemZ::IIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
3240 { 4467 /* iilf */, SystemZ::IILF, Convert__GR321_0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
3241 { 4472 /* iilh */, SystemZ::IILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
3242 { 4477 /* iill */, SystemZ::IILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
3243 { 4482 /* ipk */, SystemZ::IPK, Convert_NoOperands, 0, { }, },
3244 { 4486 /* ipm */, SystemZ::IPM, Convert__GR321_0, 0, { MCK_GR32 }, },
3245 { 4490 /* ipte */, SystemZ::IPTEOptOpt, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3246 { 4490 /* ipte */, SystemZ::IPTEOpt, Convert__GR641_0__GR321_1__GR321_2, 0, { MCK_GR64, MCK_GR32, MCK_GR32 }, },
3247 { 4490 /* ipte */, SystemZ::IPTE, Convert__GR641_0__GR321_1__GR321_2__U4Imm1_3, 0, { MCK_GR64, MCK_GR32, MCK_GR32, MCK_U4Imm }, },
3248 { 4495 /* irbm */, SystemZ::IRBM, Convert__GR641_0__GR641_1, Feature_FeatureInsertReferenceBitsMultiple, { MCK_GR64, MCK_GR64 }, },
3249 { 4500 /* iske */, SystemZ::ISKE, Convert__GR321_0__Tie0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
3250 { 4505 /* ivsk */, SystemZ::IVSK, Convert__GR321_0__Tie0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
3251 { 4510 /* j */, SystemZ::J, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3252 { 4512 /* je */, SystemZ::JAsmE, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3253 { 4515 /* jg */, SystemZ::JG, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3254 { 4518 /* jge */, SystemZ::JGAsmE, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3255 { 4522 /* jgh */, SystemZ::JGAsmH, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3256 { 4526 /* jghe */, SystemZ::JGAsmHE, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3257 { 4531 /* jgl */, SystemZ::JGAsmL, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3258 { 4535 /* jgle */, SystemZ::JGAsmLE, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3259 { 4540 /* jglh */, SystemZ::JGAsmLH, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3260 { 4545 /* jgm */, SystemZ::JGAsmM, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3261 { 4549 /* jgne */, SystemZ::JGAsmNE, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3262 { 4554 /* jgnh */, SystemZ::JGAsmNH, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3263 { 4559 /* jgnhe */, SystemZ::JGAsmNHE, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3264 { 4565 /* jgnl */, SystemZ::JGAsmNL, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3265 { 4570 /* jgnle */, SystemZ::JGAsmNLE, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3266 { 4576 /* jgnlh */, SystemZ::JGAsmNLH, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3267 { 4582 /* jgnm */, SystemZ::JGAsmNM, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3268 { 4587 /* jgno */, SystemZ::JGAsmNO, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3269 { 4592 /* jgnp */, SystemZ::JGAsmNP, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3270 { 4597 /* jgnz */, SystemZ::JGAsmNZ, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3271 { 4602 /* jgo */, SystemZ::JGAsmO, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3272 { 4606 /* jgp */, SystemZ::JGAsmP, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3273 { 4610 /* jgz */, SystemZ::JGAsmZ, Convert__PCRel321_0, 0, { MCK_PCRel32 }, },
3274 { 4614 /* jh */, SystemZ::JAsmH, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3275 { 4617 /* jhe */, SystemZ::JAsmHE, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3276 { 4621 /* jl */, SystemZ::JAsmL, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3277 { 4624 /* jle */, SystemZ::JAsmLE, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3278 { 4628 /* jlh */, SystemZ::JAsmLH, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3279 { 4632 /* jm */, SystemZ::JAsmM, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3280 { 4635 /* jne */, SystemZ::JAsmNE, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3281 { 4639 /* jnh */, SystemZ::JAsmNH, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3282 { 4643 /* jnhe */, SystemZ::JAsmNHE, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3283 { 4648 /* jnl */, SystemZ::JAsmNL, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3284 { 4652 /* jnle */, SystemZ::JAsmNLE, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3285 { 4657 /* jnlh */, SystemZ::JAsmNLH, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3286 { 4662 /* jnm */, SystemZ::JAsmNM, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3287 { 4666 /* jno */, SystemZ::JAsmNO, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3288 { 4670 /* jnp */, SystemZ::JAsmNP, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3289 { 4674 /* jnz */, SystemZ::JAsmNZ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3290 { 4678 /* jo */, SystemZ::JAsmO, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3291 { 4681 /* jp */, SystemZ::JAsmP, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3292 { 4684 /* jz */, SystemZ::JAsmZ, Convert__PCRel161_0, 0, { MCK_PCRel16 }, },
3293 { 4687 /* kdb */, SystemZ::KDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3294 { 4691 /* kdbr */, SystemZ::KDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3295 { 4696 /* kdtr */, SystemZ::KDTR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3296 { 4701 /* keb */, SystemZ::KEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3297 { 4705 /* kebr */, SystemZ::KEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3298 { 4710 /* kimd */, SystemZ::KIMD, Convert__GR1281_1__GR641_0__Tie0, 0, { MCK_GR64, MCK_GR128 }, },
3299 { 4715 /* klmd */, SystemZ::KLMD, Convert__GR1281_1__GR641_0__Tie0, 0, { MCK_GR64, MCK_GR128 }, },
3300 { 4720 /* km */, SystemZ::KM, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3301 { 4723 /* kma */, SystemZ::KMA, Convert__GR1281_0__GR1281_2__GR1281_1__Tie0__Tie1__Tie2, Feature_FeatureMessageSecurityAssist8, { MCK_GR128, MCK_GR128, MCK_GR128 }, },
3302 { 4727 /* kmac */, SystemZ::KMAC, Convert__GR1281_1__GR641_0__Tie0, 0, { MCK_GR64, MCK_GR128 }, },
3303 { 4732 /* kmc */, SystemZ::KMC, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3304 { 4736 /* kmctr */, SystemZ::KMCTR, Convert__GR1281_0__GR1281_2__GR1281_1__Tie0__Tie1__Tie2, Feature_FeatureMessageSecurityAssist4, { MCK_GR128, MCK_GR128, MCK_GR128 }, },
3305 { 4742 /* kmf */, SystemZ::KMF, Convert__GR1281_0__GR1281_1__Tie0__Tie1, Feature_FeatureMessageSecurityAssist4, { MCK_GR128, MCK_GR128 }, },
3306 { 4746 /* kmo */, SystemZ::KMO, Convert__GR1281_0__GR1281_1__Tie0__Tie1, Feature_FeatureMessageSecurityAssist4, { MCK_GR128, MCK_GR128 }, },
3307 { 4750 /* kxbr */, SystemZ::KXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3308 { 4755 /* kxtr */, SystemZ::KXTR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3309 { 4760 /* l */, SystemZ::L, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3310 { 4762 /* la */, SystemZ::LA, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
3311 { 4765 /* laa */, SystemZ::LAA, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
3312 { 4769 /* laag */, SystemZ::LAAG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
3313 { 4774 /* laal */, SystemZ::LAAL, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
3314 { 4779 /* laalg */, SystemZ::LAALG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
3315 { 4785 /* lae */, SystemZ::LAE, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
3316 { 4789 /* laey */, SystemZ::LAEY, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3317 { 4794 /* lam */, SystemZ::LAM, Convert__AR321_0__AR321_1__BDAddr64Disp122_2, 0, { MCK_AR32, MCK_AR32, MCK_BDAddr64Disp12 }, },
3318 { 4798 /* lamy */, SystemZ::LAMY, Convert__AR321_0__AR321_1__BDAddr64Disp202_2, 0, { MCK_AR32, MCK_AR32, MCK_BDAddr64Disp20 }, },
3319 { 4803 /* lan */, SystemZ::LAN, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
3320 { 4807 /* lang */, SystemZ::LANG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
3321 { 4812 /* lao */, SystemZ::LAO, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
3322 { 4816 /* laog */, SystemZ::LAOG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
3323 { 4821 /* larl */, SystemZ::LARL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
3324 { 4826 /* lasp */, SystemZ::LASP, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
3325 { 4831 /* lat */, SystemZ::LAT, Convert__GR321_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndTrap, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3326 { 4835 /* lax */, SystemZ::LAX, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
3327 { 4839 /* laxg */, SystemZ::LAXG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, Feature_FeatureInterlockedAccess1, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
3328 { 4844 /* lay */, SystemZ::LAY, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3329 { 4848 /* lb */, SystemZ::LB, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3330 { 4851 /* lbh */, SystemZ::LBH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
3331 { 4855 /* lbr */, SystemZ::LBR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3332 { 4859 /* lcbb */, SystemZ::LCBB, Convert__GR321_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_GR32, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
3333 { 4864 /* lcctl */, SystemZ::LCCTL, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3334 { 4870 /* lcdbr */, SystemZ::LCDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3335 { 4876 /* lcdfr */, SystemZ::LCDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3336 { 4882 /* lcdr */, SystemZ::LCDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3337 { 4887 /* lcebr */, SystemZ::LCEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3338 { 4893 /* lcer */, SystemZ::LCER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3339 { 4898 /* lcgfr */, SystemZ::LCGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3340 { 4904 /* lcgr */, SystemZ::LCGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3341 { 4909 /* lcr */, SystemZ::LCR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3342 { 4913 /* lctl */, SystemZ::LCTL, Convert__CR641_0__CR641_1__BDAddr64Disp122_2, 0, { MCK_CR64, MCK_CR64, MCK_BDAddr64Disp12 }, },
3343 { 4918 /* lctlg */, SystemZ::LCTLG, Convert__CR641_0__CR641_1__BDAddr64Disp202_2, 0, { MCK_CR64, MCK_CR64, MCK_BDAddr64Disp20 }, },
3344 { 4924 /* lcxbr */, SystemZ::LCXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3345 { 4930 /* lcxr */, SystemZ::LCXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3346 { 4935 /* ld */, SystemZ::LD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3347 { 4938 /* lde */, SystemZ::LDE, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3348 { 4942 /* ldeb */, SystemZ::LDEB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3349 { 4947 /* ldebr */, SystemZ::LDEBR, Convert__FP641_0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
3350 { 4953 /* lder */, SystemZ::LDER, Convert__FP641_0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
3351 { 4958 /* ldetr */, SystemZ::LDETR, Convert__FP641_0__FP321_1__U4Imm1_2, 0, { MCK_FP64, MCK_FP32, MCK_U4Imm }, },
3352 { 4964 /* ldgr */, SystemZ::LDGR, Convert__FP641_0__GR641_1, 0, { MCK_FP64, MCK_GR64 }, },
3353 { 4969 /* ldr */, SystemZ::LDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3354 { 4973 /* ldxbr */, SystemZ::LDXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3355 { 4979 /* ldxbra */, SystemZ::LDXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
3356 { 4986 /* ldxr */, SystemZ::LDXR, Convert__FP641_0__FP1281_1, 0, { MCK_FP64, MCK_FP128 }, },
3357 { 4991 /* ldxtr */, SystemZ::LDXTR, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, 0, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
3358 { 4997 /* ldy */, SystemZ::LDY, Convert__FP641_0__BDXAddr64Disp203_1, 0, { MCK_FP64, MCK_BDXAddr64Disp20 }, },
3359 { 5001 /* le */, SystemZ::LE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3360 { 5004 /* ledbr */, SystemZ::LEDBR, Convert__FP321_0__FP641_1, 0, { MCK_FP32, MCK_FP64 }, },
3361 { 5010 /* ledbra */, SystemZ::LEDBRA, Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
3362 { 5017 /* ledr */, SystemZ::LEDR, Convert__FP321_0__FP641_1, 0, { MCK_FP32, MCK_FP64 }, },
3363 { 5022 /* ledtr */, SystemZ::LEDTR, Convert__FP321_0__U4Imm1_1__FP641_2__U4Imm1_3, 0, { MCK_FP32, MCK_U4Imm, MCK_FP64, MCK_U4Imm }, },
3364 { 5028 /* ler */, SystemZ::LER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3365 { 5032 /* lexbr */, SystemZ::LEXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3366 { 5038 /* lexbra */, SystemZ::LEXBRA, Convert__FP1281_0__U4Imm1_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_U4Imm, MCK_FP128, MCK_U4Imm }, },
3367 { 5045 /* lexr */, SystemZ::LEXR, Convert__FP321_0__FP1281_1, 0, { MCK_FP32, MCK_FP128 }, },
3368 { 5050 /* ley */, SystemZ::LEY, Convert__FP321_0__BDXAddr64Disp203_1, 0, { MCK_FP32, MCK_BDXAddr64Disp20 }, },
3369 { 5054 /* lfas */, SystemZ::LFAS, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3370 { 5059 /* lfh */, SystemZ::LFH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
3371 { 5063 /* lfhat */, SystemZ::LFHAT, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndTrap, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
3372 { 5069 /* lfpc */, SystemZ::LFPC, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3373 { 5074 /* lg */, SystemZ::LG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3374 { 5077 /* lgat */, SystemZ::LGAT, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndTrap, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3375 { 5082 /* lgb */, SystemZ::LGB, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3376 { 5086 /* lgbr */, SystemZ::LGBR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3377 { 5091 /* lgdr */, SystemZ::LGDR, Convert__GR641_0__FP641_1, 0, { MCK_GR64, MCK_FP64 }, },
3378 { 5096 /* lgf */, SystemZ::LGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3379 { 5100 /* lgfi */, SystemZ::LGFI, Convert__GR641_0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
3380 { 5105 /* lgfr */, SystemZ::LGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3381 { 5110 /* lgfrl */, SystemZ::LGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
3382 { 5116 /* lgg */, SystemZ::LGG, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureGuardedStorage, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3383 { 5120 /* lgh */, SystemZ::LGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3384 { 5124 /* lghi */, SystemZ::LGHI, Convert__GR641_0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
3385 { 5129 /* lghr */, SystemZ::LGHR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3386 { 5134 /* lghrl */, SystemZ::LGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
3387 { 5140 /* lgr */, SystemZ::LGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3388 { 5144 /* lgrl */, SystemZ::LGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
3389 { 5149 /* lgsc */, SystemZ::LGSC, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureGuardedStorage, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3390 { 5154 /* lh */, SystemZ::LH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3391 { 5157 /* lhh */, SystemZ::LHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
3392 { 5161 /* lhi */, SystemZ::LHI, Convert__GR321_0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
3393 { 5165 /* lhr */, SystemZ::LHR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3394 { 5169 /* lhrl */, SystemZ::LHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
3395 { 5174 /* lhy */, SystemZ::LHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3396 { 5178 /* llc */, SystemZ::LLC, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3397 { 5182 /* llch */, SystemZ::LLCH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
3398 { 5187 /* llcr */, SystemZ::LLCR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3399 { 5192 /* llgc */, SystemZ::LLGC, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3400 { 5197 /* llgcr */, SystemZ::LLGCR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3401 { 5203 /* llgf */, SystemZ::LLGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3402 { 5208 /* llgfat */, SystemZ::LLGFAT, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndTrap, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3403 { 5215 /* llgfr */, SystemZ::LLGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3404 { 5221 /* llgfrl */, SystemZ::LLGFRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
3405 { 5228 /* llgfsg */, SystemZ::LLGFSG, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureGuardedStorage, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3406 { 5235 /* llgh */, SystemZ::LLGH, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3407 { 5240 /* llghr */, SystemZ::LLGHR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3408 { 5246 /* llghrl */, SystemZ::LLGHRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
3409 { 5253 /* llgt */, SystemZ::LLGT, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3410 { 5258 /* llgtat */, SystemZ::LLGTAT, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndTrap, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3411 { 5265 /* llgtr */, SystemZ::LLGTR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3412 { 5271 /* llh */, SystemZ::LLH, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3413 { 5275 /* llhh */, SystemZ::LLHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
3414 { 5280 /* llhr */, SystemZ::LLHR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3415 { 5285 /* llhrl */, SystemZ::LLHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
3416 { 5291 /* llihf */, SystemZ::LLIHF, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
3417 { 5297 /* llihh */, SystemZ::LLIHH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
3418 { 5303 /* llihl */, SystemZ::LLIHL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
3419 { 5309 /* llilf */, SystemZ::LLILF, Convert__GR641_0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
3420 { 5315 /* llilh */, SystemZ::LLILH, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
3421 { 5321 /* llill */, SystemZ::LLILL, Convert__GR641_0__U16Imm1_1, 0, { MCK_GR64, MCK_U16Imm }, },
3422 { 5327 /* llzrgf */, SystemZ::LLZRGF, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndZeroRightmostByte, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3423 { 5334 /* lm */, SystemZ::LM, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
3424 { 5337 /* lmd */, SystemZ::LMD, Convert__GR641_0__GR641_1__BDAddr64Disp122_2__BDAddr64Disp122_3, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
3425 { 5341 /* lmg */, SystemZ::LMG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
3426 { 5345 /* lmh */, SystemZ::LMH, Convert__GRH321_0__GRH321_1__BDAddr64Disp202_2, 0, { MCK_GRH32, MCK_GRH32, MCK_BDAddr64Disp20 }, },
3427 { 5349 /* lmy */, SystemZ::LMY, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
3428 { 5353 /* lndbr */, SystemZ::LNDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3429 { 5359 /* lndfr */, SystemZ::LNDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3430 { 5365 /* lndr */, SystemZ::LNDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3431 { 5370 /* lnebr */, SystemZ::LNEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3432 { 5376 /* lner */, SystemZ::LNER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3433 { 5381 /* lngfr */, SystemZ::LNGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3434 { 5387 /* lngr */, SystemZ::LNGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3435 { 5392 /* lnr */, SystemZ::LNR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3436 { 5396 /* lnxbr */, SystemZ::LNXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3437 { 5402 /* lnxr */, SystemZ::LNXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3438 { 5407 /* loc */, SystemZ::LOCAsm, Convert__GR321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
3439 { 5411 /* loce */, SystemZ::LOCAsmE, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3440 { 5416 /* locfh */, SystemZ::LOCFHAsm, Convert__GRH321_0__Tie0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
3441 { 5422 /* locfhe */, SystemZ::LOCFHAsmE, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3442 { 5429 /* locfhh */, SystemZ::LOCFHAsmH, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3443 { 5436 /* locfhhe */, SystemZ::LOCFHAsmHE, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3444 { 5444 /* locfhl */, SystemZ::LOCFHAsmL, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3445 { 5451 /* locfhle */, SystemZ::LOCFHAsmLE, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3446 { 5459 /* locfhlh */, SystemZ::LOCFHAsmLH, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3447 { 5467 /* locfhm */, SystemZ::LOCFHAsmM, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3448 { 5474 /* locfhne */, SystemZ::LOCFHAsmNE, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3449 { 5482 /* locfhnh */, SystemZ::LOCFHAsmNH, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3450 { 5490 /* locfhnhe */, SystemZ::LOCFHAsmNHE, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3451 { 5499 /* locfhnl */, SystemZ::LOCFHAsmNL, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3452 { 5507 /* locfhnle */, SystemZ::LOCFHAsmNLE, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3453 { 5516 /* locfhnlh */, SystemZ::LOCFHAsmNLH, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3454 { 5525 /* locfhnm */, SystemZ::LOCFHAsmNM, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3455 { 5533 /* locfhno */, SystemZ::LOCFHAsmNO, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3456 { 5541 /* locfhnp */, SystemZ::LOCFHAsmNP, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3457 { 5549 /* locfhnz */, SystemZ::LOCFHAsmNZ, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3458 { 5557 /* locfho */, SystemZ::LOCFHAsmO, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3459 { 5564 /* locfhp */, SystemZ::LOCFHAsmP, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3460 { 5571 /* locfhr */, SystemZ::LOCFHRAsm, Convert__GRH321_0__Tie0__GRH321_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32, MCK_U4Imm }, },
3461 { 5578 /* locfhre */, SystemZ::LOCFHRAsmE, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3462 { 5586 /* locfhrh */, SystemZ::LOCFHRAsmH, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3463 { 5594 /* locfhrhe */, SystemZ::LOCFHRAsmHE, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3464 { 5603 /* locfhrl */, SystemZ::LOCFHRAsmL, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3465 { 5611 /* locfhrle */, SystemZ::LOCFHRAsmLE, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3466 { 5620 /* locfhrlh */, SystemZ::LOCFHRAsmLH, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3467 { 5629 /* locfhrm */, SystemZ::LOCFHRAsmM, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3468 { 5637 /* locfhrne */, SystemZ::LOCFHRAsmNE, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3469 { 5646 /* locfhrnh */, SystemZ::LOCFHRAsmNH, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3470 { 5655 /* locfhrnhe */, SystemZ::LOCFHRAsmNHE, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3471 { 5665 /* locfhrnl */, SystemZ::LOCFHRAsmNL, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3472 { 5674 /* locfhrnle */, SystemZ::LOCFHRAsmNLE, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3473 { 5684 /* locfhrnlh */, SystemZ::LOCFHRAsmNLH, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3474 { 5694 /* locfhrnm */, SystemZ::LOCFHRAsmNM, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3475 { 5703 /* locfhrno */, SystemZ::LOCFHRAsmNO, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3476 { 5712 /* locfhrnp */, SystemZ::LOCFHRAsmNP, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3477 { 5721 /* locfhrnz */, SystemZ::LOCFHRAsmNZ, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3478 { 5730 /* locfhro */, SystemZ::LOCFHRAsmO, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3479 { 5738 /* locfhrp */, SystemZ::LOCFHRAsmP, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3480 { 5746 /* locfhrz */, SystemZ::LOCFHRAsmZ, Convert__GRH321_0__Tie0__GRH321_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_GRH32 }, },
3481 { 5754 /* locfhz */, SystemZ::LOCFHAsmZ, Convert__GRH321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
3482 { 5761 /* locg */, SystemZ::LOCGAsm, Convert__GR641_0__Tie0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20, MCK_U4Imm }, },
3483 { 5766 /* locge */, SystemZ::LOCGAsmE, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3484 { 5772 /* locgh */, SystemZ::LOCGAsmH, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3485 { 5778 /* locghe */, SystemZ::LOCGAsmHE, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3486 { 5785 /* locghi */, SystemZ::LOCGHIAsm, Convert__GR641_0__Tie0__S16Imm1_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm, MCK_U4Imm }, },
3487 { 5792 /* locghie */, SystemZ::LOCGHIAsmE, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3488 { 5800 /* locghih */, SystemZ::LOCGHIAsmH, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3489 { 5808 /* locghihe */, SystemZ::LOCGHIAsmHE, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3490 { 5817 /* locghil */, SystemZ::LOCGHIAsmL, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3491 { 5825 /* locghile */, SystemZ::LOCGHIAsmLE, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3492 { 5834 /* locghilh */, SystemZ::LOCGHIAsmLH, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3493 { 5843 /* locghim */, SystemZ::LOCGHIAsmM, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3494 { 5851 /* locghine */, SystemZ::LOCGHIAsmNE, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3495 { 5860 /* locghinh */, SystemZ::LOCGHIAsmNH, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3496 { 5869 /* locghinhe */, SystemZ::LOCGHIAsmNHE, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3497 { 5879 /* locghinl */, SystemZ::LOCGHIAsmNL, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3498 { 5888 /* locghinle */, SystemZ::LOCGHIAsmNLE, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3499 { 5898 /* locghinlh */, SystemZ::LOCGHIAsmNLH, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3500 { 5908 /* locghinm */, SystemZ::LOCGHIAsmNM, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3501 { 5917 /* locghino */, SystemZ::LOCGHIAsmNO, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3502 { 5926 /* locghinp */, SystemZ::LOCGHIAsmNP, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3503 { 5935 /* locghinz */, SystemZ::LOCGHIAsmNZ, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3504 { 5944 /* locghio */, SystemZ::LOCGHIAsmO, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3505 { 5952 /* locghip */, SystemZ::LOCGHIAsmP, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3506 { 5960 /* locghiz */, SystemZ::LOCGHIAsmZ, Convert__GR641_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR64, MCK_S16Imm }, },
3507 { 5968 /* locgl */, SystemZ::LOCGAsmL, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3508 { 5974 /* locgle */, SystemZ::LOCGAsmLE, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3509 { 5981 /* locglh */, SystemZ::LOCGAsmLH, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3510 { 5988 /* locgm */, SystemZ::LOCGAsmM, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3511 { 5994 /* locgne */, SystemZ::LOCGAsmNE, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3512 { 6001 /* locgnh */, SystemZ::LOCGAsmNH, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3513 { 6008 /* locgnhe */, SystemZ::LOCGAsmNHE, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3514 { 6016 /* locgnl */, SystemZ::LOCGAsmNL, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3515 { 6023 /* locgnle */, SystemZ::LOCGAsmNLE, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3516 { 6031 /* locgnlh */, SystemZ::LOCGAsmNLH, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3517 { 6039 /* locgnm */, SystemZ::LOCGAsmNM, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3518 { 6046 /* locgno */, SystemZ::LOCGAsmNO, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3519 { 6053 /* locgnp */, SystemZ::LOCGAsmNP, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3520 { 6060 /* locgnz */, SystemZ::LOCGAsmNZ, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3521 { 6067 /* locgo */, SystemZ::LOCGAsmO, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3522 { 6073 /* locgp */, SystemZ::LOCGAsmP, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3523 { 6079 /* locgr */, SystemZ::LOCGRAsm, Convert__GR641_0__Tie0__GR641_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
3524 { 6085 /* locgre */, SystemZ::LOCGRAsmE, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3525 { 6092 /* locgrh */, SystemZ::LOCGRAsmH, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3526 { 6099 /* locgrhe */, SystemZ::LOCGRAsmHE, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3527 { 6107 /* locgrl */, SystemZ::LOCGRAsmL, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3528 { 6114 /* locgrle */, SystemZ::LOCGRAsmLE, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3529 { 6122 /* locgrlh */, SystemZ::LOCGRAsmLH, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3530 { 6130 /* locgrm */, SystemZ::LOCGRAsmM, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3531 { 6137 /* locgrne */, SystemZ::LOCGRAsmNE, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3532 { 6145 /* locgrnh */, SystemZ::LOCGRAsmNH, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3533 { 6153 /* locgrnhe */, SystemZ::LOCGRAsmNHE, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3534 { 6162 /* locgrnl */, SystemZ::LOCGRAsmNL, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3535 { 6170 /* locgrnle */, SystemZ::LOCGRAsmNLE, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3536 { 6179 /* locgrnlh */, SystemZ::LOCGRAsmNLH, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3537 { 6188 /* locgrnm */, SystemZ::LOCGRAsmNM, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3538 { 6196 /* locgrno */, SystemZ::LOCGRAsmNO, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3539 { 6204 /* locgrnp */, SystemZ::LOCGRAsmNP, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3540 { 6212 /* locgrnz */, SystemZ::LOCGRAsmNZ, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3541 { 6220 /* locgro */, SystemZ::LOCGRAsmO, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3542 { 6227 /* locgrp */, SystemZ::LOCGRAsmP, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3543 { 6234 /* locgrz */, SystemZ::LOCGRAsmZ, Convert__GR641_0__Tie0__GR641_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_GR64 }, },
3544 { 6241 /* locgz */, SystemZ::LOCGAsmZ, Convert__GR641_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
3545 { 6247 /* loch */, SystemZ::LOCAsmH, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3546 { 6252 /* loche */, SystemZ::LOCAsmHE, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3547 { 6258 /* lochhi */, SystemZ::LOCHHIAsm, Convert__GRH321_0__Tie0__S16Imm1_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm, MCK_U4Imm }, },
3548 { 6265 /* lochhie */, SystemZ::LOCHHIAsmE, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3549 { 6273 /* lochhih */, SystemZ::LOCHHIAsmH, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3550 { 6281 /* lochhihe */, SystemZ::LOCHHIAsmHE, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3551 { 6290 /* lochhil */, SystemZ::LOCHHIAsmL, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3552 { 6298 /* lochhile */, SystemZ::LOCHHIAsmLE, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3553 { 6307 /* lochhilh */, SystemZ::LOCHHIAsmLH, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3554 { 6316 /* lochhim */, SystemZ::LOCHHIAsmM, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3555 { 6324 /* lochhine */, SystemZ::LOCHHIAsmNE, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3556 { 6333 /* lochhinh */, SystemZ::LOCHHIAsmNH, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3557 { 6342 /* lochhinhe */, SystemZ::LOCHHIAsmNHE, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3558 { 6352 /* lochhinl */, SystemZ::LOCHHIAsmNL, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3559 { 6361 /* lochhinle */, SystemZ::LOCHHIAsmNLE, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3560 { 6371 /* lochhinlh */, SystemZ::LOCHHIAsmNLH, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3561 { 6381 /* lochhinm */, SystemZ::LOCHHIAsmNM, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3562 { 6390 /* lochhino */, SystemZ::LOCHHIAsmNO, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3563 { 6399 /* lochhinp */, SystemZ::LOCHHIAsmNP, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3564 { 6408 /* lochhinz */, SystemZ::LOCHHIAsmNZ, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3565 { 6417 /* lochhio */, SystemZ::LOCHHIAsmO, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3566 { 6425 /* lochhip */, SystemZ::LOCHHIAsmP, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3567 { 6433 /* lochhiz */, SystemZ::LOCHHIAsmZ, Convert__GRH321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_S16Imm }, },
3568 { 6441 /* lochi */, SystemZ::LOCHIAsm, Convert__GR321_0__Tie0__S16Imm1_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm, MCK_U4Imm }, },
3569 { 6447 /* lochie */, SystemZ::LOCHIAsmE, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3570 { 6454 /* lochih */, SystemZ::LOCHIAsmH, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3571 { 6461 /* lochihe */, SystemZ::LOCHIAsmHE, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3572 { 6469 /* lochil */, SystemZ::LOCHIAsmL, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3573 { 6476 /* lochile */, SystemZ::LOCHIAsmLE, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3574 { 6484 /* lochilh */, SystemZ::LOCHIAsmLH, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3575 { 6492 /* lochim */, SystemZ::LOCHIAsmM, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3576 { 6499 /* lochine */, SystemZ::LOCHIAsmNE, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3577 { 6507 /* lochinh */, SystemZ::LOCHIAsmNH, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3578 { 6515 /* lochinhe */, SystemZ::LOCHIAsmNHE, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3579 { 6524 /* lochinl */, SystemZ::LOCHIAsmNL, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3580 { 6532 /* lochinle */, SystemZ::LOCHIAsmNLE, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3581 { 6541 /* lochinlh */, SystemZ::LOCHIAsmNLH, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3582 { 6550 /* lochinm */, SystemZ::LOCHIAsmNM, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3583 { 6558 /* lochino */, SystemZ::LOCHIAsmNO, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3584 { 6566 /* lochinp */, SystemZ::LOCHIAsmNP, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3585 { 6574 /* lochinz */, SystemZ::LOCHIAsmNZ, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3586 { 6582 /* lochio */, SystemZ::LOCHIAsmO, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3587 { 6589 /* lochip */, SystemZ::LOCHIAsmP, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3588 { 6596 /* lochiz */, SystemZ::LOCHIAsmZ, Convert__GR321_0__Tie0__S16Imm1_1, Feature_FeatureLoadStoreOnCond2, { MCK_GR32, MCK_S16Imm }, },
3589 { 6603 /* locl */, SystemZ::LOCAsmL, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3590 { 6608 /* locle */, SystemZ::LOCAsmLE, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3591 { 6614 /* loclh */, SystemZ::LOCAsmLH, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3592 { 6620 /* locm */, SystemZ::LOCAsmM, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3593 { 6625 /* locne */, SystemZ::LOCAsmNE, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3594 { 6631 /* locnh */, SystemZ::LOCAsmNH, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3595 { 6637 /* locnhe */, SystemZ::LOCAsmNHE, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3596 { 6644 /* locnl */, SystemZ::LOCAsmNL, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3597 { 6650 /* locnle */, SystemZ::LOCAsmNLE, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3598 { 6657 /* locnlh */, SystemZ::LOCAsmNLH, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3599 { 6664 /* locnm */, SystemZ::LOCAsmNM, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3600 { 6670 /* locno */, SystemZ::LOCAsmNO, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3601 { 6676 /* locnp */, SystemZ::LOCAsmNP, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3602 { 6682 /* locnz */, SystemZ::LOCAsmNZ, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3603 { 6688 /* loco */, SystemZ::LOCAsmO, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3604 { 6693 /* locp */, SystemZ::LOCAsmP, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3605 { 6698 /* locr */, SystemZ::LOCRAsm, Convert__GR321_0__Tie0__GR321_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32, MCK_U4Imm }, },
3606 { 6703 /* locre */, SystemZ::LOCRAsmE, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3607 { 6709 /* locrh */, SystemZ::LOCRAsmH, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3608 { 6715 /* locrhe */, SystemZ::LOCRAsmHE, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3609 { 6722 /* locrl */, SystemZ::LOCRAsmL, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3610 { 6728 /* locrle */, SystemZ::LOCRAsmLE, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3611 { 6735 /* locrlh */, SystemZ::LOCRAsmLH, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3612 { 6742 /* locrm */, SystemZ::LOCRAsmM, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3613 { 6748 /* locrne */, SystemZ::LOCRAsmNE, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3614 { 6755 /* locrnh */, SystemZ::LOCRAsmNH, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3615 { 6762 /* locrnhe */, SystemZ::LOCRAsmNHE, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3616 { 6770 /* locrnl */, SystemZ::LOCRAsmNL, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3617 { 6777 /* locrnle */, SystemZ::LOCRAsmNLE, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3618 { 6785 /* locrnlh */, SystemZ::LOCRAsmNLH, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3619 { 6793 /* locrnm */, SystemZ::LOCRAsmNM, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3620 { 6800 /* locrno */, SystemZ::LOCRAsmNO, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3621 { 6807 /* locrnp */, SystemZ::LOCRAsmNP, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3622 { 6814 /* locrnz */, SystemZ::LOCRAsmNZ, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3623 { 6821 /* locro */, SystemZ::LOCRAsmO, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3624 { 6827 /* locrp */, SystemZ::LOCRAsmP, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3625 { 6833 /* locrz */, SystemZ::LOCRAsmZ, Convert__GR321_0__Tie0__GR321_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_GR32 }, },
3626 { 6839 /* locz */, SystemZ::LOCAsmZ, Convert__GR321_0__Tie0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
3627 { 6844 /* lpctl */, SystemZ::LPCTL, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3628 { 6850 /* lpd */, SystemZ::LPD, Convert__GR1281_0__BDAddr64Disp122_1__BDAddr64Disp122_2, Feature_FeatureInterlockedAccess1, { MCK_GR128, MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
3629 { 6854 /* lpdbr */, SystemZ::LPDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3630 { 6860 /* lpdfr */, SystemZ::LPDFR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3631 { 6866 /* lpdg */, SystemZ::LPDG, Convert__GR1281_0__BDAddr64Disp122_1__BDAddr64Disp122_2, Feature_FeatureInterlockedAccess1, { MCK_GR128, MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
3632 { 6871 /* lpdr */, SystemZ::LPDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3633 { 6876 /* lpebr */, SystemZ::LPEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3634 { 6882 /* lper */, SystemZ::LPER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3635 { 6887 /* lpgfr */, SystemZ::LPGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3636 { 6893 /* lpgr */, SystemZ::LPGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3637 { 6898 /* lpp */, SystemZ::LPP, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3638 { 6902 /* lpq */, SystemZ::LPQ, Convert__GR1281_0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3639 { 6906 /* lpr */, SystemZ::LPR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3640 { 6910 /* lpsw */, SystemZ::LPSW, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3641 { 6915 /* lpswe */, SystemZ::LPSWE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3642 { 6921 /* lptea */, SystemZ::LPTEA, Convert__GR641_0__GR641_1__Tie0__GR641_2__U4Imm1_3, 0, { MCK_GR64, MCK_GR64, MCK_GR64, MCK_U4Imm }, },
3643 { 6927 /* lpxbr */, SystemZ::LPXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3644 { 6933 /* lpxr */, SystemZ::LPXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3645 { 6938 /* lr */, SystemZ::LR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3646 { 6941 /* lra */, SystemZ::LRA, Convert__GR641_0__BDXAddr64Disp123_1, 0, { MCK_GR64, MCK_BDXAddr64Disp12 }, },
3647 { 6945 /* lrag */, SystemZ::LRAG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3648 { 6950 /* lray */, SystemZ::LRAY, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3649 { 6955 /* lrdr */, SystemZ::LRDR, Convert__FP641_0__FP1281_1, 0, { MCK_FP64, MCK_FP128 }, },
3650 { 6960 /* lrer */, SystemZ::LRER, Convert__FP321_0__FP641_1, 0, { MCK_FP32, MCK_FP64 }, },
3651 { 6965 /* lrl */, SystemZ::LRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
3652 { 6969 /* lrv */, SystemZ::LRV, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3653 { 6973 /* lrvg */, SystemZ::LRVG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3654 { 6978 /* lrvgr */, SystemZ::LRVGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3655 { 6984 /* lrvh */, SystemZ::LRVH, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3656 { 6989 /* lrvr */, SystemZ::LRVR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3657 { 6994 /* lsctl */, SystemZ::LSCTL, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3658 { 7000 /* lt */, SystemZ::LT, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3659 { 7003 /* ltdbr */, SystemZ::LTDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3660 { 7009 /* ltdr */, SystemZ::LTDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3661 { 7014 /* ltdtr */, SystemZ::LTDTR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3662 { 7020 /* ltebr */, SystemZ::LTEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3663 { 7026 /* lter */, SystemZ::LTER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3664 { 7031 /* ltg */, SystemZ::LTG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3665 { 7035 /* ltgf */, SystemZ::LTGF, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3666 { 7040 /* ltgfr */, SystemZ::LTGFR, Convert__GR641_0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3667 { 7046 /* ltgr */, SystemZ::LTGR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3668 { 7051 /* ltr */, SystemZ::LTR, Convert__GR321_0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3669 { 7055 /* ltxbr */, SystemZ::LTXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3670 { 7061 /* ltxr */, SystemZ::LTXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3671 { 7066 /* ltxtr */, SystemZ::LTXTR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3672 { 7072 /* lura */, SystemZ::LURA, Convert__GR321_0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
3673 { 7077 /* lurag */, SystemZ::LURAG, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3674 { 7083 /* lxd */, SystemZ::LXD, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
3675 { 7087 /* lxdb */, SystemZ::LXDB, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
3676 { 7092 /* lxdbr */, SystemZ::LXDBR, Convert__FP1281_0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
3677 { 7098 /* lxdr */, SystemZ::LXDR, Convert__FP1281_0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
3678 { 7103 /* lxdtr */, SystemZ::LXDTR, Convert__FP1281_0__FP641_1__U4Imm1_2, 0, { MCK_FP128, MCK_FP64, MCK_U4Imm }, },
3679 { 7109 /* lxe */, SystemZ::LXE, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
3680 { 7113 /* lxeb */, SystemZ::LXEB, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
3681 { 7118 /* lxebr */, SystemZ::LXEBR, Convert__FP1281_0__FP321_1, 0, { MCK_FP128, MCK_FP32 }, },
3682 { 7124 /* lxer */, SystemZ::LXER, Convert__FP1281_0__FP321_1, 0, { MCK_FP128, MCK_FP32 }, },
3683 { 7129 /* lxr */, SystemZ::LXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3684 { 7133 /* ly */, SystemZ::LY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3685 { 7136 /* lzdr */, SystemZ::LZDR, Convert__FP641_0, 0, { MCK_FP64 }, },
3686 { 7141 /* lzer */, SystemZ::LZER, Convert__FP321_0, 0, { MCK_FP32 }, },
3687 { 7146 /* lzrf */, SystemZ::LZRF, Convert__GR321_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndZeroRightmostByte, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3688 { 7151 /* lzrg */, SystemZ::LZRG, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureLoadAndZeroRightmostByte, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3689 { 7156 /* lzxr */, SystemZ::LZXR, Convert__FP1281_0, 0, { MCK_FP128 }, },
3690 { 7161 /* m */, SystemZ::M, Convert__GR1281_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR128, MCK_BDXAddr64Disp12 }, },
3691 { 7163 /* mad */, SystemZ::MAD, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3692 { 7167 /* madb */, SystemZ::MADB, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3693 { 7172 /* madbr */, SystemZ::MADBR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3694 { 7178 /* madr */, SystemZ::MADR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3695 { 7183 /* mae */, SystemZ::MAE, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
3696 { 7187 /* maeb */, SystemZ::MAEB, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
3697 { 7192 /* maebr */, SystemZ::MAEBR, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
3698 { 7198 /* maer */, SystemZ::MAER, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
3699 { 7203 /* may */, SystemZ::MAY, Convert__FP1281_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP128, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3700 { 7207 /* mayh */, SystemZ::MAYH, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3701 { 7212 /* mayhr */, SystemZ::MAYHR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3702 { 7218 /* mayl */, SystemZ::MAYL, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3703 { 7223 /* maylr */, SystemZ::MAYLR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3704 { 7229 /* mayr */, SystemZ::MAYR, Convert__FP1281_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP128, MCK_FP64, MCK_FP64 }, },
3705 { 7234 /* mc */, SystemZ::MC, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
3706 { 7237 /* md */, SystemZ::MD, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3707 { 7240 /* mdb */, SystemZ::MDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3708 { 7244 /* mdbr */, SystemZ::MDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3709 { 7249 /* mde */, SystemZ::MDE, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3710 { 7253 /* mdeb */, SystemZ::MDEB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3711 { 7258 /* mdebr */, SystemZ::MDEBR, Convert__FP641_0__Tie0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
3712 { 7264 /* mder */, SystemZ::MDER, Convert__FP641_0__Tie0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
3713 { 7269 /* mdr */, SystemZ::MDR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3714 { 7273 /* mdtr */, SystemZ::MDTR, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3715 { 7278 /* mdtra */, SystemZ::MDTRA, Convert__FP641_0__FP641_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_FP64, MCK_FP64, MCK_U4Imm }, },
3716 { 7284 /* me */, SystemZ::ME, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3717 { 7287 /* mee */, SystemZ::MEE, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3718 { 7291 /* meeb */, SystemZ::MEEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3719 { 7296 /* meebr */, SystemZ::MEEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3720 { 7302 /* meer */, SystemZ::MEER, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3721 { 7307 /* mer */, SystemZ::MER, Convert__FP641_0__Tie0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
3722 { 7311 /* mfy */, SystemZ::MFY, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3723 { 7315 /* mg */, SystemZ::MG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, Feature_FeatureMiscellaneousExtensions2, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3724 { 7318 /* mgh */, SystemZ::MGH, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, Feature_FeatureMiscellaneousExtensions2, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3725 { 7322 /* mghi */, SystemZ::MGHI, Convert__GR641_0__Tie0__S16Imm1_1, 0, { MCK_GR64, MCK_S16Imm }, },
3726 { 7327 /* mgrk */, SystemZ::MGRK, Convert__GR1281_0__GR641_1__GR641_2, Feature_FeatureMiscellaneousExtensions2, { MCK_GR128, MCK_GR64, MCK_GR64 }, },
3727 { 7332 /* mh */, SystemZ::MH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3728 { 7335 /* mhi */, SystemZ::MHI, Convert__GR321_0__Tie0__S16Imm1_1, 0, { MCK_GR32, MCK_S16Imm }, },
3729 { 7339 /* mhy */, SystemZ::MHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3730 { 7343 /* ml */, SystemZ::ML, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3731 { 7346 /* mlg */, SystemZ::MLG, Convert__GR1281_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
3732 { 7350 /* mlgr */, SystemZ::MLGR, Convert__GR1281_0__Tie0__GR641_1, 0, { MCK_GR128, MCK_GR64 }, },
3733 { 7355 /* mlr */, SystemZ::MLR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
3734 { 7359 /* mp */, SystemZ::MP, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
3735 { 7362 /* mr */, SystemZ::MR, Convert__GR1281_0__Tie0__GR321_1, 0, { MCK_GR128, MCK_GR32 }, },
3736 { 7365 /* ms */, SystemZ::MS, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3737 { 7368 /* msc */, SystemZ::MSC, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, Feature_FeatureMiscellaneousExtensions2, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3738 { 7372 /* msch */, SystemZ::MSCH, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3739 { 7377 /* msd */, SystemZ::MSD, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3740 { 7381 /* msdb */, SystemZ::MSDB, Convert__FP641_0__Tie0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3741 { 7386 /* msdbr */, SystemZ::MSDBR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3742 { 7392 /* msdr */, SystemZ::MSDR, Convert__FP641_0__Tie0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3743 { 7397 /* mse */, SystemZ::MSE, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
3744 { 7401 /* mseb */, SystemZ::MSEB, Convert__FP321_0__Tie0__FP321_1__BDXAddr64Disp123_2, 0, { MCK_FP32, MCK_FP32, MCK_BDXAddr64Disp12 }, },
3745 { 7406 /* msebr */, SystemZ::MSEBR, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
3746 { 7412 /* mser */, SystemZ::MSER, Convert__FP321_0__Tie0__FP321_1__FP321_2, 0, { MCK_FP32, MCK_FP32, MCK_FP32 }, },
3747 { 7417 /* msfi */, SystemZ::MSFI, Convert__GR321_0__Tie0__S32Imm1_1, 0, { MCK_GR32, MCK_S32Imm }, },
3748 { 7422 /* msg */, SystemZ::MSG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3749 { 7426 /* msgc */, SystemZ::MSGC, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, Feature_FeatureMiscellaneousExtensions2, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3750 { 7431 /* msgf */, SystemZ::MSGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3751 { 7436 /* msgfi */, SystemZ::MSGFI, Convert__GR641_0__Tie0__S32Imm1_1, 0, { MCK_GR64, MCK_S32Imm }, },
3752 { 7442 /* msgfr */, SystemZ::MSGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3753 { 7448 /* msgr */, SystemZ::MSGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3754 { 7453 /* msgrkc */, SystemZ::MSGRKC, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureMiscellaneousExtensions2, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
3755 { 7460 /* msr */, SystemZ::MSR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3756 { 7464 /* msrkc */, SystemZ::MSRKC, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureMiscellaneousExtensions2, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
3757 { 7470 /* msta */, SystemZ::MSTA, Convert__GR1281_0, 0, { MCK_GR128 }, },
3758 { 7475 /* msy */, SystemZ::MSY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3759 { 7479 /* mvc */, SystemZ::MVC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3760 { 7483 /* mvcdk */, SystemZ::MVCDK, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
3761 { 7489 /* mvcin */, SystemZ::MVCIN, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3762 { 7495 /* mvck */, SystemZ::MVCK, Convert__BDRAddr64Disp123_0__BDAddr64Disp122_1__GR641_2, 0, { MCK_BDRAddr64Disp12, MCK_BDAddr64Disp12, MCK_GR64 }, },
3763 { 7500 /* mvcl */, SystemZ::MVCL, Convert__GR1281_0__GR1281_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR128 }, },
3764 { 7505 /* mvcle */, SystemZ::MVCLE, Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp122_2, 0, { MCK_GR128, MCK_GR128, MCK_BDAddr32Disp12 }, },
3765 { 7511 /* mvclu */, SystemZ::MVCLU, Convert__GR1281_0__GR1281_1__Tie0__Tie1__BDAddr32Disp202_2, 0, { MCK_GR128, MCK_GR128, MCK_BDAddr32Disp20 }, },
3766 { 7517 /* mvcos */, SystemZ::MVCOS, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1__GR641_2, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12, MCK_GR64 }, },
3767 { 7523 /* mvcp */, SystemZ::MVCP, Convert__BDRAddr64Disp123_0__BDAddr64Disp122_1__GR641_2, 0, { MCK_BDRAddr64Disp12, MCK_BDAddr64Disp12, MCK_GR64 }, },
3768 { 7528 /* mvcs */, SystemZ::MVCS, Convert__BDRAddr64Disp123_0__BDAddr64Disp122_1__GR641_2, 0, { MCK_BDRAddr64Disp12, MCK_BDAddr64Disp12, MCK_GR64 }, },
3769 { 7533 /* mvcsk */, SystemZ::MVCSK, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
3770 { 7539 /* mvghi */, SystemZ::MVGHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
3771 { 7545 /* mvhhi */, SystemZ::MVHHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
3772 { 7551 /* mvhi */, SystemZ::MVHI, Convert__BDAddr64Disp122_0__S16Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_S16Imm }, },
3773 { 7556 /* mvi */, SystemZ::MVI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
3774 { 7560 /* mviy */, SystemZ::MVIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
3775 { 7565 /* mvn */, SystemZ::MVN, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3776 { 7569 /* mvo */, SystemZ::MVO, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
3777 { 7573 /* mvpg */, SystemZ::MVPG, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3778 { 7578 /* mvst */, SystemZ::MVST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
3779 { 7583 /* mvz */, SystemZ::MVZ, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3780 { 7587 /* mxbr */, SystemZ::MXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3781 { 7592 /* mxd */, SystemZ::MXD, Convert__FP1281_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
3782 { 7596 /* mxdb */, SystemZ::MXDB, Convert__FP1281_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
3783 { 7601 /* mxdbr */, SystemZ::MXDBR, Convert__FP1281_0__Tie0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
3784 { 7607 /* mxdr */, SystemZ::MXDR, Convert__FP1281_0__Tie0__FP641_1, 0, { MCK_FP128, MCK_FP64 }, },
3785 { 7612 /* mxr */, SystemZ::MXR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3786 { 7616 /* mxtr */, SystemZ::MXTR, Convert__FP1281_0__FP1281_1__FP1281_2, 0, { MCK_FP128, MCK_FP128, MCK_FP128 }, },
3787 { 7621 /* mxtra */, SystemZ::MXTRA, Convert__FP1281_0__FP1281_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_FP128, MCK_FP128, MCK_U4Imm }, },
3788 { 7627 /* my */, SystemZ::MY, Convert__FP1281_0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP128, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3789 { 7630 /* myh */, SystemZ::MYH, Convert__FP641_0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3790 { 7634 /* myhr */, SystemZ::MYHR, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3791 { 7639 /* myl */, SystemZ::MYL, Convert__FP641_0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3792 { 7643 /* mylr */, SystemZ::MYLR, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3793 { 7648 /* myr */, SystemZ::MYR, Convert__FP1281_0__FP641_1__FP641_2, 0, { MCK_FP128, MCK_FP64, MCK_FP64 }, },
3794 { 7652 /* n */, SystemZ::N, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3795 { 7654 /* nc */, SystemZ::NC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3796 { 7657 /* ng */, SystemZ::NG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3797 { 7660 /* ngr */, SystemZ::NGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3798 { 7664 /* ngrk */, SystemZ::NGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
3799 { 7669 /* ni */, SystemZ::NI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
3800 { 7672 /* niai */, SystemZ::NIAI, Convert__U4Imm1_0__U4Imm1_1, Feature_FeatureExecutionHint, { MCK_U4Imm, MCK_U4Imm }, },
3801 { 7677 /* nihf */, SystemZ::NIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
3802 { 7682 /* nihh */, SystemZ::NIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
3803 { 7687 /* nihl */, SystemZ::NIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
3804 { 7692 /* nilf */, SystemZ::NILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
3805 { 7697 /* nilh */, SystemZ::NILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
3806 { 7702 /* nill */, SystemZ::NILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
3807 { 7707 /* niy */, SystemZ::NIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
3808 { 7711 /* nop */, SystemZ::BCAsm, Convert__imm_95_0__BDXAddr64Disp123_0, 0, { MCK_BDXAddr64Disp12 }, },
3809 { 7715 /* nopr */, SystemZ::BCRAsm, Convert__imm_95_0__GR641_0, 0, { MCK_GR64 }, },
3810 { 7720 /* nr */, SystemZ::NR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3811 { 7723 /* nrk */, SystemZ::NRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
3812 { 7727 /* ntstg */, SystemZ::NTSTG, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureTransactionalExecution, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3813 { 7733 /* ny */, SystemZ::NY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3814 { 7736 /* o */, SystemZ::O, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3815 { 7738 /* oc */, SystemZ::OC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
3816 { 7741 /* og */, SystemZ::OG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3817 { 7744 /* ogr */, SystemZ::OGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3818 { 7748 /* ogrk */, SystemZ::OGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
3819 { 7753 /* oi */, SystemZ::OI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
3820 { 7756 /* oihf */, SystemZ::OIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
3821 { 7761 /* oihh */, SystemZ::OIHH, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
3822 { 7766 /* oihl */, SystemZ::OIHL, Convert__GRH321_0__Tie0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
3823 { 7771 /* oilf */, SystemZ::OILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
3824 { 7776 /* oilh */, SystemZ::OILH, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
3825 { 7781 /* oill */, SystemZ::OILL, Convert__GR321_0__Tie0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
3826 { 7786 /* oiy */, SystemZ::OIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
3827 { 7790 /* or */, SystemZ::OR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3828 { 7793 /* ork */, SystemZ::ORK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
3829 { 7797 /* oy */, SystemZ::OY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3830 { 7800 /* pack */, SystemZ::PACK, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
3831 { 7805 /* palb */, SystemZ::PALB, Convert_NoOperands, 0, { }, },
3832 { 7810 /* pc */, SystemZ::PC, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3833 { 7813 /* pcc */, SystemZ::PCC, Convert_NoOperands, Feature_FeatureMessageSecurityAssist4, { }, },
3834 { 7817 /* pckmo */, SystemZ::PCKMO, Convert_NoOperands, Feature_FeatureMessageSecurityAssist3, { }, },
3835 { 7823 /* pfd */, SystemZ::PFD, Convert__U4Imm1_0__BDXAddr64Disp203_1, 0, { MCK_U4Imm, MCK_BDXAddr64Disp20 }, },
3836 { 7827 /* pfdrl */, SystemZ::PFDRL, Convert__U4Imm1_0__PCRel321_1, 0, { MCK_U4Imm, MCK_PCRel32 }, },
3837 { 7833 /* pfmf */, SystemZ::PFMF, Convert__GR641_1__GR321_0__Tie0, 0, { MCK_GR32, MCK_GR64 }, },
3838 { 7838 /* pfpo */, SystemZ::PFPO, Convert_NoOperands, 0, { }, },
3839 { 7843 /* pgin */, SystemZ::PGIN, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3840 { 7848 /* pgout */, SystemZ::PGOUT, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3841 { 7854 /* pka */, SystemZ::PKA, Convert__BDAddr64Disp122_0__BDLAddr64Disp12Len83_1, 0, { MCK_BDAddr64Disp12, MCK_BDLAddr64Disp12Len8 }, },
3842 { 7858 /* pku */, SystemZ::PKU, Convert__BDAddr64Disp122_0__BDLAddr64Disp12Len83_1, 0, { MCK_BDAddr64Disp12, MCK_BDLAddr64Disp12Len8 }, },
3843 { 7862 /* plo */, SystemZ::PLO, Convert__GR641_0__BDAddr64Disp122_1__GR641_2__BDAddr64Disp122_3, 0, { MCK_GR64, MCK_BDAddr64Disp12, MCK_GR64, MCK_BDAddr64Disp12 }, },
3844 { 7866 /* popcnt */, SystemZ::POPCNT, Convert__GR641_0__GR641_1, Feature_FeaturePopulationCount, { MCK_GR64, MCK_GR64 }, },
3845 { 7873 /* ppa */, SystemZ::PPA, Convert__GR641_0__GR641_1__U4Imm1_2, Feature_FeatureProcessorAssist, { MCK_GR64, MCK_GR64, MCK_U4Imm }, },
3846 { 7877 /* ppno */, SystemZ::PPNO, Convert__GR1281_0__GR1281_1__Tie0__Tie1, Feature_FeatureMessageSecurityAssist5, { MCK_GR128, MCK_GR128 }, },
3847 { 7882 /* pr */, SystemZ::PR, Convert_NoOperands, 0, { }, },
3848 { 7885 /* prno */, SystemZ::PRNO, Convert__GR1281_0__GR1281_1__Tie0__Tie1, Feature_FeatureMessageSecurityAssist7, { MCK_GR128, MCK_GR128 }, },
3849 { 7890 /* pt */, SystemZ::PT, Convert__GR321_0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
3850 { 7893 /* ptf */, SystemZ::PTF, Convert__GR641_0__Tie0, 0, { MCK_GR64 }, },
3851 { 7897 /* ptff */, SystemZ::PTFF, Convert_NoOperands, 0, { }, },
3852 { 7902 /* pti */, SystemZ::PTI, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3853 { 7906 /* ptlb */, SystemZ::PTLB, Convert_NoOperands, 0, { }, },
3854 { 7911 /* qadtr */, SystemZ::QADTR, Convert__FP641_0__FP641_1__Tie0__FP641_2__U4Imm1_3, 0, { MCK_FP64, MCK_FP64, MCK_FP64, MCK_U4Imm }, },
3855 { 7917 /* qaxtr */, SystemZ::QAXTR, Convert__FP1281_0__FP1281_1__Tie0__FP1281_2__U4Imm1_3, 0, { MCK_FP128, MCK_FP128, MCK_FP128, MCK_U4Imm }, },
3856 { 7923 /* qctri */, SystemZ::QCTRI, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3857 { 7929 /* qsi */, SystemZ::QSI, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3858 { 7933 /* rchp */, SystemZ::RCHP, Convert_NoOperands, 0, { }, },
3859 { 7938 /* risbg */, SystemZ::RISBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
3860 { 7944 /* risbgn */, SystemZ::RISBGN, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, Feature_FeatureMiscellaneousExtensions, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
3861 { 7951 /* risbhg */, SystemZ::RISBHG, Convert__GRH321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, Feature_FeatureHighWord, { MCK_GRH32, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
3862 { 7958 /* risblg */, SystemZ::RISBLG, Convert__GR321_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, Feature_FeatureHighWord, { MCK_GR32, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
3863 { 7965 /* rll */, SystemZ::RLL, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
3864 { 7969 /* rllg */, SystemZ::RLLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
3865 { 7974 /* rnsbg */, SystemZ::RNSBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
3866 { 7980 /* rosbg */, SystemZ::ROSBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
3867 { 7986 /* rp */, SystemZ::RP, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3868 { 7989 /* rrbe */, SystemZ::RRBE, Convert__GR321_0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
3869 { 7994 /* rrbm */, SystemZ::RRBM, Convert__GR641_0__GR641_1, Feature_FeatureResetReferenceBitsMultiple, { MCK_GR64, MCK_GR64 }, },
3870 { 7999 /* rrdtr */, SystemZ::RRDTR, Convert__FP641_0__FP641_1__Tie0__FP641_2__U4Imm1_3, 0, { MCK_FP64, MCK_FP64, MCK_FP64, MCK_U4Imm }, },
3871 { 8005 /* rrxtr */, SystemZ::RRXTR, Convert__FP1281_0__FP1281_1__Tie0__FP1281_2__U4Imm1_3, 0, { MCK_FP128, MCK_FP128, MCK_FP128, MCK_U4Imm }, },
3872 { 8011 /* rsch */, SystemZ::RSCH, Convert_NoOperands, 0, { }, },
3873 { 8016 /* rxsbg */, SystemZ::RXSBG, Convert__GR641_0__Tie0__GR641_1__U8Imm1_2__U8Imm1_3__U6Imm1_4, 0, { MCK_GR64, MCK_GR64, MCK_U8Imm, MCK_U8Imm, MCK_U6Imm }, },
3874 { 8022 /* s */, SystemZ::S, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3875 { 8024 /* sac */, SystemZ::SAC, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3876 { 8028 /* sacf */, SystemZ::SACF, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3877 { 8033 /* sal */, SystemZ::SAL, Convert_NoOperands, 0, { }, },
3878 { 8037 /* sam24 */, SystemZ::SAM24, Convert_NoOperands, 0, { }, },
3879 { 8043 /* sam31 */, SystemZ::SAM31, Convert_NoOperands, 0, { }, },
3880 { 8049 /* sam64 */, SystemZ::SAM64, Convert_NoOperands, 0, { }, },
3881 { 8055 /* sar */, SystemZ::SAR, Convert__AR321_0__GR321_1, 0, { MCK_AR32, MCK_GR32 }, },
3882 { 8059 /* scctr */, SystemZ::SCCTR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3883 { 8065 /* schm */, SystemZ::SCHM, Convert_NoOperands, 0, { }, },
3884 { 8070 /* sck */, SystemZ::SCK, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3885 { 8074 /* sckc */, SystemZ::SCKC, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3886 { 8079 /* sckpf */, SystemZ::SCKPF, Convert_NoOperands, 0, { }, },
3887 { 8085 /* sd */, SystemZ::SD, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3888 { 8088 /* sdb */, SystemZ::SDB, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3889 { 8092 /* sdbr */, SystemZ::SDBR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3890 { 8097 /* sdr */, SystemZ::SDR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3891 { 8101 /* sdtr */, SystemZ::SDTR, Convert__FP641_0__FP641_1__FP641_2, 0, { MCK_FP64, MCK_FP64, MCK_FP64 }, },
3892 { 8106 /* sdtra */, SystemZ::SDTRA, Convert__FP641_0__FP641_1__FP641_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP64, MCK_FP64, MCK_FP64, MCK_U4Imm }, },
3893 { 8112 /* se */, SystemZ::SE, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3894 { 8115 /* seb */, SystemZ::SEB, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3895 { 8119 /* sebr */, SystemZ::SEBR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3896 { 8124 /* ser */, SystemZ::SER, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3897 { 8128 /* sfasr */, SystemZ::SFASR, Convert__GR321_0, 0, { MCK_GR32 }, },
3898 { 8134 /* sfpc */, SystemZ::SFPC, Convert__GR321_0, 0, { MCK_GR32 }, },
3899 { 8139 /* sg */, SystemZ::SG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3900 { 8142 /* sgf */, SystemZ::SGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3901 { 8146 /* sgfr */, SystemZ::SGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3902 { 8151 /* sgh */, SystemZ::SGH, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, Feature_FeatureMiscellaneousExtensions2, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3903 { 8155 /* sgr */, SystemZ::SGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3904 { 8159 /* sgrk */, SystemZ::SGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
3905 { 8164 /* sh */, SystemZ::SH, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3906 { 8167 /* shhhr */, SystemZ::SHHHR, Convert__GRH321_0__GRH321_1__GRH321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GRH32 }, },
3907 { 8173 /* shhlr */, SystemZ::SHHLR, Convert__GRH321_0__GRH321_1__GR321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GR32 }, },
3908 { 8179 /* shy */, SystemZ::SHY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3909 { 8183 /* sie */, SystemZ::SIE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3910 { 8187 /* siga */, SystemZ::SIGA, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3911 { 8192 /* sigp */, SystemZ::SIGP, Convert__GR641_0__GR641_1__BDAddr64Disp122_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp12 }, },
3912 { 8197 /* sl */, SystemZ::SL, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3913 { 8200 /* sla */, SystemZ::SLA, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
3914 { 8204 /* slag */, SystemZ::SLAG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
3915 { 8209 /* slak */, SystemZ::SLAK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
3916 { 8214 /* slb */, SystemZ::SLB, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3917 { 8218 /* slbg */, SystemZ::SLBG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3918 { 8223 /* slbgr */, SystemZ::SLBGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3919 { 8229 /* slbr */, SystemZ::SLBR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3920 { 8234 /* slda */, SystemZ::SLDA, Convert__GR1281_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR128, MCK_BDAddr32Disp12 }, },
3921 { 8239 /* sldl */, SystemZ::SLDL, Convert__GR1281_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR128, MCK_BDAddr32Disp12 }, },
3922 { 8244 /* sldt */, SystemZ::SLDT, Convert__FP641_0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3923 { 8249 /* slfi */, SystemZ::SLFI, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
3924 { 8254 /* slg */, SystemZ::SLG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3925 { 8258 /* slgf */, SystemZ::SLGF, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
3926 { 8263 /* slgfi */, SystemZ::SLGFI, Convert__GR641_0__Tie0__U32Imm1_1, 0, { MCK_GR64, MCK_U32Imm }, },
3927 { 8269 /* slgfr */, SystemZ::SLGFR, Convert__GR641_0__Tie0__GR321_1, 0, { MCK_GR64, MCK_GR32 }, },
3928 { 8275 /* slgr */, SystemZ::SLGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3929 { 8280 /* slgrk */, SystemZ::SLGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
3930 { 8286 /* slhhhr */, SystemZ::SLHHHR, Convert__GRH321_0__GRH321_1__GRH321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GRH32 }, },
3931 { 8293 /* slhhlr */, SystemZ::SLHHLR, Convert__GRH321_0__GRH321_1__GR321_2, Feature_FeatureHighWord, { MCK_GRH32, MCK_GRH32, MCK_GR32 }, },
3932 { 8300 /* sll */, SystemZ::SLL, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
3933 { 8304 /* sllg */, SystemZ::SLLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
3934 { 8309 /* sllk */, SystemZ::SLLK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
3935 { 8314 /* slr */, SystemZ::SLR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3936 { 8318 /* slrk */, SystemZ::SLRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
3937 { 8323 /* slxt */, SystemZ::SLXT, Convert__FP1281_0__FP1281_1__BDXAddr64Disp123_2, 0, { MCK_FP128, MCK_FP128, MCK_BDXAddr64Disp12 }, },
3938 { 8328 /* sly */, SystemZ::SLY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3939 { 8332 /* sp */, SystemZ::SP, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
3940 { 8335 /* spctr */, SystemZ::SPCTR, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
3941 { 8341 /* spka */, SystemZ::SPKA, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3942 { 8346 /* spm */, SystemZ::SPM, Convert__GR321_0, 0, { MCK_GR32 }, },
3943 { 8350 /* spt */, SystemZ::SPT, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3944 { 8354 /* spx */, SystemZ::SPX, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3945 { 8358 /* sqd */, SystemZ::SQD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3946 { 8362 /* sqdb */, SystemZ::SQDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3947 { 8367 /* sqdbr */, SystemZ::SQDBR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3948 { 8373 /* sqdr */, SystemZ::SQDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
3949 { 8378 /* sqe */, SystemZ::SQE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3950 { 8382 /* sqeb */, SystemZ::SQEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
3951 { 8387 /* sqebr */, SystemZ::SQEBR, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3952 { 8393 /* sqer */, SystemZ::SQER, Convert__FP321_0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
3953 { 8398 /* sqxbr */, SystemZ::SQXBR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3954 { 8404 /* sqxr */, SystemZ::SQXR, Convert__FP1281_0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
3955 { 8409 /* sr */, SystemZ::SR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
3956 { 8412 /* sra */, SystemZ::SRA, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
3957 { 8416 /* srag */, SystemZ::SRAG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
3958 { 8421 /* srak */, SystemZ::SRAK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
3959 { 8426 /* srda */, SystemZ::SRDA, Convert__GR1281_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR128, MCK_BDAddr32Disp12 }, },
3960 { 8431 /* srdl */, SystemZ::SRDL, Convert__GR1281_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR128, MCK_BDAddr32Disp12 }, },
3961 { 8436 /* srdt */, SystemZ::SRDT, Convert__FP641_0__FP641_1__BDXAddr64Disp123_2, 0, { MCK_FP64, MCK_FP64, MCK_BDXAddr64Disp12 }, },
3962 { 8441 /* srk */, SystemZ::SRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
3963 { 8445 /* srl */, SystemZ::SRL, Convert__GR321_0__Tie0__BDAddr32Disp122_1, 0, { MCK_GR32, MCK_BDAddr32Disp12 }, },
3964 { 8449 /* srlg */, SystemZ::SRLG, Convert__GR641_0__GR641_1__BDAddr32Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr32Disp20 }, },
3965 { 8454 /* srlk */, SystemZ::SRLK, Convert__GR321_0__GR321_1__BDAddr32Disp202_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_BDAddr32Disp20 }, },
3966 { 8459 /* srnm */, SystemZ::SRNM, Convert__BDAddr32Disp122_0, 0, { MCK_BDAddr32Disp12 }, },
3967 { 8464 /* srnmb */, SystemZ::SRNMB, Convert__BDAddr32Disp122_0, Feature_FeatureFPExtension, { MCK_BDAddr32Disp12 }, },
3968 { 8470 /* srnmt */, SystemZ::SRNMT, Convert__BDAddr32Disp122_0, 0, { MCK_BDAddr32Disp12 }, },
3969 { 8476 /* srp */, SystemZ::SRP, Convert__BDLAddr64Disp12Len43_0__BDAddr32Disp122_1__U4Imm1_2, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDAddr32Disp12, MCK_U4Imm }, },
3970 { 8480 /* srst */, SystemZ::SRST, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
3971 { 8485 /* srstu */, SystemZ::SRSTU, Convert__GR641_0__GR641_1__Tie0__Tie1, 0, { MCK_GR64, MCK_GR64 }, },
3972 { 8491 /* srxt */, SystemZ::SRXT, Convert__FP1281_0__FP1281_1__BDXAddr64Disp123_2, 0, { MCK_FP128, MCK_FP128, MCK_BDXAddr64Disp12 }, },
3973 { 8496 /* ssair */, SystemZ::SSAIR, Convert__GR641_0, 0, { MCK_GR64 }, },
3974 { 8502 /* ssar */, SystemZ::SSAR, Convert__GR321_0, 0, { MCK_GR32 }, },
3975 { 8507 /* ssch */, SystemZ::SSCH, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3976 { 8512 /* sske */, SystemZ::SSKEOpt, Convert__GR321_0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
3977 { 8512 /* sske */, SystemZ::SSKE, Convert__GR321_0__GR641_1__U4Imm1_2, 0, { MCK_GR32, MCK_GR64, MCK_U4Imm }, },
3978 { 8517 /* ssm */, SystemZ::SSM, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3979 { 8521 /* st */, SystemZ::ST, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3980 { 8524 /* stam */, SystemZ::STAM, Convert__AR321_0__AR321_1__BDAddr64Disp122_2, 0, { MCK_AR32, MCK_AR32, MCK_BDAddr64Disp12 }, },
3981 { 8529 /* stamy */, SystemZ::STAMY, Convert__AR321_0__AR321_1__BDAddr64Disp202_2, 0, { MCK_AR32, MCK_AR32, MCK_BDAddr64Disp20 }, },
3982 { 8535 /* stap */, SystemZ::STAP, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3983 { 8540 /* stc */, SystemZ::STC, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
3984 { 8544 /* stch */, SystemZ::STCH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
3985 { 8549 /* stck */, SystemZ::STCK, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3986 { 8554 /* stckc */, SystemZ::STCKC, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3987 { 8560 /* stcke */, SystemZ::STCKE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3988 { 8566 /* stckf */, SystemZ::STCKF, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3989 { 8572 /* stcm */, SystemZ::STCM, Convert__GR321_0__U4Imm1_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp12 }, },
3990 { 8577 /* stcmh */, SystemZ::STCMH, Convert__GRH321_0__U4Imm1_1__BDAddr64Disp202_2, 0, { MCK_GRH32, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
3991 { 8583 /* stcmy */, SystemZ::STCMY, Convert__GR321_0__U4Imm1_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_U4Imm, MCK_BDAddr64Disp20 }, },
3992 { 8589 /* stcps */, SystemZ::STCPS, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3993 { 8595 /* stcrw */, SystemZ::STCRW, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
3994 { 8601 /* stctg */, SystemZ::STCTG, Convert__CR641_0__CR641_1__BDAddr64Disp202_2, 0, { MCK_CR64, MCK_CR64, MCK_BDAddr64Disp20 }, },
3995 { 8607 /* stctl */, SystemZ::STCTL, Convert__CR641_0__CR641_1__BDAddr64Disp122_2, 0, { MCK_CR64, MCK_CR64, MCK_BDAddr64Disp12 }, },
3996 { 8613 /* stcy */, SystemZ::STCY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
3997 { 8618 /* std */, SystemZ::STD, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
3998 { 8622 /* stdy */, SystemZ::STDY, Convert__FP641_0__BDXAddr64Disp203_1, 0, { MCK_FP64, MCK_BDXAddr64Disp20 }, },
3999 { 8627 /* ste */, SystemZ::STE, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
4000 { 8631 /* stey */, SystemZ::STEY, Convert__FP321_0__BDXAddr64Disp203_1, 0, { MCK_FP32, MCK_BDXAddr64Disp20 }, },
4001 { 8636 /* stfh */, SystemZ::STFH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
4002 { 8641 /* stfl */, SystemZ::STFL, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4003 { 8646 /* stfle */, SystemZ::STFLE, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4004 { 8652 /* stfpc */, SystemZ::STFPC, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4005 { 8658 /* stg */, SystemZ::STG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
4006 { 8662 /* stgrl */, SystemZ::STGRL, Convert__GR641_0__PCRel321_1, 0, { MCK_GR64, MCK_PCRel32 }, },
4007 { 8668 /* stgsc */, SystemZ::STGSC, Convert__GR641_0__BDXAddr64Disp203_1, Feature_FeatureGuardedStorage, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
4008 { 8674 /* sth */, SystemZ::STH, Convert__GR321_0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
4009 { 8678 /* sthh */, SystemZ::STHH, Convert__GRH321_0__BDXAddr64Disp203_1, Feature_FeatureHighWord, { MCK_GRH32, MCK_BDXAddr64Disp20 }, },
4010 { 8683 /* sthrl */, SystemZ::STHRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
4011 { 8689 /* sthy */, SystemZ::STHY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
4012 { 8694 /* stidp */, SystemZ::STIDP, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4013 { 8700 /* stm */, SystemZ::STM, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
4014 { 8704 /* stmg */, SystemZ::STMG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
4015 { 8709 /* stmh */, SystemZ::STMH, Convert__GRH321_0__GRH321_1__BDAddr64Disp202_2, 0, { MCK_GRH32, MCK_GRH32, MCK_BDAddr64Disp20 }, },
4016 { 8714 /* stmy */, SystemZ::STMY, Convert__GR321_0__GR321_1__BDAddr64Disp202_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp20 }, },
4017 { 8719 /* stnsm */, SystemZ::STNSM, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
4018 { 8725 /* stoc */, SystemZ::STOCAsm, Convert__GR321_0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
4019 { 8730 /* stoce */, SystemZ::STOCAsmE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4020 { 8736 /* stocfh */, SystemZ::STOCFHAsm, Convert__GRH321_0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20, MCK_U4Imm }, },
4021 { 8743 /* stocfhe */, SystemZ::STOCFHAsmE, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4022 { 8751 /* stocfhh */, SystemZ::STOCFHAsmH, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4023 { 8759 /* stocfhhe */, SystemZ::STOCFHAsmHE, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4024 { 8768 /* stocfhl */, SystemZ::STOCFHAsmL, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4025 { 8776 /* stocfhle */, SystemZ::STOCFHAsmLE, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4026 { 8785 /* stocfhlh */, SystemZ::STOCFHAsmLH, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4027 { 8794 /* stocfhm */, SystemZ::STOCFHAsmM, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4028 { 8802 /* stocfhne */, SystemZ::STOCFHAsmNE, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4029 { 8811 /* stocfhnh */, SystemZ::STOCFHAsmNH, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4030 { 8820 /* stocfhnhe */, SystemZ::STOCFHAsmNHE, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4031 { 8830 /* stocfhnl */, SystemZ::STOCFHAsmNL, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4032 { 8839 /* stocfhnle */, SystemZ::STOCFHAsmNLE, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4033 { 8849 /* stocfhnlh */, SystemZ::STOCFHAsmNLH, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4034 { 8859 /* stocfhnm */, SystemZ::STOCFHAsmNM, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4035 { 8868 /* stocfhno */, SystemZ::STOCFHAsmNO, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4036 { 8877 /* stocfhnp */, SystemZ::STOCFHAsmNP, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4037 { 8886 /* stocfhnz */, SystemZ::STOCFHAsmNZ, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4038 { 8895 /* stocfho */, SystemZ::STOCFHAsmO, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4039 { 8903 /* stocfhp */, SystemZ::STOCFHAsmP, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4040 { 8911 /* stocfhz */, SystemZ::STOCFHAsmZ, Convert__GRH321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond2, { MCK_GRH32, MCK_BDAddr64Disp20 }, },
4041 { 8919 /* stocg */, SystemZ::STOCGAsm, Convert__GR641_0__BDAddr64Disp202_1__U4Imm1_2, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20, MCK_U4Imm }, },
4042 { 8925 /* stocge */, SystemZ::STOCGAsmE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4043 { 8932 /* stocgh */, SystemZ::STOCGAsmH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4044 { 8939 /* stocghe */, SystemZ::STOCGAsmHE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4045 { 8947 /* stocgl */, SystemZ::STOCGAsmL, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4046 { 8954 /* stocgle */, SystemZ::STOCGAsmLE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4047 { 8962 /* stocglh */, SystemZ::STOCGAsmLH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4048 { 8970 /* stocgm */, SystemZ::STOCGAsmM, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4049 { 8977 /* stocgne */, SystemZ::STOCGAsmNE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4050 { 8985 /* stocgnh */, SystemZ::STOCGAsmNH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4051 { 8993 /* stocgnhe */, SystemZ::STOCGAsmNHE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4052 { 9002 /* stocgnl */, SystemZ::STOCGAsmNL, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4053 { 9010 /* stocgnle */, SystemZ::STOCGAsmNLE, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4054 { 9019 /* stocgnlh */, SystemZ::STOCGAsmNLH, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4055 { 9028 /* stocgnm */, SystemZ::STOCGAsmNM, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4056 { 9036 /* stocgno */, SystemZ::STOCGAsmNO, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4057 { 9044 /* stocgnp */, SystemZ::STOCGAsmNP, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4058 { 9052 /* stocgnz */, SystemZ::STOCGAsmNZ, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4059 { 9060 /* stocgo */, SystemZ::STOCGAsmO, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4060 { 9067 /* stocgp */, SystemZ::STOCGAsmP, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4061 { 9074 /* stocgz */, SystemZ::STOCGAsmZ, Convert__GR641_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR64, MCK_BDAddr64Disp20 }, },
4062 { 9081 /* stoch */, SystemZ::STOCAsmH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4063 { 9087 /* stoche */, SystemZ::STOCAsmHE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4064 { 9094 /* stocl */, SystemZ::STOCAsmL, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4065 { 9100 /* stocle */, SystemZ::STOCAsmLE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4066 { 9107 /* stoclh */, SystemZ::STOCAsmLH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4067 { 9114 /* stocm */, SystemZ::STOCAsmM, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4068 { 9120 /* stocne */, SystemZ::STOCAsmNE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4069 { 9127 /* stocnh */, SystemZ::STOCAsmNH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4070 { 9134 /* stocnhe */, SystemZ::STOCAsmNHE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4071 { 9142 /* stocnl */, SystemZ::STOCAsmNL, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4072 { 9149 /* stocnle */, SystemZ::STOCAsmNLE, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4073 { 9157 /* stocnlh */, SystemZ::STOCAsmNLH, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4074 { 9165 /* stocnm */, SystemZ::STOCAsmNM, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4075 { 9172 /* stocno */, SystemZ::STOCAsmNO, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4076 { 9179 /* stocnp */, SystemZ::STOCAsmNP, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4077 { 9186 /* stocnz */, SystemZ::STOCAsmNZ, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4078 { 9193 /* stoco */, SystemZ::STOCAsmO, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4079 { 9199 /* stocp */, SystemZ::STOCAsmP, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4080 { 9205 /* stocz */, SystemZ::STOCAsmZ, Convert__GR321_0__BDAddr64Disp202_1, Feature_FeatureLoadStoreOnCond, { MCK_GR32, MCK_BDAddr64Disp20 }, },
4081 { 9211 /* stosm */, SystemZ::STOSM, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
4082 { 9217 /* stpq */, SystemZ::STPQ, Convert__GR1281_0__BDXAddr64Disp203_1, 0, { MCK_GR128, MCK_BDXAddr64Disp20 }, },
4083 { 9222 /* stpt */, SystemZ::STPT, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4084 { 9227 /* stpx */, SystemZ::STPX, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4085 { 9232 /* strag */, SystemZ::STRAG, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
4086 { 9238 /* strl */, SystemZ::STRL, Convert__GR321_0__PCRel321_1, 0, { MCK_GR32, MCK_PCRel32 }, },
4087 { 9243 /* strv */, SystemZ::STRV, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
4088 { 9248 /* strvg */, SystemZ::STRVG, Convert__GR641_0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
4089 { 9254 /* strvh */, SystemZ::STRVH, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
4090 { 9260 /* stsch */, SystemZ::STSCH, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4091 { 9266 /* stsi */, SystemZ::STSI, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4092 { 9271 /* stura */, SystemZ::STURA, Convert__GR321_0__GR641_1, 0, { MCK_GR32, MCK_GR64 }, },
4093 { 9277 /* sturg */, SystemZ::STURG, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
4094 { 9283 /* sty */, SystemZ::STY, Convert__GR321_0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
4095 { 9287 /* su */, SystemZ::SU, Convert__FP321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
4096 { 9290 /* sur */, SystemZ::SUR, Convert__FP321_0__Tie0__FP321_1, 0, { MCK_FP32, MCK_FP32 }, },
4097 { 9294 /* svc */, SystemZ::SVC, Convert__U8Imm1_0, 0, { MCK_U8Imm }, },
4098 { 9298 /* sw */, SystemZ::SW, Convert__FP641_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
4099 { 9301 /* swr */, SystemZ::SWR, Convert__FP641_0__Tie0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
4100 { 9305 /* sxbr */, SystemZ::SXBR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
4101 { 9310 /* sxr */, SystemZ::SXR, Convert__FP1281_0__Tie0__FP1281_1, 0, { MCK_FP128, MCK_FP128 }, },
4102 { 9314 /* sxtr */, SystemZ::SXTR, Convert__FP1281_0__FP1281_1__FP1281_2, 0, { MCK_FP128, MCK_FP128, MCK_FP128 }, },
4103 { 9319 /* sxtra */, SystemZ::SXTRA, Convert__FP1281_0__FP1281_1__FP1281_2__U4Imm1_3, Feature_FeatureFPExtension, { MCK_FP128, MCK_FP128, MCK_FP128, MCK_U4Imm }, },
4104 { 9325 /* sy */, SystemZ::SY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
4105 { 9328 /* tabort */, SystemZ::TABORT, Convert__BDAddr64Disp122_0, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12 }, },
4106 { 9335 /* tam */, SystemZ::TAM, Convert_NoOperands, 0, { }, },
4107 { 9339 /* tar */, SystemZ::TAR, Convert__AR321_0__GR321_1, 0, { MCK_AR32, MCK_GR32 }, },
4108 { 9343 /* tb */, SystemZ::TB, Convert__GR641_0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
4109 { 9346 /* tbdr */, SystemZ::TBDR, Convert__FP641_0__U4Imm1_1__FP641_2, 0, { MCK_FP64, MCK_U4Imm, MCK_FP64 }, },
4110 { 9351 /* tbedr */, SystemZ::TBEDR, Convert__FP321_0__U4Imm1_1__FP641_2, 0, { MCK_FP32, MCK_U4Imm, MCK_FP64 }, },
4111 { 9357 /* tbegin */, SystemZ::TBEGIN, Convert__BDAddr64Disp122_0__U16Imm1_1, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
4112 { 9364 /* tbeginc */, SystemZ::TBEGINC, Convert__BDAddr64Disp122_0__U16Imm1_1, Feature_FeatureTransactionalExecution, { MCK_BDAddr64Disp12, MCK_U16Imm }, },
4113 { 9372 /* tcdb */, SystemZ::TCDB, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
4114 { 9377 /* tceb */, SystemZ::TCEB, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
4115 { 9382 /* tcxb */, SystemZ::TCXB, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
4116 { 9387 /* tdcdt */, SystemZ::TDCDT, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
4117 { 9393 /* tdcet */, SystemZ::TDCET, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
4118 { 9399 /* tdcxt */, SystemZ::TDCXT, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
4119 { 9405 /* tdgdt */, SystemZ::TDGDT, Convert__FP641_0__BDXAddr64Disp123_1, 0, { MCK_FP64, MCK_BDXAddr64Disp12 }, },
4120 { 9411 /* tdget */, SystemZ::TDGET, Convert__FP321_0__BDXAddr64Disp123_1, 0, { MCK_FP32, MCK_BDXAddr64Disp12 }, },
4121 { 9417 /* tdgxt */, SystemZ::TDGXT, Convert__FP1281_0__BDXAddr64Disp123_1, 0, { MCK_FP128, MCK_BDXAddr64Disp12 }, },
4122 { 9423 /* tend */, SystemZ::TEND, Convert_NoOperands, Feature_FeatureTransactionalExecution, { }, },
4123 { 9428 /* thder */, SystemZ::THDER, Convert__FP641_0__FP321_1, 0, { MCK_FP64, MCK_FP32 }, },
4124 { 9434 /* thdr */, SystemZ::THDR, Convert__FP641_0__FP641_1, 0, { MCK_FP64, MCK_FP64 }, },
4125 { 9439 /* tm */, SystemZ::TM, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
4126 { 9442 /* tmh */, SystemZ::TMLH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
4127 { 9446 /* tmhh */, SystemZ::TMHH, Convert__GRH321_0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
4128 { 9451 /* tmhl */, SystemZ::TMHL, Convert__GRH321_0__U16Imm1_1, 0, { MCK_GRH32, MCK_U16Imm }, },
4129 { 9456 /* tml */, SystemZ::TMLL, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
4130 { 9460 /* tmlh */, SystemZ::TMLH, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
4131 { 9465 /* tmll */, SystemZ::TMLL, Convert__GR321_0__U16Imm1_1, 0, { MCK_GR32, MCK_U16Imm }, },
4132 { 9470 /* tmy */, SystemZ::TMY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
4133 { 9474 /* tp */, SystemZ::TP, Convert__BDLAddr64Disp12Len43_0, 0, { MCK_BDLAddr64Disp12Len4 }, },
4134 { 9477 /* tpi */, SystemZ::TPI, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4135 { 9481 /* tprot */, SystemZ::TPROT, Convert__BDAddr64Disp122_0__BDAddr64Disp122_1, 0, { MCK_BDAddr64Disp12, MCK_BDAddr64Disp12 }, },
4136 { 9487 /* tr */, SystemZ::TR, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
4137 { 9490 /* trace */, SystemZ::TRACE, Convert__GR321_0__GR321_1__BDAddr64Disp122_2, 0, { MCK_GR32, MCK_GR32, MCK_BDAddr64Disp12 }, },
4138 { 9496 /* tracg */, SystemZ::TRACG, Convert__GR641_0__GR641_1__BDAddr64Disp202_2, 0, { MCK_GR64, MCK_GR64, MCK_BDAddr64Disp20 }, },
4139 { 9502 /* trap2 */, SystemZ::TRAP2, Convert_NoOperands, 0, { }, },
4140 { 9508 /* trap4 */, SystemZ::TRAP4, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4141 { 9514 /* tre */, SystemZ::TRE, Convert__GR1281_0__GR641_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR64 }, },
4142 { 9518 /* troo */, SystemZ::TROOOpt, Convert__GR1281_0__GR641_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR64 }, },
4143 { 9518 /* troo */, SystemZ::TROO, Convert__GR1281_0__GR641_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR64, MCK_U4Imm }, },
4144 { 9523 /* trot */, SystemZ::TROTOpt, Convert__GR1281_0__GR641_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR64 }, },
4145 { 9523 /* trot */, SystemZ::TROT, Convert__GR1281_0__GR641_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR64, MCK_U4Imm }, },
4146 { 9528 /* trt */, SystemZ::TRT, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
4147 { 9532 /* trte */, SystemZ::TRTEOpt, Convert__GR641_1__GR1281_0__Tie1, 0, { MCK_GR128, MCK_GR64 }, },
4148 { 9532 /* trte */, SystemZ::TRTE, Convert__GR641_1__GR1281_0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR64, MCK_U4Imm }, },
4149 { 9537 /* trto */, SystemZ::TRTOOpt, Convert__GR1281_0__GR641_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR64 }, },
4150 { 9537 /* trto */, SystemZ::TRTO, Convert__GR1281_0__GR641_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR64, MCK_U4Imm }, },
4151 { 9542 /* trtr */, SystemZ::TRTR, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
4152 { 9547 /* trtre */, SystemZ::TRTREOpt, Convert__GR641_1__GR1281_0__Tie1, 0, { MCK_GR128, MCK_GR64 }, },
4153 { 9547 /* trtre */, SystemZ::TRTRE, Convert__GR641_1__GR1281_0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR64, MCK_U4Imm }, },
4154 { 9553 /* trtt */, SystemZ::TRTTOpt, Convert__GR1281_0__GR641_1__Tie0__Tie1, 0, { MCK_GR128, MCK_GR64 }, },
4155 { 9553 /* trtt */, SystemZ::TRTT, Convert__GR1281_0__GR641_1__Tie0__Tie1__U4Imm1_2, 0, { MCK_GR128, MCK_GR64, MCK_U4Imm }, },
4156 { 9558 /* ts */, SystemZ::TS, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4157 { 9561 /* tsch */, SystemZ::TSCH, Convert__BDAddr64Disp122_0, 0, { MCK_BDAddr64Disp12 }, },
4158 { 9566 /* unpk */, SystemZ::UNPK, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
4159 { 9571 /* unpka */, SystemZ::UNPKA, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
4160 { 9577 /* unpku */, SystemZ::UNPKU, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
4161 { 9583 /* upt */, SystemZ::UPT, Convert_NoOperands, 0, { }, },
4162 { 9587 /* va */, SystemZ::VA, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4163 { 9590 /* vab */, SystemZ::VAB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4164 { 9594 /* vac */, SystemZ::VAC, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4165 { 9598 /* vacc */, SystemZ::VACC, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4166 { 9603 /* vaccb */, SystemZ::VACCB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4167 { 9609 /* vaccc */, SystemZ::VACCC, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4168 { 9615 /* vacccq */, SystemZ::VACCCQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4169 { 9622 /* vaccf */, SystemZ::VACCF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4170 { 9628 /* vaccg */, SystemZ::VACCG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4171 { 9634 /* vacch */, SystemZ::VACCH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4172 { 9640 /* vaccq */, SystemZ::VACCQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4173 { 9646 /* vacq */, SystemZ::VACQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4174 { 9651 /* vaf */, SystemZ::VAF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4175 { 9655 /* vag */, SystemZ::VAG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4176 { 9659 /* vah */, SystemZ::VAH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4177 { 9663 /* vap */, SystemZ::VAP, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4178 { 9667 /* vaq */, SystemZ::VAQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4179 { 9671 /* vavg */, SystemZ::VAVG, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4180 { 9676 /* vavgb */, SystemZ::VAVGB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4181 { 9682 /* vavgf */, SystemZ::VAVGF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4182 { 9688 /* vavgg */, SystemZ::VAVGG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4183 { 9694 /* vavgh */, SystemZ::VAVGH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4184 { 9700 /* vavgl */, SystemZ::VAVGL, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4185 { 9706 /* vavglb */, SystemZ::VAVGLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4186 { 9713 /* vavglf */, SystemZ::VAVGLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4187 { 9720 /* vavglg */, SystemZ::VAVGLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4188 { 9727 /* vavglh */, SystemZ::VAVGLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4189 { 9734 /* vbperm */, SystemZ::VBPERM, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4190 { 9741 /* vcdg */, SystemZ::VCDG, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4191 { 9746 /* vcdgb */, SystemZ::VCDGB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4192 { 9752 /* vcdlg */, SystemZ::VCDLG, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4193 { 9758 /* vcdlgb */, SystemZ::VCDLGB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4194 { 9765 /* vceq */, SystemZ::VCEQ, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4195 { 9770 /* vceqb */, SystemZ::VCEQB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4196 { 9776 /* vceqbs */, SystemZ::VCEQBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4197 { 9783 /* vceqf */, SystemZ::VCEQF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4198 { 9789 /* vceqfs */, SystemZ::VCEQFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4199 { 9796 /* vceqg */, SystemZ::VCEQG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4200 { 9802 /* vceqgs */, SystemZ::VCEQGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4201 { 9809 /* vceqh */, SystemZ::VCEQH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4202 { 9815 /* vceqhs */, SystemZ::VCEQHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4203 { 9822 /* vcgd */, SystemZ::VCGD, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4204 { 9827 /* vcgdb */, SystemZ::VCGDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4205 { 9833 /* vch */, SystemZ::VCH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4206 { 9837 /* vchb */, SystemZ::VCHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4207 { 9842 /* vchbs */, SystemZ::VCHBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4208 { 9848 /* vchf */, SystemZ::VCHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4209 { 9853 /* vchfs */, SystemZ::VCHFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4210 { 9859 /* vchg */, SystemZ::VCHG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4211 { 9864 /* vchgs */, SystemZ::VCHGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4212 { 9870 /* vchh */, SystemZ::VCHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4213 { 9875 /* vchhs */, SystemZ::VCHHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4214 { 9881 /* vchl */, SystemZ::VCHL, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4215 { 9886 /* vchlb */, SystemZ::VCHLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4216 { 9892 /* vchlbs */, SystemZ::VCHLBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4217 { 9899 /* vchlf */, SystemZ::VCHLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4218 { 9905 /* vchlfs */, SystemZ::VCHLFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4219 { 9912 /* vchlg */, SystemZ::VCHLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4220 { 9918 /* vchlgs */, SystemZ::VCHLGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4221 { 9925 /* vchlh */, SystemZ::VCHLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4222 { 9931 /* vchlhs */, SystemZ::VCHLHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4223 { 9938 /* vcksm */, SystemZ::VCKSM, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4224 { 9944 /* vclgd */, SystemZ::VCLGD, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4225 { 9950 /* vclgdb */, SystemZ::VCLGDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4226 { 9957 /* vclz */, SystemZ::VCLZ, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4227 { 9962 /* vclzb */, SystemZ::VCLZB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4228 { 9968 /* vclzf */, SystemZ::VCLZF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4229 { 9974 /* vclzg */, SystemZ::VCLZG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4230 { 9980 /* vclzh */, SystemZ::VCLZH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4231 { 9986 /* vcp */, SystemZ::VCP, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4232 { 9990 /* vctz */, SystemZ::VCTZ, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4233 { 9995 /* vctzb */, SystemZ::VCTZB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4234 { 10001 /* vctzf */, SystemZ::VCTZF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4235 { 10007 /* vctzg */, SystemZ::VCTZG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4236 { 10013 /* vctzh */, SystemZ::VCTZH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4237 { 10019 /* vcvb */, SystemZ::VCVB, Convert__GR321_0__VR1281_1__U4Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_GR32, MCK_VR128, MCK_U4Imm }, },
4238 { 10024 /* vcvbg */, SystemZ::VCVBG, Convert__GR641_0__VR1281_1__U4Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_GR64, MCK_VR128, MCK_U4Imm }, },
4239 { 10030 /* vcvd */, SystemZ::VCVD, Convert__VR1281_0__GR321_1__U8Imm1_2__U4Imm1_3, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_GR32, MCK_U8Imm, MCK_U4Imm }, },
4240 { 10035 /* vcvdg */, SystemZ::VCVDG, Convert__VR1281_0__GR641_1__U8Imm1_2__U4Imm1_3, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_GR64, MCK_U8Imm, MCK_U4Imm }, },
4241 { 10041 /* vdp */, SystemZ::VDP, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4242 { 10045 /* vec */, SystemZ::VEC, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4243 { 10049 /* vecb */, SystemZ::VECB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4244 { 10054 /* vecf */, SystemZ::VECF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4245 { 10059 /* vecg */, SystemZ::VECG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4246 { 10064 /* vech */, SystemZ::VECH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4247 { 10069 /* vecl */, SystemZ::VECL, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4248 { 10074 /* veclb */, SystemZ::VECLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4249 { 10080 /* veclf */, SystemZ::VECLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4250 { 10086 /* veclg */, SystemZ::VECLG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4251 { 10092 /* veclh */, SystemZ::VECLH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4252 { 10098 /* verim */, SystemZ::VERIM, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4253 { 10104 /* verimb */, SystemZ::VERIMB, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
4254 { 10111 /* verimf */, SystemZ::VERIMF, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
4255 { 10118 /* verimg */, SystemZ::VERIMG, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
4256 { 10125 /* verimh */, SystemZ::VERIMH, Convert__VR1281_0__Tie0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
4257 { 10132 /* verll */, SystemZ::VERLL, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12, MCK_U4Imm }, },
4258 { 10138 /* verllb */, SystemZ::VERLLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4259 { 10145 /* verllf */, SystemZ::VERLLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4260 { 10152 /* verllg */, SystemZ::VERLLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4261 { 10159 /* verllh */, SystemZ::VERLLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4262 { 10166 /* verllv */, SystemZ::VERLLV, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4263 { 10173 /* verllvb */, SystemZ::VERLLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4264 { 10181 /* verllvf */, SystemZ::VERLLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4265 { 10189 /* verllvg */, SystemZ::VERLLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4266 { 10197 /* verllvh */, SystemZ::VERLLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4267 { 10205 /* vesl */, SystemZ::VESL, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12, MCK_U4Imm }, },
4268 { 10210 /* veslb */, SystemZ::VESLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4269 { 10216 /* veslf */, SystemZ::VESLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4270 { 10222 /* veslg */, SystemZ::VESLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4271 { 10228 /* veslh */, SystemZ::VESLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4272 { 10234 /* veslv */, SystemZ::VESLV, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4273 { 10240 /* veslvb */, SystemZ::VESLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4274 { 10247 /* veslvf */, SystemZ::VESLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4275 { 10254 /* veslvg */, SystemZ::VESLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4276 { 10261 /* veslvh */, SystemZ::VESLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4277 { 10268 /* vesra */, SystemZ::VESRA, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12, MCK_U4Imm }, },
4278 { 10274 /* vesrab */, SystemZ::VESRAB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4279 { 10281 /* vesraf */, SystemZ::VESRAF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4280 { 10288 /* vesrag */, SystemZ::VESRAG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4281 { 10295 /* vesrah */, SystemZ::VESRAH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4282 { 10302 /* vesrav */, SystemZ::VESRAV, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4283 { 10309 /* vesravb */, SystemZ::VESRAVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4284 { 10317 /* vesravf */, SystemZ::VESRAVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4285 { 10325 /* vesravg */, SystemZ::VESRAVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4286 { 10333 /* vesravh */, SystemZ::VESRAVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4287 { 10341 /* vesrl */, SystemZ::VESRL, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12, MCK_U4Imm }, },
4288 { 10347 /* vesrlb */, SystemZ::VESRLB, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4289 { 10354 /* vesrlf */, SystemZ::VESRLF, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4290 { 10361 /* vesrlg */, SystemZ::VESRLG, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4291 { 10368 /* vesrlh */, SystemZ::VESRLH, Convert__VR1281_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr32Disp12 }, },
4292 { 10375 /* vesrlv */, SystemZ::VESRLV, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4293 { 10382 /* vesrlvb */, SystemZ::VESRLVB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4294 { 10390 /* vesrlvf */, SystemZ::VESRLVF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4295 { 10398 /* vesrlvg */, SystemZ::VESRLVG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4296 { 10406 /* vesrlvh */, SystemZ::VESRLVH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4297 { 10414 /* vfa */, SystemZ::VFA, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4298 { 10418 /* vfadb */, SystemZ::VFADB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4299 { 10424 /* vfae */, SystemZ::VFAE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4300 { 10424 /* vfae */, SystemZ::VFAE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4301 { 10429 /* vfaeb */, SystemZ::VFAEB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4302 { 10429 /* vfaeb */, SystemZ::VFAEB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4303 { 10435 /* vfaebs */, SystemZ::VFAEBS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4304 { 10435 /* vfaebs */, SystemZ::VFAEBS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4305 { 10442 /* vfaef */, SystemZ::VFAEF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4306 { 10442 /* vfaef */, SystemZ::VFAEF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4307 { 10448 /* vfaefs */, SystemZ::VFAEFS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4308 { 10448 /* vfaefs */, SystemZ::VFAEFS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4309 { 10455 /* vfaeh */, SystemZ::VFAEH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4310 { 10455 /* vfaeh */, SystemZ::VFAEH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4311 { 10461 /* vfaehs */, SystemZ::VFAEHS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4312 { 10461 /* vfaehs */, SystemZ::VFAEHS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4313 { 10468 /* vfaezb */, SystemZ::VFAEZB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4314 { 10468 /* vfaezb */, SystemZ::VFAEZB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4315 { 10475 /* vfaezbs */, SystemZ::VFAEZBS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4316 { 10475 /* vfaezbs */, SystemZ::VFAEZBS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4317 { 10483 /* vfaezf */, SystemZ::VFAEZF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4318 { 10483 /* vfaezf */, SystemZ::VFAEZF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4319 { 10490 /* vfaezfs */, SystemZ::VFAEZFS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4320 { 10490 /* vfaezfs */, SystemZ::VFAEZFS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4321 { 10498 /* vfaezh */, SystemZ::VFAEZH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4322 { 10498 /* vfaezh */, SystemZ::VFAEZH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4323 { 10505 /* vfaezhs */, SystemZ::VFAEZHS, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4324 { 10505 /* vfaezhs */, SystemZ::VFAEZHS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4325 { 10513 /* vfasb */, SystemZ::VFASB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4326 { 10519 /* vfce */, SystemZ::VFCE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4327 { 10524 /* vfcedb */, SystemZ::VFCEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4328 { 10531 /* vfcedbs */, SystemZ::VFCEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4329 { 10539 /* vfcesb */, SystemZ::VFCESB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4330 { 10546 /* vfcesbs */, SystemZ::VFCESBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4331 { 10554 /* vfch */, SystemZ::VFCH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4332 { 10559 /* vfchdb */, SystemZ::VFCHDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4333 { 10566 /* vfchdbs */, SystemZ::VFCHDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4334 { 10574 /* vfche */, SystemZ::VFCHE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4335 { 10580 /* vfchedb */, SystemZ::VFCHEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4336 { 10588 /* vfchedbs */, SystemZ::VFCHEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4337 { 10597 /* vfchesb */, SystemZ::VFCHESB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4338 { 10605 /* vfchesbs */, SystemZ::VFCHESBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4339 { 10614 /* vfchsb */, SystemZ::VFCHSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4340 { 10621 /* vfchsbs */, SystemZ::VFCHSBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4341 { 10629 /* vfd */, SystemZ::VFD, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4342 { 10633 /* vfddb */, SystemZ::VFDDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4343 { 10639 /* vfdsb */, SystemZ::VFDSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4344 { 10645 /* vfee */, SystemZ::VFEE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4345 { 10645 /* vfee */, SystemZ::VFEE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4346 { 10650 /* vfeeb */, SystemZ::VFEEB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4347 { 10650 /* vfeeb */, SystemZ::VFEEB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4348 { 10656 /* vfeebs */, SystemZ::VFEEBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4349 { 10663 /* vfeef */, SystemZ::VFEEF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4350 { 10663 /* vfeef */, SystemZ::VFEEF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4351 { 10669 /* vfeefs */, SystemZ::VFEEFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4352 { 10676 /* vfeeh */, SystemZ::VFEEH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4353 { 10676 /* vfeeh */, SystemZ::VFEEH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4354 { 10682 /* vfeehs */, SystemZ::VFEEHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4355 { 10689 /* vfeezb */, SystemZ::VFEEZB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4356 { 10696 /* vfeezbs */, SystemZ::VFEEZBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4357 { 10704 /* vfeezf */, SystemZ::VFEEZF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4358 { 10711 /* vfeezfs */, SystemZ::VFEEZFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4359 { 10719 /* vfeezh */, SystemZ::VFEEZH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4360 { 10726 /* vfeezhs */, SystemZ::VFEEZHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4361 { 10734 /* vfene */, SystemZ::VFENE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4362 { 10734 /* vfene */, SystemZ::VFENE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4363 { 10740 /* vfeneb */, SystemZ::VFENEB, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4364 { 10740 /* vfeneb */, SystemZ::VFENEB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4365 { 10747 /* vfenebs */, SystemZ::VFENEBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4366 { 10755 /* vfenef */, SystemZ::VFENEF, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4367 { 10755 /* vfenef */, SystemZ::VFENEF, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4368 { 10762 /* vfenefs */, SystemZ::VFENEFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4369 { 10770 /* vfeneh */, SystemZ::VFENEH, Convert__VR1281_0__VR1281_1__VR1281_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4370 { 10770 /* vfeneh */, SystemZ::VFENEH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4371 { 10777 /* vfenehs */, SystemZ::VFENEHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4372 { 10785 /* vfenezb */, SystemZ::VFENEZB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4373 { 10793 /* vfenezbs */, SystemZ::VFENEZBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4374 { 10802 /* vfenezf */, SystemZ::VFENEZF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4375 { 10810 /* vfenezfs */, SystemZ::VFENEZFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4376 { 10819 /* vfenezh */, SystemZ::VFENEZH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4377 { 10827 /* vfenezhs */, SystemZ::VFENEZHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4378 { 10836 /* vfi */, SystemZ::VFI, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4379 { 10840 /* vfidb */, SystemZ::VFIDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4380 { 10846 /* vfisb */, SystemZ::VFISB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4381 { 10852 /* vfkedb */, SystemZ::VFKEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4382 { 10859 /* vfkedbs */, SystemZ::VFKEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4383 { 10867 /* vfkesb */, SystemZ::VFKESB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4384 { 10874 /* vfkesbs */, SystemZ::VFKESBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4385 { 10882 /* vfkhdb */, SystemZ::VFKHDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4386 { 10889 /* vfkhdbs */, SystemZ::VFKHDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4387 { 10897 /* vfkhedb */, SystemZ::VFKHEDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4388 { 10905 /* vfkhedbs */, SystemZ::VFKHEDBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4389 { 10914 /* vfkhesb */, SystemZ::VFKHESB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4390 { 10922 /* vfkhesbs */, SystemZ::VFKHESBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4391 { 10931 /* vfkhsb */, SystemZ::VFKHSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4392 { 10938 /* vfkhsbs */, SystemZ::VFKHSBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4393 { 10946 /* vflcdb */, SystemZ::VFLCDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4394 { 10953 /* vflcsb */, SystemZ::VFLCSB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4395 { 10960 /* vfll */, SystemZ::VFLL, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4396 { 10965 /* vflls */, SystemZ::VFLLS, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4397 { 10971 /* vflndb */, SystemZ::VFLNDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4398 { 10978 /* vflnsb */, SystemZ::VFLNSB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4399 { 10985 /* vflpdb */, SystemZ::VFLPDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4400 { 10992 /* vflpsb */, SystemZ::VFLPSB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4401 { 10999 /* vflr */, SystemZ::VFLR, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4402 { 11004 /* vflrd */, SystemZ::VFLRD, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4403 { 11010 /* vfm */, SystemZ::VFM, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4404 { 11014 /* vfma */, SystemZ::VFMA, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4405 { 11019 /* vfmadb */, SystemZ::VFMADB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4406 { 11026 /* vfmasb */, SystemZ::VFMASB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4407 { 11033 /* vfmax */, SystemZ::VFMAX, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4408 { 11039 /* vfmaxdb */, SystemZ::VFMAXDB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4409 { 11047 /* vfmaxsb */, SystemZ::VFMAXSB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4410 { 11055 /* vfmdb */, SystemZ::VFMDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4411 { 11061 /* vfmin */, SystemZ::VFMIN, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4412 { 11067 /* vfmindb */, SystemZ::VFMINDB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4413 { 11075 /* vfminsb */, SystemZ::VFMINSB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4414 { 11083 /* vfms */, SystemZ::VFMS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4415 { 11088 /* vfmsb */, SystemZ::VFMSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4416 { 11094 /* vfmsdb */, SystemZ::VFMSDB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4417 { 11101 /* vfmssb */, SystemZ::VFMSSB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4418 { 11108 /* vfnma */, SystemZ::VFNMA, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4419 { 11114 /* vfnmadb */, SystemZ::VFNMADB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4420 { 11122 /* vfnmasb */, SystemZ::VFNMASB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4421 { 11130 /* vfnms */, SystemZ::VFNMS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4422 { 11136 /* vfnmsdb */, SystemZ::VFNMSDB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4423 { 11144 /* vfnmssb */, SystemZ::VFNMSSB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4424 { 11152 /* vfpso */, SystemZ::VFPSO, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4425 { 11158 /* vfpsodb */, SystemZ::VFPSODB, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4426 { 11166 /* vfpsosb */, SystemZ::VFPSOSB, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4427 { 11174 /* vfs */, SystemZ::VFS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4428 { 11178 /* vfsdb */, SystemZ::VFSDB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4429 { 11184 /* vfsq */, SystemZ::VFSQ, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4430 { 11189 /* vfsqdb */, SystemZ::VFSQDB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4431 { 11196 /* vfsqsb */, SystemZ::VFSQSB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4432 { 11203 /* vfssb */, SystemZ::VFSSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4433 { 11209 /* vftci */, SystemZ::VFTCI, Convert__VR1281_0__VR1281_1__U12Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U12Imm, MCK_U4Imm, MCK_U4Imm }, },
4434 { 11215 /* vftcidb */, SystemZ::VFTCIDB, Convert__VR1281_0__VR1281_1__U12Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U12Imm }, },
4435 { 11223 /* vftcisb */, SystemZ::VFTCISB, Convert__VR1281_0__VR1281_1__U12Imm1_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U12Imm }, },
4436 { 11231 /* vgbm */, SystemZ::VGBM, Convert__VR1281_0__U16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_U16Imm }, },
4437 { 11236 /* vgef */, SystemZ::VGEF, Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U2Imm }, },
4438 { 11241 /* vgeg */, SystemZ::VGEG, Convert__VR1281_0__Tie0__BDVAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U1Imm }, },
4439 { 11246 /* vgfm */, SystemZ::VGFM, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4440 { 11251 /* vgfma */, SystemZ::VGFMA, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4441 { 11257 /* vgfmab */, SystemZ::VGFMAB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4442 { 11264 /* vgfmaf */, SystemZ::VGFMAF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4443 { 11271 /* vgfmag */, SystemZ::VGFMAG, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4444 { 11278 /* vgfmah */, SystemZ::VGFMAH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4445 { 11285 /* vgfmb */, SystemZ::VGFMB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4446 { 11291 /* vgfmf */, SystemZ::VGFMF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4447 { 11297 /* vgfmg */, SystemZ::VGFMG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4448 { 11303 /* vgfmh */, SystemZ::VGFMH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4449 { 11309 /* vgm */, SystemZ::VGM, Convert__VR1281_0__U8Imm1_1__U8Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm, MCK_U4Imm }, },
4450 { 11313 /* vgmb */, SystemZ::VGMB, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
4451 { 11318 /* vgmf */, SystemZ::VGMF, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
4452 { 11323 /* vgmg */, SystemZ::VGMG, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
4453 { 11328 /* vgmh */, SystemZ::VGMH, Convert__VR1281_0__U8Imm1_1__U8Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_U8Imm, MCK_U8Imm }, },
4454 { 11333 /* vistr */, SystemZ::VISTR, Convert__VR1281_0__VR1281_1__U4Imm1_2__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4455 { 11333 /* vistr */, SystemZ::VISTR, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4456 { 11339 /* vistrb */, SystemZ::VISTRB, Convert__VR1281_0__VR1281_1__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4457 { 11339 /* vistrb */, SystemZ::VISTRB, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4458 { 11346 /* vistrbs */, SystemZ::VISTRBS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4459 { 11354 /* vistrf */, SystemZ::VISTRF, Convert__VR1281_0__VR1281_1__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4460 { 11354 /* vistrf */, SystemZ::VISTRF, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4461 { 11361 /* vistrfs */, SystemZ::VISTRFS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4462 { 11369 /* vistrh */, SystemZ::VISTRH, Convert__VR1281_0__VR1281_1__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4463 { 11369 /* vistrh */, SystemZ::VISTRH, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4464 { 11376 /* vistrhs */, SystemZ::VISTRHS, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4465 { 11384 /* vl */, SystemZ::VL, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4466 { 11387 /* vlbb */, SystemZ::VLBB, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
4467 { 11392 /* vlc */, SystemZ::VLC, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4468 { 11396 /* vlcb */, SystemZ::VLCB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4469 { 11401 /* vlcf */, SystemZ::VLCF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4470 { 11406 /* vlcg */, SystemZ::VLCG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4471 { 11411 /* vlch */, SystemZ::VLCH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4472 { 11416 /* vlde */, SystemZ::VLDE, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4473 { 11421 /* vldeb */, SystemZ::VLDEB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4474 { 11427 /* vleb */, SystemZ::VLEB, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
4475 { 11432 /* vled */, SystemZ::VLED, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm, MCK_U4Imm }, },
4476 { 11437 /* vledb */, SystemZ::VLEDB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4477 { 11443 /* vlef */, SystemZ::VLEF, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U2Imm }, },
4478 { 11448 /* vleg */, SystemZ::VLEG, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U1Imm }, },
4479 { 11453 /* vleh */, SystemZ::VLEH, Convert__VR1281_0__Tie0__BDXAddr64Disp123_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U3Imm }, },
4480 { 11458 /* vleib */, SystemZ::VLEIB, Convert__VR1281_0__Tie0__S16Imm1_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U4Imm }, },
4481 { 11464 /* vleif */, SystemZ::VLEIF, Convert__VR1281_0__Tie0__S16Imm1_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U2Imm }, },
4482 { 11470 /* vleig */, SystemZ::VLEIG, Convert__VR1281_0__Tie0__S16Imm1_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U1Imm }, },
4483 { 11476 /* vleih */, SystemZ::VLEIH, Convert__VR1281_0__Tie0__S16Imm1_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U3Imm }, },
4484 { 11482 /* vlgv */, SystemZ::VLGV, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2__U4Imm1_3, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12, MCK_U4Imm }, },
4485 { 11487 /* vlgvb */, SystemZ::VLGVB, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
4486 { 11493 /* vlgvf */, SystemZ::VLGVF, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
4487 { 11499 /* vlgvg */, SystemZ::VLGVG, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
4488 { 11505 /* vlgvh */, SystemZ::VLGVH, Convert__GR641_0__VR1281_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_GR64, MCK_VR128, MCK_BDAddr32Disp12 }, },
4489 { 11511 /* vlip */, SystemZ::VLIP, Convert__VR1281_0__U16Imm1_1__U4Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_U16Imm, MCK_U4Imm }, },
4490 { 11516 /* vll */, SystemZ::VLL, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
4491 { 11520 /* vllez */, SystemZ::VLLEZ, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
4492 { 11526 /* vllezb */, SystemZ::VLLEZB, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4493 { 11533 /* vllezf */, SystemZ::VLLEZF, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4494 { 11540 /* vllezg */, SystemZ::VLLEZG, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4495 { 11547 /* vllezh */, SystemZ::VLLEZH, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4496 { 11554 /* vllezlf */, SystemZ::VLLEZLF, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4497 { 11562 /* vlm */, SystemZ::VLM, Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr64Disp12 }, },
4498 { 11566 /* vlp */, SystemZ::VLP, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4499 { 11570 /* vlpb */, SystemZ::VLPB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4500 { 11575 /* vlpf */, SystemZ::VLPF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4501 { 11580 /* vlpg */, SystemZ::VLPG, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4502 { 11585 /* vlph */, SystemZ::VLPH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4503 { 11590 /* vlr */, SystemZ::VLR, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4504 { 11594 /* vlrep */, SystemZ::VLREP, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
4505 { 11600 /* vlrepb */, SystemZ::VLREPB, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4506 { 11607 /* vlrepf */, SystemZ::VLREPF, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4507 { 11614 /* vlrepg */, SystemZ::VLREPG, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4508 { 11621 /* vlreph */, SystemZ::VLREPH, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4509 { 11628 /* vlrl */, SystemZ::VLRL, Convert__VR1281_0__BDAddr64Disp122_1__U8Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_BDAddr64Disp12, MCK_U8Imm }, },
4510 { 11633 /* vlrlr */, SystemZ::VLRLR, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
4511 { 11639 /* vlvg */, SystemZ::VLVG, Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_GR64, MCK_BDAddr32Disp12, MCK_U4Imm }, },
4512 { 11644 /* vlvgb */, SystemZ::VLVGB, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
4513 { 11650 /* vlvgf */, SystemZ::VLVGF, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
4514 { 11656 /* vlvgg */, SystemZ::VLVGG, Convert__VR1281_0__Tie0__GR641_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR64, MCK_BDAddr32Disp12 }, },
4515 { 11662 /* vlvgh */, SystemZ::VLVGH, Convert__VR1281_0__Tie0__GR321_1__BDAddr32Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr32Disp12 }, },
4516 { 11668 /* vlvgp */, SystemZ::VLVGP, Convert__VR1281_0__GR641_1__GR641_2, Feature_FeatureVector, { MCK_VR128, MCK_GR64, MCK_GR64 }, },
4517 { 11674 /* vmae */, SystemZ::VMAE, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4518 { 11679 /* vmaeb */, SystemZ::VMAEB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4519 { 11685 /* vmaef */, SystemZ::VMAEF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4520 { 11691 /* vmaeh */, SystemZ::VMAEH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4521 { 11697 /* vmah */, SystemZ::VMAH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4522 { 11702 /* vmahb */, SystemZ::VMAHB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4523 { 11708 /* vmahf */, SystemZ::VMAHF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4524 { 11714 /* vmahh */, SystemZ::VMAHH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4525 { 11720 /* vmal */, SystemZ::VMAL, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4526 { 11725 /* vmalb */, SystemZ::VMALB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4527 { 11731 /* vmale */, SystemZ::VMALE, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4528 { 11737 /* vmaleb */, SystemZ::VMALEB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4529 { 11744 /* vmalef */, SystemZ::VMALEF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4530 { 11751 /* vmaleh */, SystemZ::VMALEH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4531 { 11758 /* vmalf */, SystemZ::VMALF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4532 { 11764 /* vmalh */, SystemZ::VMALH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4533 { 11770 /* vmalhb */, SystemZ::VMALHB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4534 { 11777 /* vmalhf */, SystemZ::VMALHF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4535 { 11784 /* vmalhh */, SystemZ::VMALHH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4536 { 11791 /* vmalhw */, SystemZ::VMALHW, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4537 { 11798 /* vmalo */, SystemZ::VMALO, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4538 { 11804 /* vmalob */, SystemZ::VMALOB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4539 { 11811 /* vmalof */, SystemZ::VMALOF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4540 { 11818 /* vmaloh */, SystemZ::VMALOH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4541 { 11825 /* vmao */, SystemZ::VMAO, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4542 { 11830 /* vmaob */, SystemZ::VMAOB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4543 { 11836 /* vmaof */, SystemZ::VMAOF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4544 { 11842 /* vmaoh */, SystemZ::VMAOH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4545 { 11848 /* vme */, SystemZ::VME, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4546 { 11852 /* vmeb */, SystemZ::VMEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4547 { 11857 /* vmef */, SystemZ::VMEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4548 { 11862 /* vmeh */, SystemZ::VMEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4549 { 11867 /* vmh */, SystemZ::VMH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4550 { 11871 /* vmhb */, SystemZ::VMHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4551 { 11876 /* vmhf */, SystemZ::VMHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4552 { 11881 /* vmhh */, SystemZ::VMHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4553 { 11886 /* vml */, SystemZ::VML, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4554 { 11890 /* vmlb */, SystemZ::VMLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4555 { 11895 /* vmle */, SystemZ::VMLE, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4556 { 11900 /* vmleb */, SystemZ::VMLEB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4557 { 11906 /* vmlef */, SystemZ::VMLEF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4558 { 11912 /* vmleh */, SystemZ::VMLEH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4559 { 11918 /* vmlf */, SystemZ::VMLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4560 { 11923 /* vmlh */, SystemZ::VMLH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4561 { 11928 /* vmlhb */, SystemZ::VMLHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4562 { 11934 /* vmlhf */, SystemZ::VMLHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4563 { 11940 /* vmlhh */, SystemZ::VMLHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4564 { 11946 /* vmlhw */, SystemZ::VMLHW, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4565 { 11952 /* vmlo */, SystemZ::VMLO, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4566 { 11957 /* vmlob */, SystemZ::VMLOB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4567 { 11963 /* vmlof */, SystemZ::VMLOF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4568 { 11969 /* vmloh */, SystemZ::VMLOH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4569 { 11975 /* vmn */, SystemZ::VMN, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4570 { 11979 /* vmnb */, SystemZ::VMNB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4571 { 11984 /* vmnf */, SystemZ::VMNF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4572 { 11989 /* vmng */, SystemZ::VMNG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4573 { 11994 /* vmnh */, SystemZ::VMNH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4574 { 11999 /* vmnl */, SystemZ::VMNL, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4575 { 12004 /* vmnlb */, SystemZ::VMNLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4576 { 12010 /* vmnlf */, SystemZ::VMNLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4577 { 12016 /* vmnlg */, SystemZ::VMNLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4578 { 12022 /* vmnlh */, SystemZ::VMNLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4579 { 12028 /* vmo */, SystemZ::VMO, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4580 { 12032 /* vmob */, SystemZ::VMOB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4581 { 12037 /* vmof */, SystemZ::VMOF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4582 { 12042 /* vmoh */, SystemZ::VMOH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4583 { 12047 /* vmp */, SystemZ::VMP, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4584 { 12051 /* vmrh */, SystemZ::VMRH, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4585 { 12056 /* vmrhb */, SystemZ::VMRHB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4586 { 12062 /* vmrhf */, SystemZ::VMRHF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4587 { 12068 /* vmrhg */, SystemZ::VMRHG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4588 { 12074 /* vmrhh */, SystemZ::VMRHH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4589 { 12080 /* vmrl */, SystemZ::VMRL, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4590 { 12085 /* vmrlb */, SystemZ::VMRLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4591 { 12091 /* vmrlf */, SystemZ::VMRLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4592 { 12097 /* vmrlg */, SystemZ::VMRLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4593 { 12103 /* vmrlh */, SystemZ::VMRLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4594 { 12109 /* vmsl */, SystemZ::VMSL, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4595 { 12114 /* vmslg */, SystemZ::VMSLG, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4596 { 12120 /* vmsp */, SystemZ::VMSP, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4597 { 12125 /* vmx */, SystemZ::VMX, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4598 { 12129 /* vmxb */, SystemZ::VMXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4599 { 12134 /* vmxf */, SystemZ::VMXF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4600 { 12139 /* vmxg */, SystemZ::VMXG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4601 { 12144 /* vmxh */, SystemZ::VMXH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4602 { 12149 /* vmxl */, SystemZ::VMXL, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4603 { 12154 /* vmxlb */, SystemZ::VMXLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4604 { 12160 /* vmxlf */, SystemZ::VMXLF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4605 { 12166 /* vmxlg */, SystemZ::VMXLG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4606 { 12172 /* vmxlh */, SystemZ::VMXLH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4607 { 12178 /* vn */, SystemZ::VN, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4608 { 12181 /* vnc */, SystemZ::VNC, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4609 { 12185 /* vnn */, SystemZ::VNN, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4610 { 12189 /* vno */, SystemZ::VNO, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4611 { 12193 /* vnot */, SystemZ::VNO, Convert__VR1281_0__VR1281_1__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4612 { 12198 /* vnx */, SystemZ::VNX, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4613 { 12202 /* vo */, SystemZ::VO, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4614 { 12205 /* voc */, SystemZ::VOC, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4615 { 12209 /* vone */, SystemZ::VONE, Convert__VR1281_0, Feature_FeatureVector, { MCK_VR128 }, },
4616 { 12214 /* vpdi */, SystemZ::VPDI, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4617 { 12219 /* vperm */, SystemZ::VPERM, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4618 { 12225 /* vpk */, SystemZ::VPK, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4619 { 12229 /* vpkf */, SystemZ::VPKF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4620 { 12234 /* vpkg */, SystemZ::VPKG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4621 { 12239 /* vpkh */, SystemZ::VPKH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4622 { 12244 /* vpkls */, SystemZ::VPKLS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4623 { 12250 /* vpklsf */, SystemZ::VPKLSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4624 { 12257 /* vpklsfs */, SystemZ::VPKLSFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4625 { 12265 /* vpklsg */, SystemZ::VPKLSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4626 { 12272 /* vpklsgs */, SystemZ::VPKLSGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4627 { 12280 /* vpklsh */, SystemZ::VPKLSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4628 { 12287 /* vpklshs */, SystemZ::VPKLSHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4629 { 12295 /* vpks */, SystemZ::VPKS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4630 { 12300 /* vpksf */, SystemZ::VPKSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4631 { 12306 /* vpksfs */, SystemZ::VPKSFS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4632 { 12313 /* vpksg */, SystemZ::VPKSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4633 { 12319 /* vpksgs */, SystemZ::VPKSGS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4634 { 12326 /* vpksh */, SystemZ::VPKSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4635 { 12332 /* vpkshs */, SystemZ::VPKSHS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4636 { 12339 /* vpkz */, SystemZ::VPKZ, Convert__VR1281_0__BDAddr64Disp122_1__U8Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_BDAddr64Disp12, MCK_U8Imm }, },
4637 { 12344 /* vpopct */, SystemZ::VPOPCT, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4638 { 12351 /* vpopctb */, SystemZ::VPOPCTB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4639 { 12359 /* vpopctf */, SystemZ::VPOPCTF, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4640 { 12367 /* vpopctg */, SystemZ::VPOPCTG, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4641 { 12375 /* vpopcth */, SystemZ::VPOPCTH, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4642 { 12383 /* vpsop */, SystemZ::VPSOP, Convert__VR1281_0__VR1281_1__U8Imm1_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U8Imm, MCK_U4Imm }, },
4643 { 12389 /* vrep */, SystemZ::VREP, Convert__VR1281_0__VR1281_1__U16Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm, MCK_U4Imm }, },
4644 { 12394 /* vrepb */, SystemZ::VREPB, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
4645 { 12400 /* vrepf */, SystemZ::VREPF, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
4646 { 12406 /* vrepg */, SystemZ::VREPG, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
4647 { 12412 /* vreph */, SystemZ::VREPH, Convert__VR1281_0__VR1281_1__U16Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U16Imm }, },
4648 { 12418 /* vrepi */, SystemZ::VREPI, Convert__VR1281_0__S16Imm1_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm, MCK_U4Imm }, },
4649 { 12424 /* vrepib */, SystemZ::VREPIB, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
4650 { 12431 /* vrepif */, SystemZ::VREPIF, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
4651 { 12438 /* vrepig */, SystemZ::VREPIG, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
4652 { 12445 /* vrepih */, SystemZ::VREPIH, Convert__VR1281_0__S16Imm1_1, Feature_FeatureVector, { MCK_VR128, MCK_S16Imm }, },
4653 { 12452 /* vrp */, SystemZ::VRP, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4654 { 12456 /* vs */, SystemZ::VS, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4655 { 12459 /* vsb */, SystemZ::VSB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4656 { 12463 /* vsbcbi */, SystemZ::VSBCBI, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4657 { 12470 /* vsbcbiq */, SystemZ::VSBCBIQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4658 { 12478 /* vsbi */, SystemZ::VSBI, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4659 { 12483 /* vsbiq */, SystemZ::VSBIQ, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4660 { 12489 /* vscbi */, SystemZ::VSCBI, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4661 { 12495 /* vscbib */, SystemZ::VSCBIB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4662 { 12502 /* vscbif */, SystemZ::VSCBIF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4663 { 12509 /* vscbig */, SystemZ::VSCBIG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4664 { 12516 /* vscbih */, SystemZ::VSCBIH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4665 { 12523 /* vscbiq */, SystemZ::VSCBIQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4666 { 12530 /* vscef */, SystemZ::VSCEF, Convert__VR1281_0__BDVAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U2Imm }, },
4667 { 12536 /* vsceg */, SystemZ::VSCEG, Convert__VR1281_0__BDVAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDVAddr64Disp12, MCK_U1Imm }, },
4668 { 12542 /* vsdp */, SystemZ::VSDP, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4669 { 12547 /* vseg */, SystemZ::VSEG, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4670 { 12552 /* vsegb */, SystemZ::VSEGB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4671 { 12558 /* vsegf */, SystemZ::VSEGF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4672 { 12564 /* vsegh */, SystemZ::VSEGH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4673 { 12570 /* vsel */, SystemZ::VSEL, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4674 { 12575 /* vsf */, SystemZ::VSF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4675 { 12579 /* vsg */, SystemZ::VSG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4676 { 12583 /* vsh */, SystemZ::VSH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4677 { 12587 /* vsl */, SystemZ::VSL, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4678 { 12591 /* vslb */, SystemZ::VSLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4679 { 12596 /* vsldb */, SystemZ::VSLDB, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm }, },
4680 { 12602 /* vsp */, SystemZ::VSP, Convert__VR1281_0__VR1281_1__VR1281_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U4Imm }, },
4681 { 12606 /* vsq */, SystemZ::VSQ, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4682 { 12610 /* vsra */, SystemZ::VSRA, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4683 { 12615 /* vsrab */, SystemZ::VSRAB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4684 { 12621 /* vsrl */, SystemZ::VSRL, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4685 { 12626 /* vsrlb */, SystemZ::VSRLB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4686 { 12632 /* vsrp */, SystemZ::VSRP, Convert__VR1281_0__VR1281_1__U8Imm1_2__U8Imm1_3__U4Imm1_4, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_VR128, MCK_U8Imm, MCK_U8Imm, MCK_U4Imm }, },
4687 { 12637 /* vst */, SystemZ::VST, Convert__VR1281_0__BDXAddr64Disp123_1, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12 }, },
4688 { 12641 /* vsteb */, SystemZ::VSTEB, Convert__VR1281_0__BDXAddr64Disp123_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U4Imm }, },
4689 { 12647 /* vstef */, SystemZ::VSTEF, Convert__VR1281_0__BDXAddr64Disp123_1__U2Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U2Imm }, },
4690 { 12653 /* vsteg */, SystemZ::VSTEG, Convert__VR1281_0__BDXAddr64Disp123_1__U1Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U1Imm }, },
4691 { 12659 /* vsteh */, SystemZ::VSTEH, Convert__VR1281_0__BDXAddr64Disp123_1__U3Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_BDXAddr64Disp12, MCK_U3Imm }, },
4692 { 12665 /* vstl */, SystemZ::VSTL, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
4693 { 12670 /* vstm */, SystemZ::VSTM, Convert__VR1281_0__VR1281_1__BDAddr64Disp122_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_BDAddr64Disp12 }, },
4694 { 12675 /* vstrc */, SystemZ::VSTRC, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4695 { 12675 /* vstrc */, SystemZ::VSTRC, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4__U4Imm1_5, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4696 { 12681 /* vstrcb */, SystemZ::VSTRCB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4697 { 12681 /* vstrcb */, SystemZ::VSTRCB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4698 { 12688 /* vstrcbs */, SystemZ::VSTRCBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4699 { 12688 /* vstrcbs */, SystemZ::VSTRCBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4700 { 12696 /* vstrcf */, SystemZ::VSTRCF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4701 { 12696 /* vstrcf */, SystemZ::VSTRCF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4702 { 12703 /* vstrcfs */, SystemZ::VSTRCFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4703 { 12703 /* vstrcfs */, SystemZ::VSTRCFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4704 { 12711 /* vstrch */, SystemZ::VSTRCH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4705 { 12711 /* vstrch */, SystemZ::VSTRCH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4706 { 12718 /* vstrchs */, SystemZ::VSTRCHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4707 { 12718 /* vstrchs */, SystemZ::VSTRCHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4708 { 12726 /* vstrczb */, SystemZ::VSTRCZB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4709 { 12726 /* vstrczb */, SystemZ::VSTRCZB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4710 { 12734 /* vstrczbs */, SystemZ::VSTRCZBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4711 { 12734 /* vstrczbs */, SystemZ::VSTRCZBS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4712 { 12743 /* vstrczf */, SystemZ::VSTRCZF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4713 { 12743 /* vstrczf */, SystemZ::VSTRCZF, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4714 { 12751 /* vstrczfs */, SystemZ::VSTRCZFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4715 { 12751 /* vstrczfs */, SystemZ::VSTRCZFS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4716 { 12760 /* vstrczh */, SystemZ::VSTRCZH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4717 { 12760 /* vstrczh */, SystemZ::VSTRCZH, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4718 { 12768 /* vstrczhs */, SystemZ::VSTRCZHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__imm_95_0, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4719 { 12768 /* vstrczhs */, SystemZ::VSTRCZHS, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3__U4Imm1_4, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4720 { 12777 /* vstrl */, SystemZ::VSTRL, Convert__VR1281_0__BDAddr64Disp122_1__U8Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_BDAddr64Disp12, MCK_U8Imm }, },
4721 { 12783 /* vstrlr */, SystemZ::VSTRLR, Convert__VR1281_0__GR321_1__BDAddr64Disp122_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_GR32, MCK_BDAddr64Disp12 }, },
4722 { 12790 /* vsum */, SystemZ::VSUM, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4723 { 12795 /* vsumb */, SystemZ::VSUMB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4724 { 12801 /* vsumg */, SystemZ::VSUMG, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4725 { 12807 /* vsumgf */, SystemZ::VSUMGF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4726 { 12814 /* vsumgh */, SystemZ::VSUMGH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4727 { 12821 /* vsumh */, SystemZ::VSUMH, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4728 { 12827 /* vsumq */, SystemZ::VSUMQ, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4729 { 12833 /* vsumqf */, SystemZ::VSUMQF, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4730 { 12840 /* vsumqg */, SystemZ::VSUMQG, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4731 { 12847 /* vtm */, SystemZ::VTM, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4732 { 12851 /* vtp */, SystemZ::VTP, Convert__VR1281_0, Feature_FeatureVectorPackedDecimal, { MCK_VR128 }, },
4733 { 12855 /* vuph */, SystemZ::VUPH, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4734 { 12860 /* vuphb */, SystemZ::VUPHB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4735 { 12866 /* vuphf */, SystemZ::VUPHF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4736 { 12872 /* vuphh */, SystemZ::VUPHH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4737 { 12878 /* vupkz */, SystemZ::VUPKZ, Convert__VR1281_0__BDAddr64Disp122_1__U8Imm1_2, Feature_FeatureVectorPackedDecimal, { MCK_VR128, MCK_BDAddr64Disp12, MCK_U8Imm }, },
4738 { 12884 /* vupl */, SystemZ::VUPL, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4739 { 12889 /* vuplb */, SystemZ::VUPLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4740 { 12895 /* vuplf */, SystemZ::VUPLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4741 { 12901 /* vuplh */, SystemZ::VUPLH, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4742 { 12907 /* vuplhb */, SystemZ::VUPLHB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4743 { 12914 /* vuplhf */, SystemZ::VUPLHF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4744 { 12921 /* vuplhh */, SystemZ::VUPLHH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4745 { 12928 /* vuplhw */, SystemZ::VUPLHW, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4746 { 12935 /* vupll */, SystemZ::VUPLL, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4747 { 12941 /* vupllb */, SystemZ::VUPLLB, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4748 { 12948 /* vupllf */, SystemZ::VUPLLF, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4749 { 12955 /* vupllh */, SystemZ::VUPLLH, Convert__VR1281_0__VR1281_1, Feature_FeatureVector, { MCK_VR128, MCK_VR128 }, },
4750 { 12962 /* vx */, SystemZ::VX, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVector, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4751 { 12965 /* vzero */, SystemZ::VZERO, Convert__VR1281_0, Feature_FeatureVector, { MCK_VR128 }, },
4752 { 12971 /* wcdgb */, SystemZ::WCDGB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4753 { 12977 /* wcdlgb */, SystemZ::WCDLGB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4754 { 12984 /* wcgdb */, SystemZ::WCGDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4755 { 12990 /* wclgdb */, SystemZ::WCLGDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4756 { 12997 /* wfadb */, SystemZ::WFADB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4757 { 13003 /* wfasb */, SystemZ::WFASB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4758 { 13009 /* wfaxb */, SystemZ::WFAXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4759 { 13015 /* wfc */, SystemZ::WFC, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4760 { 13019 /* wfcdb */, SystemZ::WFCDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
4761 { 13025 /* wfcedb */, SystemZ::WFCEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4762 { 13032 /* wfcedbs */, SystemZ::WFCEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4763 { 13040 /* wfcesb */, SystemZ::WFCESB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4764 { 13047 /* wfcesbs */, SystemZ::WFCESBS, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4765 { 13055 /* wfcexb */, SystemZ::WFCEXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4766 { 13062 /* wfcexbs */, SystemZ::WFCEXBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4767 { 13070 /* wfchdb */, SystemZ::WFCHDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4768 { 13077 /* wfchdbs */, SystemZ::WFCHDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4769 { 13085 /* wfchedb */, SystemZ::WFCHEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4770 { 13093 /* wfchedbs */, SystemZ::WFCHEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4771 { 13102 /* wfchesb */, SystemZ::WFCHESB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4772 { 13110 /* wfchesbs */, SystemZ::WFCHESBS, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4773 { 13119 /* wfchexb */, SystemZ::WFCHEXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4774 { 13127 /* wfchexbs */, SystemZ::WFCHEXBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4775 { 13136 /* wfchsb */, SystemZ::WFCHSB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4776 { 13143 /* wfchsbs */, SystemZ::WFCHSBS, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4777 { 13151 /* wfchxb */, SystemZ::WFCHXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4778 { 13158 /* wfchxbs */, SystemZ::WFCHXBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4779 { 13166 /* wfcsb */, SystemZ::WFCSB, Convert__VR321_0__VR321_1, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32 }, },
4780 { 13172 /* wfcxb */, SystemZ::WFCXB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4781 { 13178 /* wfddb */, SystemZ::WFDDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4782 { 13184 /* wfdsb */, SystemZ::WFDSB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4783 { 13190 /* wfdxb */, SystemZ::WFDXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4784 { 13196 /* wfidb */, SystemZ::WFIDB, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4785 { 13202 /* wfisb */, SystemZ::WFISB, Convert__VR321_0__VR321_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_U4Imm, MCK_U4Imm }, },
4786 { 13208 /* wfixb */, SystemZ::WFIXB, Convert__VR1281_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4787 { 13214 /* wfk */, SystemZ::WFK, Convert__VR641_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4788 { 13218 /* wfkdb */, SystemZ::WFKDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
4789 { 13224 /* wfkedb */, SystemZ::WFKEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4790 { 13231 /* wfkedbs */, SystemZ::WFKEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4791 { 13239 /* wfkesb */, SystemZ::WFKESB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4792 { 13246 /* wfkesbs */, SystemZ::WFKESBS, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4793 { 13254 /* wfkexb */, SystemZ::WFKEXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4794 { 13261 /* wfkexbs */, SystemZ::WFKEXBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4795 { 13269 /* wfkhdb */, SystemZ::WFKHDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4796 { 13276 /* wfkhdbs */, SystemZ::WFKHDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4797 { 13284 /* wfkhedb */, SystemZ::WFKHEDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4798 { 13292 /* wfkhedbs */, SystemZ::WFKHEDBS, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4799 { 13301 /* wfkhesb */, SystemZ::WFKHESB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4800 { 13309 /* wfkhesbs */, SystemZ::WFKHESBS, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4801 { 13318 /* wfkhexb */, SystemZ::WFKHEXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4802 { 13326 /* wfkhexbs */, SystemZ::WFKHEXBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4803 { 13335 /* wfkhsb */, SystemZ::WFKHSB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4804 { 13342 /* wfkhsbs */, SystemZ::WFKHSBS, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4805 { 13350 /* wfkhxb */, SystemZ::WFKHXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4806 { 13357 /* wfkhxbs */, SystemZ::WFKHXBS, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4807 { 13365 /* wfksb */, SystemZ::WFKSB, Convert__VR321_0__VR321_1, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32 }, },
4808 { 13371 /* wfkxb */, SystemZ::WFKXB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4809 { 13377 /* wflcdb */, SystemZ::WFLCDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
4810 { 13384 /* wflcsb */, SystemZ::WFLCSB, Convert__VR321_0__VR321_1, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32 }, },
4811 { 13391 /* wflcxb */, SystemZ::WFLCXB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4812 { 13398 /* wflld */, SystemZ::WFLLD, Convert__VR1281_0__VR641_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR64 }, },
4813 { 13404 /* wflls */, SystemZ::WFLLS, Convert__VR641_0__VR321_1, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR32 }, },
4814 { 13410 /* wflndb */, SystemZ::WFLNDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
4815 { 13417 /* wflnsb */, SystemZ::WFLNSB, Convert__VR321_0__VR321_1, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32 }, },
4816 { 13424 /* wflnxb */, SystemZ::WFLNXB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4817 { 13431 /* wflpdb */, SystemZ::WFLPDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
4818 { 13438 /* wflpsb */, SystemZ::WFLPSB, Convert__VR321_0__VR321_1, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32 }, },
4819 { 13445 /* wflpxb */, SystemZ::WFLPXB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4820 { 13452 /* wflrd */, SystemZ::WFLRD, Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4821 { 13458 /* wflrx */, SystemZ::WFLRX, Convert__VR641_0__VR1281_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR128, MCK_U4Imm, MCK_U4Imm }, },
4822 { 13464 /* wfmadb */, SystemZ::WFMADB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
4823 { 13471 /* wfmasb */, SystemZ::WFMASB, Convert__VR321_0__VR321_1__VR321_2__VR321_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32, MCK_VR32 }, },
4824 { 13478 /* wfmaxb */, SystemZ::WFMAXB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4825 { 13485 /* wfmaxdb */, SystemZ::WFMAXDB, Convert__VR641_0__VR641_1__VR641_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_U4Imm }, },
4826 { 13493 /* wfmaxsb */, SystemZ::WFMAXSB, Convert__VR321_0__VR321_1__VR321_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32, MCK_U4Imm }, },
4827 { 13501 /* wfmaxxb */, SystemZ::WFMAXXB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4828 { 13509 /* wfmdb */, SystemZ::WFMDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4829 { 13515 /* wfmindb */, SystemZ::WFMINDB, Convert__VR641_0__VR641_1__VR641_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_U4Imm }, },
4830 { 13523 /* wfminsb */, SystemZ::WFMINSB, Convert__VR321_0__VR321_1__VR321_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32, MCK_U4Imm }, },
4831 { 13531 /* wfminxb */, SystemZ::WFMINXB, Convert__VR1281_0__VR1281_1__VR1281_2__U4Imm1_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4832 { 13539 /* wfmsb */, SystemZ::WFMSB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4833 { 13545 /* wfmsdb */, SystemZ::WFMSDB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
4834 { 13552 /* wfmssb */, SystemZ::WFMSSB, Convert__VR321_0__VR321_1__VR321_2__VR321_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32, MCK_VR32 }, },
4835 { 13559 /* wfmsxb */, SystemZ::WFMSXB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4836 { 13566 /* wfmxb */, SystemZ::WFMXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4837 { 13572 /* wfnmadb */, SystemZ::WFNMADB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
4838 { 13580 /* wfnmasb */, SystemZ::WFNMASB, Convert__VR321_0__VR321_1__VR321_2__VR321_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32, MCK_VR32 }, },
4839 { 13588 /* wfnmaxb */, SystemZ::WFNMAXB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4840 { 13596 /* wfnmsdb */, SystemZ::WFNMSDB, Convert__VR641_0__VR641_1__VR641_2__VR641_3, Feature_FeatureVectorEnhancements1, { MCK_VR64, MCK_VR64, MCK_VR64, MCK_VR64 }, },
4841 { 13604 /* wfnmssb */, SystemZ::WFNMSSB, Convert__VR321_0__VR321_1__VR321_2__VR321_3, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32, MCK_VR32 }, },
4842 { 13612 /* wfnmsxb */, SystemZ::WFNMSXB, Convert__VR1281_0__VR1281_1__VR1281_2__VR1281_3, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128, MCK_VR128 }, },
4843 { 13620 /* wfpsodb */, SystemZ::WFPSODB, Convert__VR641_0__VR641_1__U4Imm1_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U4Imm }, },
4844 { 13628 /* wfpsosb */, SystemZ::WFPSOSB, Convert__VR321_0__VR321_1__U4Imm1_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_U4Imm }, },
4845 { 13636 /* wfpsoxb */, SystemZ::WFPSOXB, Convert__VR1281_0__VR1281_1__U4Imm1_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U4Imm }, },
4846 { 13644 /* wfsdb */, SystemZ::WFSDB, Convert__VR641_0__VR641_1__VR641_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_VR64 }, },
4847 { 13650 /* wfsqdb */, SystemZ::WFSQDB, Convert__VR641_0__VR641_1, Feature_FeatureVector, { MCK_VR64, MCK_VR64 }, },
4848 { 13657 /* wfsqsb */, SystemZ::WFSQSB, Convert__VR321_0__VR321_1, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32 }, },
4849 { 13664 /* wfsqxb */, SystemZ::WFSQXB, Convert__VR1281_0__VR1281_1, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128 }, },
4850 { 13671 /* wfssb */, SystemZ::WFSSB, Convert__VR321_0__VR321_1__VR321_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_VR32 }, },
4851 { 13677 /* wfsxb */, SystemZ::WFSXB, Convert__VR1281_0__VR1281_1__VR1281_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_VR128 }, },
4852 { 13683 /* wftcidb */, SystemZ::WFTCIDB, Convert__VR641_0__VR641_1__U12Imm1_2, Feature_FeatureVector, { MCK_VR64, MCK_VR64, MCK_U12Imm }, },
4853 { 13691 /* wftcisb */, SystemZ::WFTCISB, Convert__VR321_0__VR321_1__U12Imm1_2, Feature_FeatureVectorEnhancements1, { MCK_VR32, MCK_VR32, MCK_U12Imm }, },
4854 { 13699 /* wftcixb */, SystemZ::WFTCIXB, Convert__VR1281_0__VR1281_1__U12Imm1_2, Feature_FeatureVectorEnhancements1, { MCK_VR128, MCK_VR128, MCK_U12Imm }, },
4855 { 13707 /* wldeb */, SystemZ::WLDEB, Convert__VR641_0__VR321_1, Feature_FeatureVector, { MCK_VR64, MCK_VR32 }, },
4856 { 13713 /* wledb */, SystemZ::WLEDB, Convert__VR321_0__VR641_1__U4Imm1_2__U4Imm1_3, Feature_FeatureVector, { MCK_VR32, MCK_VR64, MCK_U4Imm, MCK_U4Imm }, },
4857 { 13719 /* x */, SystemZ::X, Convert__GR321_0__Tie0__BDXAddr64Disp123_1, 0, { MCK_GR32, MCK_BDXAddr64Disp12 }, },
4858 { 13721 /* xc */, SystemZ::XC, Convert__BDLAddr64Disp12Len83_0__BDAddr64Disp122_1, 0, { MCK_BDLAddr64Disp12Len8, MCK_BDAddr64Disp12 }, },
4859 { 13724 /* xg */, SystemZ::XG, Convert__GR641_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR64, MCK_BDXAddr64Disp20 }, },
4860 { 13727 /* xgr */, SystemZ::XGR, Convert__GR641_0__Tie0__GR641_1, 0, { MCK_GR64, MCK_GR64 }, },
4861 { 13731 /* xgrk */, SystemZ::XGRK, Convert__GR641_0__GR641_1__GR641_2, Feature_FeatureDistinctOps, { MCK_GR64, MCK_GR64, MCK_GR64 }, },
4862 { 13736 /* xi */, SystemZ::XI, Convert__BDAddr64Disp122_0__U8Imm1_1, 0, { MCK_BDAddr64Disp12, MCK_U8Imm }, },
4863 { 13739 /* xihf */, SystemZ::XIHF, Convert__GRH321_0__Tie0__U32Imm1_1, 0, { MCK_GRH32, MCK_U32Imm }, },
4864 { 13744 /* xilf */, SystemZ::XILF, Convert__GR321_0__Tie0__U32Imm1_1, 0, { MCK_GR32, MCK_U32Imm }, },
4865 { 13749 /* xiy */, SystemZ::XIY, Convert__BDAddr64Disp202_0__U8Imm1_1, 0, { MCK_BDAddr64Disp20, MCK_U8Imm }, },
4866 { 13753 /* xr */, SystemZ::XR, Convert__GR321_0__Tie0__GR321_1, 0, { MCK_GR32, MCK_GR32 }, },
4867 { 13756 /* xrk */, SystemZ::XRK, Convert__GR321_0__GR321_1__GR321_2, Feature_FeatureDistinctOps, { MCK_GR32, MCK_GR32, MCK_GR32 }, },
4868 { 13760 /* xsch */, SystemZ::XSCH, Convert_NoOperands, 0, { }, },
4869 { 13765 /* xy */, SystemZ::XY, Convert__GR321_0__Tie0__BDXAddr64Disp203_1, 0, { MCK_GR32, MCK_BDXAddr64Disp20 }, },
4870 { 13768 /* zap */, SystemZ::ZAP, Convert__BDLAddr64Disp12Len43_0__BDLAddr64Disp12Len43_1, 0, { MCK_BDLAddr64Disp12Len4, MCK_BDLAddr64Disp12Len4 }, },
4871};
4872
4873#include "llvm/Support/Debug.h"
4874#include "llvm/Support/Format.h"
4875
4876unsigned SystemZAsmParser::
4877MatchInstructionImpl(const OperandVector &Operands,
4878 MCInst &Inst,
4879 uint64_t &ErrorInfo,
4880 bool matchingInlineAsm, unsigned VariantID) {
4881 // Eliminate obvious mismatches.
4882 if (Operands.size() > 7) {
4883 ErrorInfo = 7;
4884 return Match_InvalidOperand;
4885 }
4886
4887 // Get the current feature set.
4888 uint64_t AvailableFeatures = getAvailableFeatures();
4889
4890 // Get the instruction mnemonic, which is the first token.
4891 StringRef Mnemonic = ((SystemZOperand&)*Operands[0]).getToken();
4892
4893 // Some state to try to produce better error messages.
4894 bool HadMatchOtherThanFeatures = false;
4895 bool HadMatchOtherThanPredicate = false;
4896 unsigned RetCode = Match_InvalidOperand;
4897 uint64_t MissingFeatures = ~0ULL;
4898 // Set ErrorInfo to the operand that mismatches if it is
4899 // wrong for all instances of the instruction.
4900 ErrorInfo = ~0ULL;
4901 // Find the appropriate table for this asm variant.
4902 const MatchEntry *Start, *End;
4903 switch (VariantID) {
4904 default: llvm_unreachable("invalid variant!")::llvm::llvm_unreachable_internal("invalid variant!", "/build/llvm-toolchain-snapshot-6.0~svn320265/build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc"
, 4904)
;
4905 case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
4906 }
4907 // Search the table.
4908 auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
4909
4910 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "AsmMatcher: found " <<do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "AsmMatcher: found " <<
std::distance(MnemonicRange.first, MnemonicRange.second) <<
" encodings with mnemonic '" << Mnemonic << "'\n"
; } } while (false)
4911 std::distance(MnemonicRange.first, MnemonicRange.second) <<do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "AsmMatcher: found " <<
std::distance(MnemonicRange.first, MnemonicRange.second) <<
" encodings with mnemonic '" << Mnemonic << "'\n"
; } } while (false)
4912 " encodings with mnemonic '" << Mnemonic << "'\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "AsmMatcher: found " <<
std::distance(MnemonicRange.first, MnemonicRange.second) <<
" encodings with mnemonic '" << Mnemonic << "'\n"
; } } while (false)
;
4913
4914 // Return a more specific error code if no mnemonics match.
4915 if (MnemonicRange.first == MnemonicRange.second)
4916 return Match_MnemonicFail;
4917
4918 for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
4919 it != ie; ++it) {
4920 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Trying to match opcode "do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Trying to match opcode " <<
MII.getName(it->Opcode) << "\n"; } } while (false)
4921 << MII.getName(it->Opcode) << "\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Trying to match opcode " <<
MII.getName(it->Opcode) << "\n"; } } while (false)
;
4922 // equal_range guarantees that instruction mnemonic matches.
4923 assert(Mnemonic == it->getMnemonic())(static_cast <bool> (Mnemonic == it->getMnemonic()) ?
void (0) : __assert_fail ("Mnemonic == it->getMnemonic()"
, "/build/llvm-toolchain-snapshot-6.0~svn320265/build-llvm/lib/Target/SystemZ/SystemZGenAsmMatcher.inc"
, 4923, __extension__ __PRETTY_FUNCTION__))
;
4924 bool OperandsValid = true;
4925 for (unsigned FormalIdx = 0, ActualIdx = 1; FormalIdx != 6; ++FormalIdx) {
4926 auto Formal = static_cast<MatchClassKind>(it->Classes[FormalIdx]);
4927 DEBUG_WITH_TYPE("asm-matcher",do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << " Matching formal operand class "
<< getMatchClassName(Formal) << " against actual operand at index "
<< ActualIdx; } } while (false)
4928 dbgs() << " Matching formal operand class " << getMatchClassName(Formal)do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << " Matching formal operand class "
<< getMatchClassName(Formal) << " against actual operand at index "
<< ActualIdx; } } while (false)
4929 << " against actual operand at index " << ActualIdx)do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << " Matching formal operand class "
<< getMatchClassName(Formal) << " against actual operand at index "
<< ActualIdx; } } while (false)
;
4930 if (ActualIdx < Operands.size())
4931 DEBUG_WITH_TYPE("asm-matcher", dbgs() << " (";do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << " ("; Operands[ActualIdx]->
print(dbgs()); dbgs() << "): "; } } while (false)
4932 Operands[ActualIdx]->print(dbgs()); dbgs() << "): ")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << " ("; Operands[ActualIdx]->
print(dbgs()); dbgs() << "): "; } } while (false)
;
4933 else
4934 DEBUG_WITH_TYPE("asm-matcher", dbgs() << ": ")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << ": "; } } while (false)
;
4935 if (ActualIdx >= Operands.size()) {
4936 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "actual operand index out of range ")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "actual operand index out of range "
; } } while (false)
;
4937 OperandsValid = (Formal == InvalidMatchClass) || isSubclass(Formal, OptionalMatchClass);
4938 if (!OperandsValid) ErrorInfo = ActualIdx;
4939 break;
4940 }
4941 MCParsedAsmOperand &Actual = *Operands[ActualIdx];
4942 unsigned Diag = validateOperandClass(Actual, Formal);
4943 if (Diag == Match_Success) {
4944 DEBUG_WITH_TYPE("asm-matcher",do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "match success using generic matcher\n"
; } } while (false)
4945 dbgs() << "match success using generic matcher\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "match success using generic matcher\n"
; } } while (false)
;
4946 ++ActualIdx;
4947 continue;
4948 }
4949 // If the generic handler indicates an invalid operand
4950 // failure, check for a special case.
4951 if (Diag != Match_Success) {
4952 unsigned TargetDiag = validateTargetOperandClass(Actual, Formal);
4953 if (TargetDiag == Match_Success) {
4954 DEBUG_WITH_TYPE("asm-matcher",do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "match success using target matcher\n"
; } } while (false)
4955 dbgs() << "match success using target matcher\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "match success using target matcher\n"
; } } while (false)
;
4956 ++ActualIdx;
4957 continue;
4958 }
4959 // If the target matcher returned a specific error code use
4960 // that, else use the one from the generic matcher.
4961 if (TargetDiag != Match_InvalidOperand)
4962 Diag = TargetDiag;
4963 }
4964 // If current formal operand wasn't matched and it is optional
4965 // then try to match next formal operand
4966 if (Diag == Match_InvalidOperand && isSubclass(Formal, OptionalMatchClass)) {
4967 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "ignoring optional operand\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "ignoring optional operand\n"
; } } while (false)
;
4968 continue;
4969 }
4970 // If this operand is broken for all of the instances of this
4971 // mnemonic, keep track of it so we can report loc info.
4972 // If we already had a match that only failed due to a
4973 // target predicate, that diagnostic is preferred.
4974 if (!HadMatchOtherThanPredicate &&
4975 (it == MnemonicRange.first || ErrorInfo <= ActualIdx)) {
4976 ErrorInfo = ActualIdx;
4977 // InvalidOperand is the default. Prefer specificity.
4978 if (Diag != Match_InvalidOperand)
4979 RetCode = Diag;
4980 }
4981 // Otherwise, just reject this instance of the mnemonic.
4982 OperandsValid = false;
4983 break;
4984 }
4985
4986 if (!OperandsValid) {
4987 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Opcode result: multiple "do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Opcode result: multiple "
"operand mismatches, ignoring " "this opcode\n"; } } while (
false)
4988 "operand mismatches, ignoring "do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Opcode result: multiple "
"operand mismatches, ignoring " "this opcode\n"; } } while (
false)
4989 "this opcode\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Opcode result: multiple "
"operand mismatches, ignoring " "this opcode\n"; } } while (
false)
;
4990 continue;
4991 }
4992 if ((AvailableFeatures & it->RequiredFeatures) != it->RequiredFeatures) {
4993 HadMatchOtherThanFeatures = true;
4994 uint64_t NewMissingFeatures = it->RequiredFeatures & ~AvailableFeatures;
4995 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Missing target features: "do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Missing target features: "
<< format_hex(NewMissingFeatures, 18) << "\n"; }
} while (false)
4996 << format_hex(NewMissingFeatures, 18)do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Missing target features: "
<< format_hex(NewMissingFeatures, 18) << "\n"; }
} while (false)
4997 << "\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Missing target features: "
<< format_hex(NewMissingFeatures, 18) << "\n"; }
} while (false)
;
4998 if (countPopulation(NewMissingFeatures) <=
4999 countPopulation(MissingFeatures))
5000 MissingFeatures = NewMissingFeatures;
5001 continue;
5002 }
5003
5004 Inst.clear();
5005
5006 Inst.setOpcode(it->Opcode);
5007 // We have a potential match but have not rendered the operands.
5008 // Check the target predicate to handle any context sensitive
5009 // constraints.
5010 // For example, Ties that are referenced multiple times must be
5011 // checked here to ensure the input is the same for each match
5012 // constraints. If we leave it any later the ties will have been
5013 // canonicalized
5014 unsigned MatchResult;
5015 if ((MatchResult = checkEarlyTargetMatchPredicate(Inst, Operands)) != Match_Success) {
5016 Inst.clear();
5017 DEBUG_WITH_TYPE(do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Early target match predicate failed with diag code "
<< MatchResult << "\n"; } } while (false)
5018 "asm-matcher",do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Early target match predicate failed with diag code "
<< MatchResult << "\n"; } } while (false)
5019 dbgs() << "Early target match predicate failed with diag code "do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Early target match predicate failed with diag code "
<< MatchResult << "\n"; } } while (false)
5020 << MatchResult << "\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Early target match predicate failed with diag code "
<< MatchResult << "\n"; } } while (false)
;
5021 RetCode = MatchResult;
5022 HadMatchOtherThanPredicate = true;
5023 continue;
5024 }
5025
5026 if (matchingInlineAsm) {
5027 convertToMapAndConstraints(it->ConvertFn, Operands);
5028 return Match_Success;
5029 }
5030
5031 // We have selected a definite instruction, convert the parsed
5032 // operands into the appropriate MCInst.
5033 convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
5034
5035 // We have a potential match. Check the target predicate to
5036 // handle any context sensitive constraints.
5037 if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
5038 DEBUG_WITH_TYPE("asm-matcher",do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Target match predicate failed with diag code "
<< MatchResult << "\n"; } } while (false)
5039 dbgs() << "Target match predicate failed with diag code "do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Target match predicate failed with diag code "
<< MatchResult << "\n"; } } while (false)
5040 << MatchResult << "\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Target match predicate failed with diag code "
<< MatchResult << "\n"; } } while (false)
;
5041 Inst.clear();
5042 RetCode = MatchResult;
5043 HadMatchOtherThanPredicate = true;
5044 continue;
5045 }
5046
5047 DEBUG_WITH_TYPE(do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Opcode result: complete match, selecting this opcode\n"
; } } while (false)
5048 "asm-matcher",do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Opcode result: complete match, selecting this opcode\n"
; } } while (false)
5049 dbgs() << "Opcode result: complete match, selecting this opcode\n")do { if (::llvm::DebugFlag && ::llvm::isCurrentDebugType
("asm-matcher")) { dbgs() << "Opcode result: complete match, selecting this opcode\n"
; } } while (false)
;
5050 return Match_Success;
5051 }
5052
5053 // Okay, we had no match. Try to return a useful error code.
5054 if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
5055 return RetCode;
5056
5057 // Missing feature matches return which features were missing
5058 ErrorInfo = MissingFeatures;
5059 return Match_MissingFeature;
5060}
5061
5062namespace {
5063 struct OperandMatchEntry {
5064 uint32_t RequiredFeatures;
5065 uint16_t Mnemonic;
5066 uint8_t Class;
5067 uint8_t OperandMask;
5068
5069 StringRef getMnemonic() const {
5070 return StringRef(MnemonicTable + Mnemonic + 1,
5071 MnemonicTable[Mnemonic]);
5072 }
5073 };
5074
5075 // Predicate for searching for an opcode.
5076 struct LessOpcodeOperand {
5077 bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
5078 return LHS.getMnemonic() < RHS;
5079 }
5080 bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
5081 return LHS < RHS.getMnemonic();
5082 }
5083 bool operator()(const OperandMatchEntry &LHS, const OperandMatchEntry &RHS) {
5084 return LHS.getMnemonic() < RHS.getMnemonic();
5085 }
5086 };
5087} // end anonymous namespace.
5088
5089static const OperandMatchEntry OperandMatchTable[3373] = {
5090 /* Operand List Mask, Mnemonic, Operand Class, Features */
5091 { 0, 0 /* a */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5092 { 0, 0 /* a */, MCK_GR32, 1 /* 0 */ },
5093 { 0, 2 /* ad */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5094 { 0, 2 /* ad */, MCK_FP64, 1 /* 0 */ },
5095 { 0, 5 /* adb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5096 { 0, 5 /* adb */, MCK_FP64, 1 /* 0 */ },
5097 { 0, 9 /* adbr */, MCK_FP64, 3 /* 0, 1 */ },
5098 { 0, 14 /* adr */, MCK_FP64, 3 /* 0, 1 */ },
5099 { 0, 18 /* adtr */, MCK_FP64, 7 /* 0, 1, 2 */ },
5100 { Feature_FeatureFPExtension, 23 /* adtra */, MCK_FP64, 7 /* 0, 1, 2 */ },
5101 { 0, 29 /* ae */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5102 { 0, 29 /* ae */, MCK_FP32, 1 /* 0 */ },
5103 { 0, 32 /* aeb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5104 { 0, 32 /* aeb */, MCK_FP32, 1 /* 0 */ },
5105 { 0, 36 /* aebr */, MCK_FP32, 3 /* 0, 1 */ },
5106 { 0, 41 /* aer */, MCK_FP32, 3 /* 0, 1 */ },
5107 { 0, 45 /* afi */, MCK_GR32, 1 /* 0 */ },
5108 { 0, 49 /* ag */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5109 { 0, 49 /* ag */, MCK_GR64, 1 /* 0 */ },
5110 { 0, 52 /* agf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5111 { 0, 52 /* agf */, MCK_GR64, 1 /* 0 */ },
5112 { 0, 56 /* agfi */, MCK_GR64, 1 /* 0 */ },
5113 { 0, 61 /* agfr */, MCK_GR32, 2 /* 1 */ },
5114 { 0, 61 /* agfr */, MCK_GR64, 1 /* 0 */ },
5115 { Feature_FeatureMiscellaneousExtensions2, 66 /* agh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5116 { Feature_FeatureMiscellaneousExtensions2, 66 /* agh */, MCK_GR64, 1 /* 0 */ },
5117 { 0, 70 /* aghi */, MCK_GR64, 1 /* 0 */ },
5118 { Feature_FeatureDistinctOps, 75 /* aghik */, MCK_GR64, 3 /* 0, 1 */ },
5119 { 0, 81 /* agr */, MCK_GR64, 3 /* 0, 1 */ },
5120 { Feature_FeatureDistinctOps, 85 /* agrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
5121 { 0, 90 /* agsi */, MCK_BDAddr64Disp20, 1 /* 0 */ },
5122 { 0, 95 /* ah */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5123 { 0, 95 /* ah */, MCK_GR32, 1 /* 0 */ },
5124 { Feature_FeatureHighWord, 98 /* ahhhr */, MCK_GRH32, 7 /* 0, 1, 2 */ },
5125 { Feature_FeatureHighWord, 104 /* ahhlr */, MCK_GR32, 4 /* 2 */ },
5126 { Feature_FeatureHighWord, 104 /* ahhlr */, MCK_GRH32, 3 /* 0, 1 */ },
5127 { 0, 110 /* ahi */, MCK_GR32, 1 /* 0 */ },
5128 { Feature_FeatureDistinctOps, 114 /* ahik */, MCK_GR32, 3 /* 0, 1 */ },
5129 { 0, 119 /* ahy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5130 { 0, 119 /* ahy */, MCK_GR32, 1 /* 0 */ },
5131 { Feature_FeatureHighWord, 123 /* aih */, MCK_GRH32, 1 /* 0 */ },
5132 { 0, 127 /* al */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5133 { 0, 127 /* al */, MCK_GR32, 1 /* 0 */ },
5134 { 0, 130 /* alc */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5135 { 0, 130 /* alc */, MCK_GR32, 1 /* 0 */ },
5136 { 0, 134 /* alcg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5137 { 0, 134 /* alcg */, MCK_GR64, 1 /* 0 */ },
5138 { 0, 139 /* alcgr */, MCK_GR64, 3 /* 0, 1 */ },
5139 { 0, 145 /* alcr */, MCK_GR32, 3 /* 0, 1 */ },
5140 { 0, 150 /* alfi */, MCK_GR32, 1 /* 0 */ },
5141 { 0, 155 /* alg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5142 { 0, 155 /* alg */, MCK_GR64, 1 /* 0 */ },
5143 { 0, 159 /* algf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5144 { 0, 159 /* algf */, MCK_GR64, 1 /* 0 */ },
5145 { 0, 164 /* algfi */, MCK_GR64, 1 /* 0 */ },
5146 { 0, 170 /* algfr */, MCK_GR32, 2 /* 1 */ },
5147 { 0, 170 /* algfr */, MCK_GR64, 1 /* 0 */ },
5148 { Feature_FeatureDistinctOps, 176 /* alghsik */, MCK_GR64, 3 /* 0, 1 */ },
5149 { 0, 184 /* algr */, MCK_GR64, 3 /* 0, 1 */ },
5150 { Feature_FeatureDistinctOps, 189 /* algrk */, MCK_GR64, 7 /* 0, 1, 2 */ },
5151 { 0, 195 /* algsi */, MCK_BDAddr64Disp20, 1 /* 0 */ },
5152 { Feature_FeatureHighWord, 201 /* alhhhr */, MCK_GRH32, 7 /* 0, 1, 2 */ },
5153 { Feature_FeatureHighWord, 208 /* alhhlr */, MCK_GR32, 4 /* 2 */ },
5154 { Feature_FeatureHighWord, 208 /* alhhlr */, MCK_GRH32, 3 /* 0, 1 */ },
5155 { Feature_FeatureDistinctOps, 215 /* alhsik */, MCK_GR32, 3 /* 0, 1 */ },
5156 { 0, 222 /* alr */, MCK_GR32, 3 /* 0, 1 */ },
5157 { Feature_FeatureDistinctOps, 226 /* alrk */, MCK_GR32, 7 /* 0, 1, 2 */ },
5158 { 0, 231 /* alsi */, MCK_BDAddr64Disp20, 1 /* 0 */ },
5159 { Feature_FeatureHighWord, 236 /* alsih */, MCK_GRH32, 1 /* 0 */ },
5160 { Feature_FeatureHighWord, 242 /* alsihn */, MCK_GRH32, 1 /* 0 */ },
5161 { 0, 249 /* aly */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5162 { 0, 249 /* aly */, MCK_GR32, 1 /* 0 */ },
5163 { 0, 253 /* ap */, MCK_BDLAddr64Disp12Len4, 3 /* 0, 1 */ },
5164 { 0, 256 /* ar */, MCK_GR32, 3 /* 0, 1 */ },
5165 { Feature_FeatureDistinctOps, 259 /* ark */, MCK_GR32, 7 /* 0, 1, 2 */ },
5166 { 0, 263 /* asi */, MCK_BDAddr64Disp20, 1 /* 0 */ },
5167 { 0, 267 /* au */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5168 { 0, 267 /* au */, MCK_FP32, 1 /* 0 */ },
5169 { 0, 270 /* aur */, MCK_FP32, 3 /* 0, 1 */ },
5170 { 0, 274 /* aw */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5171 { 0, 274 /* aw */, MCK_FP64, 1 /* 0 */ },
5172 { 0, 277 /* awr */, MCK_FP64, 3 /* 0, 1 */ },
5173 { 0, 281 /* axbr */, MCK_FP128, 3 /* 0, 1 */ },
5174 { 0, 286 /* axr */, MCK_FP128, 3 /* 0, 1 */ },
5175 { 0, 290 /* axtr */, MCK_FP128, 7 /* 0, 1, 2 */ },
5176 { Feature_FeatureFPExtension, 295 /* axtra */, MCK_FP128, 7 /* 0, 1, 2 */ },
5177 { 0, 301 /* ay */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5178 { 0, 301 /* ay */, MCK_GR32, 1 /* 0 */ },
5179 { 0, 304 /* b */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5180 { 0, 306 /* bakr */, MCK_GR64, 3 /* 0, 1 */ },
5181 { 0, 311 /* bal */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5182 { 0, 311 /* bal */, MCK_GR64, 1 /* 0 */ },
5183 { 0, 315 /* balr */, MCK_ADDR64, 2 /* 1 */ },
5184 { 0, 315 /* balr */, MCK_GR64, 1 /* 0 */ },
5185 { 0, 320 /* bas */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5186 { 0, 320 /* bas */, MCK_GR64, 1 /* 0 */ },
5187 { 0, 324 /* basr */, MCK_ADDR64, 2 /* 1 */ },
5188 { 0, 324 /* basr */, MCK_GR64, 1 /* 0 */ },
5189 { 0, 329 /* bassm */, MCK_ADDR64, 2 /* 1 */ },
5190 { 0, 329 /* bassm */, MCK_GR64, 1 /* 0 */ },
5191 { 0, 335 /* bc */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5192 { 0, 338 /* bcr */, MCK_GR64, 2 /* 1 */ },
5193 { 0, 342 /* bct */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5194 { 0, 342 /* bct */, MCK_GR32, 1 /* 0 */ },
5195 { 0, 346 /* bctg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5196 { 0, 346 /* bctg */, MCK_GR64, 1 /* 0 */ },
5197 { 0, 351 /* bctgr */, MCK_GR64, 3 /* 0, 1 */ },
5198 { 0, 357 /* bctr */, MCK_GR32, 1 /* 0 */ },
5199 { 0, 357 /* bctr */, MCK_GR64, 2 /* 1 */ },
5200 { 0, 362 /* be */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5201 { 0, 365 /* ber */, MCK_ADDR64, 1 /* 0 */ },
5202 { 0, 369 /* bh */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5203 { 0, 372 /* bhe */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5204 { 0, 376 /* bher */, MCK_ADDR64, 1 /* 0 */ },
5205 { 0, 381 /* bhr */, MCK_ADDR64, 1 /* 0 */ },
5206 { Feature_FeatureMiscellaneousExtensions2, 385 /* bi */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5207 { Feature_FeatureMiscellaneousExtensions2, 388 /* bic */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5208 { Feature_FeatureMiscellaneousExtensions2, 392 /* bie */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5209 { Feature_FeatureMiscellaneousExtensions2, 396 /* bih */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5210 { Feature_FeatureMiscellaneousExtensions2, 400 /* bihe */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5211 { Feature_FeatureMiscellaneousExtensions2, 405 /* bil */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5212 { Feature_FeatureMiscellaneousExtensions2, 409 /* bile */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5213 { Feature_FeatureMiscellaneousExtensions2, 414 /* bilh */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5214 { Feature_FeatureMiscellaneousExtensions2, 419 /* bim */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5215 { Feature_FeatureMiscellaneousExtensions2, 423 /* bine */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5216 { Feature_FeatureMiscellaneousExtensions2, 428 /* binh */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5217 { Feature_FeatureMiscellaneousExtensions2, 433 /* binhe */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5218 { Feature_FeatureMiscellaneousExtensions2, 439 /* binl */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5219 { Feature_FeatureMiscellaneousExtensions2, 444 /* binle */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5220 { Feature_FeatureMiscellaneousExtensions2, 450 /* binlh */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5221 { Feature_FeatureMiscellaneousExtensions2, 456 /* binm */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5222 { Feature_FeatureMiscellaneousExtensions2, 461 /* bino */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5223 { Feature_FeatureMiscellaneousExtensions2, 466 /* binp */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5224 { Feature_FeatureMiscellaneousExtensions2, 471 /* binz */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5225 { Feature_FeatureMiscellaneousExtensions2, 476 /* bio */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5226 { Feature_FeatureMiscellaneousExtensions2, 480 /* bip */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5227 { Feature_FeatureMiscellaneousExtensions2, 484 /* biz */, MCK_BDXAddr64Disp20, 1 /* 0 */ },
5228 { 0, 488 /* bl */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5229 { 0, 491 /* ble */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5230 { 0, 495 /* bler */, MCK_ADDR64, 1 /* 0 */ },
5231 { 0, 500 /* blh */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5232 { 0, 504 /* blhr */, MCK_ADDR64, 1 /* 0 */ },
5233 { 0, 509 /* blr */, MCK_ADDR64, 1 /* 0 */ },
5234 { 0, 513 /* bm */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5235 { 0, 516 /* bmr */, MCK_ADDR64, 1 /* 0 */ },
5236 { 0, 520 /* bne */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5237 { 0, 524 /* bner */, MCK_ADDR64, 1 /* 0 */ },
5238 { 0, 529 /* bnh */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5239 { 0, 533 /* bnhe */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5240 { 0, 538 /* bnher */, MCK_ADDR64, 1 /* 0 */ },
5241 { 0, 544 /* bnhr */, MCK_ADDR64, 1 /* 0 */ },
5242 { 0, 549 /* bnl */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5243 { 0, 553 /* bnle */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5244 { 0, 558 /* bnler */, MCK_ADDR64, 1 /* 0 */ },
5245 { 0, 564 /* bnlh */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5246 { 0, 569 /* bnlhr */, MCK_ADDR64, 1 /* 0 */ },
5247 { 0, 575 /* bnlr */, MCK_ADDR64, 1 /* 0 */ },
5248 { 0, 580 /* bnm */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5249 { 0, 584 /* bnmr */, MCK_ADDR64, 1 /* 0 */ },
5250 { 0, 589 /* bno */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5251 { 0, 593 /* bnor */, MCK_ADDR64, 1 /* 0 */ },
5252 { 0, 598 /* bnp */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5253 { 0, 602 /* bnpr */, MCK_ADDR64, 1 /* 0 */ },
5254 { 0, 607 /* bnz */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5255 { 0, 611 /* bnzr */, MCK_ADDR64, 1 /* 0 */ },
5256 { 0, 616 /* bo */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5257 { 0, 619 /* bor */, MCK_ADDR64, 1 /* 0 */ },
5258 { 0, 623 /* bp */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5259 { Feature_FeatureExecutionHint, 626 /* bpp */, MCK_BDXAddr64Disp12, 4 /* 2 */ },
5260 { Feature_FeatureExecutionHint, 626 /* bpp */, MCK_PCRel16, 2 /* 1 */ },
5261 { 0, 630 /* bpr */, MCK_ADDR64, 1 /* 0 */ },
5262 { Feature_FeatureExecutionHint, 634 /* bprp */, MCK_PCRel12, 2 /* 1 */ },
5263 { Feature_FeatureExecutionHint, 634 /* bprp */, MCK_PCRel24, 4 /* 2 */ },
5264 { 0, 639 /* br */, MCK_ADDR64, 1 /* 0 */ },
5265 { 0, 642 /* bras */, MCK_GR64, 1 /* 0 */ },
5266 { 0, 642 /* bras */, MCK_PCRelTLS16, 2 /* 1 */ },
5267 { 0, 647 /* brasl */, MCK_GR64, 1 /* 0 */ },
5268 { 0, 647 /* brasl */, MCK_PCRelTLS32, 2 /* 1 */ },
5269 { 0, 653 /* brc */, MCK_PCRel16, 2 /* 1 */ },
5270 { 0, 657 /* brcl */, MCK_PCRel32, 2 /* 1 */ },
5271 { 0, 662 /* brct */, MCK_GR32, 1 /* 0 */ },
5272 { 0, 662 /* brct */, MCK_PCRel16, 2 /* 1 */ },
5273 { 0, 667 /* brctg */, MCK_GR64, 1 /* 0 */ },
5274 { 0, 667 /* brctg */, MCK_PCRel16, 2 /* 1 */ },
5275 { Feature_FeatureHighWord, 673 /* brcth */, MCK_GRH32, 1 /* 0 */ },
5276 { Feature_FeatureHighWord, 673 /* brcth */, MCK_PCRel32, 2 /* 1 */ },
5277 { 0, 679 /* brxh */, MCK_GR32, 3 /* 0, 1 */ },
5278 { 0, 679 /* brxh */, MCK_PCRel16, 4 /* 2 */ },
5279 { 0, 684 /* brxhg */, MCK_GR64, 3 /* 0, 1 */ },
5280 { 0, 684 /* brxhg */, MCK_PCRel16, 4 /* 2 */ },
5281 { 0, 690 /* brxle */, MCK_GR32, 3 /* 0, 1 */ },
5282 { 0, 690 /* brxle */, MCK_PCRel16, 4 /* 2 */ },
5283 { 0, 696 /* brxlg */, MCK_GR64, 3 /* 0, 1 */ },
5284 { 0, 696 /* brxlg */, MCK_PCRel16, 4 /* 2 */ },
5285 { 0, 702 /* bsa */, MCK_GR64, 3 /* 0, 1 */ },
5286 { 0, 706 /* bsg */, MCK_GR64, 3 /* 0, 1 */ },
5287 { 0, 710 /* bsm */, MCK_ADDR64, 2 /* 1 */ },
5288 { 0, 710 /* bsm */, MCK_GR64, 1 /* 0 */ },
5289 { 0, 714 /* bxh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5290 { 0, 714 /* bxh */, MCK_GR32, 3 /* 0, 1 */ },
5291 { 0, 718 /* bxhg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
5292 { 0, 718 /* bxhg */, MCK_GR64, 3 /* 0, 1 */ },
5293 { 0, 723 /* bxle */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5294 { 0, 723 /* bxle */, MCK_GR32, 3 /* 0, 1 */ },
5295 { 0, 728 /* bxleg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
5296 { 0, 728 /* bxleg */, MCK_GR64, 3 /* 0, 1 */ },
5297 { 0, 734 /* bz */, MCK_BDXAddr64Disp12, 1 /* 0 */ },
5298 { 0, 737 /* bzr */, MCK_ADDR64, 1 /* 0 */ },
5299 { 0, 741 /* c */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5300 { 0, 741 /* c */, MCK_GR32, 1 /* 0 */ },
5301 { 0, 743 /* cd */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5302 { 0, 743 /* cd */, MCK_FP64, 1 /* 0 */ },
5303 { 0, 746 /* cdb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5304 { 0, 746 /* cdb */, MCK_FP64, 1 /* 0 */ },
5305 { 0, 750 /* cdbr */, MCK_FP64, 3 /* 0, 1 */ },
5306 { 0, 755 /* cdfbr */, MCK_FP64, 1 /* 0 */ },
5307 { 0, 755 /* cdfbr */, MCK_GR32, 2 /* 1 */ },
5308 { Feature_FeatureFPExtension, 761 /* cdfbra */, MCK_FP64, 1 /* 0 */ },
5309 { Feature_FeatureFPExtension, 761 /* cdfbra */, MCK_GR32, 4 /* 2 */ },
5310 { 0, 768 /* cdfr */, MCK_FP64, 1 /* 0 */ },
5311 { 0, 768 /* cdfr */, MCK_GR32, 2 /* 1 */ },
5312 { Feature_FeatureFPExtension, 773 /* cdftr */, MCK_FP64, 1 /* 0 */ },
5313 { Feature_FeatureFPExtension, 773 /* cdftr */, MCK_GR32, 4 /* 2 */ },
5314 { 0, 779 /* cdgbr */, MCK_FP64, 1 /* 0 */ },
5315 { 0, 779 /* cdgbr */, MCK_GR64, 2 /* 1 */ },
5316 { Feature_FeatureFPExtension, 785 /* cdgbra */, MCK_FP64, 1 /* 0 */ },
5317 { Feature_FeatureFPExtension, 785 /* cdgbra */, MCK_GR64, 4 /* 2 */ },
5318 { 0, 792 /* cdgr */, MCK_FP64, 1 /* 0 */ },
5319 { 0, 792 /* cdgr */, MCK_GR64, 2 /* 1 */ },
5320 { 0, 797 /* cdgtr */, MCK_FP64, 1 /* 0 */ },
5321 { 0, 797 /* cdgtr */, MCK_GR64, 2 /* 1 */ },
5322 { Feature_FeatureFPExtension, 803 /* cdgtra */, MCK_FP64, 1 /* 0 */ },
5323 { Feature_FeatureFPExtension, 803 /* cdgtra */, MCK_GR64, 4 /* 2 */ },
5324 { Feature_FeatureFPExtension, 810 /* cdlfbr */, MCK_FP64, 1 /* 0 */ },
5325 { Feature_FeatureFPExtension, 810 /* cdlfbr */, MCK_GR32, 4 /* 2 */ },
5326 { Feature_FeatureFPExtension, 817 /* cdlftr */, MCK_FP64, 1 /* 0 */ },
5327 { Feature_FeatureFPExtension, 817 /* cdlftr */, MCK_GR32, 4 /* 2 */ },
5328 { Feature_FeatureFPExtension, 824 /* cdlgbr */, MCK_FP64, 1 /* 0 */ },
5329 { Feature_FeatureFPExtension, 824 /* cdlgbr */, MCK_GR64, 4 /* 2 */ },
5330 { Feature_FeatureFPExtension, 831 /* cdlgtr */, MCK_FP64, 1 /* 0 */ },
5331 { Feature_FeatureFPExtension, 831 /* cdlgtr */, MCK_GR64, 4 /* 2 */ },
5332 { Feature_FeatureDFPPackedConversion, 838 /* cdpt */, MCK_BDLAddr64Disp12Len8, 2 /* 1 */ },
5333 { Feature_FeatureDFPPackedConversion, 838 /* cdpt */, MCK_FP64, 1 /* 0 */ },
5334 { 0, 843 /* cdr */, MCK_FP64, 3 /* 0, 1 */ },
5335 { 0, 847 /* cds */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5336 { 0, 847 /* cds */, MCK_GR128, 3 /* 0, 1 */ },
5337 { 0, 851 /* cdsg */, MCK_BDAddr64Disp20, 4 /* 2 */ },
5338 { 0, 851 /* cdsg */, MCK_GR128, 3 /* 0, 1 */ },
5339 { 0, 856 /* cdstr */, MCK_FP64, 1 /* 0 */ },
5340 { 0, 856 /* cdstr */, MCK_GR64, 2 /* 1 */ },
5341 { 0, 862 /* cdsy */, MCK_BDAddr64Disp20, 4 /* 2 */ },
5342 { 0, 862 /* cdsy */, MCK_GR128, 3 /* 0, 1 */ },
5343 { 0, 867 /* cdtr */, MCK_FP64, 3 /* 0, 1 */ },
5344 { 0, 872 /* cdutr */, MCK_FP64, 1 /* 0 */ },
5345 { 0, 872 /* cdutr */, MCK_GR64, 2 /* 1 */ },
5346 { Feature_FeatureDFPZonedConversion, 878 /* cdzt */, MCK_BDLAddr64Disp12Len8, 2 /* 1 */ },
5347 { Feature_FeatureDFPZonedConversion, 878 /* cdzt */, MCK_FP64, 1 /* 0 */ },
5348 { 0, 883 /* ce */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5349 { 0, 883 /* ce */, MCK_FP32, 1 /* 0 */ },
5350 { 0, 886 /* ceb */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5351 { 0, 886 /* ceb */, MCK_FP32, 1 /* 0 */ },
5352 { 0, 890 /* cebr */, MCK_FP32, 3 /* 0, 1 */ },
5353 { 0, 895 /* cedtr */, MCK_FP64, 3 /* 0, 1 */ },
5354 { 0, 901 /* cefbr */, MCK_FP32, 1 /* 0 */ },
5355 { 0, 901 /* cefbr */, MCK_GR32, 2 /* 1 */ },
5356 { Feature_FeatureFPExtension, 907 /* cefbra */, MCK_FP32, 1 /* 0 */ },
5357 { Feature_FeatureFPExtension, 907 /* cefbra */, MCK_GR32, 4 /* 2 */ },
5358 { 0, 914 /* cefr */, MCK_FP32, 1 /* 0 */ },
5359 { 0, 914 /* cefr */, MCK_GR32, 2 /* 1 */ },
5360 { 0, 919 /* cegbr */, MCK_FP32, 1 /* 0 */ },
5361 { 0, 919 /* cegbr */, MCK_GR64, 2 /* 1 */ },
5362 { Feature_FeatureFPExtension, 925 /* cegbra */, MCK_FP32, 1 /* 0 */ },
5363 { Feature_FeatureFPExtension, 925 /* cegbra */, MCK_GR64, 4 /* 2 */ },
5364 { 0, 932 /* cegr */, MCK_FP32, 1 /* 0 */ },
5365 { 0, 932 /* cegr */, MCK_GR64, 2 /* 1 */ },
5366 { Feature_FeatureFPExtension, 937 /* celfbr */, MCK_FP32, 1 /* 0 */ },
5367 { Feature_FeatureFPExtension, 937 /* celfbr */, MCK_GR32, 4 /* 2 */ },
5368 { Feature_FeatureFPExtension, 944 /* celgbr */, MCK_FP32, 1 /* 0 */ },
5369 { Feature_FeatureFPExtension, 944 /* celgbr */, MCK_GR64, 4 /* 2 */ },
5370 { 0, 951 /* cer */, MCK_FP32, 3 /* 0, 1 */ },
5371 { 0, 955 /* cextr */, MCK_FP128, 3 /* 0, 1 */ },
5372 { 0, 961 /* cfc */, MCK_BDAddr64Disp12, 1 /* 0 */ },
5373 { 0, 965 /* cfdbr */, MCK_FP64, 4 /* 2 */ },
5374 { 0, 965 /* cfdbr */, MCK_GR32, 1 /* 0 */ },
5375 { Feature_FeatureFPExtension, 971 /* cfdbra */, MCK_FP64, 4 /* 2 */ },
5376 { Feature_FeatureFPExtension, 971 /* cfdbra */, MCK_GR32, 1 /* 0 */ },
5377 { 0, 978 /* cfdr */, MCK_FP64, 4 /* 2 */ },
5378 { 0, 978 /* cfdr */, MCK_GR32, 1 /* 0 */ },
5379 { Feature_FeatureFPExtension, 983 /* cfdtr */, MCK_FP64, 4 /* 2 */ },
5380 { Feature_FeatureFPExtension, 983 /* cfdtr */, MCK_GR32, 1 /* 0 */ },
5381 { 0, 989 /* cfebr */, MCK_FP32, 4 /* 2 */ },
5382 { 0, 989 /* cfebr */, MCK_GR32, 1 /* 0 */ },
5383 { Feature_FeatureFPExtension, 995 /* cfebra */, MCK_FP32, 4 /* 2 */ },
5384 { Feature_FeatureFPExtension, 995 /* cfebra */, MCK_GR32, 1 /* 0 */ },
5385 { 0, 1002 /* cfer */, MCK_FP32, 4 /* 2 */ },
5386 { 0, 1002 /* cfer */, MCK_GR32, 1 /* 0 */ },
5387 { 0, 1007 /* cfi */, MCK_GR32, 1 /* 0 */ },
5388 { 0, 1011 /* cfxbr */, MCK_FP128, 4 /* 2 */ },
5389 { 0, 1011 /* cfxbr */, MCK_GR32, 1 /* 0 */ },
5390 { Feature_FeatureFPExtension, 1017 /* cfxbra */, MCK_FP128, 4 /* 2 */ },
5391 { Feature_FeatureFPExtension, 1017 /* cfxbra */, MCK_GR32, 1 /* 0 */ },
5392 { 0, 1024 /* cfxr */, MCK_FP128, 4 /* 2 */ },
5393 { 0, 1024 /* cfxr */, MCK_GR32, 1 /* 0 */ },
5394 { Feature_FeatureFPExtension, 1029 /* cfxtr */, MCK_FP128, 4 /* 2 */ },
5395 { Feature_FeatureFPExtension, 1029 /* cfxtr */, MCK_GR32, 1 /* 0 */ },
5396 { 0, 1035 /* cg */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5397 { 0, 1035 /* cg */, MCK_GR64, 1 /* 0 */ },
5398 { 0, 1038 /* cgdbr */, MCK_FP64, 4 /* 2 */ },
5399 { 0, 1038 /* cgdbr */, MCK_GR64, 1 /* 0 */ },
5400 { Feature_FeatureFPExtension, 1044 /* cgdbra */, MCK_FP64, 4 /* 2 */ },
5401 { Feature_FeatureFPExtension, 1044 /* cgdbra */, MCK_GR64, 1 /* 0 */ },
5402 { 0, 1051 /* cgdr */, MCK_FP64, 4 /* 2 */ },
5403 { 0, 1051 /* cgdr */, MCK_GR64, 1 /* 0 */ },
5404 { 0, 1056 /* cgdtr */, MCK_FP64, 4 /* 2 */ },
5405 { 0, 1056 /* cgdtr */, MCK_GR64, 1 /* 0 */ },
5406 { Feature_FeatureFPExtension, 1062 /* cgdtra */, MCK_FP64, 4 /* 2 */ },
5407 { Feature_FeatureFPExtension, 1062 /* cgdtra */, MCK_GR64, 1 /* 0 */ },
5408 { 0, 1069 /* cgebr */, MCK_FP32, 4 /* 2 */ },
5409 { 0, 1069 /* cgebr */, MCK_GR64, 1 /* 0 */ },
5410 { Feature_FeatureFPExtension, 1075 /* cgebra */, MCK_FP32, 4 /* 2 */ },
5411 { Feature_FeatureFPExtension, 1075 /* cgebra */, MCK_GR64, 1 /* 0 */ },
5412 { 0, 1082 /* cger */, MCK_FP32, 4 /* 2 */ },
5413 { 0, 1082 /* cger */, MCK_GR64, 1 /* 0 */ },
5414 { 0, 1087 /* cgf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5415 { 0, 1087 /* cgf */, MCK_GR64, 1 /* 0 */ },
5416 { 0, 1091 /* cgfi */, MCK_GR64, 1 /* 0 */ },
5417 { 0, 1096 /* cgfr */, MCK_GR32, 2 /* 1 */ },
5418 { 0, 1096 /* cgfr */, MCK_GR64, 1 /* 0 */ },
5419 { 0, 1101 /* cgfrl */, MCK_GR64, 1 /* 0 */ },
5420 { 0, 1101 /* cgfrl */, MCK_PCRel32, 2 /* 1 */ },
5421 { 0, 1107 /* cgh */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5422 { 0, 1107 /* cgh */, MCK_GR64, 1 /* 0 */ },
5423 { 0, 1111 /* cghi */, MCK_GR64, 1 /* 0 */ },
5424 { 0, 1116 /* cghrl */, MCK_GR64, 1 /* 0 */ },
5425 { 0, 1116 /* cghrl */, MCK_PCRel32, 2 /* 1 */ },
5426 { 0, 1122 /* cghsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
5427 { 0, 1128 /* cgib */, MCK_BDAddr64Disp12, 8 /* 3 */ },
5428 { 0, 1128 /* cgib */, MCK_GR64, 1 /* 0 */ },
5429 { 0, 1133 /* cgibe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5430 { 0, 1133 /* cgibe */, MCK_GR64, 1 /* 0 */ },
5431 { 0, 1139 /* cgibh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5432 { 0, 1139 /* cgibh */, MCK_GR64, 1 /* 0 */ },
5433 { 0, 1145 /* cgibhe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5434 { 0, 1145 /* cgibhe */, MCK_GR64, 1 /* 0 */ },
5435 { 0, 1152 /* cgibl */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5436 { 0, 1152 /* cgibl */, MCK_GR64, 1 /* 0 */ },
5437 { 0, 1158 /* cgible */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5438 { 0, 1158 /* cgible */, MCK_GR64, 1 /* 0 */ },
5439 { 0, 1165 /* cgiblh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5440 { 0, 1165 /* cgiblh */, MCK_GR64, 1 /* 0 */ },
5441 { 0, 1172 /* cgibne */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5442 { 0, 1172 /* cgibne */, MCK_GR64, 1 /* 0 */ },
5443 { 0, 1179 /* cgibnh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5444 { 0, 1179 /* cgibnh */, MCK_GR64, 1 /* 0 */ },
5445 { 0, 1186 /* cgibnhe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5446 { 0, 1186 /* cgibnhe */, MCK_GR64, 1 /* 0 */ },
5447 { 0, 1194 /* cgibnl */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5448 { 0, 1194 /* cgibnl */, MCK_GR64, 1 /* 0 */ },
5449 { 0, 1201 /* cgibnle */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5450 { 0, 1201 /* cgibnle */, MCK_GR64, 1 /* 0 */ },
5451 { 0, 1209 /* cgibnlh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5452 { 0, 1209 /* cgibnlh */, MCK_GR64, 1 /* 0 */ },
5453 { 0, 1217 /* cgij */, MCK_GR64, 1 /* 0 */ },
5454 { 0, 1217 /* cgij */, MCK_PCRel16, 8 /* 3 */ },
5455 { 0, 1222 /* cgije */, MCK_GR64, 1 /* 0 */ },
5456 { 0, 1222 /* cgije */, MCK_PCRel16, 4 /* 2 */ },
5457 { 0, 1228 /* cgijh */, MCK_GR64, 1 /* 0 */ },
5458 { 0, 1228 /* cgijh */, MCK_PCRel16, 4 /* 2 */ },
5459 { 0, 1234 /* cgijhe */, MCK_GR64, 1 /* 0 */ },
5460 { 0, 1234 /* cgijhe */, MCK_PCRel16, 4 /* 2 */ },
5461 { 0, 1241 /* cgijl */, MCK_GR64, 1 /* 0 */ },
5462 { 0, 1241 /* cgijl */, MCK_PCRel16, 4 /* 2 */ },
5463 { 0, 1247 /* cgijle */, MCK_GR64, 1 /* 0 */ },
5464 { 0, 1247 /* cgijle */, MCK_PCRel16, 4 /* 2 */ },
5465 { 0, 1254 /* cgijlh */, MCK_GR64, 1 /* 0 */ },
5466 { 0, 1254 /* cgijlh */, MCK_PCRel16, 4 /* 2 */ },
5467 { 0, 1261 /* cgijne */, MCK_GR64, 1 /* 0 */ },
5468 { 0, 1261 /* cgijne */, MCK_PCRel16, 4 /* 2 */ },
5469 { 0, 1268 /* cgijnh */, MCK_GR64, 1 /* 0 */ },
5470 { 0, 1268 /* cgijnh */, MCK_PCRel16, 4 /* 2 */ },
5471 { 0, 1275 /* cgijnhe */, MCK_GR64, 1 /* 0 */ },
5472 { 0, 1275 /* cgijnhe */, MCK_PCRel16, 4 /* 2 */ },
5473 { 0, 1283 /* cgijnl */, MCK_GR64, 1 /* 0 */ },
5474 { 0, 1283 /* cgijnl */, MCK_PCRel16, 4 /* 2 */ },
5475 { 0, 1290 /* cgijnle */, MCK_GR64, 1 /* 0 */ },
5476 { 0, 1290 /* cgijnle */, MCK_PCRel16, 4 /* 2 */ },
5477 { 0, 1298 /* cgijnlh */, MCK_GR64, 1 /* 0 */ },
5478 { 0, 1298 /* cgijnlh */, MCK_PCRel16, 4 /* 2 */ },
5479 { 0, 1306 /* cgit */, MCK_GR64, 1 /* 0 */ },
5480 { 0, 1311 /* cgite */, MCK_GR64, 1 /* 0 */ },
5481 { 0, 1317 /* cgith */, MCK_GR64, 1 /* 0 */ },
5482 { 0, 1323 /* cgithe */, MCK_GR64, 1 /* 0 */ },
5483 { 0, 1330 /* cgitl */, MCK_GR64, 1 /* 0 */ },
5484 { 0, 1336 /* cgitle */, MCK_GR64, 1 /* 0 */ },
5485 { 0, 1343 /* cgitlh */, MCK_GR64, 1 /* 0 */ },
5486 { 0, 1350 /* cgitne */, MCK_GR64, 1 /* 0 */ },
5487 { 0, 1357 /* cgitnh */, MCK_GR64, 1 /* 0 */ },
5488 { 0, 1364 /* cgitnhe */, MCK_GR64, 1 /* 0 */ },
5489 { 0, 1372 /* cgitnl */, MCK_GR64, 1 /* 0 */ },
5490 { 0, 1379 /* cgitnle */, MCK_GR64, 1 /* 0 */ },
5491 { 0, 1387 /* cgitnlh */, MCK_GR64, 1 /* 0 */ },
5492 { 0, 1395 /* cgr */, MCK_GR64, 3 /* 0, 1 */ },
5493 { 0, 1399 /* cgrb */, MCK_BDAddr64Disp12, 8 /* 3 */ },
5494 { 0, 1399 /* cgrb */, MCK_GR64, 3 /* 0, 1 */ },
5495 { 0, 1404 /* cgrbe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5496 { 0, 1404 /* cgrbe */, MCK_GR64, 3 /* 0, 1 */ },
5497 { 0, 1410 /* cgrbh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5498 { 0, 1410 /* cgrbh */, MCK_GR64, 3 /* 0, 1 */ },
5499 { 0, 1416 /* cgrbhe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5500 { 0, 1416 /* cgrbhe */, MCK_GR64, 3 /* 0, 1 */ },
5501 { 0, 1423 /* cgrbl */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5502 { 0, 1423 /* cgrbl */, MCK_GR64, 3 /* 0, 1 */ },
5503 { 0, 1429 /* cgrble */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5504 { 0, 1429 /* cgrble */, MCK_GR64, 3 /* 0, 1 */ },
5505 { 0, 1436 /* cgrblh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5506 { 0, 1436 /* cgrblh */, MCK_GR64, 3 /* 0, 1 */ },
5507 { 0, 1443 /* cgrbne */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5508 { 0, 1443 /* cgrbne */, MCK_GR64, 3 /* 0, 1 */ },
5509 { 0, 1450 /* cgrbnh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5510 { 0, 1450 /* cgrbnh */, MCK_GR64, 3 /* 0, 1 */ },
5511 { 0, 1457 /* cgrbnhe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5512 { 0, 1457 /* cgrbnhe */, MCK_GR64, 3 /* 0, 1 */ },
5513 { 0, 1465 /* cgrbnl */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5514 { 0, 1465 /* cgrbnl */, MCK_GR64, 3 /* 0, 1 */ },
5515 { 0, 1472 /* cgrbnle */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5516 { 0, 1472 /* cgrbnle */, MCK_GR64, 3 /* 0, 1 */ },
5517 { 0, 1480 /* cgrbnlh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5518 { 0, 1480 /* cgrbnlh */, MCK_GR64, 3 /* 0, 1 */ },
5519 { 0, 1488 /* cgrj */, MCK_GR64, 3 /* 0, 1 */ },
5520 { 0, 1488 /* cgrj */, MCK_PCRel16, 8 /* 3 */ },
5521 { 0, 1493 /* cgrje */, MCK_GR64, 3 /* 0, 1 */ },
5522 { 0, 1493 /* cgrje */, MCK_PCRel16, 4 /* 2 */ },
5523 { 0, 1499 /* cgrjh */, MCK_GR64, 3 /* 0, 1 */ },
5524 { 0, 1499 /* cgrjh */, MCK_PCRel16, 4 /* 2 */ },
5525 { 0, 1505 /* cgrjhe */, MCK_GR64, 3 /* 0, 1 */ },
5526 { 0, 1505 /* cgrjhe */, MCK_PCRel16, 4 /* 2 */ },
5527 { 0, 1512 /* cgrjl */, MCK_GR64, 3 /* 0, 1 */ },
5528 { 0, 1512 /* cgrjl */, MCK_PCRel16, 4 /* 2 */ },
5529 { 0, 1518 /* cgrjle */, MCK_GR64, 3 /* 0, 1 */ },
5530 { 0, 1518 /* cgrjle */, MCK_PCRel16, 4 /* 2 */ },
5531 { 0, 1525 /* cgrjlh */, MCK_GR64, 3 /* 0, 1 */ },
5532 { 0, 1525 /* cgrjlh */, MCK_PCRel16, 4 /* 2 */ },
5533 { 0, 1532 /* cgrjne */, MCK_GR64, 3 /* 0, 1 */ },
5534 { 0, 1532 /* cgrjne */, MCK_PCRel16, 4 /* 2 */ },
5535 { 0, 1539 /* cgrjnh */, MCK_GR64, 3 /* 0, 1 */ },
5536 { 0, 1539 /* cgrjnh */, MCK_PCRel16, 4 /* 2 */ },
5537 { 0, 1546 /* cgrjnhe */, MCK_GR64, 3 /* 0, 1 */ },
5538 { 0, 1546 /* cgrjnhe */, MCK_PCRel16, 4 /* 2 */ },
5539 { 0, 1554 /* cgrjnl */, MCK_GR64, 3 /* 0, 1 */ },
5540 { 0, 1554 /* cgrjnl */, MCK_PCRel16, 4 /* 2 */ },
5541 { 0, 1561 /* cgrjnle */, MCK_GR64, 3 /* 0, 1 */ },
5542 { 0, 1561 /* cgrjnle */, MCK_PCRel16, 4 /* 2 */ },
5543 { 0, 1569 /* cgrjnlh */, MCK_GR64, 3 /* 0, 1 */ },
5544 { 0, 1569 /* cgrjnlh */, MCK_PCRel16, 4 /* 2 */ },
5545 { 0, 1577 /* cgrl */, MCK_GR64, 1 /* 0 */ },
5546 { 0, 1577 /* cgrl */, MCK_PCRel32, 2 /* 1 */ },
5547 { 0, 1582 /* cgrt */, MCK_GR64, 3 /* 0, 1 */ },
5548 { 0, 1587 /* cgrte */, MCK_GR64, 3 /* 0, 1 */ },
5549 { 0, 1593 /* cgrth */, MCK_GR64, 3 /* 0, 1 */ },
5550 { 0, 1599 /* cgrthe */, MCK_GR64, 3 /* 0, 1 */ },
5551 { 0, 1606 /* cgrtl */, MCK_GR64, 3 /* 0, 1 */ },
5552 { 0, 1612 /* cgrtle */, MCK_GR64, 3 /* 0, 1 */ },
5553 { 0, 1619 /* cgrtlh */, MCK_GR64, 3 /* 0, 1 */ },
5554 { 0, 1626 /* cgrtne */, MCK_GR64, 3 /* 0, 1 */ },
5555 { 0, 1633 /* cgrtnh */, MCK_GR64, 3 /* 0, 1 */ },
5556 { 0, 1640 /* cgrtnhe */, MCK_GR64, 3 /* 0, 1 */ },
5557 { 0, 1648 /* cgrtnl */, MCK_GR64, 3 /* 0, 1 */ },
5558 { 0, 1655 /* cgrtnle */, MCK_GR64, 3 /* 0, 1 */ },
5559 { 0, 1663 /* cgrtnlh */, MCK_GR64, 3 /* 0, 1 */ },
5560 { 0, 1671 /* cgxbr */, MCK_FP128, 4 /* 2 */ },
5561 { 0, 1671 /* cgxbr */, MCK_GR64, 1 /* 0 */ },
5562 { Feature_FeatureFPExtension, 1677 /* cgxbra */, MCK_FP128, 4 /* 2 */ },
5563 { Feature_FeatureFPExtension, 1677 /* cgxbra */, MCK_GR64, 1 /* 0 */ },
5564 { 0, 1684 /* cgxr */, MCK_FP128, 4 /* 2 */ },
5565 { 0, 1684 /* cgxr */, MCK_GR64, 1 /* 0 */ },
5566 { 0, 1689 /* cgxtr */, MCK_FP128, 4 /* 2 */ },
5567 { 0, 1689 /* cgxtr */, MCK_GR64, 1 /* 0 */ },
5568 { Feature_FeatureFPExtension, 1695 /* cgxtra */, MCK_FP128, 4 /* 2 */ },
5569 { Feature_FeatureFPExtension, 1695 /* cgxtra */, MCK_GR64, 1 /* 0 */ },
5570 { 0, 1702 /* ch */, MCK_BDXAddr64Disp12, 2 /* 1 */ },
5571 { 0, 1702 /* ch */, MCK_GR32, 1 /* 0 */ },
5572 { Feature_FeatureHighWord, 1705 /* chf */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5573 { Feature_FeatureHighWord, 1705 /* chf */, MCK_GRH32, 1 /* 0 */ },
5574 { Feature_FeatureHighWord, 1709 /* chhr */, MCK_GRH32, 3 /* 0, 1 */ },
5575 { 0, 1714 /* chhsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
5576 { 0, 1720 /* chi */, MCK_GR32, 1 /* 0 */ },
5577 { Feature_FeatureHighWord, 1724 /* chlr */, MCK_GR32, 2 /* 1 */ },
5578 { Feature_FeatureHighWord, 1724 /* chlr */, MCK_GRH32, 1 /* 0 */ },
5579 { 0, 1729 /* chrl */, MCK_GR32, 1 /* 0 */ },
5580 { 0, 1729 /* chrl */, MCK_PCRel32, 2 /* 1 */ },
5581 { 0, 1734 /* chsi */, MCK_BDAddr64Disp12, 1 /* 0 */ },
5582 { 0, 1739 /* chy */, MCK_BDXAddr64Disp20, 2 /* 1 */ },
5583 { 0, 1739 /* chy */, MCK_GR32, 1 /* 0 */ },
5584 { 0, 1743 /* cib */, MCK_BDAddr64Disp12, 8 /* 3 */ },
5585 { 0, 1743 /* cib */, MCK_GR32, 1 /* 0 */ },
5586 { 0, 1747 /* cibe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5587 { 0, 1747 /* cibe */, MCK_GR32, 1 /* 0 */ },
5588 { 0, 1752 /* cibh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5589 { 0, 1752 /* cibh */, MCK_GR32, 1 /* 0 */ },
5590 { 0, 1757 /* cibhe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5591 { 0, 1757 /* cibhe */, MCK_GR32, 1 /* 0 */ },
5592 { 0, 1763 /* cibl */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5593 { 0, 1763 /* cibl */, MCK_GR32, 1 /* 0 */ },
5594 { 0, 1768 /* cible */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5595 { 0, 1768 /* cible */, MCK_GR32, 1 /* 0 */ },
5596 { 0, 1774 /* ciblh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5597 { 0, 1774 /* ciblh */, MCK_GR32, 1 /* 0 */ },
5598 { 0, 1780 /* cibne */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5599 { 0, 1780 /* cibne */, MCK_GR32, 1 /* 0 */ },
5600 { 0, 1786 /* cibnh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5601 { 0, 1786 /* cibnh */, MCK_GR32, 1 /* 0 */ },
5602 { 0, 1792 /* cibnhe */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5603 { 0, 1792 /* cibnhe */, MCK_GR32, 1 /* 0 */ },
5604 { 0, 1799 /* cibnl */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5605 { 0, 1799 /* cibnl */, MCK_GR32, 1 /* 0 */ },
5606 { 0, 1805 /* cibnle */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5607 { 0, 1805 /* cibnle */, MCK_GR32, 1 /* 0 */ },
5608 { 0, 1812 /* cibnlh */, MCK_BDAddr64Disp12, 4 /* 2 */ },
5609 { 0, 1812 /* cibnlh */, MCK_GR32, 1 /* 0 */ },
5610 { Feature_FeatureHighWord, 1819 /* cih */, MCK_GRH32, 1 /* 0 */ },
5611 { 0, 1823 /* cij */, MCK_GR32, 1 /* 0 */ },
5612 { 0, 1823 /* cij */, MCK_PCRel16, 8 /* 3 */ },
5613 { 0, 1827 /* cije */, MCK_GR32, 1 /* 0 */ },
5614 { 0, 1827 /* cije */, MCK_PCRel16, 4 /* 2 */ },
5615 { 0, 1832 /* cijh */, MCK_GR32, 1 /* 0 */ },
5616 { 0, 1832 /* cijh */, MCK_PCRel16, 4 /* 2 */ },
5617 { 0, 1837 /* cijhe */, MCK_GR32, 1 /* 0 */ },
5618 { 0, 1837 /* cijhe */, MCK_PCRel16, 4 /* 2 */ },
5619 { 0, 1843 /* cijl */, MCK_GR32, 1 /* 0 */ },
5620 { 0, 1843 /* cijl */, MCK_PCRel16, 4 /* 2 */ },
5621 { 0, 1848 /* cijle */, MCK_GR32, 1 /* 0 */ },
5622 { 0, 1848 /* cijle */, MCK_PCRel16, 4 /* 2 */ },
5623 { 0, 1854 /* cijlh */, MCK_GR32, 1 /* 0 */ },
5624 { 0, 1854 /* cijlh */, MCK_PCRel16, 4 /* 2 */ },
5625 { 0, 1860 /* cijne */, MCK_GR32, 1 /* 0 */ },
5626 { 0, 1860 /* cijne */, MCK_PCRel16, 4 /* 2 */ },
5627 { 0, 1866 /* cijnh */, MCK_GR32, 1 /* 0 */ },
5628 { 0, 1866 /* cijnh */, MCK_PCRel16, 4 /* 2 */ },
5629 { 0, 1872 /* cijnhe */, MCK_GR32, 1 /* 0 */ },
5630 { 0, 1872 /* cijnhe */, MCK_PCRel16, 4 /* 2 */ },
5631 { 0, 1879 /* cijnl */, MCK_GR32, 1 /* 0 */ },
5632 { 0, 1879 /* cijnl */, MCK_PCRel16, 4 /* 2 */ },
5633 { 0, 1885 /* cijnle */, MCK_GR32, 1 /* 0 */ },
5634 { 0, 1885 /* cijnle */, MCK_PCRel16, 4 /* 2 */ },
5635 { 0, 1892 /* cijnlh */, MCK_GR32, 1 /* 0 */ },
5636 { 0, 1892 /* cijnlh */, MCK_PCRel16, 4 /* 2 */ },
5637