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
17static 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
57const 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
69static 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
4317void 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
4347static 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
5034static name_map alias_insn_names[] = {
5035	{ 0, NULL }
5036};
5037#endif
5038
5039const 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
5060static 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
5074const 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
5092sysz_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