• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Capstone Disassembly Engine */
2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
3 
4 #ifdef CAPSTONE_HAS_SYSZ
5 
6 #include <stdio.h>	// debug
7 #include <string.h>
8 
9 #include "../../utils.h"
10 
11 #include "SystemZMapping.h"
12 
13 #define GET_INSTRINFO_ENUM
14 #include "SystemZGenInstrInfo.inc"
15 
16 #ifndef CAPSTONE_DIET
17 static name_map reg_name_maps[] = {
18 	{ SYSZ_REG_INVALID, NULL },
19 
20 	{ SYSZ_REG_0, "0"},
21 	{ SYSZ_REG_1, "1"},
22 	{ SYSZ_REG_2, "2"},
23 	{ SYSZ_REG_3, "3"},
24 	{ SYSZ_REG_4, "4"},
25 	{ SYSZ_REG_5, "5"},
26 	{ SYSZ_REG_6, "6"},
27 	{ SYSZ_REG_7, "7"},
28 	{ SYSZ_REG_8, "8"},
29 	{ SYSZ_REG_9, "9"},
30 	{ SYSZ_REG_10, "10"},
31 	{ SYSZ_REG_11, "11"},
32 	{ SYSZ_REG_12, "12"},
33 	{ SYSZ_REG_13, "13"},
34 	{ SYSZ_REG_14, "14"},
35 	{ SYSZ_REG_15, "15"},
36 	{ SYSZ_REG_CC, "cc"},
37 	{ SYSZ_REG_F0, "f0"},
38 	{ SYSZ_REG_F1, "f1"},
39 	{ SYSZ_REG_F2, "f2"},
40 	{ SYSZ_REG_F3, "f3"},
41 	{ SYSZ_REG_F4, "f4"},
42 	{ SYSZ_REG_F5, "f5"},
43 	{ SYSZ_REG_F6, "f6"},
44 	{ SYSZ_REG_F7, "f7"},
45 	{ SYSZ_REG_F8, "f8"},
46 	{ SYSZ_REG_F9, "f9"},
47 	{ SYSZ_REG_F10, "f10"},
48 	{ SYSZ_REG_F11, "f11"},
49 	{ SYSZ_REG_F12, "f12"},
50 	{ SYSZ_REG_F13, "f13"},
51 	{ SYSZ_REG_F14, "f14"},
52 	{ SYSZ_REG_F15, "f15"},
53 	{ SYSZ_REG_R0L, "r0l"},
54 };
55 #endif
56 
SystemZ_reg_name(csh handle,unsigned int reg)57 const char *SystemZ_reg_name(csh handle, unsigned int reg)
58 {
59 #ifndef CAPSTONE_DIET
60 	if (reg >= SYSZ_REG_ENDING)
61 		return NULL;
62 
63 	return reg_name_maps[reg].name;
64 #else
65 	return NULL;
66 #endif
67 }
68 
69 static insn_map insns[] = {
70 	// dummy item
71 	{
72 		0, 0,
73 #ifndef CAPSTONE_DIET
74 		{ 0 }, { 0 }, { 0 }, 0, 0
75 #endif
76 	},
77 
78 	{
79 		SystemZ_A, SYSZ_INS_A,
80 #ifndef CAPSTONE_DIET
81 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
82 #endif
83 	},
84 	{
85 		SystemZ_ADB, SYSZ_INS_ADB,
86 #ifndef CAPSTONE_DIET
87 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
88 #endif
89 	},
90 	{
91 		SystemZ_ADBR, SYSZ_INS_ADBR,
92 #ifndef CAPSTONE_DIET
93 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
94 #endif
95 	},
96 	{
97 		SystemZ_AEB, SYSZ_INS_AEB,
98 #ifndef CAPSTONE_DIET
99 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
100 #endif
101 	},
102 	{
103 		SystemZ_AEBR, SYSZ_INS_AEBR,
104 #ifndef CAPSTONE_DIET
105 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
106 #endif
107 	},
108 	{
109 		SystemZ_AFI, SYSZ_INS_AFI,
110 #ifndef CAPSTONE_DIET
111 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
112 #endif
113 	},
114 	{
115 		SystemZ_AG, SYSZ_INS_AG,
116 #ifndef CAPSTONE_DIET
117 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
118 #endif
119 	},
120 	{
121 		SystemZ_AGF, SYSZ_INS_AGF,
122 #ifndef CAPSTONE_DIET
123 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
124 #endif
125 	},
126 	{
127 		SystemZ_AGFI, SYSZ_INS_AGFI,
128 #ifndef CAPSTONE_DIET
129 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
130 #endif
131 	},
132 	{
133 		SystemZ_AGFR, SYSZ_INS_AGFR,
134 #ifndef CAPSTONE_DIET
135 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
136 #endif
137 	},
138 	{
139 		SystemZ_AGHI, SYSZ_INS_AGHI,
140 #ifndef CAPSTONE_DIET
141 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
142 #endif
143 	},
144 	{
145 		SystemZ_AGHIK, SYSZ_INS_AGHIK,
146 #ifndef CAPSTONE_DIET
147 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
148 #endif
149 	},
150 	{
151 		SystemZ_AGR, SYSZ_INS_AGR,
152 #ifndef CAPSTONE_DIET
153 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
154 #endif
155 	},
156 	{
157 		SystemZ_AGRK, SYSZ_INS_AGRK,
158 #ifndef CAPSTONE_DIET
159 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
160 #endif
161 	},
162 	{
163 		SystemZ_AGSI, SYSZ_INS_AGSI,
164 #ifndef CAPSTONE_DIET
165 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
166 #endif
167 	},
168 	{
169 		SystemZ_AH, SYSZ_INS_AH,
170 #ifndef CAPSTONE_DIET
171 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
172 #endif
173 	},
174 	{
175 		SystemZ_AHI, SYSZ_INS_AHI,
176 #ifndef CAPSTONE_DIET
177 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
178 #endif
179 	},
180 	{
181 		SystemZ_AHIK, SYSZ_INS_AHIK,
182 #ifndef CAPSTONE_DIET
183 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
184 #endif
185 	},
186 	{
187 		SystemZ_AHY, SYSZ_INS_AHY,
188 #ifndef CAPSTONE_DIET
189 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
190 #endif
191 	},
192 	{
193 		SystemZ_AIH, SYSZ_INS_AIH,
194 #ifndef CAPSTONE_DIET
195 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
196 #endif
197 	},
198 	{
199 		SystemZ_AL, SYSZ_INS_AL,
200 #ifndef CAPSTONE_DIET
201 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
202 #endif
203 	},
204 	{
205 		SystemZ_ALC, SYSZ_INS_ALC,
206 #ifndef CAPSTONE_DIET
207 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
208 #endif
209 	},
210 	{
211 		SystemZ_ALCG, SYSZ_INS_ALCG,
212 #ifndef CAPSTONE_DIET
213 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
214 #endif
215 	},
216 	{
217 		SystemZ_ALCGR, SYSZ_INS_ALCGR,
218 #ifndef CAPSTONE_DIET
219 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
220 #endif
221 	},
222 	{
223 		SystemZ_ALCR, SYSZ_INS_ALCR,
224 #ifndef CAPSTONE_DIET
225 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
226 #endif
227 	},
228 	{
229 		SystemZ_ALFI, SYSZ_INS_ALFI,
230 #ifndef CAPSTONE_DIET
231 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
232 #endif
233 	},
234 	{
235 		SystemZ_ALG, SYSZ_INS_ALG,
236 #ifndef CAPSTONE_DIET
237 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
238 #endif
239 	},
240 	{
241 		SystemZ_ALGF, SYSZ_INS_ALGF,
242 #ifndef CAPSTONE_DIET
243 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
244 #endif
245 	},
246 	{
247 		SystemZ_ALGFI, SYSZ_INS_ALGFI,
248 #ifndef CAPSTONE_DIET
249 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
250 #endif
251 	},
252 	{
253 		SystemZ_ALGFR, SYSZ_INS_ALGFR,
254 #ifndef CAPSTONE_DIET
255 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
256 #endif
257 	},
258 	{
259 		SystemZ_ALGHSIK, SYSZ_INS_ALGHSIK,
260 #ifndef CAPSTONE_DIET
261 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
262 #endif
263 	},
264 	{
265 		SystemZ_ALGR, SYSZ_INS_ALGR,
266 #ifndef CAPSTONE_DIET
267 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
268 #endif
269 	},
270 	{
271 		SystemZ_ALGRK, SYSZ_INS_ALGRK,
272 #ifndef CAPSTONE_DIET
273 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
274 #endif
275 	},
276 	{
277 		SystemZ_ALHSIK, SYSZ_INS_ALHSIK,
278 #ifndef CAPSTONE_DIET
279 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
280 #endif
281 	},
282 	{
283 		SystemZ_ALR, SYSZ_INS_ALR,
284 #ifndef CAPSTONE_DIET
285 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
286 #endif
287 	},
288 	{
289 		SystemZ_ALRK, SYSZ_INS_ALRK,
290 #ifndef CAPSTONE_DIET
291 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
292 #endif
293 	},
294 	{
295 		SystemZ_ALY, SYSZ_INS_ALY,
296 #ifndef CAPSTONE_DIET
297 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
298 #endif
299 	},
300 	{
301 		SystemZ_AR, SYSZ_INS_AR,
302 #ifndef CAPSTONE_DIET
303 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
304 #endif
305 	},
306 	{
307 		SystemZ_ARK, SYSZ_INS_ARK,
308 #ifndef CAPSTONE_DIET
309 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
310 #endif
311 	},
312 	{
313 		SystemZ_ASI, SYSZ_INS_ASI,
314 #ifndef CAPSTONE_DIET
315 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
316 #endif
317 	},
318 	{
319 		SystemZ_AXBR, SYSZ_INS_AXBR,
320 #ifndef CAPSTONE_DIET
321 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
322 #endif
323 	},
324 	{
325 		SystemZ_AY, SYSZ_INS_AY,
326 #ifndef CAPSTONE_DIET
327 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
328 #endif
329 	},
330 	{
331 		SystemZ_AsmBCR, SYSZ_INS_BCR,
332 #ifndef CAPSTONE_DIET
333 		{ SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0
334 #endif
335 	},
336 	{
337 		SystemZ_AsmBRC, SYSZ_INS_BRC,
338 #ifndef CAPSTONE_DIET
339 		{ SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0
340 #endif
341 	},
342 	{
343 		SystemZ_AsmBRCL, SYSZ_INS_BRCL,
344 #ifndef CAPSTONE_DIET
345 		{ SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0
346 #endif
347 	},
348 	{
349 		SystemZ_AsmCGIJ, SYSZ_INS_CGIJ,
350 #ifndef CAPSTONE_DIET
351 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
352 #endif
353 	},
354 	{
355 		SystemZ_AsmCGRJ, SYSZ_INS_CGRJ,
356 #ifndef CAPSTONE_DIET
357 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
358 #endif
359 	},
360 	{
361 		SystemZ_AsmCIJ, SYSZ_INS_CIJ,
362 #ifndef CAPSTONE_DIET
363 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
364 #endif
365 	},
366 	{
367 		SystemZ_AsmCLGIJ, SYSZ_INS_CLGIJ,
368 #ifndef CAPSTONE_DIET
369 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
370 #endif
371 	},
372 	{
373 		SystemZ_AsmCLGRJ, SYSZ_INS_CLGRJ,
374 #ifndef CAPSTONE_DIET
375 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
376 #endif
377 	},
378 	{
379 		SystemZ_AsmCLIJ, SYSZ_INS_CLIJ,
380 #ifndef CAPSTONE_DIET
381 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
382 #endif
383 	},
384 	{
385 		SystemZ_AsmCLRJ, SYSZ_INS_CLRJ,
386 #ifndef CAPSTONE_DIET
387 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
388 #endif
389 	},
390 	{
391 		SystemZ_AsmCRJ, SYSZ_INS_CRJ,
392 #ifndef CAPSTONE_DIET
393 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
394 #endif
395 	},
396 	{
397 		SystemZ_AsmEBR, SYSZ_INS_BER,
398 #ifndef CAPSTONE_DIET
399 		{ 0 }, { 0 }, { 0 }, 0, 0
400 #endif
401 	},
402 	{
403 		SystemZ_AsmEJ, SYSZ_INS_JE,
404 #ifndef CAPSTONE_DIET
405 		{ 0 }, { 0 }, { 0 }, 0, 0
406 #endif
407 	},
408 	{
409 		SystemZ_AsmEJG, SYSZ_INS_JGE,
410 #ifndef CAPSTONE_DIET
411 		{ 0 }, { 0 }, { 0 }, 0, 0
412 #endif
413 	},
414 	{
415 		SystemZ_AsmELOC, SYSZ_INS_LOCE,
416 #ifndef CAPSTONE_DIET
417 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
418 #endif
419 	},
420 	{
421 		SystemZ_AsmELOCG, SYSZ_INS_LOCGE,
422 #ifndef CAPSTONE_DIET
423 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
424 #endif
425 	},
426 	{
427 		SystemZ_AsmELOCGR, SYSZ_INS_LOCGRE,
428 #ifndef CAPSTONE_DIET
429 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
430 #endif
431 	},
432 	{
433 		SystemZ_AsmELOCR, SYSZ_INS_LOCRE,
434 #ifndef CAPSTONE_DIET
435 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
436 #endif
437 	},
438 	{
439 		SystemZ_AsmESTOC, SYSZ_INS_STOCE,
440 #ifndef CAPSTONE_DIET
441 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
442 #endif
443 	},
444 	{
445 		SystemZ_AsmESTOCG, SYSZ_INS_STOCGE,
446 #ifndef CAPSTONE_DIET
447 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
448 #endif
449 	},
450 	{
451 		SystemZ_AsmHBR, SYSZ_INS_BHR,
452 #ifndef CAPSTONE_DIET
453 		{ 0 }, { 0 }, { 0 }, 0, 0
454 #endif
455 	},
456 	{
457 		SystemZ_AsmHEBR, SYSZ_INS_BHER,
458 #ifndef CAPSTONE_DIET
459 		{ 0 }, { 0 }, { 0 }, 0, 0
460 #endif
461 	},
462 	{
463 		SystemZ_AsmHEJ, SYSZ_INS_JHE,
464 #ifndef CAPSTONE_DIET
465 		{ 0 }, { 0 }, { 0 }, 0, 0
466 #endif
467 	},
468 	{
469 		SystemZ_AsmHEJG, SYSZ_INS_JGHE,
470 #ifndef CAPSTONE_DIET
471 		{ 0 }, { 0 }, { 0 }, 0, 0
472 #endif
473 	},
474 	{
475 		SystemZ_AsmHELOC, SYSZ_INS_LOCHE,
476 #ifndef CAPSTONE_DIET
477 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
478 #endif
479 	},
480 	{
481 		SystemZ_AsmHELOCG, SYSZ_INS_LOCGHE,
482 #ifndef CAPSTONE_DIET
483 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
484 #endif
485 	},
486 	{
487 		SystemZ_AsmHELOCGR, SYSZ_INS_LOCGRHE,
488 #ifndef CAPSTONE_DIET
489 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
490 #endif
491 	},
492 	{
493 		SystemZ_AsmHELOCR, SYSZ_INS_LOCRHE,
494 #ifndef CAPSTONE_DIET
495 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
496 #endif
497 	},
498 	{
499 		SystemZ_AsmHESTOC, SYSZ_INS_STOCHE,
500 #ifndef CAPSTONE_DIET
501 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
502 #endif
503 	},
504 	{
505 		SystemZ_AsmHESTOCG, SYSZ_INS_STOCGHE,
506 #ifndef CAPSTONE_DIET
507 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
508 #endif
509 	},
510 	{
511 		SystemZ_AsmHJ, SYSZ_INS_JH,
512 #ifndef CAPSTONE_DIET
513 		{ 0 }, { 0 }, { 0 }, 0, 0
514 #endif
515 	},
516 	{
517 		SystemZ_AsmHJG, SYSZ_INS_JGH,
518 #ifndef CAPSTONE_DIET
519 		{ 0 }, { 0 }, { 0 }, 0, 0
520 #endif
521 	},
522 	{
523 		SystemZ_AsmHLOC, SYSZ_INS_LOCH,
524 #ifndef CAPSTONE_DIET
525 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
526 #endif
527 	},
528 	{
529 		SystemZ_AsmHLOCG, SYSZ_INS_LOCGH,
530 #ifndef CAPSTONE_DIET
531 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
532 #endif
533 	},
534 	{
535 		SystemZ_AsmHLOCGR, SYSZ_INS_LOCGRH,
536 #ifndef CAPSTONE_DIET
537 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
538 #endif
539 	},
540 	{
541 		SystemZ_AsmHLOCR, SYSZ_INS_LOCRH,
542 #ifndef CAPSTONE_DIET
543 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
544 #endif
545 	},
546 	{
547 		SystemZ_AsmHSTOC, SYSZ_INS_STOCH,
548 #ifndef CAPSTONE_DIET
549 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
550 #endif
551 	},
552 	{
553 		SystemZ_AsmHSTOCG, SYSZ_INS_STOCGH,
554 #ifndef CAPSTONE_DIET
555 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
556 #endif
557 	},
558 	{
559 		SystemZ_AsmJEAltCGI, SYSZ_INS_CGIJNLH,
560 #ifndef CAPSTONE_DIET
561 		{ 0 }, { 0 }, { 0 }, 0, 0
562 #endif
563 	},
564 	{
565 		SystemZ_AsmJEAltCGR, SYSZ_INS_CGRJNLH,
566 #ifndef CAPSTONE_DIET
567 		{ 0 }, { 0 }, { 0 }, 0, 0
568 #endif
569 	},
570 	{
571 		SystemZ_AsmJEAltCI, SYSZ_INS_CIJNLH,
572 #ifndef CAPSTONE_DIET
573 		{ 0 }, { 0 }, { 0 }, 0, 0
574 #endif
575 	},
576 	{
577 		SystemZ_AsmJEAltCLGI, SYSZ_INS_CLGIJNLH,
578 #ifndef CAPSTONE_DIET
579 		{ 0 }, { 0 }, { 0 }, 0, 0
580 #endif
581 	},
582 	{
583 		SystemZ_AsmJEAltCLGR, SYSZ_INS_CLGRJNLH,
584 #ifndef CAPSTONE_DIET
585 		{ 0 }, { 0 }, { 0 }, 0, 0
586 #endif
587 	},
588 	{
589 		SystemZ_AsmJEAltCLI, SYSZ_INS_CLIJNLH,
590 #ifndef CAPSTONE_DIET
591 		{ 0 }, { 0 }, { 0 }, 0, 0
592 #endif
593 	},
594 	{
595 		SystemZ_AsmJEAltCLR, SYSZ_INS_CLRJNLH,
596 #ifndef CAPSTONE_DIET
597 		{ 0 }, { 0 }, { 0 }, 0, 0
598 #endif
599 	},
600 	{
601 		SystemZ_AsmJEAltCR, SYSZ_INS_CRJNLH,
602 #ifndef CAPSTONE_DIET
603 		{ 0 }, { 0 }, { 0 }, 0, 0
604 #endif
605 	},
606 	{
607 		SystemZ_AsmJECGI, SYSZ_INS_CGIJE,
608 #ifndef CAPSTONE_DIET
609 		{ 0 }, { 0 }, { 0 }, 0, 0
610 #endif
611 	},
612 	{
613 		SystemZ_AsmJECGR, SYSZ_INS_CGRJE,
614 #ifndef CAPSTONE_DIET
615 		{ 0 }, { 0 }, { 0 }, 0, 0
616 #endif
617 	},
618 	{
619 		SystemZ_AsmJECI, SYSZ_INS_CIJE,
620 #ifndef CAPSTONE_DIET
621 		{ 0 }, { 0 }, { 0 }, 0, 0
622 #endif
623 	},
624 	{
625 		SystemZ_AsmJECLGI, SYSZ_INS_CLGIJE,
626 #ifndef CAPSTONE_DIET
627 		{ 0 }, { 0 }, { 0 }, 0, 0
628 #endif
629 	},
630 	{
631 		SystemZ_AsmJECLGR, SYSZ_INS_CLGRJE,
632 #ifndef CAPSTONE_DIET
633 		{ 0 }, { 0 }, { 0 }, 0, 0
634 #endif
635 	},
636 	{
637 		SystemZ_AsmJECLI, SYSZ_INS_CLIJE,
638 #ifndef CAPSTONE_DIET
639 		{ 0 }, { 0 }, { 0 }, 0, 0
640 #endif
641 	},
642 	{
643 		SystemZ_AsmJECLR, SYSZ_INS_CLRJE,
644 #ifndef CAPSTONE_DIET
645 		{ 0 }, { 0 }, { 0 }, 0, 0
646 #endif
647 	},
648 	{
649 		SystemZ_AsmJECR, SYSZ_INS_CRJE,
650 #ifndef CAPSTONE_DIET
651 		{ 0 }, { 0 }, { 0 }, 0, 0
652 #endif
653 	},
654 	{
655 		SystemZ_AsmJHAltCGI, SYSZ_INS_CGIJNLE,
656 #ifndef CAPSTONE_DIET
657 		{ 0 }, { 0 }, { 0 }, 0, 0
658 #endif
659 	},
660 	{
661 		SystemZ_AsmJHAltCGR, SYSZ_INS_CGRJNLE,
662 #ifndef CAPSTONE_DIET
663 		{ 0 }, { 0 }, { 0 }, 0, 0
664 #endif
665 	},
666 	{
667 		SystemZ_AsmJHAltCI, SYSZ_INS_CIJNLE,
668 #ifndef CAPSTONE_DIET
669 		{ 0 }, { 0 }, { 0 }, 0, 0
670 #endif
671 	},
672 	{
673 		SystemZ_AsmJHAltCLGI, SYSZ_INS_CLGIJNLE,
674 #ifndef CAPSTONE_DIET
675 		{ 0 }, { 0 }, { 0 }, 0, 0
676 #endif
677 	},
678 	{
679 		SystemZ_AsmJHAltCLGR, SYSZ_INS_CLGRJNLE,
680 #ifndef CAPSTONE_DIET
681 		{ 0 }, { 0 }, { 0 }, 0, 0
682 #endif
683 	},
684 	{
685 		SystemZ_AsmJHAltCLI, SYSZ_INS_CLIJNLE,
686 #ifndef CAPSTONE_DIET
687 		{ 0 }, { 0 }, { 0 }, 0, 0
688 #endif
689 	},
690 	{
691 		SystemZ_AsmJHAltCLR, SYSZ_INS_CLRJNLE,
692 #ifndef CAPSTONE_DIET
693 		{ 0 }, { 0 }, { 0 }, 0, 0
694 #endif
695 	},
696 	{
697 		SystemZ_AsmJHAltCR, SYSZ_INS_CRJNLE,
698 #ifndef CAPSTONE_DIET
699 		{ 0 }, { 0 }, { 0 }, 0, 0
700 #endif
701 	},
702 	{
703 		SystemZ_AsmJHCGI, SYSZ_INS_CGIJH,
704 #ifndef CAPSTONE_DIET
705 		{ 0 }, { 0 }, { 0 }, 0, 0
706 #endif
707 	},
708 	{
709 		SystemZ_AsmJHCGR, SYSZ_INS_CGRJH,
710 #ifndef CAPSTONE_DIET
711 		{ 0 }, { 0 }, { 0 }, 0, 0
712 #endif
713 	},
714 	{
715 		SystemZ_AsmJHCI, SYSZ_INS_CIJH,
716 #ifndef CAPSTONE_DIET
717 		{ 0 }, { 0 }, { 0 }, 0, 0
718 #endif
719 	},
720 	{
721 		SystemZ_AsmJHCLGI, SYSZ_INS_CLGIJH,
722 #ifndef CAPSTONE_DIET
723 		{ 0 }, { 0 }, { 0 }, 0, 0
724 #endif
725 	},
726 	{
727 		SystemZ_AsmJHCLGR, SYSZ_INS_CLGRJH,
728 #ifndef CAPSTONE_DIET
729 		{ 0 }, { 0 }, { 0 }, 0, 0
730 #endif
731 	},
732 	{
733 		SystemZ_AsmJHCLI, SYSZ_INS_CLIJH,
734 #ifndef CAPSTONE_DIET
735 		{ 0 }, { 0 }, { 0 }, 0, 0
736 #endif
737 	},
738 	{
739 		SystemZ_AsmJHCLR, SYSZ_INS_CLRJH,
740 #ifndef CAPSTONE_DIET
741 		{ 0 }, { 0 }, { 0 }, 0, 0
742 #endif
743 	},
744 	{
745 		SystemZ_AsmJHCR, SYSZ_INS_CRJH,
746 #ifndef CAPSTONE_DIET
747 		{ 0 }, { 0 }, { 0 }, 0, 0
748 #endif
749 	},
750 	{
751 		SystemZ_AsmJHEAltCGI, SYSZ_INS_CGIJNL,
752 #ifndef CAPSTONE_DIET
753 		{ 0 }, { 0 }, { 0 }, 0, 0
754 #endif
755 	},
756 	{
757 		SystemZ_AsmJHEAltCGR, SYSZ_INS_CGRJNL,
758 #ifndef CAPSTONE_DIET
759 		{ 0 }, { 0 }, { 0 }, 0, 0
760 #endif
761 	},
762 	{
763 		SystemZ_AsmJHEAltCI, SYSZ_INS_CIJNL,
764 #ifndef CAPSTONE_DIET
765 		{ 0 }, { 0 }, { 0 }, 0, 0
766 #endif
767 	},
768 	{
769 		SystemZ_AsmJHEAltCLGI, SYSZ_INS_CLGIJNL,
770 #ifndef CAPSTONE_DIET
771 		{ 0 }, { 0 }, { 0 }, 0, 0
772 #endif
773 	},
774 	{
775 		SystemZ_AsmJHEAltCLGR, SYSZ_INS_CLGRJNL,
776 #ifndef CAPSTONE_DIET
777 		{ 0 }, { 0 }, { 0 }, 0, 0
778 #endif
779 	},
780 	{
781 		SystemZ_AsmJHEAltCLI, SYSZ_INS_CLIJNL,
782 #ifndef CAPSTONE_DIET
783 		{ 0 }, { 0 }, { 0 }, 0, 0
784 #endif
785 	},
786 	{
787 		SystemZ_AsmJHEAltCLR, SYSZ_INS_CLRJNL,
788 #ifndef CAPSTONE_DIET
789 		{ 0 }, { 0 }, { 0 }, 0, 0
790 #endif
791 	},
792 	{
793 		SystemZ_AsmJHEAltCR, SYSZ_INS_CRJNL,
794 #ifndef CAPSTONE_DIET
795 		{ 0 }, { 0 }, { 0 }, 0, 0
796 #endif
797 	},
798 	{
799 		SystemZ_AsmJHECGI, SYSZ_INS_CGIJHE,
800 #ifndef CAPSTONE_DIET
801 		{ 0 }, { 0 }, { 0 }, 0, 0
802 #endif
803 	},
804 	{
805 		SystemZ_AsmJHECGR, SYSZ_INS_CGRJHE,
806 #ifndef CAPSTONE_DIET
807 		{ 0 }, { 0 }, { 0 }, 0, 0
808 #endif
809 	},
810 	{
811 		SystemZ_AsmJHECI, SYSZ_INS_CIJHE,
812 #ifndef CAPSTONE_DIET
813 		{ 0 }, { 0 }, { 0 }, 0, 0
814 #endif
815 	},
816 	{
817 		SystemZ_AsmJHECLGI, SYSZ_INS_CLGIJHE,
818 #ifndef CAPSTONE_DIET
819 		{ 0 }, { 0 }, { 0 }, 0, 0
820 #endif
821 	},
822 	{
823 		SystemZ_AsmJHECLGR, SYSZ_INS_CLGRJHE,
824 #ifndef CAPSTONE_DIET
825 		{ 0 }, { 0 }, { 0 }, 0, 0
826 #endif
827 	},
828 	{
829 		SystemZ_AsmJHECLI, SYSZ_INS_CLIJHE,
830 #ifndef CAPSTONE_DIET
831 		{ 0 }, { 0 }, { 0 }, 0, 0
832 #endif
833 	},
834 	{
835 		SystemZ_AsmJHECLR, SYSZ_INS_CLRJHE,
836 #ifndef CAPSTONE_DIET
837 		{ 0 }, { 0 }, { 0 }, 0, 0
838 #endif
839 	},
840 	{
841 		SystemZ_AsmJHECR, SYSZ_INS_CRJHE,
842 #ifndef CAPSTONE_DIET
843 		{ 0 }, { 0 }, { 0 }, 0, 0
844 #endif
845 	},
846 	{
847 		SystemZ_AsmJLAltCGI, SYSZ_INS_CGIJNHE,
848 #ifndef CAPSTONE_DIET
849 		{ 0 }, { 0 }, { 0 }, 0, 0
850 #endif
851 	},
852 	{
853 		SystemZ_AsmJLAltCGR, SYSZ_INS_CGRJNHE,
854 #ifndef CAPSTONE_DIET
855 		{ 0 }, { 0 }, { 0 }, 0, 0
856 #endif
857 	},
858 	{
859 		SystemZ_AsmJLAltCI, SYSZ_INS_CIJNHE,
860 #ifndef CAPSTONE_DIET
861 		{ 0 }, { 0 }, { 0 }, 0, 0
862 #endif
863 	},
864 	{
865 		SystemZ_AsmJLAltCLGI, SYSZ_INS_CLGIJNHE,
866 #ifndef CAPSTONE_DIET
867 		{ 0 }, { 0 }, { 0 }, 0, 0
868 #endif
869 	},
870 	{
871 		SystemZ_AsmJLAltCLGR, SYSZ_INS_CLGRJNHE,
872 #ifndef CAPSTONE_DIET
873 		{ 0 }, { 0 }, { 0 }, 0, 0
874 #endif
875 	},
876 	{
877 		SystemZ_AsmJLAltCLI, SYSZ_INS_CLIJNHE,
878 #ifndef CAPSTONE_DIET
879 		{ 0 }, { 0 }, { 0 }, 0, 0
880 #endif
881 	},
882 	{
883 		SystemZ_AsmJLAltCLR, SYSZ_INS_CLRJNHE,
884 #ifndef CAPSTONE_DIET
885 		{ 0 }, { 0 }, { 0 }, 0, 0
886 #endif
887 	},
888 	{
889 		SystemZ_AsmJLAltCR, SYSZ_INS_CRJNHE,
890 #ifndef CAPSTONE_DIET
891 		{ 0 }, { 0 }, { 0 }, 0, 0
892 #endif
893 	},
894 	{
895 		SystemZ_AsmJLCGI, SYSZ_INS_CGIJL,
896 #ifndef CAPSTONE_DIET
897 		{ 0 }, { 0 }, { 0 }, 0, 0
898 #endif
899 	},
900 	{
901 		SystemZ_AsmJLCGR, SYSZ_INS_CGRJL,
902 #ifndef CAPSTONE_DIET
903 		{ 0 }, { 0 }, { 0 }, 0, 0
904 #endif
905 	},
906 	{
907 		SystemZ_AsmJLCI, SYSZ_INS_CIJL,
908 #ifndef CAPSTONE_DIET
909 		{ 0 }, { 0 }, { 0 }, 0, 0
910 #endif
911 	},
912 	{
913 		SystemZ_AsmJLCLGI, SYSZ_INS_CLGIJL,
914 #ifndef CAPSTONE_DIET
915 		{ 0 }, { 0 }, { 0 }, 0, 0
916 #endif
917 	},
918 	{
919 		SystemZ_AsmJLCLGR, SYSZ_INS_CLGRJL,
920 #ifndef CAPSTONE_DIET
921 		{ 0 }, { 0 }, { 0 }, 0, 0
922 #endif
923 	},
924 	{
925 		SystemZ_AsmJLCLI, SYSZ_INS_CLIJL,
926 #ifndef CAPSTONE_DIET
927 		{ 0 }, { 0 }, { 0 }, 0, 0
928 #endif
929 	},
930 	{
931 		SystemZ_AsmJLCLR, SYSZ_INS_CLRJL,
932 #ifndef CAPSTONE_DIET
933 		{ 0 }, { 0 }, { 0 }, 0, 0
934 #endif
935 	},
936 	{
937 		SystemZ_AsmJLCR, SYSZ_INS_CRJL,
938 #ifndef CAPSTONE_DIET
939 		{ 0 }, { 0 }, { 0 }, 0, 0
940 #endif
941 	},
942 	{
943 		SystemZ_AsmJLEAltCGI, SYSZ_INS_CGIJNH,
944 #ifndef CAPSTONE_DIET
945 		{ 0 }, { 0 }, { 0 }, 0, 0
946 #endif
947 	},
948 	{
949 		SystemZ_AsmJLEAltCGR, SYSZ_INS_CGRJNH,
950 #ifndef CAPSTONE_DIET
951 		{ 0 }, { 0 }, { 0 }, 0, 0
952 #endif
953 	},
954 	{
955 		SystemZ_AsmJLEAltCI, SYSZ_INS_CIJNH,
956 #ifndef CAPSTONE_DIET
957 		{ 0 }, { 0 }, { 0 }, 0, 0
958 #endif
959 	},
960 	{
961 		SystemZ_AsmJLEAltCLGI, SYSZ_INS_CLGIJNH,
962 #ifndef CAPSTONE_DIET
963 		{ 0 }, { 0 }, { 0 }, 0, 0
964 #endif
965 	},
966 	{
967 		SystemZ_AsmJLEAltCLGR, SYSZ_INS_CLGRJNH,
968 #ifndef CAPSTONE_DIET
969 		{ 0 }, { 0 }, { 0 }, 0, 0
970 #endif
971 	},
972 	{
973 		SystemZ_AsmJLEAltCLI, SYSZ_INS_CLIJNH,
974 #ifndef CAPSTONE_DIET
975 		{ 0 }, { 0 }, { 0 }, 0, 0
976 #endif
977 	},
978 	{
979 		SystemZ_AsmJLEAltCLR, SYSZ_INS_CLRJNH,
980 #ifndef CAPSTONE_DIET
981 		{ 0 }, { 0 }, { 0 }, 0, 0
982 #endif
983 	},
984 	{
985 		SystemZ_AsmJLEAltCR, SYSZ_INS_CRJNH,
986 #ifndef CAPSTONE_DIET
987 		{ 0 }, { 0 }, { 0 }, 0, 0
988 #endif
989 	},
990 	{
991 		SystemZ_AsmJLECGI, SYSZ_INS_CGIJLE,
992 #ifndef CAPSTONE_DIET
993 		{ 0 }, { 0 }, { 0 }, 0, 0
994 #endif
995 	},
996 	{
997 		SystemZ_AsmJLECGR, SYSZ_INS_CGRJLE,
998 #ifndef CAPSTONE_DIET
999 		{ 0 }, { 0 }, { 0 }, 0, 0
1000 #endif
1001 	},
1002 	{
1003 		SystemZ_AsmJLECI, SYSZ_INS_CIJLE,
1004 #ifndef CAPSTONE_DIET
1005 		{ 0 }, { 0 }, { 0 }, 0, 0
1006 #endif
1007 	},
1008 	{
1009 		SystemZ_AsmJLECLGI, SYSZ_INS_CLGIJLE,
1010 #ifndef CAPSTONE_DIET
1011 		{ 0 }, { 0 }, { 0 }, 0, 0
1012 #endif
1013 	},
1014 	{
1015 		SystemZ_AsmJLECLGR, SYSZ_INS_CLGRJLE,
1016 #ifndef CAPSTONE_DIET
1017 		{ 0 }, { 0 }, { 0 }, 0, 0
1018 #endif
1019 	},
1020 	{
1021 		SystemZ_AsmJLECLI, SYSZ_INS_CLIJLE,
1022 #ifndef CAPSTONE_DIET
1023 		{ 0 }, { 0 }, { 0 }, 0, 0
1024 #endif
1025 	},
1026 	{
1027 		SystemZ_AsmJLECLR, SYSZ_INS_CLRJLE,
1028 #ifndef CAPSTONE_DIET
1029 		{ 0 }, { 0 }, { 0 }, 0, 0
1030 #endif
1031 	},
1032 	{
1033 		SystemZ_AsmJLECR, SYSZ_INS_CRJLE,
1034 #ifndef CAPSTONE_DIET
1035 		{ 0 }, { 0 }, { 0 }, 0, 0
1036 #endif
1037 	},
1038 	{
1039 		SystemZ_AsmJLHAltCGI, SYSZ_INS_CGIJNE,
1040 #ifndef CAPSTONE_DIET
1041 		{ 0 }, { 0 }, { 0 }, 0, 0
1042 #endif
1043 	},
1044 	{
1045 		SystemZ_AsmJLHAltCGR, SYSZ_INS_CGRJNE,
1046 #ifndef CAPSTONE_DIET
1047 		{ 0 }, { 0 }, { 0 }, 0, 0
1048 #endif
1049 	},
1050 	{
1051 		SystemZ_AsmJLHAltCI, SYSZ_INS_CIJNE,
1052 #ifndef CAPSTONE_DIET
1053 		{ 0 }, { 0 }, { 0 }, 0, 0
1054 #endif
1055 	},
1056 	{
1057 		SystemZ_AsmJLHAltCLGI, SYSZ_INS_CLGIJNE,
1058 #ifndef CAPSTONE_DIET
1059 		{ 0 }, { 0 }, { 0 }, 0, 0
1060 #endif
1061 	},
1062 	{
1063 		SystemZ_AsmJLHAltCLGR, SYSZ_INS_CLGRJNE,
1064 #ifndef CAPSTONE_DIET
1065 		{ 0 }, { 0 }, { 0 }, 0, 0
1066 #endif
1067 	},
1068 	{
1069 		SystemZ_AsmJLHAltCLI, SYSZ_INS_CLIJNE,
1070 #ifndef CAPSTONE_DIET
1071 		{ 0 }, { 0 }, { 0 }, 0, 0
1072 #endif
1073 	},
1074 	{
1075 		SystemZ_AsmJLHAltCLR, SYSZ_INS_CLRJNE,
1076 #ifndef CAPSTONE_DIET
1077 		{ 0 }, { 0 }, { 0 }, 0, 0
1078 #endif
1079 	},
1080 	{
1081 		SystemZ_AsmJLHAltCR, SYSZ_INS_CRJNE,
1082 #ifndef CAPSTONE_DIET
1083 		{ 0 }, { 0 }, { 0 }, 0, 0
1084 #endif
1085 	},
1086 	{
1087 		SystemZ_AsmJLHCGI, SYSZ_INS_CGIJLH,
1088 #ifndef CAPSTONE_DIET
1089 		{ 0 }, { 0 }, { 0 }, 0, 0
1090 #endif
1091 	},
1092 	{
1093 		SystemZ_AsmJLHCGR, SYSZ_INS_CGRJLH,
1094 #ifndef CAPSTONE_DIET
1095 		{ 0 }, { 0 }, { 0 }, 0, 0
1096 #endif
1097 	},
1098 	{
1099 		SystemZ_AsmJLHCI, SYSZ_INS_CIJLH,
1100 #ifndef CAPSTONE_DIET
1101 		{ 0 }, { 0 }, { 0 }, 0, 0
1102 #endif
1103 	},
1104 	{
1105 		SystemZ_AsmJLHCLGI, SYSZ_INS_CLGIJLH,
1106 #ifndef CAPSTONE_DIET
1107 		{ 0 }, { 0 }, { 0 }, 0, 0
1108 #endif
1109 	},
1110 	{
1111 		SystemZ_AsmJLHCLGR, SYSZ_INS_CLGRJLH,
1112 #ifndef CAPSTONE_DIET
1113 		{ 0 }, { 0 }, { 0 }, 0, 0
1114 #endif
1115 	},
1116 	{
1117 		SystemZ_AsmJLHCLI, SYSZ_INS_CLIJLH,
1118 #ifndef CAPSTONE_DIET
1119 		{ 0 }, { 0 }, { 0 }, 0, 0
1120 #endif
1121 	},
1122 	{
1123 		SystemZ_AsmJLHCLR, SYSZ_INS_CLRJLH,
1124 #ifndef CAPSTONE_DIET
1125 		{ 0 }, { 0 }, { 0 }, 0, 0
1126 #endif
1127 	},
1128 	{
1129 		SystemZ_AsmJLHCR, SYSZ_INS_CRJLH,
1130 #ifndef CAPSTONE_DIET
1131 		{ 0 }, { 0 }, { 0 }, 0, 0
1132 #endif
1133 	},
1134 	{
1135 		SystemZ_AsmLBR, SYSZ_INS_BLR,
1136 #ifndef CAPSTONE_DIET
1137 		{ 0 }, { 0 }, { 0 }, 0, 0
1138 #endif
1139 	},
1140 	{
1141 		SystemZ_AsmLEBR, SYSZ_INS_BLER,
1142 #ifndef CAPSTONE_DIET
1143 		{ 0 }, { 0 }, { 0 }, 0, 0
1144 #endif
1145 	},
1146 	{
1147 		SystemZ_AsmLEJ, SYSZ_INS_JLE,
1148 #ifndef CAPSTONE_DIET
1149 		{ 0 }, { 0 }, { 0 }, 0, 0
1150 #endif
1151 	},
1152 	{
1153 		SystemZ_AsmLEJG, SYSZ_INS_JGLE,
1154 #ifndef CAPSTONE_DIET
1155 		{ 0 }, { 0 }, { 0 }, 0, 0
1156 #endif
1157 	},
1158 	{
1159 		SystemZ_AsmLELOC, SYSZ_INS_LOCLE,
1160 #ifndef CAPSTONE_DIET
1161 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1162 #endif
1163 	},
1164 	{
1165 		SystemZ_AsmLELOCG, SYSZ_INS_LOCGLE,
1166 #ifndef CAPSTONE_DIET
1167 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1168 #endif
1169 	},
1170 	{
1171 		SystemZ_AsmLELOCGR, SYSZ_INS_LOCGRLE,
1172 #ifndef CAPSTONE_DIET
1173 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1174 #endif
1175 	},
1176 	{
1177 		SystemZ_AsmLELOCR, SYSZ_INS_LOCRLE,
1178 #ifndef CAPSTONE_DIET
1179 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1180 #endif
1181 	},
1182 	{
1183 		SystemZ_AsmLESTOC, SYSZ_INS_STOCLE,
1184 #ifndef CAPSTONE_DIET
1185 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1186 #endif
1187 	},
1188 	{
1189 		SystemZ_AsmLESTOCG, SYSZ_INS_STOCGLE,
1190 #ifndef CAPSTONE_DIET
1191 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1192 #endif
1193 	},
1194 	{
1195 		SystemZ_AsmLHBR, SYSZ_INS_BLHR,
1196 #ifndef CAPSTONE_DIET
1197 		{ 0 }, { 0 }, { 0 }, 0, 0
1198 #endif
1199 	},
1200 	{
1201 		SystemZ_AsmLHJ, SYSZ_INS_JLH,
1202 #ifndef CAPSTONE_DIET
1203 		{ 0 }, { 0 }, { 0 }, 0, 0
1204 #endif
1205 	},
1206 	{
1207 		SystemZ_AsmLHJG, SYSZ_INS_JGLH,
1208 #ifndef CAPSTONE_DIET
1209 		{ 0 }, { 0 }, { 0 }, 0, 0
1210 #endif
1211 	},
1212 	{
1213 		SystemZ_AsmLHLOC, SYSZ_INS_LOCLH,
1214 #ifndef CAPSTONE_DIET
1215 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1216 #endif
1217 	},
1218 	{
1219 		SystemZ_AsmLHLOCG, SYSZ_INS_LOCGLH,
1220 #ifndef CAPSTONE_DIET
1221 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1222 #endif
1223 	},
1224 	{
1225 		SystemZ_AsmLHLOCGR, SYSZ_INS_LOCGRLH,
1226 #ifndef CAPSTONE_DIET
1227 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1228 #endif
1229 	},
1230 	{
1231 		SystemZ_AsmLHLOCR, SYSZ_INS_LOCRLH,
1232 #ifndef CAPSTONE_DIET
1233 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1234 #endif
1235 	},
1236 	{
1237 		SystemZ_AsmLHSTOC, SYSZ_INS_STOCLH,
1238 #ifndef CAPSTONE_DIET
1239 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1240 #endif
1241 	},
1242 	{
1243 		SystemZ_AsmLHSTOCG, SYSZ_INS_STOCGLH,
1244 #ifndef CAPSTONE_DIET
1245 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1246 #endif
1247 	},
1248 	{
1249 		SystemZ_AsmLJ, SYSZ_INS_JL,
1250 #ifndef CAPSTONE_DIET
1251 		{ 0 }, { 0 }, { 0 }, 0, 0
1252 #endif
1253 	},
1254 	{
1255 		SystemZ_AsmLJG, SYSZ_INS_JGL,
1256 #ifndef CAPSTONE_DIET
1257 		{ 0 }, { 0 }, { 0 }, 0, 0
1258 #endif
1259 	},
1260 	{
1261 		SystemZ_AsmLLOC, SYSZ_INS_LOCL,
1262 #ifndef CAPSTONE_DIET
1263 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1264 #endif
1265 	},
1266 	{
1267 		SystemZ_AsmLLOCG, SYSZ_INS_LOCGL,
1268 #ifndef CAPSTONE_DIET
1269 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1270 #endif
1271 	},
1272 	{
1273 		SystemZ_AsmLLOCGR, SYSZ_INS_LOCGRL,
1274 #ifndef CAPSTONE_DIET
1275 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1276 #endif
1277 	},
1278 	{
1279 		SystemZ_AsmLLOCR, SYSZ_INS_LOCRL,
1280 #ifndef CAPSTONE_DIET
1281 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1282 #endif
1283 	},
1284 	{
1285 		SystemZ_AsmLOC, SYSZ_INS_LOC,
1286 #ifndef CAPSTONE_DIET
1287 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1288 #endif
1289 	},
1290 	{
1291 		SystemZ_AsmLOCG, SYSZ_INS_LOCG,
1292 #ifndef CAPSTONE_DIET
1293 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1294 #endif
1295 	},
1296 	{
1297 		SystemZ_AsmLOCGR, SYSZ_INS_LOCGR,
1298 #ifndef CAPSTONE_DIET
1299 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1300 #endif
1301 	},
1302 	{
1303 		SystemZ_AsmLOCR, SYSZ_INS_LOCR,
1304 #ifndef CAPSTONE_DIET
1305 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1306 #endif
1307 	},
1308 	{
1309 		SystemZ_AsmLSTOC, SYSZ_INS_STOCL,
1310 #ifndef CAPSTONE_DIET
1311 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1312 #endif
1313 	},
1314 	{
1315 		SystemZ_AsmLSTOCG, SYSZ_INS_STOCGL,
1316 #ifndef CAPSTONE_DIET
1317 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1318 #endif
1319 	},
1320 	{
1321 		SystemZ_AsmNEBR, SYSZ_INS_BNER,
1322 #ifndef CAPSTONE_DIET
1323 		{ 0 }, { 0 }, { 0 }, 0, 0
1324 #endif
1325 	},
1326 	{
1327 		SystemZ_AsmNEJ, SYSZ_INS_JNE,
1328 #ifndef CAPSTONE_DIET
1329 		{ 0 }, { 0 }, { 0 }, 0, 0
1330 #endif
1331 	},
1332 	{
1333 		SystemZ_AsmNEJG, SYSZ_INS_JGNE,
1334 #ifndef CAPSTONE_DIET
1335 		{ 0 }, { 0 }, { 0 }, 0, 0
1336 #endif
1337 	},
1338 	{
1339 		SystemZ_AsmNELOC, SYSZ_INS_LOCNE,
1340 #ifndef CAPSTONE_DIET
1341 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1342 #endif
1343 	},
1344 	{
1345 		SystemZ_AsmNELOCG, SYSZ_INS_LOCGNE,
1346 #ifndef CAPSTONE_DIET
1347 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1348 #endif
1349 	},
1350 	{
1351 		SystemZ_AsmNELOCGR, SYSZ_INS_LOCGRNE,
1352 #ifndef CAPSTONE_DIET
1353 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1354 #endif
1355 	},
1356 	{
1357 		SystemZ_AsmNELOCR, SYSZ_INS_LOCRNE,
1358 #ifndef CAPSTONE_DIET
1359 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1360 #endif
1361 	},
1362 	{
1363 		SystemZ_AsmNESTOC, SYSZ_INS_STOCNE,
1364 #ifndef CAPSTONE_DIET
1365 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1366 #endif
1367 	},
1368 	{
1369 		SystemZ_AsmNESTOCG, SYSZ_INS_STOCGNE,
1370 #ifndef CAPSTONE_DIET
1371 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1372 #endif
1373 	},
1374 	{
1375 		SystemZ_AsmNHBR, SYSZ_INS_BNHR,
1376 #ifndef CAPSTONE_DIET
1377 		{ 0 }, { 0 }, { 0 }, 0, 0
1378 #endif
1379 	},
1380 	{
1381 		SystemZ_AsmNHEBR, SYSZ_INS_BNHER,
1382 #ifndef CAPSTONE_DIET
1383 		{ 0 }, { 0 }, { 0 }, 0, 0
1384 #endif
1385 	},
1386 	{
1387 		SystemZ_AsmNHEJ, SYSZ_INS_JNHE,
1388 #ifndef CAPSTONE_DIET
1389 		{ 0 }, { 0 }, { 0 }, 0, 0
1390 #endif
1391 	},
1392 	{
1393 		SystemZ_AsmNHEJG, SYSZ_INS_JGNHE,
1394 #ifndef CAPSTONE_DIET
1395 		{ 0 }, { 0 }, { 0 }, 0, 0
1396 #endif
1397 	},
1398 	{
1399 		SystemZ_AsmNHELOC, SYSZ_INS_LOCNHE,
1400 #ifndef CAPSTONE_DIET
1401 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1402 #endif
1403 	},
1404 	{
1405 		SystemZ_AsmNHELOCG, SYSZ_INS_LOCGNHE,
1406 #ifndef CAPSTONE_DIET
1407 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1408 #endif
1409 	},
1410 	{
1411 		SystemZ_AsmNHELOCGR, SYSZ_INS_LOCGRNHE,
1412 #ifndef CAPSTONE_DIET
1413 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1414 #endif
1415 	},
1416 	{
1417 		SystemZ_AsmNHELOCR, SYSZ_INS_LOCRNHE,
1418 #ifndef CAPSTONE_DIET
1419 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1420 #endif
1421 	},
1422 	{
1423 		SystemZ_AsmNHESTOC, SYSZ_INS_STOCNHE,
1424 #ifndef CAPSTONE_DIET
1425 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1426 #endif
1427 	},
1428 	{
1429 		SystemZ_AsmNHESTOCG, SYSZ_INS_STOCGNHE,
1430 #ifndef CAPSTONE_DIET
1431 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1432 #endif
1433 	},
1434 	{
1435 		SystemZ_AsmNHJ, SYSZ_INS_JNH,
1436 #ifndef CAPSTONE_DIET
1437 		{ 0 }, { 0 }, { 0 }, 0, 0
1438 #endif
1439 	},
1440 	{
1441 		SystemZ_AsmNHJG, SYSZ_INS_JGNH,
1442 #ifndef CAPSTONE_DIET
1443 		{ 0 }, { 0 }, { 0 }, 0, 0
1444 #endif
1445 	},
1446 	{
1447 		SystemZ_AsmNHLOC, SYSZ_INS_LOCNH,
1448 #ifndef CAPSTONE_DIET
1449 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1450 #endif
1451 	},
1452 	{
1453 		SystemZ_AsmNHLOCG, SYSZ_INS_LOCGNH,
1454 #ifndef CAPSTONE_DIET
1455 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1456 #endif
1457 	},
1458 	{
1459 		SystemZ_AsmNHLOCGR, SYSZ_INS_LOCGRNH,
1460 #ifndef CAPSTONE_DIET
1461 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1462 #endif
1463 	},
1464 	{
1465 		SystemZ_AsmNHLOCR, SYSZ_INS_LOCRNH,
1466 #ifndef CAPSTONE_DIET
1467 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1468 #endif
1469 	},
1470 	{
1471 		SystemZ_AsmNHSTOC, SYSZ_INS_STOCNH,
1472 #ifndef CAPSTONE_DIET
1473 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1474 #endif
1475 	},
1476 	{
1477 		SystemZ_AsmNHSTOCG, SYSZ_INS_STOCGNH,
1478 #ifndef CAPSTONE_DIET
1479 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1480 #endif
1481 	},
1482 	{
1483 		SystemZ_AsmNLBR, SYSZ_INS_BNLR,
1484 #ifndef CAPSTONE_DIET
1485 		{ 0 }, { 0 }, { 0 }, 0, 0
1486 #endif
1487 	},
1488 	{
1489 		SystemZ_AsmNLEBR, SYSZ_INS_BNLER,
1490 #ifndef CAPSTONE_DIET
1491 		{ 0 }, { 0 }, { 0 }, 0, 0
1492 #endif
1493 	},
1494 	{
1495 		SystemZ_AsmNLEJ, SYSZ_INS_JNLE,
1496 #ifndef CAPSTONE_DIET
1497 		{ 0 }, { 0 }, { 0 }, 0, 0
1498 #endif
1499 	},
1500 	{
1501 		SystemZ_AsmNLEJG, SYSZ_INS_JGNLE,
1502 #ifndef CAPSTONE_DIET
1503 		{ 0 }, { 0 }, { 0 }, 0, 0
1504 #endif
1505 	},
1506 	{
1507 		SystemZ_AsmNLELOC, SYSZ_INS_LOCNLE,
1508 #ifndef CAPSTONE_DIET
1509 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1510 #endif
1511 	},
1512 	{
1513 		SystemZ_AsmNLELOCG, SYSZ_INS_LOCGNLE,
1514 #ifndef CAPSTONE_DIET
1515 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1516 #endif
1517 	},
1518 	{
1519 		SystemZ_AsmNLELOCGR, SYSZ_INS_LOCGRNLE,
1520 #ifndef CAPSTONE_DIET
1521 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1522 #endif
1523 	},
1524 	{
1525 		SystemZ_AsmNLELOCR, SYSZ_INS_LOCRNLE,
1526 #ifndef CAPSTONE_DIET
1527 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1528 #endif
1529 	},
1530 	{
1531 		SystemZ_AsmNLESTOC, SYSZ_INS_STOCNLE,
1532 #ifndef CAPSTONE_DIET
1533 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1534 #endif
1535 	},
1536 	{
1537 		SystemZ_AsmNLESTOCG, SYSZ_INS_STOCGNLE,
1538 #ifndef CAPSTONE_DIET
1539 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1540 #endif
1541 	},
1542 	{
1543 		SystemZ_AsmNLHBR, SYSZ_INS_BNLHR,
1544 #ifndef CAPSTONE_DIET
1545 		{ 0 }, { 0 }, { 0 }, 0, 0
1546 #endif
1547 	},
1548 	{
1549 		SystemZ_AsmNLHJ, SYSZ_INS_JNLH,
1550 #ifndef CAPSTONE_DIET
1551 		{ 0 }, { 0 }, { 0 }, 0, 0
1552 #endif
1553 	},
1554 	{
1555 		SystemZ_AsmNLHJG, SYSZ_INS_JGNLH,
1556 #ifndef CAPSTONE_DIET
1557 		{ 0 }, { 0 }, { 0 }, 0, 0
1558 #endif
1559 	},
1560 	{
1561 		SystemZ_AsmNLHLOC, SYSZ_INS_LOCNLH,
1562 #ifndef CAPSTONE_DIET
1563 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1564 #endif
1565 	},
1566 	{
1567 		SystemZ_AsmNLHLOCG, SYSZ_INS_LOCGNLH,
1568 #ifndef CAPSTONE_DIET
1569 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1570 #endif
1571 	},
1572 	{
1573 		SystemZ_AsmNLHLOCGR, SYSZ_INS_LOCGRNLH,
1574 #ifndef CAPSTONE_DIET
1575 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1576 #endif
1577 	},
1578 	{
1579 		SystemZ_AsmNLHLOCR, SYSZ_INS_LOCRNLH,
1580 #ifndef CAPSTONE_DIET
1581 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1582 #endif
1583 	},
1584 	{
1585 		SystemZ_AsmNLHSTOC, SYSZ_INS_STOCNLH,
1586 #ifndef CAPSTONE_DIET
1587 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1588 #endif
1589 	},
1590 	{
1591 		SystemZ_AsmNLHSTOCG, SYSZ_INS_STOCGNLH,
1592 #ifndef CAPSTONE_DIET
1593 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1594 #endif
1595 	},
1596 	{
1597 		SystemZ_AsmNLJ, SYSZ_INS_JNL,
1598 #ifndef CAPSTONE_DIET
1599 		{ 0 }, { 0 }, { 0 }, 0, 0
1600 #endif
1601 	},
1602 	{
1603 		SystemZ_AsmNLJG, SYSZ_INS_JGNL,
1604 #ifndef CAPSTONE_DIET
1605 		{ 0 }, { 0 }, { 0 }, 0, 0
1606 #endif
1607 	},
1608 	{
1609 		SystemZ_AsmNLLOC, SYSZ_INS_LOCNL,
1610 #ifndef CAPSTONE_DIET
1611 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1612 #endif
1613 	},
1614 	{
1615 		SystemZ_AsmNLLOCG, SYSZ_INS_LOCGNL,
1616 #ifndef CAPSTONE_DIET
1617 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1618 #endif
1619 	},
1620 	{
1621 		SystemZ_AsmNLLOCGR, SYSZ_INS_LOCGRNL,
1622 #ifndef CAPSTONE_DIET
1623 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1624 #endif
1625 	},
1626 	{
1627 		SystemZ_AsmNLLOCR, SYSZ_INS_LOCRNL,
1628 #ifndef CAPSTONE_DIET
1629 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1630 #endif
1631 	},
1632 	{
1633 		SystemZ_AsmNLSTOC, SYSZ_INS_STOCNL,
1634 #ifndef CAPSTONE_DIET
1635 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1636 #endif
1637 	},
1638 	{
1639 		SystemZ_AsmNLSTOCG, SYSZ_INS_STOCGNL,
1640 #ifndef CAPSTONE_DIET
1641 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1642 #endif
1643 	},
1644 	{
1645 		SystemZ_AsmNOBR, SYSZ_INS_BNOR,
1646 #ifndef CAPSTONE_DIET
1647 		{ 0 }, { 0 }, { 0 }, 0, 0
1648 #endif
1649 	},
1650 	{
1651 		SystemZ_AsmNOJ, SYSZ_INS_JNO,
1652 #ifndef CAPSTONE_DIET
1653 		{ 0 }, { 0 }, { 0 }, 0, 0
1654 #endif
1655 	},
1656 	{
1657 		SystemZ_AsmNOJG, SYSZ_INS_JGNO,
1658 #ifndef CAPSTONE_DIET
1659 		{ 0 }, { 0 }, { 0 }, 0, 0
1660 #endif
1661 	},
1662 	{
1663 		SystemZ_AsmNOLOC, SYSZ_INS_LOCNO,
1664 #ifndef CAPSTONE_DIET
1665 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1666 #endif
1667 	},
1668 	{
1669 		SystemZ_AsmNOLOCG, SYSZ_INS_LOCGNO,
1670 #ifndef CAPSTONE_DIET
1671 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1672 #endif
1673 	},
1674 	{
1675 		SystemZ_AsmNOLOCGR, SYSZ_INS_LOCGRNO,
1676 #ifndef CAPSTONE_DIET
1677 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1678 #endif
1679 	},
1680 	{
1681 		SystemZ_AsmNOLOCR, SYSZ_INS_LOCRNO,
1682 #ifndef CAPSTONE_DIET
1683 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1684 #endif
1685 	},
1686 	{
1687 		SystemZ_AsmNOSTOC, SYSZ_INS_STOCNO,
1688 #ifndef CAPSTONE_DIET
1689 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1690 #endif
1691 	},
1692 	{
1693 		SystemZ_AsmNOSTOCG, SYSZ_INS_STOCGNO,
1694 #ifndef CAPSTONE_DIET
1695 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1696 #endif
1697 	},
1698 	{
1699 		SystemZ_AsmOBR, SYSZ_INS_BOR,
1700 #ifndef CAPSTONE_DIET
1701 		{ 0 }, { 0 }, { 0 }, 0, 0
1702 #endif
1703 	},
1704 	{
1705 		SystemZ_AsmOJ, SYSZ_INS_JO,
1706 #ifndef CAPSTONE_DIET
1707 		{ 0 }, { 0 }, { 0 }, 0, 0
1708 #endif
1709 	},
1710 	{
1711 		SystemZ_AsmOJG, SYSZ_INS_JGO,
1712 #ifndef CAPSTONE_DIET
1713 		{ 0 }, { 0 }, { 0 }, 0, 0
1714 #endif
1715 	},
1716 	{
1717 		SystemZ_AsmOLOC, SYSZ_INS_LOCO,
1718 #ifndef CAPSTONE_DIET
1719 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1720 #endif
1721 	},
1722 	{
1723 		SystemZ_AsmOLOCG, SYSZ_INS_LOCGO,
1724 #ifndef CAPSTONE_DIET
1725 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1726 #endif
1727 	},
1728 	{
1729 		SystemZ_AsmOLOCGR, SYSZ_INS_LOCGRO,
1730 #ifndef CAPSTONE_DIET
1731 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1732 #endif
1733 	},
1734 	{
1735 		SystemZ_AsmOLOCR, SYSZ_INS_LOCRO,
1736 #ifndef CAPSTONE_DIET
1737 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1738 #endif
1739 	},
1740 	{
1741 		SystemZ_AsmOSTOC, SYSZ_INS_STOCO,
1742 #ifndef CAPSTONE_DIET
1743 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1744 #endif
1745 	},
1746 	{
1747 		SystemZ_AsmOSTOCG, SYSZ_INS_STOCGO,
1748 #ifndef CAPSTONE_DIET
1749 		{ 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1750 #endif
1751 	},
1752 	{
1753 		SystemZ_AsmSTOC, SYSZ_INS_STOC,
1754 #ifndef CAPSTONE_DIET
1755 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1756 #endif
1757 	},
1758 	{
1759 		SystemZ_AsmSTOCG, SYSZ_INS_STOCG,
1760 #ifndef CAPSTONE_DIET
1761 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
1762 #endif
1763 	},
1764 	{
1765 		SystemZ_BASR, SYSZ_INS_BASR,
1766 #ifndef CAPSTONE_DIET
1767 		{ 0 }, { 0 }, { 0 }, 0, 0
1768 #endif
1769 	},
1770 	{
1771 		SystemZ_BR, SYSZ_INS_BR,
1772 #ifndef CAPSTONE_DIET
1773 		{ 0 }, { 0 }, { 0 }, 1, 1
1774 #endif
1775 	},
1776 	{
1777 		SystemZ_BRAS, SYSZ_INS_BRAS,
1778 #ifndef CAPSTONE_DIET
1779 		{ 0 }, { 0 }, { 0 }, 0, 0
1780 #endif
1781 	},
1782 	{
1783 		SystemZ_BRASL, SYSZ_INS_BRASL,
1784 #ifndef CAPSTONE_DIET
1785 		{ 0 }, { 0 }, { 0 }, 0, 0
1786 #endif
1787 	},
1788 	{
1789 		SystemZ_BRC, SYSZ_INS_J,
1790 #ifndef CAPSTONE_DIET
1791 		{ SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0
1792 #endif
1793 	},
1794 	{
1795 		SystemZ_BRCL, SYSZ_INS_JG,
1796 #ifndef CAPSTONE_DIET
1797 		{ SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 1, 0
1798 #endif
1799 	},
1800 	{
1801 		SystemZ_BRCT, SYSZ_INS_BRCT,
1802 #ifndef CAPSTONE_DIET
1803 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
1804 #endif
1805 	},
1806 	{
1807 		SystemZ_BRCTG, SYSZ_INS_BRCTG,
1808 #ifndef CAPSTONE_DIET
1809 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
1810 #endif
1811 	},
1812 	{
1813 		SystemZ_C, SYSZ_INS_C,
1814 #ifndef CAPSTONE_DIET
1815 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1816 #endif
1817 	},
1818 	{
1819 		SystemZ_CDB, SYSZ_INS_CDB,
1820 #ifndef CAPSTONE_DIET
1821 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1822 #endif
1823 	},
1824 	{
1825 		SystemZ_CDBR, SYSZ_INS_CDBR,
1826 #ifndef CAPSTONE_DIET
1827 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1828 #endif
1829 	},
1830 	{
1831 		SystemZ_CDFBR, SYSZ_INS_CDFBR,
1832 #ifndef CAPSTONE_DIET
1833 		{ 0 }, { 0 }, { 0 }, 0, 0
1834 #endif
1835 	},
1836 	{
1837 		SystemZ_CDGBR, SYSZ_INS_CDGBR,
1838 #ifndef CAPSTONE_DIET
1839 		{ 0 }, { 0 }, { 0 }, 0, 0
1840 #endif
1841 	},
1842 	{
1843 		SystemZ_CDLFBR, SYSZ_INS_CDLFBR,
1844 #ifndef CAPSTONE_DIET
1845 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
1846 #endif
1847 	},
1848 	{
1849 		SystemZ_CDLGBR, SYSZ_INS_CDLGBR,
1850 #ifndef CAPSTONE_DIET
1851 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
1852 #endif
1853 	},
1854 	{
1855 		SystemZ_CEB, SYSZ_INS_CEB,
1856 #ifndef CAPSTONE_DIET
1857 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1858 #endif
1859 	},
1860 	{
1861 		SystemZ_CEBR, SYSZ_INS_CEBR,
1862 #ifndef CAPSTONE_DIET
1863 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1864 #endif
1865 	},
1866 	{
1867 		SystemZ_CEFBR, SYSZ_INS_CEFBR,
1868 #ifndef CAPSTONE_DIET
1869 		{ 0 }, { 0 }, { 0 }, 0, 0
1870 #endif
1871 	},
1872 	{
1873 		SystemZ_CEGBR, SYSZ_INS_CEGBR,
1874 #ifndef CAPSTONE_DIET
1875 		{ 0 }, { 0 }, { 0 }, 0, 0
1876 #endif
1877 	},
1878 	{
1879 		SystemZ_CELFBR, SYSZ_INS_CELFBR,
1880 #ifndef CAPSTONE_DIET
1881 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
1882 #endif
1883 	},
1884 	{
1885 		SystemZ_CELGBR, SYSZ_INS_CELGBR,
1886 #ifndef CAPSTONE_DIET
1887 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
1888 #endif
1889 	},
1890 	{
1891 		SystemZ_CFDBR, SYSZ_INS_CFDBR,
1892 #ifndef CAPSTONE_DIET
1893 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1894 #endif
1895 	},
1896 	{
1897 		SystemZ_CFEBR, SYSZ_INS_CFEBR,
1898 #ifndef CAPSTONE_DIET
1899 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1900 #endif
1901 	},
1902 	{
1903 		SystemZ_CFI, SYSZ_INS_CFI,
1904 #ifndef CAPSTONE_DIET
1905 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1906 #endif
1907 	},
1908 	{
1909 		SystemZ_CFXBR, SYSZ_INS_CFXBR,
1910 #ifndef CAPSTONE_DIET
1911 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1912 #endif
1913 	},
1914 	{
1915 		SystemZ_CG, SYSZ_INS_CG,
1916 #ifndef CAPSTONE_DIET
1917 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1918 #endif
1919 	},
1920 	{
1921 		SystemZ_CGDBR, SYSZ_INS_CGDBR,
1922 #ifndef CAPSTONE_DIET
1923 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1924 #endif
1925 	},
1926 	{
1927 		SystemZ_CGEBR, SYSZ_INS_CGEBR,
1928 #ifndef CAPSTONE_DIET
1929 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1930 #endif
1931 	},
1932 	{
1933 		SystemZ_CGF, SYSZ_INS_CGF,
1934 #ifndef CAPSTONE_DIET
1935 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1936 #endif
1937 	},
1938 	{
1939 		SystemZ_CGFI, SYSZ_INS_CGFI,
1940 #ifndef CAPSTONE_DIET
1941 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1942 #endif
1943 	},
1944 	{
1945 		SystemZ_CGFR, SYSZ_INS_CGFR,
1946 #ifndef CAPSTONE_DIET
1947 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1948 #endif
1949 	},
1950 	{
1951 		SystemZ_CGFRL, SYSZ_INS_CGFRL,
1952 #ifndef CAPSTONE_DIET
1953 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1954 #endif
1955 	},
1956 	{
1957 		SystemZ_CGH, SYSZ_INS_CGH,
1958 #ifndef CAPSTONE_DIET
1959 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1960 #endif
1961 	},
1962 	{
1963 		SystemZ_CGHI, SYSZ_INS_CGHI,
1964 #ifndef CAPSTONE_DIET
1965 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1966 #endif
1967 	},
1968 	{
1969 		SystemZ_CGHRL, SYSZ_INS_CGHRL,
1970 #ifndef CAPSTONE_DIET
1971 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1972 #endif
1973 	},
1974 	{
1975 		SystemZ_CGHSI, SYSZ_INS_CGHSI,
1976 #ifndef CAPSTONE_DIET
1977 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1978 #endif
1979 	},
1980 	{
1981 		SystemZ_CGIJ, SYSZ_INS_CGIJ,
1982 #ifndef CAPSTONE_DIET
1983 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
1984 #endif
1985 	},
1986 	{
1987 		SystemZ_CGR, SYSZ_INS_CGR,
1988 #ifndef CAPSTONE_DIET
1989 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
1990 #endif
1991 	},
1992 	{
1993 		SystemZ_CGRJ, SYSZ_INS_CGRJ,
1994 #ifndef CAPSTONE_DIET
1995 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
1996 #endif
1997 	},
1998 	{
1999 		SystemZ_CGRL, SYSZ_INS_CGRL,
2000 #ifndef CAPSTONE_DIET
2001 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2002 #endif
2003 	},
2004 	{
2005 		SystemZ_CGXBR, SYSZ_INS_CGXBR,
2006 #ifndef CAPSTONE_DIET
2007 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2008 #endif
2009 	},
2010 	{
2011 		SystemZ_CH, SYSZ_INS_CH,
2012 #ifndef CAPSTONE_DIET
2013 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2014 #endif
2015 	},
2016 	{
2017 		SystemZ_CHF, SYSZ_INS_CHF,
2018 #ifndef CAPSTONE_DIET
2019 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2020 #endif
2021 	},
2022 	{
2023 		SystemZ_CHHSI, SYSZ_INS_CHHSI,
2024 #ifndef CAPSTONE_DIET
2025 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2026 #endif
2027 	},
2028 	{
2029 		SystemZ_CHI, SYSZ_INS_CHI,
2030 #ifndef CAPSTONE_DIET
2031 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2032 #endif
2033 	},
2034 	{
2035 		SystemZ_CHRL, SYSZ_INS_CHRL,
2036 #ifndef CAPSTONE_DIET
2037 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2038 #endif
2039 	},
2040 	{
2041 		SystemZ_CHSI, SYSZ_INS_CHSI,
2042 #ifndef CAPSTONE_DIET
2043 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2044 #endif
2045 	},
2046 	{
2047 		SystemZ_CHY, SYSZ_INS_CHY,
2048 #ifndef CAPSTONE_DIET
2049 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2050 #endif
2051 	},
2052 	{
2053 		SystemZ_CIH, SYSZ_INS_CIH,
2054 #ifndef CAPSTONE_DIET
2055 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2056 #endif
2057 	},
2058 	{
2059 		SystemZ_CIJ, SYSZ_INS_CIJ,
2060 #ifndef CAPSTONE_DIET
2061 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
2062 #endif
2063 	},
2064 	{
2065 		SystemZ_CL, SYSZ_INS_CL,
2066 #ifndef CAPSTONE_DIET
2067 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2068 #endif
2069 	},
2070 	{
2071 		SystemZ_CLC, SYSZ_INS_CLC,
2072 #ifndef CAPSTONE_DIET
2073 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2074 #endif
2075 	},
2076 	{
2077 		SystemZ_CLFDBR, SYSZ_INS_CLFDBR,
2078 #ifndef CAPSTONE_DIET
2079 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2080 #endif
2081 	},
2082 	{
2083 		SystemZ_CLFEBR, SYSZ_INS_CLFEBR,
2084 #ifndef CAPSTONE_DIET
2085 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2086 #endif
2087 	},
2088 	{
2089 		SystemZ_CLFHSI, SYSZ_INS_CLFHSI,
2090 #ifndef CAPSTONE_DIET
2091 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2092 #endif
2093 	},
2094 	{
2095 		SystemZ_CLFI, SYSZ_INS_CLFI,
2096 #ifndef CAPSTONE_DIET
2097 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2098 #endif
2099 	},
2100 	{
2101 		SystemZ_CLFXBR, SYSZ_INS_CLFXBR,
2102 #ifndef CAPSTONE_DIET
2103 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2104 #endif
2105 	},
2106 	{
2107 		SystemZ_CLG, SYSZ_INS_CLG,
2108 #ifndef CAPSTONE_DIET
2109 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2110 #endif
2111 	},
2112 	{
2113 		SystemZ_CLGDBR, SYSZ_INS_CLGDBR,
2114 #ifndef CAPSTONE_DIET
2115 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2116 #endif
2117 	},
2118 	{
2119 		SystemZ_CLGEBR, SYSZ_INS_CLGEBR,
2120 #ifndef CAPSTONE_DIET
2121 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2122 #endif
2123 	},
2124 	{
2125 		SystemZ_CLGF, SYSZ_INS_CLGF,
2126 #ifndef CAPSTONE_DIET
2127 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2128 #endif
2129 	},
2130 	{
2131 		SystemZ_CLGFI, SYSZ_INS_CLGFI,
2132 #ifndef CAPSTONE_DIET
2133 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2134 #endif
2135 	},
2136 	{
2137 		SystemZ_CLGFR, SYSZ_INS_CLGFR,
2138 #ifndef CAPSTONE_DIET
2139 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2140 #endif
2141 	},
2142 	{
2143 		SystemZ_CLGFRL, SYSZ_INS_CLGFRL,
2144 #ifndef CAPSTONE_DIET
2145 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2146 #endif
2147 	},
2148 	{
2149 		SystemZ_CLGHRL, SYSZ_INS_CLGHRL,
2150 #ifndef CAPSTONE_DIET
2151 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2152 #endif
2153 	},
2154 	{
2155 		SystemZ_CLGHSI, SYSZ_INS_CLGHSI,
2156 #ifndef CAPSTONE_DIET
2157 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2158 #endif
2159 	},
2160 	{
2161 		SystemZ_CLGIJ, SYSZ_INS_CLGIJ,
2162 #ifndef CAPSTONE_DIET
2163 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
2164 #endif
2165 	},
2166 	{
2167 		SystemZ_CLGR, SYSZ_INS_CLGR,
2168 #ifndef CAPSTONE_DIET
2169 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2170 #endif
2171 	},
2172 	{
2173 		SystemZ_CLGRJ, SYSZ_INS_CLGRJ,
2174 #ifndef CAPSTONE_DIET
2175 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
2176 #endif
2177 	},
2178 	{
2179 		SystemZ_CLGRL, SYSZ_INS_CLGRL,
2180 #ifndef CAPSTONE_DIET
2181 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2182 #endif
2183 	},
2184 	{
2185 		SystemZ_CLGXBR, SYSZ_INS_CLGXBR,
2186 #ifndef CAPSTONE_DIET
2187 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2188 #endif
2189 	},
2190 	{
2191 		SystemZ_CLHF, SYSZ_INS_CLHF,
2192 #ifndef CAPSTONE_DIET
2193 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2194 #endif
2195 	},
2196 	{
2197 		SystemZ_CLHHSI, SYSZ_INS_CLHHSI,
2198 #ifndef CAPSTONE_DIET
2199 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2200 #endif
2201 	},
2202 	{
2203 		SystemZ_CLHRL, SYSZ_INS_CLHRL,
2204 #ifndef CAPSTONE_DIET
2205 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2206 #endif
2207 	},
2208 	{
2209 		SystemZ_CLI, SYSZ_INS_CLI,
2210 #ifndef CAPSTONE_DIET
2211 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2212 #endif
2213 	},
2214 	{
2215 		SystemZ_CLIH, SYSZ_INS_CLIH,
2216 #ifndef CAPSTONE_DIET
2217 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2218 #endif
2219 	},
2220 	{
2221 		SystemZ_CLIJ, SYSZ_INS_CLIJ,
2222 #ifndef CAPSTONE_DIET
2223 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
2224 #endif
2225 	},
2226 	{
2227 		SystemZ_CLIY, SYSZ_INS_CLIY,
2228 #ifndef CAPSTONE_DIET
2229 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2230 #endif
2231 	},
2232 	{
2233 		SystemZ_CLR, SYSZ_INS_CLR,
2234 #ifndef CAPSTONE_DIET
2235 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2236 #endif
2237 	},
2238 	{
2239 		SystemZ_CLRJ, SYSZ_INS_CLRJ,
2240 #ifndef CAPSTONE_DIET
2241 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
2242 #endif
2243 	},
2244 	{
2245 		SystemZ_CLRL, SYSZ_INS_CLRL,
2246 #ifndef CAPSTONE_DIET
2247 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2248 #endif
2249 	},
2250 	{
2251 		SystemZ_CLST, SYSZ_INS_CLST,
2252 #ifndef CAPSTONE_DIET
2253 		{ SYSZ_REG_R0L, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2254 #endif
2255 	},
2256 	{
2257 		SystemZ_CLY, SYSZ_INS_CLY,
2258 #ifndef CAPSTONE_DIET
2259 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2260 #endif
2261 	},
2262 	{
2263 		SystemZ_CPSDRdd, SYSZ_INS_CPSDR,
2264 #ifndef CAPSTONE_DIET
2265 		{ 0 }, { 0 }, { 0 }, 0, 0
2266 #endif
2267 	},
2268 	{
2269 		SystemZ_CPSDRds, SYSZ_INS_CPSDR,
2270 #ifndef CAPSTONE_DIET
2271 		{ 0 }, { 0 }, { 0 }, 0, 0
2272 #endif
2273 	},
2274 	{
2275 		SystemZ_CPSDRsd, SYSZ_INS_CPSDR,
2276 #ifndef CAPSTONE_DIET
2277 		{ 0 }, { 0 }, { 0 }, 0, 0
2278 #endif
2279 	},
2280 	{
2281 		SystemZ_CPSDRss, SYSZ_INS_CPSDR,
2282 #ifndef CAPSTONE_DIET
2283 		{ 0 }, { 0 }, { 0 }, 0, 0
2284 #endif
2285 	},
2286 	{
2287 		SystemZ_CR, SYSZ_INS_CR,
2288 #ifndef CAPSTONE_DIET
2289 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2290 #endif
2291 	},
2292 	{
2293 		SystemZ_CRJ, SYSZ_INS_CRJ,
2294 #ifndef CAPSTONE_DIET
2295 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 1, 0
2296 #endif
2297 	},
2298 	{
2299 		SystemZ_CRL, SYSZ_INS_CRL,
2300 #ifndef CAPSTONE_DIET
2301 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2302 #endif
2303 	},
2304 	{
2305 		SystemZ_CS, SYSZ_INS_CS,
2306 #ifndef CAPSTONE_DIET
2307 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2308 #endif
2309 	},
2310 	{
2311 		SystemZ_CSG, SYSZ_INS_CSG,
2312 #ifndef CAPSTONE_DIET
2313 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2314 #endif
2315 	},
2316 	{
2317 		SystemZ_CSY, SYSZ_INS_CSY,
2318 #ifndef CAPSTONE_DIET
2319 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2320 #endif
2321 	},
2322 	{
2323 		SystemZ_CXBR, SYSZ_INS_CXBR,
2324 #ifndef CAPSTONE_DIET
2325 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2326 #endif
2327 	},
2328 	{
2329 		SystemZ_CXFBR, SYSZ_INS_CXFBR,
2330 #ifndef CAPSTONE_DIET
2331 		{ 0 }, { 0 }, { 0 }, 0, 0
2332 #endif
2333 	},
2334 	{
2335 		SystemZ_CXGBR, SYSZ_INS_CXGBR,
2336 #ifndef CAPSTONE_DIET
2337 		{ 0 }, { 0 }, { 0 }, 0, 0
2338 #endif
2339 	},
2340 	{
2341 		SystemZ_CXLFBR, SYSZ_INS_CXLFBR,
2342 #ifndef CAPSTONE_DIET
2343 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2344 #endif
2345 	},
2346 	{
2347 		SystemZ_CXLGBR, SYSZ_INS_CXLGBR,
2348 #ifndef CAPSTONE_DIET
2349 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2350 #endif
2351 	},
2352 	{
2353 		SystemZ_CY, SYSZ_INS_CY,
2354 #ifndef CAPSTONE_DIET
2355 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2356 #endif
2357 	},
2358 	{
2359 		SystemZ_DDB, SYSZ_INS_DDB,
2360 #ifndef CAPSTONE_DIET
2361 		{ 0 }, { 0 }, { 0 }, 0, 0
2362 #endif
2363 	},
2364 	{
2365 		SystemZ_DDBR, SYSZ_INS_DDBR,
2366 #ifndef CAPSTONE_DIET
2367 		{ 0 }, { 0 }, { 0 }, 0, 0
2368 #endif
2369 	},
2370 	{
2371 		SystemZ_DEB, SYSZ_INS_DEB,
2372 #ifndef CAPSTONE_DIET
2373 		{ 0 }, { 0 }, { 0 }, 0, 0
2374 #endif
2375 	},
2376 	{
2377 		SystemZ_DEBR, SYSZ_INS_DEBR,
2378 #ifndef CAPSTONE_DIET
2379 		{ 0 }, { 0 }, { 0 }, 0, 0
2380 #endif
2381 	},
2382 	{
2383 		SystemZ_DL, SYSZ_INS_DL,
2384 #ifndef CAPSTONE_DIET
2385 		{ 0 }, { 0 }, { 0 }, 0, 0
2386 #endif
2387 	},
2388 	{
2389 		SystemZ_DLG, SYSZ_INS_DLG,
2390 #ifndef CAPSTONE_DIET
2391 		{ 0 }, { 0 }, { 0 }, 0, 0
2392 #endif
2393 	},
2394 	{
2395 		SystemZ_DLGR, SYSZ_INS_DLGR,
2396 #ifndef CAPSTONE_DIET
2397 		{ 0 }, { 0 }, { 0 }, 0, 0
2398 #endif
2399 	},
2400 	{
2401 		SystemZ_DLR, SYSZ_INS_DLR,
2402 #ifndef CAPSTONE_DIET
2403 		{ 0 }, { 0 }, { 0 }, 0, 0
2404 #endif
2405 	},
2406 	{
2407 		SystemZ_DSG, SYSZ_INS_DSG,
2408 #ifndef CAPSTONE_DIET
2409 		{ 0 }, { 0 }, { 0 }, 0, 0
2410 #endif
2411 	},
2412 	{
2413 		SystemZ_DSGF, SYSZ_INS_DSGF,
2414 #ifndef CAPSTONE_DIET
2415 		{ 0 }, { 0 }, { 0 }, 0, 0
2416 #endif
2417 	},
2418 	{
2419 		SystemZ_DSGFR, SYSZ_INS_DSGFR,
2420 #ifndef CAPSTONE_DIET
2421 		{ 0 }, { 0 }, { 0 }, 0, 0
2422 #endif
2423 	},
2424 	{
2425 		SystemZ_DSGR, SYSZ_INS_DSGR,
2426 #ifndef CAPSTONE_DIET
2427 		{ 0 }, { 0 }, { 0 }, 0, 0
2428 #endif
2429 	},
2430 	{
2431 		SystemZ_DXBR, SYSZ_INS_DXBR,
2432 #ifndef CAPSTONE_DIET
2433 		{ 0 }, { 0 }, { 0 }, 0, 0
2434 #endif
2435 	},
2436 	{
2437 		SystemZ_EAR, SYSZ_INS_EAR,
2438 #ifndef CAPSTONE_DIET
2439 		{ 0 }, { 0 }, { 0 }, 0, 0
2440 #endif
2441 	},
2442 	{
2443 		SystemZ_FIDBR, SYSZ_INS_FIDBR,
2444 #ifndef CAPSTONE_DIET
2445 		{ 0 }, { 0 }, { 0 }, 0, 0
2446 #endif
2447 	},
2448 	{
2449 		SystemZ_FIDBRA, SYSZ_INS_FIDBRA,
2450 #ifndef CAPSTONE_DIET
2451 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2452 #endif
2453 	},
2454 	{
2455 		SystemZ_FIEBR, SYSZ_INS_FIEBR,
2456 #ifndef CAPSTONE_DIET
2457 		{ 0 }, { 0 }, { 0 }, 0, 0
2458 #endif
2459 	},
2460 	{
2461 		SystemZ_FIEBRA, SYSZ_INS_FIEBRA,
2462 #ifndef CAPSTONE_DIET
2463 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2464 #endif
2465 	},
2466 	{
2467 		SystemZ_FIXBR, SYSZ_INS_FIXBR,
2468 #ifndef CAPSTONE_DIET
2469 		{ 0 }, { 0 }, { 0 }, 0, 0
2470 #endif
2471 	},
2472 	{
2473 		SystemZ_FIXBRA, SYSZ_INS_FIXBRA,
2474 #ifndef CAPSTONE_DIET
2475 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2476 #endif
2477 	},
2478 	{
2479 		SystemZ_FLOGR, SYSZ_INS_FLOGR,
2480 #ifndef CAPSTONE_DIET
2481 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2482 #endif
2483 	},
2484 	{
2485 		SystemZ_IC, SYSZ_INS_IC,
2486 #ifndef CAPSTONE_DIET
2487 		{ 0 }, { 0 }, { 0 }, 0, 0
2488 #endif
2489 	},
2490 	{
2491 		SystemZ_IC32, SYSZ_INS_IC,
2492 #ifndef CAPSTONE_DIET
2493 		{ 0 }, { 0 }, { 0 }, 0, 0
2494 #endif
2495 	},
2496 	{
2497 		SystemZ_IC32Y, SYSZ_INS_ICY,
2498 #ifndef CAPSTONE_DIET
2499 		{ 0 }, { 0 }, { 0 }, 0, 0
2500 #endif
2501 	},
2502 	{
2503 		SystemZ_ICY, SYSZ_INS_ICY,
2504 #ifndef CAPSTONE_DIET
2505 		{ 0 }, { 0 }, { 0 }, 0, 0
2506 #endif
2507 	},
2508 	{
2509 		SystemZ_IIHF, SYSZ_INS_IIHF,
2510 #ifndef CAPSTONE_DIET
2511 		{ 0 }, { 0 }, { 0 }, 0, 0
2512 #endif
2513 	},
2514 	{
2515 		SystemZ_IIHH, SYSZ_INS_IIHH,
2516 #ifndef CAPSTONE_DIET
2517 		{ 0 }, { 0 }, { 0 }, 0, 0
2518 #endif
2519 	},
2520 	{
2521 		SystemZ_IIHL, SYSZ_INS_IIHL,
2522 #ifndef CAPSTONE_DIET
2523 		{ 0 }, { 0 }, { 0 }, 0, 0
2524 #endif
2525 	},
2526 	{
2527 		SystemZ_IILF, SYSZ_INS_IILF,
2528 #ifndef CAPSTONE_DIET
2529 		{ 0 }, { 0 }, { 0 }, 0, 0
2530 #endif
2531 	},
2532 	{
2533 		SystemZ_IILH, SYSZ_INS_IILH,
2534 #ifndef CAPSTONE_DIET
2535 		{ 0 }, { 0 }, { 0 }, 0, 0
2536 #endif
2537 	},
2538 	{
2539 		SystemZ_IILL, SYSZ_INS_IILL,
2540 #ifndef CAPSTONE_DIET
2541 		{ 0 }, { 0 }, { 0 }, 0, 0
2542 #endif
2543 	},
2544 	{
2545 		SystemZ_IPM, SYSZ_INS_IPM,
2546 #ifndef CAPSTONE_DIET
2547 		{ SYSZ_REG_CC, 0 }, { 0 }, { 0 }, 0, 0
2548 #endif
2549 	},
2550 	{
2551 		SystemZ_J, SYSZ_INS_J,
2552 #ifndef CAPSTONE_DIET
2553 		{ 0 }, { 0 }, { 0 }, 1, 0
2554 #endif
2555 	},
2556 	{
2557 		SystemZ_JG, SYSZ_INS_JG,
2558 #ifndef CAPSTONE_DIET
2559 		{ 0 }, { 0 }, { 0 }, 1, 0
2560 #endif
2561 	},
2562 	{
2563 		SystemZ_L, SYSZ_INS_L,
2564 #ifndef CAPSTONE_DIET
2565 		{ 0 }, { 0 }, { 0 }, 0, 0
2566 #endif
2567 	},
2568 	{
2569 		SystemZ_LA, SYSZ_INS_LA,
2570 #ifndef CAPSTONE_DIET
2571 		{ 0 }, { 0 }, { 0 }, 0, 0
2572 #endif
2573 	},
2574 	{
2575 		SystemZ_LAA, SYSZ_INS_LAA,
2576 #ifndef CAPSTONE_DIET
2577 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2578 #endif
2579 	},
2580 	{
2581 		SystemZ_LAAG, SYSZ_INS_LAAG,
2582 #ifndef CAPSTONE_DIET
2583 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2584 #endif
2585 	},
2586 	{
2587 		SystemZ_LAAL, SYSZ_INS_LAAL,
2588 #ifndef CAPSTONE_DIET
2589 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2590 #endif
2591 	},
2592 	{
2593 		SystemZ_LAALG, SYSZ_INS_LAALG,
2594 #ifndef CAPSTONE_DIET
2595 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2596 #endif
2597 	},
2598 	{
2599 		SystemZ_LAN, SYSZ_INS_LAN,
2600 #ifndef CAPSTONE_DIET
2601 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2602 #endif
2603 	},
2604 	{
2605 		SystemZ_LANG, SYSZ_INS_LANG,
2606 #ifndef CAPSTONE_DIET
2607 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2608 #endif
2609 	},
2610 	{
2611 		SystemZ_LAO, SYSZ_INS_LAO,
2612 #ifndef CAPSTONE_DIET
2613 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2614 #endif
2615 	},
2616 	{
2617 		SystemZ_LAOG, SYSZ_INS_LAOG,
2618 #ifndef CAPSTONE_DIET
2619 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2620 #endif
2621 	},
2622 	{
2623 		SystemZ_LARL, SYSZ_INS_LARL,
2624 #ifndef CAPSTONE_DIET
2625 		{ 0 }, { 0 }, { 0 }, 0, 0
2626 #endif
2627 	},
2628 	{
2629 		SystemZ_LAX, SYSZ_INS_LAX,
2630 #ifndef CAPSTONE_DIET
2631 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2632 #endif
2633 	},
2634 	{
2635 		SystemZ_LAXG, SYSZ_INS_LAXG,
2636 #ifndef CAPSTONE_DIET
2637 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_INTERLOCKEDACCESS1, 0 }, 0, 0
2638 #endif
2639 	},
2640 	{
2641 		SystemZ_LAY, SYSZ_INS_LAY,
2642 #ifndef CAPSTONE_DIET
2643 		{ 0 }, { 0 }, { 0 }, 0, 0
2644 #endif
2645 	},
2646 	{
2647 		SystemZ_LB, SYSZ_INS_LB,
2648 #ifndef CAPSTONE_DIET
2649 		{ 0 }, { 0 }, { 0 }, 0, 0
2650 #endif
2651 	},
2652 	{
2653 		SystemZ_LBH, SYSZ_INS_LBH,
2654 #ifndef CAPSTONE_DIET
2655 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2656 #endif
2657 	},
2658 	{
2659 		SystemZ_LBR, SYSZ_INS_LBR,
2660 #ifndef CAPSTONE_DIET
2661 		{ 0 }, { 0 }, { 0 }, 0, 0
2662 #endif
2663 	},
2664 	{
2665 		SystemZ_LCDBR, SYSZ_INS_LCDBR,
2666 #ifndef CAPSTONE_DIET
2667 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2668 #endif
2669 	},
2670 	{
2671 		SystemZ_LCEBR, SYSZ_INS_LCEBR,
2672 #ifndef CAPSTONE_DIET
2673 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2674 #endif
2675 	},
2676 	{
2677 		SystemZ_LCGFR, SYSZ_INS_LCGFR,
2678 #ifndef CAPSTONE_DIET
2679 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2680 #endif
2681 	},
2682 	{
2683 		SystemZ_LCGR, SYSZ_INS_LCGR,
2684 #ifndef CAPSTONE_DIET
2685 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2686 #endif
2687 	},
2688 	{
2689 		SystemZ_LCR, SYSZ_INS_LCR,
2690 #ifndef CAPSTONE_DIET
2691 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2692 #endif
2693 	},
2694 	{
2695 		SystemZ_LCXBR, SYSZ_INS_LCXBR,
2696 #ifndef CAPSTONE_DIET
2697 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
2698 #endif
2699 	},
2700 	{
2701 		SystemZ_LD, SYSZ_INS_LD,
2702 #ifndef CAPSTONE_DIET
2703 		{ 0 }, { 0 }, { 0 }, 0, 0
2704 #endif
2705 	},
2706 	{
2707 		SystemZ_LDEB, SYSZ_INS_LDEB,
2708 #ifndef CAPSTONE_DIET
2709 		{ 0 }, { 0 }, { 0 }, 0, 0
2710 #endif
2711 	},
2712 	{
2713 		SystemZ_LDEBR, SYSZ_INS_LDEBR,
2714 #ifndef CAPSTONE_DIET
2715 		{ 0 }, { 0 }, { 0 }, 0, 0
2716 #endif
2717 	},
2718 	{
2719 		SystemZ_LDGR, SYSZ_INS_LDGR,
2720 #ifndef CAPSTONE_DIET
2721 		{ 0 }, { 0 }, { 0 }, 0, 0
2722 #endif
2723 	},
2724 	{
2725 		SystemZ_LDR, SYSZ_INS_LDR,
2726 #ifndef CAPSTONE_DIET
2727 		{ 0 }, { 0 }, { 0 }, 0, 0
2728 #endif
2729 	},
2730 	{
2731 		SystemZ_LDXBR, SYSZ_INS_LDXBR,
2732 #ifndef CAPSTONE_DIET
2733 		{ 0 }, { 0 }, { 0 }, 0, 0
2734 #endif
2735 	},
2736 	{
2737 		SystemZ_LDXBRA, SYSZ_INS_LDXBRA,
2738 #ifndef CAPSTONE_DIET
2739 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2740 #endif
2741 	},
2742 	{
2743 		SystemZ_LDY, SYSZ_INS_LDY,
2744 #ifndef CAPSTONE_DIET
2745 		{ 0 }, { 0 }, { 0 }, 0, 0
2746 #endif
2747 	},
2748 	{
2749 		SystemZ_LE, SYSZ_INS_LE,
2750 #ifndef CAPSTONE_DIET
2751 		{ 0 }, { 0 }, { 0 }, 0, 0
2752 #endif
2753 	},
2754 	{
2755 		SystemZ_LEDBR, SYSZ_INS_LEDBR,
2756 #ifndef CAPSTONE_DIET
2757 		{ 0 }, { 0 }, { 0 }, 0, 0
2758 #endif
2759 	},
2760 	{
2761 		SystemZ_LEDBRA, SYSZ_INS_LEDBRA,
2762 #ifndef CAPSTONE_DIET
2763 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2764 #endif
2765 	},
2766 	{
2767 		SystemZ_LER, SYSZ_INS_LER,
2768 #ifndef CAPSTONE_DIET
2769 		{ 0 }, { 0 }, { 0 }, 0, 0
2770 #endif
2771 	},
2772 	{
2773 		SystemZ_LEXBR, SYSZ_INS_LEXBR,
2774 #ifndef CAPSTONE_DIET
2775 		{ 0 }, { 0 }, { 0 }, 0, 0
2776 #endif
2777 	},
2778 	{
2779 		SystemZ_LEXBRA, SYSZ_INS_LEXBRA,
2780 #ifndef CAPSTONE_DIET
2781 		{ 0 }, { 0 }, { SYSZ_GRP_FPEXTENSION, 0 }, 0, 0
2782 #endif
2783 	},
2784 	{
2785 		SystemZ_LEY, SYSZ_INS_LEY,
2786 #ifndef CAPSTONE_DIET
2787 		{ 0 }, { 0 }, { 0 }, 0, 0
2788 #endif
2789 	},
2790 	{
2791 		SystemZ_LFH, SYSZ_INS_LFH,
2792 #ifndef CAPSTONE_DIET
2793 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2794 #endif
2795 	},
2796 	{
2797 		SystemZ_LG, SYSZ_INS_LG,
2798 #ifndef CAPSTONE_DIET
2799 		{ 0 }, { 0 }, { 0 }, 0, 0
2800 #endif
2801 	},
2802 	{
2803 		SystemZ_LGB, SYSZ_INS_LGB,
2804 #ifndef CAPSTONE_DIET
2805 		{ 0 }, { 0 }, { 0 }, 0, 0
2806 #endif
2807 	},
2808 	{
2809 		SystemZ_LGBR, SYSZ_INS_LGBR,
2810 #ifndef CAPSTONE_DIET
2811 		{ 0 }, { 0 }, { 0 }, 0, 0
2812 #endif
2813 	},
2814 	{
2815 		SystemZ_LGDR, SYSZ_INS_LGDR,
2816 #ifndef CAPSTONE_DIET
2817 		{ 0 }, { 0 }, { 0 }, 0, 0
2818 #endif
2819 	},
2820 	{
2821 		SystemZ_LGF, SYSZ_INS_LGF,
2822 #ifndef CAPSTONE_DIET
2823 		{ 0 }, { 0 }, { 0 }, 0, 0
2824 #endif
2825 	},
2826 	{
2827 		SystemZ_LGFI, SYSZ_INS_LGFI,
2828 #ifndef CAPSTONE_DIET
2829 		{ 0 }, { 0 }, { 0 }, 0, 0
2830 #endif
2831 	},
2832 	{
2833 		SystemZ_LGFR, SYSZ_INS_LGFR,
2834 #ifndef CAPSTONE_DIET
2835 		{ 0 }, { 0 }, { 0 }, 0, 0
2836 #endif
2837 	},
2838 	{
2839 		SystemZ_LGFRL, SYSZ_INS_LGFRL,
2840 #ifndef CAPSTONE_DIET
2841 		{ 0 }, { 0 }, { 0 }, 0, 0
2842 #endif
2843 	},
2844 	{
2845 		SystemZ_LGH, SYSZ_INS_LGH,
2846 #ifndef CAPSTONE_DIET
2847 		{ 0 }, { 0 }, { 0 }, 0, 0
2848 #endif
2849 	},
2850 	{
2851 		SystemZ_LGHI, SYSZ_INS_LGHI,
2852 #ifndef CAPSTONE_DIET
2853 		{ 0 }, { 0 }, { 0 }, 0, 0
2854 #endif
2855 	},
2856 	{
2857 		SystemZ_LGHR, SYSZ_INS_LGHR,
2858 #ifndef CAPSTONE_DIET
2859 		{ 0 }, { 0 }, { 0 }, 0, 0
2860 #endif
2861 	},
2862 	{
2863 		SystemZ_LGHRL, SYSZ_INS_LGHRL,
2864 #ifndef CAPSTONE_DIET
2865 		{ 0 }, { 0 }, { 0 }, 0, 0
2866 #endif
2867 	},
2868 	{
2869 		SystemZ_LGR, SYSZ_INS_LGR,
2870 #ifndef CAPSTONE_DIET
2871 		{ 0 }, { 0 }, { 0 }, 0, 0
2872 #endif
2873 	},
2874 	{
2875 		SystemZ_LGRL, SYSZ_INS_LGRL,
2876 #ifndef CAPSTONE_DIET
2877 		{ 0 }, { 0 }, { 0 }, 0, 0
2878 #endif
2879 	},
2880 	{
2881 		SystemZ_LH, SYSZ_INS_LH,
2882 #ifndef CAPSTONE_DIET
2883 		{ 0 }, { 0 }, { 0 }, 0, 0
2884 #endif
2885 	},
2886 	{
2887 		SystemZ_LHH, SYSZ_INS_LHH,
2888 #ifndef CAPSTONE_DIET
2889 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2890 #endif
2891 	},
2892 	{
2893 		SystemZ_LHI, SYSZ_INS_LHI,
2894 #ifndef CAPSTONE_DIET
2895 		{ 0 }, { 0 }, { 0 }, 0, 0
2896 #endif
2897 	},
2898 	{
2899 		SystemZ_LHR, SYSZ_INS_LHR,
2900 #ifndef CAPSTONE_DIET
2901 		{ 0 }, { 0 }, { 0 }, 0, 0
2902 #endif
2903 	},
2904 	{
2905 		SystemZ_LHRL, SYSZ_INS_LHRL,
2906 #ifndef CAPSTONE_DIET
2907 		{ 0 }, { 0 }, { 0 }, 0, 0
2908 #endif
2909 	},
2910 	{
2911 		SystemZ_LHY, SYSZ_INS_LHY,
2912 #ifndef CAPSTONE_DIET
2913 		{ 0 }, { 0 }, { 0 }, 0, 0
2914 #endif
2915 	},
2916 	{
2917 		SystemZ_LLC, SYSZ_INS_LLC,
2918 #ifndef CAPSTONE_DIET
2919 		{ 0 }, { 0 }, { 0 }, 0, 0
2920 #endif
2921 	},
2922 	{
2923 		SystemZ_LLCH, SYSZ_INS_LLCH,
2924 #ifndef CAPSTONE_DIET
2925 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2926 #endif
2927 	},
2928 	{
2929 		SystemZ_LLCR, SYSZ_INS_LLCR,
2930 #ifndef CAPSTONE_DIET
2931 		{ 0 }, { 0 }, { 0 }, 0, 0
2932 #endif
2933 	},
2934 	{
2935 		SystemZ_LLGC, SYSZ_INS_LLGC,
2936 #ifndef CAPSTONE_DIET
2937 		{ 0 }, { 0 }, { 0 }, 0, 0
2938 #endif
2939 	},
2940 	{
2941 		SystemZ_LLGCR, SYSZ_INS_LLGCR,
2942 #ifndef CAPSTONE_DIET
2943 		{ 0 }, { 0 }, { 0 }, 0, 0
2944 #endif
2945 	},
2946 	{
2947 		SystemZ_LLGF, SYSZ_INS_LLGF,
2948 #ifndef CAPSTONE_DIET
2949 		{ 0 }, { 0 }, { 0 }, 0, 0
2950 #endif
2951 	},
2952 	{
2953 		SystemZ_LLGFR, SYSZ_INS_LLGFR,
2954 #ifndef CAPSTONE_DIET
2955 		{ 0 }, { 0 }, { 0 }, 0, 0
2956 #endif
2957 	},
2958 	{
2959 		SystemZ_LLGFRL, SYSZ_INS_LLGFRL,
2960 #ifndef CAPSTONE_DIET
2961 		{ 0 }, { 0 }, { 0 }, 0, 0
2962 #endif
2963 	},
2964 	{
2965 		SystemZ_LLGH, SYSZ_INS_LLGH,
2966 #ifndef CAPSTONE_DIET
2967 		{ 0 }, { 0 }, { 0 }, 0, 0
2968 #endif
2969 	},
2970 	{
2971 		SystemZ_LLGHR, SYSZ_INS_LLGHR,
2972 #ifndef CAPSTONE_DIET
2973 		{ 0 }, { 0 }, { 0 }, 0, 0
2974 #endif
2975 	},
2976 	{
2977 		SystemZ_LLGHRL, SYSZ_INS_LLGHRL,
2978 #ifndef CAPSTONE_DIET
2979 		{ 0 }, { 0 }, { 0 }, 0, 0
2980 #endif
2981 	},
2982 	{
2983 		SystemZ_LLH, SYSZ_INS_LLH,
2984 #ifndef CAPSTONE_DIET
2985 		{ 0 }, { 0 }, { 0 }, 0, 0
2986 #endif
2987 	},
2988 	{
2989 		SystemZ_LLHH, SYSZ_INS_LLHH,
2990 #ifndef CAPSTONE_DIET
2991 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
2992 #endif
2993 	},
2994 	{
2995 		SystemZ_LLHR, SYSZ_INS_LLHR,
2996 #ifndef CAPSTONE_DIET
2997 		{ 0 }, { 0 }, { 0 }, 0, 0
2998 #endif
2999 	},
3000 	{
3001 		SystemZ_LLHRL, SYSZ_INS_LLHRL,
3002 #ifndef CAPSTONE_DIET
3003 		{ 0 }, { 0 }, { 0 }, 0, 0
3004 #endif
3005 	},
3006 	{
3007 		SystemZ_LLIHF, SYSZ_INS_LLIHF,
3008 #ifndef CAPSTONE_DIET
3009 		{ 0 }, { 0 }, { 0 }, 0, 0
3010 #endif
3011 	},
3012 	{
3013 		SystemZ_LLIHH, SYSZ_INS_LLIHH,
3014 #ifndef CAPSTONE_DIET
3015 		{ 0 }, { 0 }, { 0 }, 0, 0
3016 #endif
3017 	},
3018 	{
3019 		SystemZ_LLIHL, SYSZ_INS_LLIHL,
3020 #ifndef CAPSTONE_DIET
3021 		{ 0 }, { 0 }, { 0 }, 0, 0
3022 #endif
3023 	},
3024 	{
3025 		SystemZ_LLILF, SYSZ_INS_LLILF,
3026 #ifndef CAPSTONE_DIET
3027 		{ 0 }, { 0 }, { 0 }, 0, 0
3028 #endif
3029 	},
3030 	{
3031 		SystemZ_LLILH, SYSZ_INS_LLILH,
3032 #ifndef CAPSTONE_DIET
3033 		{ 0 }, { 0 }, { 0 }, 0, 0
3034 #endif
3035 	},
3036 	{
3037 		SystemZ_LLILL, SYSZ_INS_LLILL,
3038 #ifndef CAPSTONE_DIET
3039 		{ 0 }, { 0 }, { 0 }, 0, 0
3040 #endif
3041 	},
3042 	{
3043 		SystemZ_LMG, SYSZ_INS_LMG,
3044 #ifndef CAPSTONE_DIET
3045 		{ 0 }, { 0 }, { 0 }, 0, 0
3046 #endif
3047 	},
3048 	{
3049 		SystemZ_LNDBR, SYSZ_INS_LNDBR,
3050 #ifndef CAPSTONE_DIET
3051 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3052 #endif
3053 	},
3054 	{
3055 		SystemZ_LNEBR, SYSZ_INS_LNEBR,
3056 #ifndef CAPSTONE_DIET
3057 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3058 #endif
3059 	},
3060 	{
3061 		SystemZ_LNGFR, SYSZ_INS_LNGFR,
3062 #ifndef CAPSTONE_DIET
3063 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3064 #endif
3065 	},
3066 	{
3067 		SystemZ_LNGR, SYSZ_INS_LNGR,
3068 #ifndef CAPSTONE_DIET
3069 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3070 #endif
3071 	},
3072 	{
3073 		SystemZ_LNR, SYSZ_INS_LNR,
3074 #ifndef CAPSTONE_DIET
3075 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3076 #endif
3077 	},
3078 	{
3079 		SystemZ_LNXBR, SYSZ_INS_LNXBR,
3080 #ifndef CAPSTONE_DIET
3081 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3082 #endif
3083 	},
3084 	{
3085 		SystemZ_LOC, SYSZ_INS_LOC,
3086 #ifndef CAPSTONE_DIET
3087 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
3088 #endif
3089 	},
3090 	{
3091 		SystemZ_LOCG, SYSZ_INS_LOCG,
3092 #ifndef CAPSTONE_DIET
3093 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
3094 #endif
3095 	},
3096 	{
3097 		SystemZ_LOCGR, SYSZ_INS_LOCGR,
3098 #ifndef CAPSTONE_DIET
3099 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
3100 #endif
3101 	},
3102 	{
3103 		SystemZ_LOCR, SYSZ_INS_LOCR,
3104 #ifndef CAPSTONE_DIET
3105 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
3106 #endif
3107 	},
3108 	{
3109 		SystemZ_LPDBR, SYSZ_INS_LPDBR,
3110 #ifndef CAPSTONE_DIET
3111 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3112 #endif
3113 	},
3114 	{
3115 		SystemZ_LPEBR, SYSZ_INS_LPEBR,
3116 #ifndef CAPSTONE_DIET
3117 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3118 #endif
3119 	},
3120 	{
3121 		SystemZ_LPGFR, SYSZ_INS_LPGFR,
3122 #ifndef CAPSTONE_DIET
3123 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3124 #endif
3125 	},
3126 	{
3127 		SystemZ_LPGR, SYSZ_INS_LPGR,
3128 #ifndef CAPSTONE_DIET
3129 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3130 #endif
3131 	},
3132 	{
3133 		SystemZ_LPR, SYSZ_INS_LPR,
3134 #ifndef CAPSTONE_DIET
3135 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3136 #endif
3137 	},
3138 	{
3139 		SystemZ_LPXBR, SYSZ_INS_LPXBR,
3140 #ifndef CAPSTONE_DIET
3141 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3142 #endif
3143 	},
3144 	{
3145 		SystemZ_LR, SYSZ_INS_LR,
3146 #ifndef CAPSTONE_DIET
3147 		{ 0 }, { 0 }, { 0 }, 0, 0
3148 #endif
3149 	},
3150 	{
3151 		SystemZ_LRL, SYSZ_INS_LRL,
3152 #ifndef CAPSTONE_DIET
3153 		{ 0 }, { 0 }, { 0 }, 0, 0
3154 #endif
3155 	},
3156 	{
3157 		SystemZ_LRV, SYSZ_INS_LRV,
3158 #ifndef CAPSTONE_DIET
3159 		{ 0 }, { 0 }, { 0 }, 0, 0
3160 #endif
3161 	},
3162 	{
3163 		SystemZ_LRVG, SYSZ_INS_LRVG,
3164 #ifndef CAPSTONE_DIET
3165 		{ 0 }, { 0 }, { 0 }, 0, 0
3166 #endif
3167 	},
3168 	{
3169 		SystemZ_LRVGR, SYSZ_INS_LRVGR,
3170 #ifndef CAPSTONE_DIET
3171 		{ 0 }, { 0 }, { 0 }, 0, 0
3172 #endif
3173 	},
3174 	{
3175 		SystemZ_LRVR, SYSZ_INS_LRVR,
3176 #ifndef CAPSTONE_DIET
3177 		{ 0 }, { 0 }, { 0 }, 0, 0
3178 #endif
3179 	},
3180 	{
3181 		SystemZ_LT, SYSZ_INS_LT,
3182 #ifndef CAPSTONE_DIET
3183 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3184 #endif
3185 	},
3186 	{
3187 		SystemZ_LTDBR, SYSZ_INS_LTDBR,
3188 #ifndef CAPSTONE_DIET
3189 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3190 #endif
3191 	},
3192 	{
3193 		SystemZ_LTDBRCompare, SYSZ_INS_LTDBR,
3194 #ifndef CAPSTONE_DIET
3195 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3196 #endif
3197 	},
3198 	{
3199 		SystemZ_LTEBR, SYSZ_INS_LTEBR,
3200 #ifndef CAPSTONE_DIET
3201 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3202 #endif
3203 	},
3204 	{
3205 		SystemZ_LTEBRCompare, SYSZ_INS_LTEBR,
3206 #ifndef CAPSTONE_DIET
3207 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3208 #endif
3209 	},
3210 	{
3211 		SystemZ_LTG, SYSZ_INS_LTG,
3212 #ifndef CAPSTONE_DIET
3213 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3214 #endif
3215 	},
3216 	{
3217 		SystemZ_LTGF, SYSZ_INS_LTGF,
3218 #ifndef CAPSTONE_DIET
3219 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3220 #endif
3221 	},
3222 	{
3223 		SystemZ_LTGFR, SYSZ_INS_LTGFR,
3224 #ifndef CAPSTONE_DIET
3225 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3226 #endif
3227 	},
3228 	{
3229 		SystemZ_LTGR, SYSZ_INS_LTGR,
3230 #ifndef CAPSTONE_DIET
3231 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3232 #endif
3233 	},
3234 	{
3235 		SystemZ_LTR, SYSZ_INS_LTR,
3236 #ifndef CAPSTONE_DIET
3237 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3238 #endif
3239 	},
3240 	{
3241 		SystemZ_LTXBR, SYSZ_INS_LTXBR,
3242 #ifndef CAPSTONE_DIET
3243 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3244 #endif
3245 	},
3246 	{
3247 		SystemZ_LTXBRCompare, SYSZ_INS_LTXBR,
3248 #ifndef CAPSTONE_DIET
3249 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3250 #endif
3251 	},
3252 	{
3253 		SystemZ_LXDB, SYSZ_INS_LXDB,
3254 #ifndef CAPSTONE_DIET
3255 		{ 0 }, { 0 }, { 0 }, 0, 0
3256 #endif
3257 	},
3258 	{
3259 		SystemZ_LXDBR, SYSZ_INS_LXDBR,
3260 #ifndef CAPSTONE_DIET
3261 		{ 0 }, { 0 }, { 0 }, 0, 0
3262 #endif
3263 	},
3264 	{
3265 		SystemZ_LXEB, SYSZ_INS_LXEB,
3266 #ifndef CAPSTONE_DIET
3267 		{ 0 }, { 0 }, { 0 }, 0, 0
3268 #endif
3269 	},
3270 	{
3271 		SystemZ_LXEBR, SYSZ_INS_LXEBR,
3272 #ifndef CAPSTONE_DIET
3273 		{ 0 }, { 0 }, { 0 }, 0, 0
3274 #endif
3275 	},
3276 	{
3277 		SystemZ_LXR, SYSZ_INS_LXR,
3278 #ifndef CAPSTONE_DIET
3279 		{ 0 }, { 0 }, { 0 }, 0, 0
3280 #endif
3281 	},
3282 	{
3283 		SystemZ_LY, SYSZ_INS_LY,
3284 #ifndef CAPSTONE_DIET
3285 		{ 0 }, { 0 }, { 0 }, 0, 0
3286 #endif
3287 	},
3288 	{
3289 		SystemZ_LZDR, SYSZ_INS_LZDR,
3290 #ifndef CAPSTONE_DIET
3291 		{ 0 }, { 0 }, { 0 }, 0, 0
3292 #endif
3293 	},
3294 	{
3295 		SystemZ_LZER, SYSZ_INS_LZER,
3296 #ifndef CAPSTONE_DIET
3297 		{ 0 }, { 0 }, { 0 }, 0, 0
3298 #endif
3299 	},
3300 	{
3301 		SystemZ_LZXR, SYSZ_INS_LZXR,
3302 #ifndef CAPSTONE_DIET
3303 		{ 0 }, { 0 }, { 0 }, 0, 0
3304 #endif
3305 	},
3306 	{
3307 		SystemZ_MADB, SYSZ_INS_MADB,
3308 #ifndef CAPSTONE_DIET
3309 		{ 0 }, { 0 }, { 0 }, 0, 0
3310 #endif
3311 	},
3312 	{
3313 		SystemZ_MADBR, SYSZ_INS_MADBR,
3314 #ifndef CAPSTONE_DIET
3315 		{ 0 }, { 0 }, { 0 }, 0, 0
3316 #endif
3317 	},
3318 	{
3319 		SystemZ_MAEB, SYSZ_INS_MAEB,
3320 #ifndef CAPSTONE_DIET
3321 		{ 0 }, { 0 }, { 0 }, 0, 0
3322 #endif
3323 	},
3324 	{
3325 		SystemZ_MAEBR, SYSZ_INS_MAEBR,
3326 #ifndef CAPSTONE_DIET
3327 		{ 0 }, { 0 }, { 0 }, 0, 0
3328 #endif
3329 	},
3330 	{
3331 		SystemZ_MDB, SYSZ_INS_MDB,
3332 #ifndef CAPSTONE_DIET
3333 		{ 0 }, { 0 }, { 0 }, 0, 0
3334 #endif
3335 	},
3336 	{
3337 		SystemZ_MDBR, SYSZ_INS_MDBR,
3338 #ifndef CAPSTONE_DIET
3339 		{ 0 }, { 0 }, { 0 }, 0, 0
3340 #endif
3341 	},
3342 	{
3343 		SystemZ_MDEB, SYSZ_INS_MDEB,
3344 #ifndef CAPSTONE_DIET
3345 		{ 0 }, { 0 }, { 0 }, 0, 0
3346 #endif
3347 	},
3348 	{
3349 		SystemZ_MDEBR, SYSZ_INS_MDEBR,
3350 #ifndef CAPSTONE_DIET
3351 		{ 0 }, { 0 }, { 0 }, 0, 0
3352 #endif
3353 	},
3354 	{
3355 		SystemZ_MEEB, SYSZ_INS_MEEB,
3356 #ifndef CAPSTONE_DIET
3357 		{ 0 }, { 0 }, { 0 }, 0, 0
3358 #endif
3359 	},
3360 	{
3361 		SystemZ_MEEBR, SYSZ_INS_MEEBR,
3362 #ifndef CAPSTONE_DIET
3363 		{ 0 }, { 0 }, { 0 }, 0, 0
3364 #endif
3365 	},
3366 	{
3367 		SystemZ_MGHI, SYSZ_INS_MGHI,
3368 #ifndef CAPSTONE_DIET
3369 		{ 0 }, { 0 }, { 0 }, 0, 0
3370 #endif
3371 	},
3372 	{
3373 		SystemZ_MH, SYSZ_INS_MH,
3374 #ifndef CAPSTONE_DIET
3375 		{ 0 }, { 0 }, { 0 }, 0, 0
3376 #endif
3377 	},
3378 	{
3379 		SystemZ_MHI, SYSZ_INS_MHI,
3380 #ifndef CAPSTONE_DIET
3381 		{ 0 }, { 0 }, { 0 }, 0, 0
3382 #endif
3383 	},
3384 	{
3385 		SystemZ_MHY, SYSZ_INS_MHY,
3386 #ifndef CAPSTONE_DIET
3387 		{ 0 }, { 0 }, { 0 }, 0, 0
3388 #endif
3389 	},
3390 	{
3391 		SystemZ_MLG, SYSZ_INS_MLG,
3392 #ifndef CAPSTONE_DIET
3393 		{ 0 }, { 0 }, { 0 }, 0, 0
3394 #endif
3395 	},
3396 	{
3397 		SystemZ_MLGR, SYSZ_INS_MLGR,
3398 #ifndef CAPSTONE_DIET
3399 		{ 0 }, { 0 }, { 0 }, 0, 0
3400 #endif
3401 	},
3402 	{
3403 		SystemZ_MS, SYSZ_INS_MS,
3404 #ifndef CAPSTONE_DIET
3405 		{ 0 }, { 0 }, { 0 }, 0, 0
3406 #endif
3407 	},
3408 	{
3409 		SystemZ_MSDB, SYSZ_INS_MSDB,
3410 #ifndef CAPSTONE_DIET
3411 		{ 0 }, { 0 }, { 0 }, 0, 0
3412 #endif
3413 	},
3414 	{
3415 		SystemZ_MSDBR, SYSZ_INS_MSDBR,
3416 #ifndef CAPSTONE_DIET
3417 		{ 0 }, { 0 }, { 0 }, 0, 0
3418 #endif
3419 	},
3420 	{
3421 		SystemZ_MSEB, SYSZ_INS_MSEB,
3422 #ifndef CAPSTONE_DIET
3423 		{ 0 }, { 0 }, { 0 }, 0, 0
3424 #endif
3425 	},
3426 	{
3427 		SystemZ_MSEBR, SYSZ_INS_MSEBR,
3428 #ifndef CAPSTONE_DIET
3429 		{ 0 }, { 0 }, { 0 }, 0, 0
3430 #endif
3431 	},
3432 	{
3433 		SystemZ_MSFI, SYSZ_INS_MSFI,
3434 #ifndef CAPSTONE_DIET
3435 		{ 0 }, { 0 }, { 0 }, 0, 0
3436 #endif
3437 	},
3438 	{
3439 		SystemZ_MSG, SYSZ_INS_MSG,
3440 #ifndef CAPSTONE_DIET
3441 		{ 0 }, { 0 }, { 0 }, 0, 0
3442 #endif
3443 	},
3444 	{
3445 		SystemZ_MSGF, SYSZ_INS_MSGF,
3446 #ifndef CAPSTONE_DIET
3447 		{ 0 }, { 0 }, { 0 }, 0, 0
3448 #endif
3449 	},
3450 	{
3451 		SystemZ_MSGFI, SYSZ_INS_MSGFI,
3452 #ifndef CAPSTONE_DIET
3453 		{ 0 }, { 0 }, { 0 }, 0, 0
3454 #endif
3455 	},
3456 	{
3457 		SystemZ_MSGFR, SYSZ_INS_MSGFR,
3458 #ifndef CAPSTONE_DIET
3459 		{ 0 }, { 0 }, { 0 }, 0, 0
3460 #endif
3461 	},
3462 	{
3463 		SystemZ_MSGR, SYSZ_INS_MSGR,
3464 #ifndef CAPSTONE_DIET
3465 		{ 0 }, { 0 }, { 0 }, 0, 0
3466 #endif
3467 	},
3468 	{
3469 		SystemZ_MSR, SYSZ_INS_MSR,
3470 #ifndef CAPSTONE_DIET
3471 		{ 0 }, { 0 }, { 0 }, 0, 0
3472 #endif
3473 	},
3474 	{
3475 		SystemZ_MSY, SYSZ_INS_MSY,
3476 #ifndef CAPSTONE_DIET
3477 		{ 0 }, { 0 }, { 0 }, 0, 0
3478 #endif
3479 	},
3480 	{
3481 		SystemZ_MVC, SYSZ_INS_MVC,
3482 #ifndef CAPSTONE_DIET
3483 		{ 0 }, { 0 }, { 0 }, 0, 0
3484 #endif
3485 	},
3486 	{
3487 		SystemZ_MVGHI, SYSZ_INS_MVGHI,
3488 #ifndef CAPSTONE_DIET
3489 		{ 0 }, { 0 }, { 0 }, 0, 0
3490 #endif
3491 	},
3492 	{
3493 		SystemZ_MVHHI, SYSZ_INS_MVHHI,
3494 #ifndef CAPSTONE_DIET
3495 		{ 0 }, { 0 }, { 0 }, 0, 0
3496 #endif
3497 	},
3498 	{
3499 		SystemZ_MVHI, SYSZ_INS_MVHI,
3500 #ifndef CAPSTONE_DIET
3501 		{ 0 }, { 0 }, { 0 }, 0, 0
3502 #endif
3503 	},
3504 	{
3505 		SystemZ_MVI, SYSZ_INS_MVI,
3506 #ifndef CAPSTONE_DIET
3507 		{ 0 }, { 0 }, { 0 }, 0, 0
3508 #endif
3509 	},
3510 	{
3511 		SystemZ_MVIY, SYSZ_INS_MVIY,
3512 #ifndef CAPSTONE_DIET
3513 		{ 0 }, { 0 }, { 0 }, 0, 0
3514 #endif
3515 	},
3516 	{
3517 		SystemZ_MVST, SYSZ_INS_MVST,
3518 #ifndef CAPSTONE_DIET
3519 		{ SYSZ_REG_R0L, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3520 #endif
3521 	},
3522 	{
3523 		SystemZ_MXBR, SYSZ_INS_MXBR,
3524 #ifndef CAPSTONE_DIET
3525 		{ 0 }, { 0 }, { 0 }, 0, 0
3526 #endif
3527 	},
3528 	{
3529 		SystemZ_MXDB, SYSZ_INS_MXDB,
3530 #ifndef CAPSTONE_DIET
3531 		{ 0 }, { 0 }, { 0 }, 0, 0
3532 #endif
3533 	},
3534 	{
3535 		SystemZ_MXDBR, SYSZ_INS_MXDBR,
3536 #ifndef CAPSTONE_DIET
3537 		{ 0 }, { 0 }, { 0 }, 0, 0
3538 #endif
3539 	},
3540 	{
3541 		SystemZ_N, SYSZ_INS_N,
3542 #ifndef CAPSTONE_DIET
3543 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3544 #endif
3545 	},
3546 	{
3547 		SystemZ_NC, SYSZ_INS_NC,
3548 #ifndef CAPSTONE_DIET
3549 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3550 #endif
3551 	},
3552 	{
3553 		SystemZ_NG, SYSZ_INS_NG,
3554 #ifndef CAPSTONE_DIET
3555 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3556 #endif
3557 	},
3558 	{
3559 		SystemZ_NGR, SYSZ_INS_NGR,
3560 #ifndef CAPSTONE_DIET
3561 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3562 #endif
3563 	},
3564 	{
3565 		SystemZ_NGRK, SYSZ_INS_NGRK,
3566 #ifndef CAPSTONE_DIET
3567 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3568 #endif
3569 	},
3570 	{
3571 		SystemZ_NI, SYSZ_INS_NI,
3572 #ifndef CAPSTONE_DIET
3573 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3574 #endif
3575 	},
3576 	{
3577 		SystemZ_NIHF, SYSZ_INS_NIHF,
3578 #ifndef CAPSTONE_DIET
3579 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3580 #endif
3581 	},
3582 	{
3583 		SystemZ_NIHH, SYSZ_INS_NIHH,
3584 #ifndef CAPSTONE_DIET
3585 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3586 #endif
3587 	},
3588 	{
3589 		SystemZ_NIHL, SYSZ_INS_NIHL,
3590 #ifndef CAPSTONE_DIET
3591 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3592 #endif
3593 	},
3594 	{
3595 		SystemZ_NILF, SYSZ_INS_NILF,
3596 #ifndef CAPSTONE_DIET
3597 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3598 #endif
3599 	},
3600 	{
3601 		SystemZ_NILH, SYSZ_INS_NILH,
3602 #ifndef CAPSTONE_DIET
3603 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3604 #endif
3605 	},
3606 	{
3607 		SystemZ_NILL, SYSZ_INS_NILL,
3608 #ifndef CAPSTONE_DIET
3609 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3610 #endif
3611 	},
3612 	{
3613 		SystemZ_NIY, SYSZ_INS_NIY,
3614 #ifndef CAPSTONE_DIET
3615 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3616 #endif
3617 	},
3618 	{
3619 		SystemZ_NR, SYSZ_INS_NR,
3620 #ifndef CAPSTONE_DIET
3621 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3622 #endif
3623 	},
3624 	{
3625 		SystemZ_NRK, SYSZ_INS_NRK,
3626 #ifndef CAPSTONE_DIET
3627 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3628 #endif
3629 	},
3630 	{
3631 		SystemZ_NY, SYSZ_INS_NY,
3632 #ifndef CAPSTONE_DIET
3633 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3634 #endif
3635 	},
3636 	{
3637 		SystemZ_O, SYSZ_INS_O,
3638 #ifndef CAPSTONE_DIET
3639 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3640 #endif
3641 	},
3642 	{
3643 		SystemZ_OC, SYSZ_INS_OC,
3644 #ifndef CAPSTONE_DIET
3645 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3646 #endif
3647 	},
3648 	{
3649 		SystemZ_OG, SYSZ_INS_OG,
3650 #ifndef CAPSTONE_DIET
3651 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3652 #endif
3653 	},
3654 	{
3655 		SystemZ_OGR, SYSZ_INS_OGR,
3656 #ifndef CAPSTONE_DIET
3657 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3658 #endif
3659 	},
3660 	{
3661 		SystemZ_OGRK, SYSZ_INS_OGRK,
3662 #ifndef CAPSTONE_DIET
3663 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3664 #endif
3665 	},
3666 	{
3667 		SystemZ_OI, SYSZ_INS_OI,
3668 #ifndef CAPSTONE_DIET
3669 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3670 #endif
3671 	},
3672 	{
3673 		SystemZ_OIHF, SYSZ_INS_OIHF,
3674 #ifndef CAPSTONE_DIET
3675 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3676 #endif
3677 	},
3678 	{
3679 		SystemZ_OIHH, SYSZ_INS_OIHH,
3680 #ifndef CAPSTONE_DIET
3681 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3682 #endif
3683 	},
3684 	{
3685 		SystemZ_OIHL, SYSZ_INS_OIHL,
3686 #ifndef CAPSTONE_DIET
3687 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3688 #endif
3689 	},
3690 	{
3691 		SystemZ_OILF, SYSZ_INS_OILF,
3692 #ifndef CAPSTONE_DIET
3693 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3694 #endif
3695 	},
3696 	{
3697 		SystemZ_OILH, SYSZ_INS_OILH,
3698 #ifndef CAPSTONE_DIET
3699 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3700 #endif
3701 	},
3702 	{
3703 		SystemZ_OILL, SYSZ_INS_OILL,
3704 #ifndef CAPSTONE_DIET
3705 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3706 #endif
3707 	},
3708 	{
3709 		SystemZ_OIY, SYSZ_INS_OIY,
3710 #ifndef CAPSTONE_DIET
3711 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3712 #endif
3713 	},
3714 	{
3715 		SystemZ_OR, SYSZ_INS_OR,
3716 #ifndef CAPSTONE_DIET
3717 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3718 #endif
3719 	},
3720 	{
3721 		SystemZ_ORK, SYSZ_INS_ORK,
3722 #ifndef CAPSTONE_DIET
3723 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3724 #endif
3725 	},
3726 	{
3727 		SystemZ_OY, SYSZ_INS_OY,
3728 #ifndef CAPSTONE_DIET
3729 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3730 #endif
3731 	},
3732 	{
3733 		SystemZ_PFD, SYSZ_INS_PFD,
3734 #ifndef CAPSTONE_DIET
3735 		{ 0 }, { 0 }, { 0 }, 0, 0
3736 #endif
3737 	},
3738 	{
3739 		SystemZ_PFDRL, SYSZ_INS_PFDRL,
3740 #ifndef CAPSTONE_DIET
3741 		{ 0 }, { 0 }, { 0 }, 0, 0
3742 #endif
3743 	},
3744 	{
3745 		SystemZ_RISBG, SYSZ_INS_RISBG,
3746 #ifndef CAPSTONE_DIET
3747 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3748 #endif
3749 	},
3750 	{
3751 		SystemZ_RISBG32, SYSZ_INS_RISBG,
3752 #ifndef CAPSTONE_DIET
3753 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3754 #endif
3755 	},
3756 	{
3757 		SystemZ_RISBHG, SYSZ_INS_RISBHG,
3758 #ifndef CAPSTONE_DIET
3759 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
3760 #endif
3761 	},
3762 	{
3763 		SystemZ_RISBLG, SYSZ_INS_RISBLG,
3764 #ifndef CAPSTONE_DIET
3765 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
3766 #endif
3767 	},
3768 	{
3769 		SystemZ_RLL, SYSZ_INS_RLL,
3770 #ifndef CAPSTONE_DIET
3771 		{ 0 }, { 0 }, { 0 }, 0, 0
3772 #endif
3773 	},
3774 	{
3775 		SystemZ_RLLG, SYSZ_INS_RLLG,
3776 #ifndef CAPSTONE_DIET
3777 		{ 0 }, { 0 }, { 0 }, 0, 0
3778 #endif
3779 	},
3780 	{
3781 		SystemZ_RNSBG, SYSZ_INS_RNSBG,
3782 #ifndef CAPSTONE_DIET
3783 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3784 #endif
3785 	},
3786 	{
3787 		SystemZ_ROSBG, SYSZ_INS_ROSBG,
3788 #ifndef CAPSTONE_DIET
3789 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3790 #endif
3791 	},
3792 	{
3793 		SystemZ_RXSBG, SYSZ_INS_RXSBG,
3794 #ifndef CAPSTONE_DIET
3795 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3796 #endif
3797 	},
3798 	{
3799 		SystemZ_S, SYSZ_INS_S,
3800 #ifndef CAPSTONE_DIET
3801 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3802 #endif
3803 	},
3804 	{
3805 		SystemZ_SDB, SYSZ_INS_SDB,
3806 #ifndef CAPSTONE_DIET
3807 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3808 #endif
3809 	},
3810 	{
3811 		SystemZ_SDBR, SYSZ_INS_SDBR,
3812 #ifndef CAPSTONE_DIET
3813 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3814 #endif
3815 	},
3816 	{
3817 		SystemZ_SEB, SYSZ_INS_SEB,
3818 #ifndef CAPSTONE_DIET
3819 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3820 #endif
3821 	},
3822 	{
3823 		SystemZ_SEBR, SYSZ_INS_SEBR,
3824 #ifndef CAPSTONE_DIET
3825 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3826 #endif
3827 	},
3828 	{
3829 		SystemZ_SG, SYSZ_INS_SG,
3830 #ifndef CAPSTONE_DIET
3831 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3832 #endif
3833 	},
3834 	{
3835 		SystemZ_SGF, SYSZ_INS_SGF,
3836 #ifndef CAPSTONE_DIET
3837 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3838 #endif
3839 	},
3840 	{
3841 		SystemZ_SGFR, SYSZ_INS_SGFR,
3842 #ifndef CAPSTONE_DIET
3843 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3844 #endif
3845 	},
3846 	{
3847 		SystemZ_SGR, SYSZ_INS_SGR,
3848 #ifndef CAPSTONE_DIET
3849 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3850 #endif
3851 	},
3852 	{
3853 		SystemZ_SGRK, SYSZ_INS_SGRK,
3854 #ifndef CAPSTONE_DIET
3855 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3856 #endif
3857 	},
3858 	{
3859 		SystemZ_SH, SYSZ_INS_SH,
3860 #ifndef CAPSTONE_DIET
3861 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3862 #endif
3863 	},
3864 	{
3865 		SystemZ_SHY, SYSZ_INS_SHY,
3866 #ifndef CAPSTONE_DIET
3867 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3868 #endif
3869 	},
3870 	{
3871 		SystemZ_SL, SYSZ_INS_SL,
3872 #ifndef CAPSTONE_DIET
3873 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3874 #endif
3875 	},
3876 	{
3877 		SystemZ_SLB, SYSZ_INS_SLB,
3878 #ifndef CAPSTONE_DIET
3879 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3880 #endif
3881 	},
3882 	{
3883 		SystemZ_SLBG, SYSZ_INS_SLBG,
3884 #ifndef CAPSTONE_DIET
3885 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3886 #endif
3887 	},
3888 	{
3889 		SystemZ_SLBR, SYSZ_INS_SLBR,
3890 #ifndef CAPSTONE_DIET
3891 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3892 #endif
3893 	},
3894 	{
3895 		SystemZ_SLFI, SYSZ_INS_SLFI,
3896 #ifndef CAPSTONE_DIET
3897 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3898 #endif
3899 	},
3900 	{
3901 		SystemZ_SLG, SYSZ_INS_SLG,
3902 #ifndef CAPSTONE_DIET
3903 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3904 #endif
3905 	},
3906 	{
3907 		SystemZ_SLGBR, SYSZ_INS_SLBGR,
3908 #ifndef CAPSTONE_DIET
3909 		{ SYSZ_REG_CC, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3910 #endif
3911 	},
3912 	{
3913 		SystemZ_SLGF, SYSZ_INS_SLGF,
3914 #ifndef CAPSTONE_DIET
3915 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3916 #endif
3917 	},
3918 	{
3919 		SystemZ_SLGFI, SYSZ_INS_SLGFI,
3920 #ifndef CAPSTONE_DIET
3921 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3922 #endif
3923 	},
3924 	{
3925 		SystemZ_SLGFR, SYSZ_INS_SLGFR,
3926 #ifndef CAPSTONE_DIET
3927 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3928 #endif
3929 	},
3930 	{
3931 		SystemZ_SLGR, SYSZ_INS_SLGR,
3932 #ifndef CAPSTONE_DIET
3933 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3934 #endif
3935 	},
3936 	{
3937 		SystemZ_SLGRK, SYSZ_INS_SLGRK,
3938 #ifndef CAPSTONE_DIET
3939 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3940 #endif
3941 	},
3942 	{
3943 		SystemZ_SLL, SYSZ_INS_SLL,
3944 #ifndef CAPSTONE_DIET
3945 		{ 0 }, { 0 }, { 0 }, 0, 0
3946 #endif
3947 	},
3948 	{
3949 		SystemZ_SLLG, SYSZ_INS_SLLG,
3950 #ifndef CAPSTONE_DIET
3951 		{ 0 }, { 0 }, { 0 }, 0, 0
3952 #endif
3953 	},
3954 	{
3955 		SystemZ_SLLK, SYSZ_INS_SLLK,
3956 #ifndef CAPSTONE_DIET
3957 		{ 0 }, { 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3958 #endif
3959 	},
3960 	{
3961 		SystemZ_SLR, SYSZ_INS_SLR,
3962 #ifndef CAPSTONE_DIET
3963 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3964 #endif
3965 	},
3966 	{
3967 		SystemZ_SLRK, SYSZ_INS_SLRK,
3968 #ifndef CAPSTONE_DIET
3969 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
3970 #endif
3971 	},
3972 	{
3973 		SystemZ_SLY, SYSZ_INS_SLY,
3974 #ifndef CAPSTONE_DIET
3975 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
3976 #endif
3977 	},
3978 	{
3979 		SystemZ_SQDB, SYSZ_INS_SQDB,
3980 #ifndef CAPSTONE_DIET
3981 		{ 0 }, { 0 }, { 0 }, 0, 0
3982 #endif
3983 	},
3984 	{
3985 		SystemZ_SQDBR, SYSZ_INS_SQDBR,
3986 #ifndef CAPSTONE_DIET
3987 		{ 0 }, { 0 }, { 0 }, 0, 0
3988 #endif
3989 	},
3990 	{
3991 		SystemZ_SQEB, SYSZ_INS_SQEB,
3992 #ifndef CAPSTONE_DIET
3993 		{ 0 }, { 0 }, { 0 }, 0, 0
3994 #endif
3995 	},
3996 	{
3997 		SystemZ_SQEBR, SYSZ_INS_SQEBR,
3998 #ifndef CAPSTONE_DIET
3999 		{ 0 }, { 0 }, { 0 }, 0, 0
4000 #endif
4001 	},
4002 	{
4003 		SystemZ_SQXBR, SYSZ_INS_SQXBR,
4004 #ifndef CAPSTONE_DIET
4005 		{ 0 }, { 0 }, { 0 }, 0, 0
4006 #endif
4007 	},
4008 	{
4009 		SystemZ_SR, SYSZ_INS_SR,
4010 #ifndef CAPSTONE_DIET
4011 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4012 #endif
4013 	},
4014 	{
4015 		SystemZ_SRA, SYSZ_INS_SRA,
4016 #ifndef CAPSTONE_DIET
4017 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4018 #endif
4019 	},
4020 	{
4021 		SystemZ_SRAG, SYSZ_INS_SRAG,
4022 #ifndef CAPSTONE_DIET
4023 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4024 #endif
4025 	},
4026 	{
4027 		SystemZ_SRAK, SYSZ_INS_SRAK,
4028 #ifndef CAPSTONE_DIET
4029 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
4030 #endif
4031 	},
4032 	{
4033 		SystemZ_SRK, SYSZ_INS_SRK,
4034 #ifndef CAPSTONE_DIET
4035 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
4036 #endif
4037 	},
4038 	{
4039 		SystemZ_SRL, SYSZ_INS_SRL,
4040 #ifndef CAPSTONE_DIET
4041 		{ 0 }, { 0 }, { 0 }, 0, 0
4042 #endif
4043 	},
4044 	{
4045 		SystemZ_SRLG, SYSZ_INS_SRLG,
4046 #ifndef CAPSTONE_DIET
4047 		{ 0 }, { 0 }, { 0 }, 0, 0
4048 #endif
4049 	},
4050 	{
4051 		SystemZ_SRLK, SYSZ_INS_SRLK,
4052 #ifndef CAPSTONE_DIET
4053 		{ 0 }, { 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
4054 #endif
4055 	},
4056 	{
4057 		SystemZ_SRST, SYSZ_INS_SRST,
4058 #ifndef CAPSTONE_DIET
4059 		{ SYSZ_REG_R0L, 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4060 #endif
4061 	},
4062 	{
4063 		SystemZ_ST, SYSZ_INS_ST,
4064 #ifndef CAPSTONE_DIET
4065 		{ 0 }, { 0 }, { 0 }, 0, 0
4066 #endif
4067 	},
4068 	{
4069 		SystemZ_STC, SYSZ_INS_STC,
4070 #ifndef CAPSTONE_DIET
4071 		{ 0 }, { 0 }, { 0 }, 0, 0
4072 #endif
4073 	},
4074 	{
4075 		SystemZ_STCH, SYSZ_INS_STCH,
4076 #ifndef CAPSTONE_DIET
4077 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
4078 #endif
4079 	},
4080 	{
4081 		SystemZ_STCY, SYSZ_INS_STCY,
4082 #ifndef CAPSTONE_DIET
4083 		{ 0 }, { 0 }, { 0 }, 0, 0
4084 #endif
4085 	},
4086 	{
4087 		SystemZ_STD, SYSZ_INS_STD,
4088 #ifndef CAPSTONE_DIET
4089 		{ 0 }, { 0 }, { 0 }, 0, 0
4090 #endif
4091 	},
4092 	{
4093 		SystemZ_STDY, SYSZ_INS_STDY,
4094 #ifndef CAPSTONE_DIET
4095 		{ 0 }, { 0 }, { 0 }, 0, 0
4096 #endif
4097 	},
4098 	{
4099 		SystemZ_STE, SYSZ_INS_STE,
4100 #ifndef CAPSTONE_DIET
4101 		{ 0 }, { 0 }, { 0 }, 0, 0
4102 #endif
4103 	},
4104 	{
4105 		SystemZ_STEY, SYSZ_INS_STEY,
4106 #ifndef CAPSTONE_DIET
4107 		{ 0 }, { 0 }, { 0 }, 0, 0
4108 #endif
4109 	},
4110 	{
4111 		SystemZ_STFH, SYSZ_INS_STFH,
4112 #ifndef CAPSTONE_DIET
4113 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
4114 #endif
4115 	},
4116 	{
4117 		SystemZ_STG, SYSZ_INS_STG,
4118 #ifndef CAPSTONE_DIET
4119 		{ 0 }, { 0 }, { 0 }, 0, 0
4120 #endif
4121 	},
4122 	{
4123 		SystemZ_STGRL, SYSZ_INS_STGRL,
4124 #ifndef CAPSTONE_DIET
4125 		{ 0 }, { 0 }, { 0 }, 0, 0
4126 #endif
4127 	},
4128 	{
4129 		SystemZ_STH, SYSZ_INS_STH,
4130 #ifndef CAPSTONE_DIET
4131 		{ 0 }, { 0 }, { 0 }, 0, 0
4132 #endif
4133 	},
4134 	{
4135 		SystemZ_STHH, SYSZ_INS_STHH,
4136 #ifndef CAPSTONE_DIET
4137 		{ 0 }, { 0 }, { SYSZ_GRP_HIGHWORD, 0 }, 0, 0
4138 #endif
4139 	},
4140 	{
4141 		SystemZ_STHRL, SYSZ_INS_STHRL,
4142 #ifndef CAPSTONE_DIET
4143 		{ 0 }, { 0 }, { 0 }, 0, 0
4144 #endif
4145 	},
4146 	{
4147 		SystemZ_STHY, SYSZ_INS_STHY,
4148 #ifndef CAPSTONE_DIET
4149 		{ 0 }, { 0 }, { 0 }, 0, 0
4150 #endif
4151 	},
4152 	{
4153 		SystemZ_STMG, SYSZ_INS_STMG,
4154 #ifndef CAPSTONE_DIET
4155 		{ 0 }, { 0 }, { 0 }, 0, 0
4156 #endif
4157 	},
4158 	{
4159 		SystemZ_STOC, SYSZ_INS_STOC,
4160 #ifndef CAPSTONE_DIET
4161 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
4162 #endif
4163 	},
4164 	{
4165 		SystemZ_STOCG, SYSZ_INS_STOCG,
4166 #ifndef CAPSTONE_DIET
4167 		{ SYSZ_REG_CC, 0 }, { 0 }, { SYSZ_GRP_LOADSTOREONCOND, 0 }, 0, 0
4168 #endif
4169 	},
4170 	{
4171 		SystemZ_STRL, SYSZ_INS_STRL,
4172 #ifndef CAPSTONE_DIET
4173 		{ 0 }, { 0 }, { 0 }, 0, 0
4174 #endif
4175 	},
4176 	{
4177 		SystemZ_STRV, SYSZ_INS_STRV,
4178 #ifndef CAPSTONE_DIET
4179 		{ 0 }, { 0 }, { 0 }, 0, 0
4180 #endif
4181 	},
4182 	{
4183 		SystemZ_STRVG, SYSZ_INS_STRVG,
4184 #ifndef CAPSTONE_DIET
4185 		{ 0 }, { 0 }, { 0 }, 0, 0
4186 #endif
4187 	},
4188 	{
4189 		SystemZ_STY, SYSZ_INS_STY,
4190 #ifndef CAPSTONE_DIET
4191 		{ 0 }, { 0 }, { 0 }, 0, 0
4192 #endif
4193 	},
4194 	{
4195 		SystemZ_SXBR, SYSZ_INS_SXBR,
4196 #ifndef CAPSTONE_DIET
4197 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4198 #endif
4199 	},
4200 	{
4201 		SystemZ_SY, SYSZ_INS_SY,
4202 #ifndef CAPSTONE_DIET
4203 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4204 #endif
4205 	},
4206 	{
4207 		SystemZ_TM, SYSZ_INS_TM,
4208 #ifndef CAPSTONE_DIET
4209 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4210 #endif
4211 	},
4212 	{
4213 		SystemZ_TMHH, SYSZ_INS_TMHH,
4214 #ifndef CAPSTONE_DIET
4215 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4216 #endif
4217 	},
4218 	{
4219 		SystemZ_TMHL, SYSZ_INS_TMHL,
4220 #ifndef CAPSTONE_DIET
4221 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4222 #endif
4223 	},
4224 	{
4225 		SystemZ_TMLH, SYSZ_INS_TMLH,
4226 #ifndef CAPSTONE_DIET
4227 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4228 #endif
4229 	},
4230 	{
4231 		SystemZ_TMLL, SYSZ_INS_TMLL,
4232 #ifndef CAPSTONE_DIET
4233 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4234 #endif
4235 	},
4236 	{
4237 		SystemZ_TMY, SYSZ_INS_TMY,
4238 #ifndef CAPSTONE_DIET
4239 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4240 #endif
4241 	},
4242 	{
4243 		SystemZ_X, SYSZ_INS_X,
4244 #ifndef CAPSTONE_DIET
4245 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4246 #endif
4247 	},
4248 	{
4249 		SystemZ_XC, SYSZ_INS_XC,
4250 #ifndef CAPSTONE_DIET
4251 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4252 #endif
4253 	},
4254 	{
4255 		SystemZ_XG, SYSZ_INS_XG,
4256 #ifndef CAPSTONE_DIET
4257 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4258 #endif
4259 	},
4260 	{
4261 		SystemZ_XGR, SYSZ_INS_XGR,
4262 #ifndef CAPSTONE_DIET
4263 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4264 #endif
4265 	},
4266 	{
4267 		SystemZ_XGRK, SYSZ_INS_XGRK,
4268 #ifndef CAPSTONE_DIET
4269 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
4270 #endif
4271 	},
4272 	{
4273 		SystemZ_XI, SYSZ_INS_XI,
4274 #ifndef CAPSTONE_DIET
4275 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4276 #endif
4277 	},
4278 	{
4279 		SystemZ_XIHF, SYSZ_INS_XIHF,
4280 #ifndef CAPSTONE_DIET
4281 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4282 #endif
4283 	},
4284 	{
4285 		SystemZ_XILF, SYSZ_INS_XILF,
4286 #ifndef CAPSTONE_DIET
4287 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4288 #endif
4289 	},
4290 	{
4291 		SystemZ_XIY, SYSZ_INS_XIY,
4292 #ifndef CAPSTONE_DIET
4293 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4294 #endif
4295 	},
4296 	{
4297 		SystemZ_XR, SYSZ_INS_XR,
4298 #ifndef CAPSTONE_DIET
4299 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4300 #endif
4301 	},
4302 	{
4303 		SystemZ_XRK, SYSZ_INS_XRK,
4304 #ifndef CAPSTONE_DIET
4305 		{ 0 }, { SYSZ_REG_CC, 0 }, { SYSZ_GRP_DISTINCTOPS, 0 }, 0, 0
4306 #endif
4307 	},
4308 	{
4309 		SystemZ_XY, SYSZ_INS_XY,
4310 #ifndef CAPSTONE_DIET
4311 		{ 0 }, { SYSZ_REG_CC, 0 }, { 0 }, 0, 0
4312 #endif
4313 	},
4314 };
4315 
4316 // given internal insn id, return public instruction info
SystemZ_get_insn_id(cs_struct * h,cs_insn * insn,unsigned int id)4317 void SystemZ_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
4318 {
4319 	unsigned short i;
4320 
4321 	i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
4322 	if (i != 0) {
4323 		insn->id = insns[i].mapid;
4324 
4325 		if (h->detail) {
4326 #ifndef CAPSTONE_DIET
4327 			memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
4328 			insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
4329 
4330 			memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
4331 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
4332 
4333 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
4334 			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
4335 
4336 			if (insns[i].branch || insns[i].indirect_branch) {
4337 				// this insn also belongs to JUMP group. add JUMP group
4338 				insn->detail->groups[insn->detail->groups_count] = SYSZ_GRP_JUMP;
4339 				insn->detail->groups_count++;
4340 			}
4341 #endif
4342 		}
4343 	}
4344 }
4345 
4346 #ifndef CAPSTONE_DIET
4347 static name_map insn_name_maps[] = {
4348 	{ SYSZ_INS_INVALID, NULL },
4349 
4350 	{ SYSZ_INS_A, "a" },
4351 	{ SYSZ_INS_ADB, "adb" },
4352 	{ SYSZ_INS_ADBR, "adbr" },
4353 	{ SYSZ_INS_AEB, "aeb" },
4354 	{ SYSZ_INS_AEBR, "aebr" },
4355 	{ SYSZ_INS_AFI, "afi" },
4356 	{ SYSZ_INS_AG, "ag" },
4357 	{ SYSZ_INS_AGF, "agf" },
4358 	{ SYSZ_INS_AGFI, "agfi" },
4359 	{ SYSZ_INS_AGFR, "agfr" },
4360 	{ SYSZ_INS_AGHI, "aghi" },
4361 	{ SYSZ_INS_AGHIK, "aghik" },
4362 	{ SYSZ_INS_AGR, "agr" },
4363 	{ SYSZ_INS_AGRK, "agrk" },
4364 	{ SYSZ_INS_AGSI, "agsi" },
4365 	{ SYSZ_INS_AH, "ah" },
4366 	{ SYSZ_INS_AHI, "ahi" },
4367 	{ SYSZ_INS_AHIK, "ahik" },
4368 	{ SYSZ_INS_AHY, "ahy" },
4369 	{ SYSZ_INS_AIH, "aih" },
4370 	{ SYSZ_INS_AL, "al" },
4371 	{ SYSZ_INS_ALC, "alc" },
4372 	{ SYSZ_INS_ALCG, "alcg" },
4373 	{ SYSZ_INS_ALCGR, "alcgr" },
4374 	{ SYSZ_INS_ALCR, "alcr" },
4375 	{ SYSZ_INS_ALFI, "alfi" },
4376 	{ SYSZ_INS_ALG, "alg" },
4377 	{ SYSZ_INS_ALGF, "algf" },
4378 	{ SYSZ_INS_ALGFI, "algfi" },
4379 	{ SYSZ_INS_ALGFR, "algfr" },
4380 	{ SYSZ_INS_ALGHSIK, "alghsik" },
4381 	{ SYSZ_INS_ALGR, "algr" },
4382 	{ SYSZ_INS_ALGRK, "algrk" },
4383 	{ SYSZ_INS_ALHSIK, "alhsik" },
4384 	{ SYSZ_INS_ALR, "alr" },
4385 	{ SYSZ_INS_ALRK, "alrk" },
4386 	{ SYSZ_INS_ALY, "aly" },
4387 	{ SYSZ_INS_AR, "ar" },
4388 	{ SYSZ_INS_ARK, "ark" },
4389 	{ SYSZ_INS_ASI, "asi" },
4390 	{ SYSZ_INS_AXBR, "axbr" },
4391 	{ SYSZ_INS_AY, "ay" },
4392 	{ SYSZ_INS_BCR, "bcr" },
4393 	{ SYSZ_INS_BRC, "brc" },
4394 	{ SYSZ_INS_BRCL, "brcl" },
4395 	{ SYSZ_INS_CGIJ, "cgij" },
4396 	{ SYSZ_INS_CGRJ, "cgrj" },
4397 	{ SYSZ_INS_CIJ, "cij" },
4398 	{ SYSZ_INS_CLGIJ, "clgij" },
4399 	{ SYSZ_INS_CLGRJ, "clgrj" },
4400 	{ SYSZ_INS_CLIJ, "clij" },
4401 	{ SYSZ_INS_CLRJ, "clrj" },
4402 	{ SYSZ_INS_CRJ, "crj" },
4403 	{ SYSZ_INS_BER, "ber" },
4404 	{ SYSZ_INS_JE, "je" },
4405 	{ SYSZ_INS_JGE, "jge" },
4406 	{ SYSZ_INS_LOCE, "loce" },
4407 	{ SYSZ_INS_LOCGE, "locge" },
4408 	{ SYSZ_INS_LOCGRE, "locgre" },
4409 	{ SYSZ_INS_LOCRE, "locre" },
4410 	{ SYSZ_INS_STOCE, "stoce" },
4411 	{ SYSZ_INS_STOCGE, "stocge" },
4412 	{ SYSZ_INS_BHR, "bhr" },
4413 	{ SYSZ_INS_BHER, "bher" },
4414 	{ SYSZ_INS_JHE, "jhe" },
4415 	{ SYSZ_INS_JGHE, "jghe" },
4416 	{ SYSZ_INS_LOCHE, "loche" },
4417 	{ SYSZ_INS_LOCGHE, "locghe" },
4418 	{ SYSZ_INS_LOCGRHE, "locgrhe" },
4419 	{ SYSZ_INS_LOCRHE, "locrhe" },
4420 	{ SYSZ_INS_STOCHE, "stoche" },
4421 	{ SYSZ_INS_STOCGHE, "stocghe" },
4422 	{ SYSZ_INS_JH, "jh" },
4423 	{ SYSZ_INS_JGH, "jgh" },
4424 	{ SYSZ_INS_LOCH, "loch" },
4425 	{ SYSZ_INS_LOCGH, "locgh" },
4426 	{ SYSZ_INS_LOCGRH, "locgrh" },
4427 	{ SYSZ_INS_LOCRH, "locrh" },
4428 	{ SYSZ_INS_STOCH, "stoch" },
4429 	{ SYSZ_INS_STOCGH, "stocgh" },
4430 	{ SYSZ_INS_CGIJNLH, "cgijnlh" },
4431 	{ SYSZ_INS_CGRJNLH, "cgrjnlh" },
4432 	{ SYSZ_INS_CIJNLH, "cijnlh" },
4433 	{ SYSZ_INS_CLGIJNLH, "clgijnlh" },
4434 	{ SYSZ_INS_CLGRJNLH, "clgrjnlh" },
4435 	{ SYSZ_INS_CLIJNLH, "clijnlh" },
4436 	{ SYSZ_INS_CLRJNLH, "clrjnlh" },
4437 	{ SYSZ_INS_CRJNLH, "crjnlh" },
4438 	{ SYSZ_INS_CGIJE, "cgije" },
4439 	{ SYSZ_INS_CGRJE, "cgrje" },
4440 	{ SYSZ_INS_CIJE, "cije" },
4441 	{ SYSZ_INS_CLGIJE, "clgije" },
4442 	{ SYSZ_INS_CLGRJE, "clgrje" },
4443 	{ SYSZ_INS_CLIJE, "clije" },
4444 	{ SYSZ_INS_CLRJE, "clrje" },
4445 	{ SYSZ_INS_CRJE, "crje" },
4446 	{ SYSZ_INS_CGIJNLE, "cgijnle" },
4447 	{ SYSZ_INS_CGRJNLE, "cgrjnle" },
4448 	{ SYSZ_INS_CIJNLE, "cijnle" },
4449 	{ SYSZ_INS_CLGIJNLE, "clgijnle" },
4450 	{ SYSZ_INS_CLGRJNLE, "clgrjnle" },
4451 	{ SYSZ_INS_CLIJNLE, "clijnle" },
4452 	{ SYSZ_INS_CLRJNLE, "clrjnle" },
4453 	{ SYSZ_INS_CRJNLE, "crjnle" },
4454 	{ SYSZ_INS_CGIJH, "cgijh" },
4455 	{ SYSZ_INS_CGRJH, "cgrjh" },
4456 	{ SYSZ_INS_CIJH, "cijh" },
4457 	{ SYSZ_INS_CLGIJH, "clgijh" },
4458 	{ SYSZ_INS_CLGRJH, "clgrjh" },
4459 	{ SYSZ_INS_CLIJH, "clijh" },
4460 	{ SYSZ_INS_CLRJH, "clrjh" },
4461 	{ SYSZ_INS_CRJH, "crjh" },
4462 	{ SYSZ_INS_CGIJNL, "cgijnl" },
4463 	{ SYSZ_INS_CGRJNL, "cgrjnl" },
4464 	{ SYSZ_INS_CIJNL, "cijnl" },
4465 	{ SYSZ_INS_CLGIJNL, "clgijnl" },
4466 	{ SYSZ_INS_CLGRJNL, "clgrjnl" },
4467 	{ SYSZ_INS_CLIJNL, "clijnl" },
4468 	{ SYSZ_INS_CLRJNL, "clrjnl" },
4469 	{ SYSZ_INS_CRJNL, "crjnl" },
4470 	{ SYSZ_INS_CGIJHE, "cgijhe" },
4471 	{ SYSZ_INS_CGRJHE, "cgrjhe" },
4472 	{ SYSZ_INS_CIJHE, "cijhe" },
4473 	{ SYSZ_INS_CLGIJHE, "clgijhe" },
4474 	{ SYSZ_INS_CLGRJHE, "clgrjhe" },
4475 	{ SYSZ_INS_CLIJHE, "clijhe" },
4476 	{ SYSZ_INS_CLRJHE, "clrjhe" },
4477 	{ SYSZ_INS_CRJHE, "crjhe" },
4478 	{ SYSZ_INS_CGIJNHE, "cgijnhe" },
4479 	{ SYSZ_INS_CGRJNHE, "cgrjnhe" },
4480 	{ SYSZ_INS_CIJNHE, "cijnhe" },
4481 	{ SYSZ_INS_CLGIJNHE, "clgijnhe" },
4482 	{ SYSZ_INS_CLGRJNHE, "clgrjnhe" },
4483 	{ SYSZ_INS_CLIJNHE, "clijnhe" },
4484 	{ SYSZ_INS_CLRJNHE, "clrjnhe" },
4485 	{ SYSZ_INS_CRJNHE, "crjnhe" },
4486 	{ SYSZ_INS_CGIJL, "cgijl" },
4487 	{ SYSZ_INS_CGRJL, "cgrjl" },
4488 	{ SYSZ_INS_CIJL, "cijl" },
4489 	{ SYSZ_INS_CLGIJL, "clgijl" },
4490 	{ SYSZ_INS_CLGRJL, "clgrjl" },
4491 	{ SYSZ_INS_CLIJL, "clijl" },
4492 	{ SYSZ_INS_CLRJL, "clrjl" },
4493 	{ SYSZ_INS_CRJL, "crjl" },
4494 	{ SYSZ_INS_CGIJNH, "cgijnh" },
4495 	{ SYSZ_INS_CGRJNH, "cgrjnh" },
4496 	{ SYSZ_INS_CIJNH, "cijnh" },
4497 	{ SYSZ_INS_CLGIJNH, "clgijnh" },
4498 	{ SYSZ_INS_CLGRJNH, "clgrjnh" },
4499 	{ SYSZ_INS_CLIJNH, "clijnh" },
4500 	{ SYSZ_INS_CLRJNH, "clrjnh" },
4501 	{ SYSZ_INS_CRJNH, "crjnh" },
4502 	{ SYSZ_INS_CGIJLE, "cgijle" },
4503 	{ SYSZ_INS_CGRJLE, "cgrjle" },
4504 	{ SYSZ_INS_CIJLE, "cijle" },
4505 	{ SYSZ_INS_CLGIJLE, "clgijle" },
4506 	{ SYSZ_INS_CLGRJLE, "clgrjle" },
4507 	{ SYSZ_INS_CLIJLE, "clijle" },
4508 	{ SYSZ_INS_CLRJLE, "clrjle" },
4509 	{ SYSZ_INS_CRJLE, "crjle" },
4510 	{ SYSZ_INS_CGIJNE, "cgijne" },
4511 	{ SYSZ_INS_CGRJNE, "cgrjne" },
4512 	{ SYSZ_INS_CIJNE, "cijne" },
4513 	{ SYSZ_INS_CLGIJNE, "clgijne" },
4514 	{ SYSZ_INS_CLGRJNE, "clgrjne" },
4515 	{ SYSZ_INS_CLIJNE, "clijne" },
4516 	{ SYSZ_INS_CLRJNE, "clrjne" },
4517 	{ SYSZ_INS_CRJNE, "crjne" },
4518 	{ SYSZ_INS_CGIJLH, "cgijlh" },
4519 	{ SYSZ_INS_CGRJLH, "cgrjlh" },
4520 	{ SYSZ_INS_CIJLH, "cijlh" },
4521 	{ SYSZ_INS_CLGIJLH, "clgijlh" },
4522 	{ SYSZ_INS_CLGRJLH, "clgrjlh" },
4523 	{ SYSZ_INS_CLIJLH, "clijlh" },
4524 	{ SYSZ_INS_CLRJLH, "clrjlh" },
4525 	{ SYSZ_INS_CRJLH, "crjlh" },
4526 	{ SYSZ_INS_BLR, "blr" },
4527 	{ SYSZ_INS_BLER, "bler" },
4528 	{ SYSZ_INS_JLE, "jle" },
4529 	{ SYSZ_INS_JGLE, "jgle" },
4530 	{ SYSZ_INS_LOCLE, "locle" },
4531 	{ SYSZ_INS_LOCGLE, "locgle" },
4532 	{ SYSZ_INS_LOCGRLE, "locgrle" },
4533 	{ SYSZ_INS_LOCRLE, "locrle" },
4534 	{ SYSZ_INS_STOCLE, "stocle" },
4535 	{ SYSZ_INS_STOCGLE, "stocgle" },
4536 	{ SYSZ_INS_BLHR, "blhr" },
4537 	{ SYSZ_INS_JLH, "jlh" },
4538 	{ SYSZ_INS_JGLH, "jglh" },
4539 	{ SYSZ_INS_LOCLH, "loclh" },
4540 	{ SYSZ_INS_LOCGLH, "locglh" },
4541 	{ SYSZ_INS_LOCGRLH, "locgrlh" },
4542 	{ SYSZ_INS_LOCRLH, "locrlh" },
4543 	{ SYSZ_INS_STOCLH, "stoclh" },
4544 	{ SYSZ_INS_STOCGLH, "stocglh" },
4545 	{ SYSZ_INS_JL, "jl" },
4546 	{ SYSZ_INS_JGL, "jgl" },
4547 	{ SYSZ_INS_LOCL, "locl" },
4548 	{ SYSZ_INS_LOCGL, "locgl" },
4549 	{ SYSZ_INS_LOCGRL, "locgrl" },
4550 	{ SYSZ_INS_LOCRL, "locrl" },
4551 	{ SYSZ_INS_LOC, "loc" },
4552 	{ SYSZ_INS_LOCG, "locg" },
4553 	{ SYSZ_INS_LOCGR, "locgr" },
4554 	{ SYSZ_INS_LOCR, "locr" },
4555 	{ SYSZ_INS_STOCL, "stocl" },
4556 	{ SYSZ_INS_STOCGL, "stocgl" },
4557 	{ SYSZ_INS_BNER, "bner" },
4558 	{ SYSZ_INS_JNE, "jne" },
4559 	{ SYSZ_INS_JGNE, "jgne" },
4560 	{ SYSZ_INS_LOCNE, "locne" },
4561 	{ SYSZ_INS_LOCGNE, "locgne" },
4562 	{ SYSZ_INS_LOCGRNE, "locgrne" },
4563 	{ SYSZ_INS_LOCRNE, "locrne" },
4564 	{ SYSZ_INS_STOCNE, "stocne" },
4565 	{ SYSZ_INS_STOCGNE, "stocgne" },
4566 	{ SYSZ_INS_BNHR, "bnhr" },
4567 	{ SYSZ_INS_BNHER, "bnher" },
4568 	{ SYSZ_INS_JNHE, "jnhe" },
4569 	{ SYSZ_INS_JGNHE, "jgnhe" },
4570 	{ SYSZ_INS_LOCNHE, "locnhe" },
4571 	{ SYSZ_INS_LOCGNHE, "locgnhe" },
4572 	{ SYSZ_INS_LOCGRNHE, "locgrnhe" },
4573 	{ SYSZ_INS_LOCRNHE, "locrnhe" },
4574 	{ SYSZ_INS_STOCNHE, "stocnhe" },
4575 	{ SYSZ_INS_STOCGNHE, "stocgnhe" },
4576 	{ SYSZ_INS_JNH, "jnh" },
4577 	{ SYSZ_INS_JGNH, "jgnh" },
4578 	{ SYSZ_INS_LOCNH, "locnh" },
4579 	{ SYSZ_INS_LOCGNH, "locgnh" },
4580 	{ SYSZ_INS_LOCGRNH, "locgrnh" },
4581 	{ SYSZ_INS_LOCRNH, "locrnh" },
4582 	{ SYSZ_INS_STOCNH, "stocnh" },
4583 	{ SYSZ_INS_STOCGNH, "stocgnh" },
4584 	{ SYSZ_INS_BNLR, "bnlr" },
4585 	{ SYSZ_INS_BNLER, "bnler" },
4586 	{ SYSZ_INS_JNLE, "jnle" },
4587 	{ SYSZ_INS_JGNLE, "jgnle" },
4588 	{ SYSZ_INS_LOCNLE, "locnle" },
4589 	{ SYSZ_INS_LOCGNLE, "locgnle" },
4590 	{ SYSZ_INS_LOCGRNLE, "locgrnle" },
4591 	{ SYSZ_INS_LOCRNLE, "locrnle" },
4592 	{ SYSZ_INS_STOCNLE, "stocnle" },
4593 	{ SYSZ_INS_STOCGNLE, "stocgnle" },
4594 	{ SYSZ_INS_BNLHR, "bnlhr" },
4595 	{ SYSZ_INS_JNLH, "jnlh" },
4596 	{ SYSZ_INS_JGNLH, "jgnlh" },
4597 	{ SYSZ_INS_LOCNLH, "locnlh" },
4598 	{ SYSZ_INS_LOCGNLH, "locgnlh" },
4599 	{ SYSZ_INS_LOCGRNLH, "locgrnlh" },
4600 	{ SYSZ_INS_LOCRNLH, "locrnlh" },
4601 	{ SYSZ_INS_STOCNLH, "stocnlh" },
4602 	{ SYSZ_INS_STOCGNLH, "stocgnlh" },
4603 	{ SYSZ_INS_JNL, "jnl" },
4604 	{ SYSZ_INS_JGNL, "jgnl" },
4605 	{ SYSZ_INS_LOCNL, "locnl" },
4606 	{ SYSZ_INS_LOCGNL, "locgnl" },
4607 	{ SYSZ_INS_LOCGRNL, "locgrnl" },
4608 	{ SYSZ_INS_LOCRNL, "locrnl" },
4609 	{ SYSZ_INS_STOCNL, "stocnl" },
4610 	{ SYSZ_INS_STOCGNL, "stocgnl" },
4611 	{ SYSZ_INS_BNOR, "bnor" },
4612 	{ SYSZ_INS_JNO, "jno" },
4613 	{ SYSZ_INS_JGNO, "jgno" },
4614 	{ SYSZ_INS_LOCNO, "locno" },
4615 	{ SYSZ_INS_LOCGNO, "locgno" },
4616 	{ SYSZ_INS_LOCGRNO, "locgrno" },
4617 	{ SYSZ_INS_LOCRNO, "locrno" },
4618 	{ SYSZ_INS_STOCNO, "stocno" },
4619 	{ SYSZ_INS_STOCGNO, "stocgno" },
4620 	{ SYSZ_INS_BOR, "bor" },
4621 	{ SYSZ_INS_JO, "jo" },
4622 	{ SYSZ_INS_JGO, "jgo" },
4623 	{ SYSZ_INS_LOCO, "loco" },
4624 	{ SYSZ_INS_LOCGO, "locgo" },
4625 	{ SYSZ_INS_LOCGRO, "locgro" },
4626 	{ SYSZ_INS_LOCRO, "locro" },
4627 	{ SYSZ_INS_STOCO, "stoco" },
4628 	{ SYSZ_INS_STOCGO, "stocgo" },
4629 	{ SYSZ_INS_STOC, "stoc" },
4630 	{ SYSZ_INS_STOCG, "stocg" },
4631 	{ SYSZ_INS_BASR, "basr" },
4632 	{ SYSZ_INS_BR, "br" },
4633 	{ SYSZ_INS_BRAS, "bras" },
4634 	{ SYSZ_INS_BRASL, "brasl" },
4635 	{ SYSZ_INS_J, "j" },
4636 	{ SYSZ_INS_JG, "jg" },
4637 	{ SYSZ_INS_BRCT, "brct" },
4638 	{ SYSZ_INS_BRCTG, "brctg" },
4639 	{ SYSZ_INS_C, "c" },
4640 	{ SYSZ_INS_CDB, "cdb" },
4641 	{ SYSZ_INS_CDBR, "cdbr" },
4642 	{ SYSZ_INS_CDFBR, "cdfbr" },
4643 	{ SYSZ_INS_CDGBR, "cdgbr" },
4644 	{ SYSZ_INS_CDLFBR, "cdlfbr" },
4645 	{ SYSZ_INS_CDLGBR, "cdlgbr" },
4646 	{ SYSZ_INS_CEB, "ceb" },
4647 	{ SYSZ_INS_CEBR, "cebr" },
4648 	{ SYSZ_INS_CEFBR, "cefbr" },
4649 	{ SYSZ_INS_CEGBR, "cegbr" },
4650 	{ SYSZ_INS_CELFBR, "celfbr" },
4651 	{ SYSZ_INS_CELGBR, "celgbr" },
4652 	{ SYSZ_INS_CFDBR, "cfdbr" },
4653 	{ SYSZ_INS_CFEBR, "cfebr" },
4654 	{ SYSZ_INS_CFI, "cfi" },
4655 	{ SYSZ_INS_CFXBR, "cfxbr" },
4656 	{ SYSZ_INS_CG, "cg" },
4657 	{ SYSZ_INS_CGDBR, "cgdbr" },
4658 	{ SYSZ_INS_CGEBR, "cgebr" },
4659 	{ SYSZ_INS_CGF, "cgf" },
4660 	{ SYSZ_INS_CGFI, "cgfi" },
4661 	{ SYSZ_INS_CGFR, "cgfr" },
4662 	{ SYSZ_INS_CGFRL, "cgfrl" },
4663 	{ SYSZ_INS_CGH, "cgh" },
4664 	{ SYSZ_INS_CGHI, "cghi" },
4665 	{ SYSZ_INS_CGHRL, "cghrl" },
4666 	{ SYSZ_INS_CGHSI, "cghsi" },
4667 	{ SYSZ_INS_CGR, "cgr" },
4668 	{ SYSZ_INS_CGRL, "cgrl" },
4669 	{ SYSZ_INS_CGXBR, "cgxbr" },
4670 	{ SYSZ_INS_CH, "ch" },
4671 	{ SYSZ_INS_CHF, "chf" },
4672 	{ SYSZ_INS_CHHSI, "chhsi" },
4673 	{ SYSZ_INS_CHI, "chi" },
4674 	{ SYSZ_INS_CHRL, "chrl" },
4675 	{ SYSZ_INS_CHSI, "chsi" },
4676 	{ SYSZ_INS_CHY, "chy" },
4677 	{ SYSZ_INS_CIH, "cih" },
4678 	{ SYSZ_INS_CL, "cl" },
4679 	{ SYSZ_INS_CLC, "clc" },
4680 	{ SYSZ_INS_CLFDBR, "clfdbr" },
4681 	{ SYSZ_INS_CLFEBR, "clfebr" },
4682 	{ SYSZ_INS_CLFHSI, "clfhsi" },
4683 	{ SYSZ_INS_CLFI, "clfi" },
4684 	{ SYSZ_INS_CLFXBR, "clfxbr" },
4685 	{ SYSZ_INS_CLG, "clg" },
4686 	{ SYSZ_INS_CLGDBR, "clgdbr" },
4687 	{ SYSZ_INS_CLGEBR, "clgebr" },
4688 	{ SYSZ_INS_CLGF, "clgf" },
4689 	{ SYSZ_INS_CLGFI, "clgfi" },
4690 	{ SYSZ_INS_CLGFR, "clgfr" },
4691 	{ SYSZ_INS_CLGFRL, "clgfrl" },
4692 	{ SYSZ_INS_CLGHRL, "clghrl" },
4693 	{ SYSZ_INS_CLGHSI, "clghsi" },
4694 	{ SYSZ_INS_CLGR, "clgr" },
4695 	{ SYSZ_INS_CLGRL, "clgrl" },
4696 	{ SYSZ_INS_CLGXBR, "clgxbr" },
4697 	{ SYSZ_INS_CLHF, "clhf" },
4698 	{ SYSZ_INS_CLHHSI, "clhhsi" },
4699 	{ SYSZ_INS_CLHRL, "clhrl" },
4700 	{ SYSZ_INS_CLI, "cli" },
4701 	{ SYSZ_INS_CLIH, "clih" },
4702 	{ SYSZ_INS_CLIY, "cliy" },
4703 	{ SYSZ_INS_CLR, "clr" },
4704 	{ SYSZ_INS_CLRL, "clrl" },
4705 	{ SYSZ_INS_CLST, "clst" },
4706 	{ SYSZ_INS_CLY, "cly" },
4707 	{ SYSZ_INS_CPSDR, "cpsdr" },
4708 	{ SYSZ_INS_CR, "cr" },
4709 	{ SYSZ_INS_CRL, "crl" },
4710 	{ SYSZ_INS_CS, "cs" },
4711 	{ SYSZ_INS_CSG, "csg" },
4712 	{ SYSZ_INS_CSY, "csy" },
4713 	{ SYSZ_INS_CXBR, "cxbr" },
4714 	{ SYSZ_INS_CXFBR, "cxfbr" },
4715 	{ SYSZ_INS_CXGBR, "cxgbr" },
4716 	{ SYSZ_INS_CXLFBR, "cxlfbr" },
4717 	{ SYSZ_INS_CXLGBR, "cxlgbr" },
4718 	{ SYSZ_INS_CY, "cy" },
4719 	{ SYSZ_INS_DDB, "ddb" },
4720 	{ SYSZ_INS_DDBR, "ddbr" },
4721 	{ SYSZ_INS_DEB, "deb" },
4722 	{ SYSZ_INS_DEBR, "debr" },
4723 	{ SYSZ_INS_DL, "dl" },
4724 	{ SYSZ_INS_DLG, "dlg" },
4725 	{ SYSZ_INS_DLGR, "dlgr" },
4726 	{ SYSZ_INS_DLR, "dlr" },
4727 	{ SYSZ_INS_DSG, "dsg" },
4728 	{ SYSZ_INS_DSGF, "dsgf" },
4729 	{ SYSZ_INS_DSGFR, "dsgfr" },
4730 	{ SYSZ_INS_DSGR, "dsgr" },
4731 	{ SYSZ_INS_DXBR, "dxbr" },
4732 	{ SYSZ_INS_EAR, "ear" },
4733 	{ SYSZ_INS_FIDBR, "fidbr" },
4734 	{ SYSZ_INS_FIDBRA, "fidbra" },
4735 	{ SYSZ_INS_FIEBR, "fiebr" },
4736 	{ SYSZ_INS_FIEBRA, "fiebra" },
4737 	{ SYSZ_INS_FIXBR, "fixbr" },
4738 	{ SYSZ_INS_FIXBRA, "fixbra" },
4739 	{ SYSZ_INS_FLOGR, "flogr" },
4740 	{ SYSZ_INS_IC, "ic" },
4741 	{ SYSZ_INS_ICY, "icy" },
4742 	{ SYSZ_INS_IIHF, "iihf" },
4743 	{ SYSZ_INS_IIHH, "iihh" },
4744 	{ SYSZ_INS_IIHL, "iihl" },
4745 	{ SYSZ_INS_IILF, "iilf" },
4746 	{ SYSZ_INS_IILH, "iilh" },
4747 	{ SYSZ_INS_IILL, "iill" },
4748 	{ SYSZ_INS_IPM, "ipm" },
4749 	{ SYSZ_INS_L, "l" },
4750 	{ SYSZ_INS_LA, "la" },
4751 	{ SYSZ_INS_LAA, "laa" },
4752 	{ SYSZ_INS_LAAG, "laag" },
4753 	{ SYSZ_INS_LAAL, "laal" },
4754 	{ SYSZ_INS_LAALG, "laalg" },
4755 	{ SYSZ_INS_LAN, "lan" },
4756 	{ SYSZ_INS_LANG, "lang" },
4757 	{ SYSZ_INS_LAO, "lao" },
4758 	{ SYSZ_INS_LAOG, "laog" },
4759 	{ SYSZ_INS_LARL, "larl" },
4760 	{ SYSZ_INS_LAX, "lax" },
4761 	{ SYSZ_INS_LAXG, "laxg" },
4762 	{ SYSZ_INS_LAY, "lay" },
4763 	{ SYSZ_INS_LB, "lb" },
4764 	{ SYSZ_INS_LBH, "lbh" },
4765 	{ SYSZ_INS_LBR, "lbr" },
4766 	{ SYSZ_INS_LCDBR, "lcdbr" },
4767 	{ SYSZ_INS_LCEBR, "lcebr" },
4768 	{ SYSZ_INS_LCGFR, "lcgfr" },
4769 	{ SYSZ_INS_LCGR, "lcgr" },
4770 	{ SYSZ_INS_LCR, "lcr" },
4771 	{ SYSZ_INS_LCXBR, "lcxbr" },
4772 	{ SYSZ_INS_LD, "ld" },
4773 	{ SYSZ_INS_LDEB, "ldeb" },
4774 	{ SYSZ_INS_LDEBR, "ldebr" },
4775 	{ SYSZ_INS_LDGR, "ldgr" },
4776 	{ SYSZ_INS_LDR, "ldr" },
4777 	{ SYSZ_INS_LDXBR, "ldxbr" },
4778 	{ SYSZ_INS_LDXBRA, "ldxbra" },
4779 	{ SYSZ_INS_LDY, "ldy" },
4780 	{ SYSZ_INS_LE, "le" },
4781 	{ SYSZ_INS_LEDBR, "ledbr" },
4782 	{ SYSZ_INS_LEDBRA, "ledbra" },
4783 	{ SYSZ_INS_LER, "ler" },
4784 	{ SYSZ_INS_LEXBR, "lexbr" },
4785 	{ SYSZ_INS_LEXBRA, "lexbra" },
4786 	{ SYSZ_INS_LEY, "ley" },
4787 	{ SYSZ_INS_LFH, "lfh" },
4788 	{ SYSZ_INS_LG, "lg" },
4789 	{ SYSZ_INS_LGB, "lgb" },
4790 	{ SYSZ_INS_LGBR, "lgbr" },
4791 	{ SYSZ_INS_LGDR, "lgdr" },
4792 	{ SYSZ_INS_LGF, "lgf" },
4793 	{ SYSZ_INS_LGFI, "lgfi" },
4794 	{ SYSZ_INS_LGFR, "lgfr" },
4795 	{ SYSZ_INS_LGFRL, "lgfrl" },
4796 	{ SYSZ_INS_LGH, "lgh" },
4797 	{ SYSZ_INS_LGHI, "lghi" },
4798 	{ SYSZ_INS_LGHR, "lghr" },
4799 	{ SYSZ_INS_LGHRL, "lghrl" },
4800 	{ SYSZ_INS_LGR, "lgr" },
4801 	{ SYSZ_INS_LGRL, "lgrl" },
4802 	{ SYSZ_INS_LH, "lh" },
4803 	{ SYSZ_INS_LHH, "lhh" },
4804 	{ SYSZ_INS_LHI, "lhi" },
4805 	{ SYSZ_INS_LHR, "lhr" },
4806 	{ SYSZ_INS_LHRL, "lhrl" },
4807 	{ SYSZ_INS_LHY, "lhy" },
4808 	{ SYSZ_INS_LLC, "llc" },
4809 	{ SYSZ_INS_LLCH, "llch" },
4810 	{ SYSZ_INS_LLCR, "llcr" },
4811 	{ SYSZ_INS_LLGC, "llgc" },
4812 	{ SYSZ_INS_LLGCR, "llgcr" },
4813 	{ SYSZ_INS_LLGF, "llgf" },
4814 	{ SYSZ_INS_LLGFR, "llgfr" },
4815 	{ SYSZ_INS_LLGFRL, "llgfrl" },
4816 	{ SYSZ_INS_LLGH, "llgh" },
4817 	{ SYSZ_INS_LLGHR, "llghr" },
4818 	{ SYSZ_INS_LLGHRL, "llghrl" },
4819 	{ SYSZ_INS_LLH, "llh" },
4820 	{ SYSZ_INS_LLHH, "llhh" },
4821 	{ SYSZ_INS_LLHR, "llhr" },
4822 	{ SYSZ_INS_LLHRL, "llhrl" },
4823 	{ SYSZ_INS_LLIHF, "llihf" },
4824 	{ SYSZ_INS_LLIHH, "llihh" },
4825 	{ SYSZ_INS_LLIHL, "llihl" },
4826 	{ SYSZ_INS_LLILF, "llilf" },
4827 	{ SYSZ_INS_LLILH, "llilh" },
4828 	{ SYSZ_INS_LLILL, "llill" },
4829 	{ SYSZ_INS_LMG, "lmg" },
4830 	{ SYSZ_INS_LNDBR, "lndbr" },
4831 	{ SYSZ_INS_LNEBR, "lnebr" },
4832 	{ SYSZ_INS_LNGFR, "lngfr" },
4833 	{ SYSZ_INS_LNGR, "lngr" },
4834 	{ SYSZ_INS_LNR, "lnr" },
4835 	{ SYSZ_INS_LNXBR, "lnxbr" },
4836 	{ SYSZ_INS_LPDBR, "lpdbr" },
4837 	{ SYSZ_INS_LPEBR, "lpebr" },
4838 	{ SYSZ_INS_LPGFR, "lpgfr" },
4839 	{ SYSZ_INS_LPGR, "lpgr" },
4840 	{ SYSZ_INS_LPR, "lpr" },
4841 	{ SYSZ_INS_LPXBR, "lpxbr" },
4842 	{ SYSZ_INS_LR, "lr" },
4843 	{ SYSZ_INS_LRL, "lrl" },
4844 	{ SYSZ_INS_LRV, "lrv" },
4845 	{ SYSZ_INS_LRVG, "lrvg" },
4846 	{ SYSZ_INS_LRVGR, "lrvgr" },
4847 	{ SYSZ_INS_LRVR, "lrvr" },
4848 	{ SYSZ_INS_LT, "lt" },
4849 	{ SYSZ_INS_LTDBR, "ltdbr" },
4850 	{ SYSZ_INS_LTEBR, "ltebr" },
4851 	{ SYSZ_INS_LTG, "ltg" },
4852 	{ SYSZ_INS_LTGF, "ltgf" },
4853 	{ SYSZ_INS_LTGFR, "ltgfr" },
4854 	{ SYSZ_INS_LTGR, "ltgr" },
4855 	{ SYSZ_INS_LTR, "ltr" },
4856 	{ SYSZ_INS_LTXBR, "ltxbr" },
4857 	{ SYSZ_INS_LXDB, "lxdb" },
4858 	{ SYSZ_INS_LXDBR, "lxdbr" },
4859 	{ SYSZ_INS_LXEB, "lxeb" },
4860 	{ SYSZ_INS_LXEBR, "lxebr" },
4861 	{ SYSZ_INS_LXR, "lxr" },
4862 	{ SYSZ_INS_LY, "ly" },
4863 	{ SYSZ_INS_LZDR, "lzdr" },
4864 	{ SYSZ_INS_LZER, "lzer" },
4865 	{ SYSZ_INS_LZXR, "lzxr" },
4866 	{ SYSZ_INS_MADB, "madb" },
4867 	{ SYSZ_INS_MADBR, "madbr" },
4868 	{ SYSZ_INS_MAEB, "maeb" },
4869 	{ SYSZ_INS_MAEBR, "maebr" },
4870 	{ SYSZ_INS_MDB, "mdb" },
4871 	{ SYSZ_INS_MDBR, "mdbr" },
4872 	{ SYSZ_INS_MDEB, "mdeb" },
4873 	{ SYSZ_INS_MDEBR, "mdebr" },
4874 	{ SYSZ_INS_MEEB, "meeb" },
4875 	{ SYSZ_INS_MEEBR, "meebr" },
4876 	{ SYSZ_INS_MGHI, "mghi" },
4877 	{ SYSZ_INS_MH, "mh" },
4878 	{ SYSZ_INS_MHI, "mhi" },
4879 	{ SYSZ_INS_MHY, "mhy" },
4880 	{ SYSZ_INS_MLG, "mlg" },
4881 	{ SYSZ_INS_MLGR, "mlgr" },
4882 	{ SYSZ_INS_MS, "ms" },
4883 	{ SYSZ_INS_MSDB, "msdb" },
4884 	{ SYSZ_INS_MSDBR, "msdbr" },
4885 	{ SYSZ_INS_MSEB, "mseb" },
4886 	{ SYSZ_INS_MSEBR, "msebr" },
4887 	{ SYSZ_INS_MSFI, "msfi" },
4888 	{ SYSZ_INS_MSG, "msg" },
4889 	{ SYSZ_INS_MSGF, "msgf" },
4890 	{ SYSZ_INS_MSGFI, "msgfi" },
4891 	{ SYSZ_INS_MSGFR, "msgfr" },
4892 	{ SYSZ_INS_MSGR, "msgr" },
4893 	{ SYSZ_INS_MSR, "msr" },
4894 	{ SYSZ_INS_MSY, "msy" },
4895 	{ SYSZ_INS_MVC, "mvc" },
4896 	{ SYSZ_INS_MVGHI, "mvghi" },
4897 	{ SYSZ_INS_MVHHI, "mvhhi" },
4898 	{ SYSZ_INS_MVHI, "mvhi" },
4899 	{ SYSZ_INS_MVI, "mvi" },
4900 	{ SYSZ_INS_MVIY, "mviy" },
4901 	{ SYSZ_INS_MVST, "mvst" },
4902 	{ SYSZ_INS_MXBR, "mxbr" },
4903 	{ SYSZ_INS_MXDB, "mxdb" },
4904 	{ SYSZ_INS_MXDBR, "mxdbr" },
4905 	{ SYSZ_INS_N, "n" },
4906 	{ SYSZ_INS_NC, "nc" },
4907 	{ SYSZ_INS_NG, "ng" },
4908 	{ SYSZ_INS_NGR, "ngr" },
4909 	{ SYSZ_INS_NGRK, "ngrk" },
4910 	{ SYSZ_INS_NI, "ni" },
4911 	{ SYSZ_INS_NIHF, "nihf" },
4912 	{ SYSZ_INS_NIHH, "nihh" },
4913 	{ SYSZ_INS_NIHL, "nihl" },
4914 	{ SYSZ_INS_NILF, "nilf" },
4915 	{ SYSZ_INS_NILH, "nilh" },
4916 	{ SYSZ_INS_NILL, "nill" },
4917 	{ SYSZ_INS_NIY, "niy" },
4918 	{ SYSZ_INS_NR, "nr" },
4919 	{ SYSZ_INS_NRK, "nrk" },
4920 	{ SYSZ_INS_NY, "ny" },
4921 	{ SYSZ_INS_O, "o" },
4922 	{ SYSZ_INS_OC, "oc" },
4923 	{ SYSZ_INS_OG, "og" },
4924 	{ SYSZ_INS_OGR, "ogr" },
4925 	{ SYSZ_INS_OGRK, "ogrk" },
4926 	{ SYSZ_INS_OI, "oi" },
4927 	{ SYSZ_INS_OIHF, "oihf" },
4928 	{ SYSZ_INS_OIHH, "oihh" },
4929 	{ SYSZ_INS_OIHL, "oihl" },
4930 	{ SYSZ_INS_OILF, "oilf" },
4931 	{ SYSZ_INS_OILH, "oilh" },
4932 	{ SYSZ_INS_OILL, "oill" },
4933 	{ SYSZ_INS_OIY, "oiy" },
4934 	{ SYSZ_INS_OR, "or" },
4935 	{ SYSZ_INS_ORK, "ork" },
4936 	{ SYSZ_INS_OY, "oy" },
4937 	{ SYSZ_INS_PFD, "pfd" },
4938 	{ SYSZ_INS_PFDRL, "pfdrl" },
4939 	{ SYSZ_INS_RISBG, "risbg" },
4940 	{ SYSZ_INS_RISBHG, "risbhg" },
4941 	{ SYSZ_INS_RISBLG, "risblg" },
4942 	{ SYSZ_INS_RLL, "rll" },
4943 	{ SYSZ_INS_RLLG, "rllg" },
4944 	{ SYSZ_INS_RNSBG, "rnsbg" },
4945 	{ SYSZ_INS_ROSBG, "rosbg" },
4946 	{ SYSZ_INS_RXSBG, "rxsbg" },
4947 	{ SYSZ_INS_S, "s" },
4948 	{ SYSZ_INS_SDB, "sdb" },
4949 	{ SYSZ_INS_SDBR, "sdbr" },
4950 	{ SYSZ_INS_SEB, "seb" },
4951 	{ SYSZ_INS_SEBR, "sebr" },
4952 	{ SYSZ_INS_SG, "sg" },
4953 	{ SYSZ_INS_SGF, "sgf" },
4954 	{ SYSZ_INS_SGFR, "sgfr" },
4955 	{ SYSZ_INS_SGR, "sgr" },
4956 	{ SYSZ_INS_SGRK, "sgrk" },
4957 	{ SYSZ_INS_SH, "sh" },
4958 	{ SYSZ_INS_SHY, "shy" },
4959 	{ SYSZ_INS_SL, "sl" },
4960 	{ SYSZ_INS_SLB, "slb" },
4961 	{ SYSZ_INS_SLBG, "slbg" },
4962 	{ SYSZ_INS_SLBR, "slbr" },
4963 	{ SYSZ_INS_SLFI, "slfi" },
4964 	{ SYSZ_INS_SLG, "slg" },
4965 	{ SYSZ_INS_SLBGR, "slbgr" },
4966 	{ SYSZ_INS_SLGF, "slgf" },
4967 	{ SYSZ_INS_SLGFI, "slgfi" },
4968 	{ SYSZ_INS_SLGFR, "slgfr" },
4969 	{ SYSZ_INS_SLGR, "slgr" },
4970 	{ SYSZ_INS_SLGRK, "slgrk" },
4971 	{ SYSZ_INS_SLL, "sll" },
4972 	{ SYSZ_INS_SLLG, "sllg" },
4973 	{ SYSZ_INS_SLLK, "sllk" },
4974 	{ SYSZ_INS_SLR, "slr" },
4975 	{ SYSZ_INS_SLRK, "slrk" },
4976 	{ SYSZ_INS_SLY, "sly" },
4977 	{ SYSZ_INS_SQDB, "sqdb" },
4978 	{ SYSZ_INS_SQDBR, "sqdbr" },
4979 	{ SYSZ_INS_SQEB, "sqeb" },
4980 	{ SYSZ_INS_SQEBR, "sqebr" },
4981 	{ SYSZ_INS_SQXBR, "sqxbr" },
4982 	{ SYSZ_INS_SR, "sr" },
4983 	{ SYSZ_INS_SRA, "sra" },
4984 	{ SYSZ_INS_SRAG, "srag" },
4985 	{ SYSZ_INS_SRAK, "srak" },
4986 	{ SYSZ_INS_SRK, "srk" },
4987 	{ SYSZ_INS_SRL, "srl" },
4988 	{ SYSZ_INS_SRLG, "srlg" },
4989 	{ SYSZ_INS_SRLK, "srlk" },
4990 	{ SYSZ_INS_SRST, "srst" },
4991 	{ SYSZ_INS_ST, "st" },
4992 	{ SYSZ_INS_STC, "stc" },
4993 	{ SYSZ_INS_STCH, "stch" },
4994 	{ SYSZ_INS_STCY, "stcy" },
4995 	{ SYSZ_INS_STD, "std" },
4996 	{ SYSZ_INS_STDY, "stdy" },
4997 	{ SYSZ_INS_STE, "ste" },
4998 	{ SYSZ_INS_STEY, "stey" },
4999 	{ SYSZ_INS_STFH, "stfh" },
5000 	{ SYSZ_INS_STG, "stg" },
5001 	{ SYSZ_INS_STGRL, "stgrl" },
5002 	{ SYSZ_INS_STH, "sth" },
5003 	{ SYSZ_INS_STHH, "sthh" },
5004 	{ SYSZ_INS_STHRL, "sthrl" },
5005 	{ SYSZ_INS_STHY, "sthy" },
5006 	{ SYSZ_INS_STMG, "stmg" },
5007 	{ SYSZ_INS_STRL, "strl" },
5008 	{ SYSZ_INS_STRV, "strv" },
5009 	{ SYSZ_INS_STRVG, "strvg" },
5010 	{ SYSZ_INS_STY, "sty" },
5011 	{ SYSZ_INS_SXBR, "sxbr" },
5012 	{ SYSZ_INS_SY, "sy" },
5013 	{ SYSZ_INS_TM, "tm" },
5014 	{ SYSZ_INS_TMHH, "tmhh" },
5015 	{ SYSZ_INS_TMHL, "tmhl" },
5016 	{ SYSZ_INS_TMLH, "tmlh" },
5017 	{ SYSZ_INS_TMLL, "tmll" },
5018 	{ SYSZ_INS_TMY, "tmy" },
5019 	{ SYSZ_INS_X, "x" },
5020 	{ SYSZ_INS_XC, "xc" },
5021 	{ SYSZ_INS_XG, "xg" },
5022 	{ SYSZ_INS_XGR, "xgr" },
5023 	{ SYSZ_INS_XGRK, "xgrk" },
5024 	{ SYSZ_INS_XI, "xi" },
5025 	{ SYSZ_INS_XIHF, "xihf" },
5026 	{ SYSZ_INS_XILF, "xilf" },
5027 	{ SYSZ_INS_XIY, "xiy" },
5028 	{ SYSZ_INS_XR, "xr" },
5029 	{ SYSZ_INS_XRK, "xrk" },
5030 	{ SYSZ_INS_XY, "xy" },
5031 };
5032 
5033 // special alias insn
5034 static name_map alias_insn_names[] = {
5035 	{ 0, NULL }
5036 };
5037 #endif
5038 
SystemZ_insn_name(csh handle,unsigned int id)5039 const char *SystemZ_insn_name(csh handle, unsigned int id)
5040 {
5041 #ifndef CAPSTONE_DIET
5042 	unsigned int i;
5043 
5044 	if (id >= SYSZ_INS_ENDING)
5045 		return NULL;
5046 
5047 	// handle special alias first
5048 	for (i = 0; i < ARR_SIZE(alias_insn_names); i++) {
5049 		if (alias_insn_names[i].id == id)
5050 			return alias_insn_names[i].name;
5051 	}
5052 
5053 	return insn_name_maps[id].name;
5054 #else
5055 	return NULL;
5056 #endif
5057 }
5058 
5059 #ifndef CAPSTONE_DIET
5060 static name_map group_name_maps[] = {
5061 	// generic groups
5062 	{ SYSZ_GRP_INVALID, NULL },
5063 	{ SYSZ_GRP_JUMP, "jump" },
5064 
5065 	// architecture-specific groups
5066 	{ SYSZ_GRP_DISTINCTOPS, "distinctops" },
5067 	{ SYSZ_GRP_FPEXTENSION, "fpextension" },
5068 	{ SYSZ_GRP_HIGHWORD, "highword" },
5069 	{ SYSZ_GRP_INTERLOCKEDACCESS1, "interlockedaccess1" },
5070 	{ SYSZ_GRP_LOADSTOREONCOND, "loadstoreoncond" },
5071 };
5072 #endif
5073 
SystemZ_group_name(csh handle,unsigned int id)5074 const char *SystemZ_group_name(csh handle, unsigned int id)
5075 {
5076 #ifndef CAPSTONE_DIET
5077 	// verify group id
5078 	if (id >= SYSZ_GRP_ENDING || (id > SYSZ_GRP_JUMP && id < SYSZ_GRP_DISTINCTOPS))
5079 		return NULL;
5080 
5081 	// NOTE: when new generic groups are added, 2 must be changed accordingly
5082 	if (id >= 128)
5083 		return group_name_maps[id - 128 + 2].name;
5084 	else
5085 		return group_name_maps[id].name;
5086 #else
5087 	return NULL;
5088 #endif
5089 }
5090 
5091 // map internal raw register to 'public' register
SystemZ_map_register(unsigned int r)5092 sysz_reg SystemZ_map_register(unsigned int r)
5093 {
5094 	static unsigned int map[] = { 0,
5095 		SYSZ_REG_CC, SYSZ_REG_F0, SYSZ_REG_F1, SYSZ_REG_F2, SYSZ_REG_F3,
5096 		SYSZ_REG_F4, SYSZ_REG_F5, SYSZ_REG_F6, SYSZ_REG_F7, SYSZ_REG_F8,
5097 		SYSZ_REG_F9, SYSZ_REG_F10, SYSZ_REG_F11, SYSZ_REG_F12, SYSZ_REG_F13,
5098 		SYSZ_REG_F14, SYSZ_REG_F15, SYSZ_REG_F0, SYSZ_REG_F1, SYSZ_REG_F4,
5099 		SYSZ_REG_F5, SYSZ_REG_F8, SYSZ_REG_F9, SYSZ_REG_F12, SYSZ_REG_F13,
5100 		SYSZ_REG_F0, SYSZ_REG_F1, SYSZ_REG_F2, SYSZ_REG_F3, SYSZ_REG_F4,
5101 		SYSZ_REG_F5, SYSZ_REG_F6, SYSZ_REG_F7, SYSZ_REG_F8, SYSZ_REG_F9,
5102 		SYSZ_REG_F10, SYSZ_REG_F11, SYSZ_REG_F12, SYSZ_REG_F13, SYSZ_REG_F14,
5103 		SYSZ_REG_F15, SYSZ_REG_0, SYSZ_REG_1, SYSZ_REG_2, SYSZ_REG_3,
5104 		SYSZ_REG_4, SYSZ_REG_5, SYSZ_REG_6, SYSZ_REG_7, SYSZ_REG_8,
5105 		SYSZ_REG_9, SYSZ_REG_10, SYSZ_REG_11, SYSZ_REG_12, SYSZ_REG_13,
5106 		SYSZ_REG_14, SYSZ_REG_15, SYSZ_REG_0, SYSZ_REG_1, SYSZ_REG_2,
5107 		SYSZ_REG_3, SYSZ_REG_4, SYSZ_REG_5, SYSZ_REG_6, SYSZ_REG_7,
5108 		SYSZ_REG_8, SYSZ_REG_9, SYSZ_REG_10, SYSZ_REG_11, SYSZ_REG_12,
5109 		SYSZ_REG_13, SYSZ_REG_14, SYSZ_REG_15, SYSZ_REG_0, SYSZ_REG_1,
5110 		SYSZ_REG_2, SYSZ_REG_3, SYSZ_REG_4, SYSZ_REG_5, SYSZ_REG_6,
5111 		SYSZ_REG_7, SYSZ_REG_8, SYSZ_REG_9, SYSZ_REG_10, SYSZ_REG_11,
5112 		SYSZ_REG_12, SYSZ_REG_13, SYSZ_REG_14, SYSZ_REG_15, SYSZ_REG_0,
5113 		SYSZ_REG_2, SYSZ_REG_4, SYSZ_REG_6, SYSZ_REG_8, SYSZ_REG_10,
5114 		SYSZ_REG_12, SYSZ_REG_14,
5115 	};
5116 
5117 	if (r < ARR_SIZE(map))
5118 		return map[r];
5119 
5120 	// cannot find this register
5121 	return 0;
5122 }
5123 
5124 #endif
5125