Rizin
unix-like reverse engineering framework and cli tools
SystemZMapping.c
Go to the documentation of this file.
1 /* Capstone Disassembly Engine */
2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
3 
4 #ifdef CAPSTONE_HAS_SYSZ
5 
6 #include <stdio.h> // debug
7 #include <string.h>
8 
9 #include "../../utils.h"
10 
11 #include "SystemZMapping.h"
12 
13 #define GET_INSTRINFO_ENUM
14 #include "SystemZGenInstrInfo.inc"
15 
16 #ifndef CAPSTONE_DIET
17 static const name_map reg_name_maps[] = {
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 
57 const char *SystemZ_reg_name(csh handle, unsigned int reg)
58 {
59 #ifndef CAPSTONE_DIET
60  if (reg >= ARR_SIZE(reg_name_maps))
61  return NULL;
62 
63  return reg_name_maps[reg].name;
64 #else
65  return NULL;
66 #endif
67 }
68 
69 static const 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 #include "SystemZMappingInsn.inc"
79 };
80 
81 // given internal insn id, return public instruction info
82 void SystemZ_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
83 {
84  unsigned short i;
85 
86  i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
87  if (i != 0) {
88  insn->id = insns[i].mapid;
89 
90  if (h->detail) {
91 #ifndef CAPSTONE_DIET
92  memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
93  insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
94 
95  memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
96  insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
97 
98  memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
99  insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
100 
101  if (insns[i].branch || insns[i].indirect_branch) {
102  // this insn also belongs to JUMP group. add JUMP group
103  insn->detail->groups[insn->detail->groups_count] = SYSZ_GRP_JUMP;
104  insn->detail->groups_count++;
105  }
106 #endif
107  }
108  }
109 }
110 
111 #ifndef CAPSTONE_DIET
112 static const name_map insn_name_maps[] = {
113  { SYSZ_INS_INVALID, NULL },
114 
115  { SYSZ_INS_A, "a" },
116  { SYSZ_INS_ADB, "adb" },
117  { SYSZ_INS_ADBR, "adbr" },
118  { SYSZ_INS_AEB, "aeb" },
119  { SYSZ_INS_AEBR, "aebr" },
120  { SYSZ_INS_AFI, "afi" },
121  { SYSZ_INS_AG, "ag" },
122  { SYSZ_INS_AGF, "agf" },
123  { SYSZ_INS_AGFI, "agfi" },
124  { SYSZ_INS_AGFR, "agfr" },
125  { SYSZ_INS_AGHI, "aghi" },
126  { SYSZ_INS_AGHIK, "aghik" },
127  { SYSZ_INS_AGR, "agr" },
128  { SYSZ_INS_AGRK, "agrk" },
129  { SYSZ_INS_AGSI, "agsi" },
130  { SYSZ_INS_AH, "ah" },
131  { SYSZ_INS_AHI, "ahi" },
132  { SYSZ_INS_AHIK, "ahik" },
133  { SYSZ_INS_AHY, "ahy" },
134  { SYSZ_INS_AIH, "aih" },
135  { SYSZ_INS_AL, "al" },
136  { SYSZ_INS_ALC, "alc" },
137  { SYSZ_INS_ALCG, "alcg" },
138  { SYSZ_INS_ALCGR, "alcgr" },
139  { SYSZ_INS_ALCR, "alcr" },
140  { SYSZ_INS_ALFI, "alfi" },
141  { SYSZ_INS_ALG, "alg" },
142  { SYSZ_INS_ALGF, "algf" },
143  { SYSZ_INS_ALGFI, "algfi" },
144  { SYSZ_INS_ALGFR, "algfr" },
145  { SYSZ_INS_ALGHSIK, "alghsik" },
146  { SYSZ_INS_ALGR, "algr" },
147  { SYSZ_INS_ALGRK, "algrk" },
148  { SYSZ_INS_ALHSIK, "alhsik" },
149  { SYSZ_INS_ALR, "alr" },
150  { SYSZ_INS_ALRK, "alrk" },
151  { SYSZ_INS_ALY, "aly" },
152  { SYSZ_INS_AR, "ar" },
153  { SYSZ_INS_ARK, "ark" },
154  { SYSZ_INS_ASI, "asi" },
155  { SYSZ_INS_AXBR, "axbr" },
156  { SYSZ_INS_AY, "ay" },
157  { SYSZ_INS_BCR, "bcr" },
158  { SYSZ_INS_BRC, "brc" },
159  { SYSZ_INS_BRCL, "brcl" },
160  { SYSZ_INS_CGIJ, "cgij" },
161  { SYSZ_INS_CGRJ, "cgrj" },
162  { SYSZ_INS_CIJ, "cij" },
163  { SYSZ_INS_CLGIJ, "clgij" },
164  { SYSZ_INS_CLGRJ, "clgrj" },
165  { SYSZ_INS_CLIJ, "clij" },
166  { SYSZ_INS_CLRJ, "clrj" },
167  { SYSZ_INS_CRJ, "crj" },
168  { SYSZ_INS_BER, "ber" },
169  { SYSZ_INS_JE, "je" },
170  { SYSZ_INS_JGE, "jge" },
171  { SYSZ_INS_LOCE, "loce" },
172  { SYSZ_INS_LOCGE, "locge" },
173  { SYSZ_INS_LOCGRE, "locgre" },
174  { SYSZ_INS_LOCRE, "locre" },
175  { SYSZ_INS_STOCE, "stoce" },
176  { SYSZ_INS_STOCGE, "stocge" },
177  { SYSZ_INS_BHR, "bhr" },
178  { SYSZ_INS_BHER, "bher" },
179  { SYSZ_INS_JHE, "jhe" },
180  { SYSZ_INS_JGHE, "jghe" },
181  { SYSZ_INS_LOCHE, "loche" },
182  { SYSZ_INS_LOCGHE, "locghe" },
183  { SYSZ_INS_LOCGRHE, "locgrhe" },
184  { SYSZ_INS_LOCRHE, "locrhe" },
185  { SYSZ_INS_STOCHE, "stoche" },
186  { SYSZ_INS_STOCGHE, "stocghe" },
187  { SYSZ_INS_JH, "jh" },
188  { SYSZ_INS_JGH, "jgh" },
189  { SYSZ_INS_LOCH, "loch" },
190  { SYSZ_INS_LOCGH, "locgh" },
191  { SYSZ_INS_LOCGRH, "locgrh" },
192  { SYSZ_INS_LOCRH, "locrh" },
193  { SYSZ_INS_STOCH, "stoch" },
194  { SYSZ_INS_STOCGH, "stocgh" },
195  { SYSZ_INS_CGIJNLH, "cgijnlh" },
196  { SYSZ_INS_CGRJNLH, "cgrjnlh" },
197  { SYSZ_INS_CIJNLH, "cijnlh" },
198  { SYSZ_INS_CLGIJNLH, "clgijnlh" },
199  { SYSZ_INS_CLGRJNLH, "clgrjnlh" },
200  { SYSZ_INS_CLIJNLH, "clijnlh" },
201  { SYSZ_INS_CLRJNLH, "clrjnlh" },
202  { SYSZ_INS_CRJNLH, "crjnlh" },
203  { SYSZ_INS_CGIJE, "cgije" },
204  { SYSZ_INS_CGRJE, "cgrje" },
205  { SYSZ_INS_CIJE, "cije" },
206  { SYSZ_INS_CLGIJE, "clgije" },
207  { SYSZ_INS_CLGRJE, "clgrje" },
208  { SYSZ_INS_CLIJE, "clije" },
209  { SYSZ_INS_CLRJE, "clrje" },
210  { SYSZ_INS_CRJE, "crje" },
211  { SYSZ_INS_CGIJNLE, "cgijnle" },
212  { SYSZ_INS_CGRJNLE, "cgrjnle" },
213  { SYSZ_INS_CIJNLE, "cijnle" },
214  { SYSZ_INS_CLGIJNLE, "clgijnle" },
215  { SYSZ_INS_CLGRJNLE, "clgrjnle" },
216  { SYSZ_INS_CLIJNLE, "clijnle" },
217  { SYSZ_INS_CLRJNLE, "clrjnle" },
218  { SYSZ_INS_CRJNLE, "crjnle" },
219  { SYSZ_INS_CGIJH, "cgijh" },
220  { SYSZ_INS_CGRJH, "cgrjh" },
221  { SYSZ_INS_CIJH, "cijh" },
222  { SYSZ_INS_CLGIJH, "clgijh" },
223  { SYSZ_INS_CLGRJH, "clgrjh" },
224  { SYSZ_INS_CLIJH, "clijh" },
225  { SYSZ_INS_CLRJH, "clrjh" },
226  { SYSZ_INS_CRJH, "crjh" },
227  { SYSZ_INS_CGIJNL, "cgijnl" },
228  { SYSZ_INS_CGRJNL, "cgrjnl" },
229  { SYSZ_INS_CIJNL, "cijnl" },
230  { SYSZ_INS_CLGIJNL, "clgijnl" },
231  { SYSZ_INS_CLGRJNL, "clgrjnl" },
232  { SYSZ_INS_CLIJNL, "clijnl" },
233  { SYSZ_INS_CLRJNL, "clrjnl" },
234  { SYSZ_INS_CRJNL, "crjnl" },
235  { SYSZ_INS_CGIJHE, "cgijhe" },
236  { SYSZ_INS_CGRJHE, "cgrjhe" },
237  { SYSZ_INS_CIJHE, "cijhe" },
238  { SYSZ_INS_CLGIJHE, "clgijhe" },
239  { SYSZ_INS_CLGRJHE, "clgrjhe" },
240  { SYSZ_INS_CLIJHE, "clijhe" },
241  { SYSZ_INS_CLRJHE, "clrjhe" },
242  { SYSZ_INS_CRJHE, "crjhe" },
243  { SYSZ_INS_CGIJNHE, "cgijnhe" },
244  { SYSZ_INS_CGRJNHE, "cgrjnhe" },
245  { SYSZ_INS_CIJNHE, "cijnhe" },
246  { SYSZ_INS_CLGIJNHE, "clgijnhe" },
247  { SYSZ_INS_CLGRJNHE, "clgrjnhe" },
248  { SYSZ_INS_CLIJNHE, "clijnhe" },
249  { SYSZ_INS_CLRJNHE, "clrjnhe" },
250  { SYSZ_INS_CRJNHE, "crjnhe" },
251  { SYSZ_INS_CGIJL, "cgijl" },
252  { SYSZ_INS_CGRJL, "cgrjl" },
253  { SYSZ_INS_CIJL, "cijl" },
254  { SYSZ_INS_CLGIJL, "clgijl" },
255  { SYSZ_INS_CLGRJL, "clgrjl" },
256  { SYSZ_INS_CLIJL, "clijl" },
257  { SYSZ_INS_CLRJL, "clrjl" },
258  { SYSZ_INS_CRJL, "crjl" },
259  { SYSZ_INS_CGIJNH, "cgijnh" },
260  { SYSZ_INS_CGRJNH, "cgrjnh" },
261  { SYSZ_INS_CIJNH, "cijnh" },
262  { SYSZ_INS_CLGIJNH, "clgijnh" },
263  { SYSZ_INS_CLGRJNH, "clgrjnh" },
264  { SYSZ_INS_CLIJNH, "clijnh" },
265  { SYSZ_INS_CLRJNH, "clrjnh" },
266  { SYSZ_INS_CRJNH, "crjnh" },
267  { SYSZ_INS_CGIJLE, "cgijle" },
268  { SYSZ_INS_CGRJLE, "cgrjle" },
269  { SYSZ_INS_CIJLE, "cijle" },
270  { SYSZ_INS_CLGIJLE, "clgijle" },
271  { SYSZ_INS_CLGRJLE, "clgrjle" },
272  { SYSZ_INS_CLIJLE, "clijle" },
273  { SYSZ_INS_CLRJLE, "clrjle" },
274  { SYSZ_INS_CRJLE, "crjle" },
275  { SYSZ_INS_CGIJNE, "cgijne" },
276  { SYSZ_INS_CGRJNE, "cgrjne" },
277  { SYSZ_INS_CIJNE, "cijne" },
278  { SYSZ_INS_CLGIJNE, "clgijne" },
279  { SYSZ_INS_CLGRJNE, "clgrjne" },
280  { SYSZ_INS_CLIJNE, "clijne" },
281  { SYSZ_INS_CLRJNE, "clrjne" },
282  { SYSZ_INS_CRJNE, "crjne" },
283  { SYSZ_INS_CGIJLH, "cgijlh" },
284  { SYSZ_INS_CGRJLH, "cgrjlh" },
285  { SYSZ_INS_CIJLH, "cijlh" },
286  { SYSZ_INS_CLGIJLH, "clgijlh" },
287  { SYSZ_INS_CLGRJLH, "clgrjlh" },
288  { SYSZ_INS_CLIJLH, "clijlh" },
289  { SYSZ_INS_CLRJLH, "clrjlh" },
290  { SYSZ_INS_CRJLH, "crjlh" },
291  { SYSZ_INS_BLR, "blr" },
292  { SYSZ_INS_BLER, "bler" },
293  { SYSZ_INS_JLE, "jle" },
294  { SYSZ_INS_JGLE, "jgle" },
295  { SYSZ_INS_LOCLE, "locle" },
296  { SYSZ_INS_LOCGLE, "locgle" },
297  { SYSZ_INS_LOCGRLE, "locgrle" },
298  { SYSZ_INS_LOCRLE, "locrle" },
299  { SYSZ_INS_STOCLE, "stocle" },
300  { SYSZ_INS_STOCGLE, "stocgle" },
301  { SYSZ_INS_BLHR, "blhr" },
302  { SYSZ_INS_JLH, "jlh" },
303  { SYSZ_INS_JGLH, "jglh" },
304  { SYSZ_INS_LOCLH, "loclh" },
305  { SYSZ_INS_LOCGLH, "locglh" },
306  { SYSZ_INS_LOCGRLH, "locgrlh" },
307  { SYSZ_INS_LOCRLH, "locrlh" },
308  { SYSZ_INS_STOCLH, "stoclh" },
309  { SYSZ_INS_STOCGLH, "stocglh" },
310  { SYSZ_INS_JL, "jl" },
311  { SYSZ_INS_JGL, "jgl" },
312  { SYSZ_INS_LOCL, "locl" },
313  { SYSZ_INS_LOCGL, "locgl" },
314  { SYSZ_INS_LOCGRL, "locgrl" },
315  { SYSZ_INS_LOCRL, "locrl" },
316  { SYSZ_INS_LOC, "loc" },
317  { SYSZ_INS_LOCG, "locg" },
318  { SYSZ_INS_LOCGR, "locgr" },
319  { SYSZ_INS_LOCR, "locr" },
320  { SYSZ_INS_STOCL, "stocl" },
321  { SYSZ_INS_STOCGL, "stocgl" },
322  { SYSZ_INS_BNER, "bner" },
323  { SYSZ_INS_JNE, "jne" },
324  { SYSZ_INS_JGNE, "jgne" },
325  { SYSZ_INS_LOCNE, "locne" },
326  { SYSZ_INS_LOCGNE, "locgne" },
327  { SYSZ_INS_LOCGRNE, "locgrne" },
328  { SYSZ_INS_LOCRNE, "locrne" },
329  { SYSZ_INS_STOCNE, "stocne" },
330  { SYSZ_INS_STOCGNE, "stocgne" },
331  { SYSZ_INS_BNHR, "bnhr" },
332  { SYSZ_INS_BNHER, "bnher" },
333  { SYSZ_INS_JNHE, "jnhe" },
334  { SYSZ_INS_JGNHE, "jgnhe" },
335  { SYSZ_INS_LOCNHE, "locnhe" },
336  { SYSZ_INS_LOCGNHE, "locgnhe" },
337  { SYSZ_INS_LOCGRNHE, "locgrnhe" },
338  { SYSZ_INS_LOCRNHE, "locrnhe" },
339  { SYSZ_INS_STOCNHE, "stocnhe" },
340  { SYSZ_INS_STOCGNHE, "stocgnhe" },
341  { SYSZ_INS_JNH, "jnh" },
342  { SYSZ_INS_JGNH, "jgnh" },
343  { SYSZ_INS_LOCNH, "locnh" },
344  { SYSZ_INS_LOCGNH, "locgnh" },
345  { SYSZ_INS_LOCGRNH, "locgrnh" },
346  { SYSZ_INS_LOCRNH, "locrnh" },
347  { SYSZ_INS_STOCNH, "stocnh" },
348  { SYSZ_INS_STOCGNH, "stocgnh" },
349  { SYSZ_INS_BNLR, "bnlr" },
350  { SYSZ_INS_BNLER, "bnler" },
351  { SYSZ_INS_JNLE, "jnle" },
352  { SYSZ_INS_JGNLE, "jgnle" },
353  { SYSZ_INS_LOCNLE, "locnle" },
354  { SYSZ_INS_LOCGNLE, "locgnle" },
355  { SYSZ_INS_LOCGRNLE, "locgrnle" },
356  { SYSZ_INS_LOCRNLE, "locrnle" },
357  { SYSZ_INS_STOCNLE, "stocnle" },
358  { SYSZ_INS_STOCGNLE, "stocgnle" },
359  { SYSZ_INS_BNLHR, "bnlhr" },
360  { SYSZ_INS_JNLH, "jnlh" },
361  { SYSZ_INS_JGNLH, "jgnlh" },
362  { SYSZ_INS_LOCNLH, "locnlh" },
363  { SYSZ_INS_LOCGNLH, "locgnlh" },
364  { SYSZ_INS_LOCGRNLH, "locgrnlh" },
365  { SYSZ_INS_LOCRNLH, "locrnlh" },
366  { SYSZ_INS_STOCNLH, "stocnlh" },
367  { SYSZ_INS_STOCGNLH, "stocgnlh" },
368  { SYSZ_INS_JNL, "jnl" },
369  { SYSZ_INS_JGNL, "jgnl" },
370  { SYSZ_INS_LOCNL, "locnl" },
371  { SYSZ_INS_LOCGNL, "locgnl" },
372  { SYSZ_INS_LOCGRNL, "locgrnl" },
373  { SYSZ_INS_LOCRNL, "locrnl" },
374  { SYSZ_INS_STOCNL, "stocnl" },
375  { SYSZ_INS_STOCGNL, "stocgnl" },
376  { SYSZ_INS_BNOR, "bnor" },
377  { SYSZ_INS_JNO, "jno" },
378  { SYSZ_INS_JGNO, "jgno" },
379  { SYSZ_INS_LOCNO, "locno" },
380  { SYSZ_INS_LOCGNO, "locgno" },
381  { SYSZ_INS_LOCGRNO, "locgrno" },
382  { SYSZ_INS_LOCRNO, "locrno" },
383  { SYSZ_INS_STOCNO, "stocno" },
384  { SYSZ_INS_STOCGNO, "stocgno" },
385  { SYSZ_INS_BOR, "bor" },
386  { SYSZ_INS_JO, "jo" },
387  { SYSZ_INS_JGO, "jgo" },
388  { SYSZ_INS_LOCO, "loco" },
389  { SYSZ_INS_LOCGO, "locgo" },
390  { SYSZ_INS_LOCGRO, "locgro" },
391  { SYSZ_INS_LOCRO, "locro" },
392  { SYSZ_INS_STOCO, "stoco" },
393  { SYSZ_INS_STOCGO, "stocgo" },
394  { SYSZ_INS_STOC, "stoc" },
395  { SYSZ_INS_STOCG, "stocg" },
396  { SYSZ_INS_BASR, "basr" },
397  { SYSZ_INS_BR, "br" },
398  { SYSZ_INS_BRAS, "bras" },
399  { SYSZ_INS_BRASL, "brasl" },
400  { SYSZ_INS_J, "j" },
401  { SYSZ_INS_JG, "jg" },
402  { SYSZ_INS_BRCT, "brct" },
403  { SYSZ_INS_BRCTG, "brctg" },
404  { SYSZ_INS_C, "c" },
405  { SYSZ_INS_CDB, "cdb" },
406  { SYSZ_INS_CDBR, "cdbr" },
407  { SYSZ_INS_CDFBR, "cdfbr" },
408  { SYSZ_INS_CDGBR, "cdgbr" },
409  { SYSZ_INS_CDLFBR, "cdlfbr" },
410  { SYSZ_INS_CDLGBR, "cdlgbr" },
411  { SYSZ_INS_CEB, "ceb" },
412  { SYSZ_INS_CEBR, "cebr" },
413  { SYSZ_INS_CEFBR, "cefbr" },
414  { SYSZ_INS_CEGBR, "cegbr" },
415  { SYSZ_INS_CELFBR, "celfbr" },
416  { SYSZ_INS_CELGBR, "celgbr" },
417  { SYSZ_INS_CFDBR, "cfdbr" },
418  { SYSZ_INS_CFEBR, "cfebr" },
419  { SYSZ_INS_CFI, "cfi" },
420  { SYSZ_INS_CFXBR, "cfxbr" },
421  { SYSZ_INS_CG, "cg" },
422  { SYSZ_INS_CGDBR, "cgdbr" },
423  { SYSZ_INS_CGEBR, "cgebr" },
424  { SYSZ_INS_CGF, "cgf" },
425  { SYSZ_INS_CGFI, "cgfi" },
426  { SYSZ_INS_CGFR, "cgfr" },
427  { SYSZ_INS_CGFRL, "cgfrl" },
428  { SYSZ_INS_CGH, "cgh" },
429  { SYSZ_INS_CGHI, "cghi" },
430  { SYSZ_INS_CGHRL, "cghrl" },
431  { SYSZ_INS_CGHSI, "cghsi" },
432  { SYSZ_INS_CGR, "cgr" },
433  { SYSZ_INS_CGRL, "cgrl" },
434  { SYSZ_INS_CGXBR, "cgxbr" },
435  { SYSZ_INS_CH, "ch" },
436  { SYSZ_INS_CHF, "chf" },
437  { SYSZ_INS_CHHSI, "chhsi" },
438  { SYSZ_INS_CHI, "chi" },
439  { SYSZ_INS_CHRL, "chrl" },
440  { SYSZ_INS_CHSI, "chsi" },
441  { SYSZ_INS_CHY, "chy" },
442  { SYSZ_INS_CIH, "cih" },
443  { SYSZ_INS_CL, "cl" },
444  { SYSZ_INS_CLC, "clc" },
445  { SYSZ_INS_CLFDBR, "clfdbr" },
446  { SYSZ_INS_CLFEBR, "clfebr" },
447  { SYSZ_INS_CLFHSI, "clfhsi" },
448  { SYSZ_INS_CLFI, "clfi" },
449  { SYSZ_INS_CLFXBR, "clfxbr" },
450  { SYSZ_INS_CLG, "clg" },
451  { SYSZ_INS_CLGDBR, "clgdbr" },
452  { SYSZ_INS_CLGEBR, "clgebr" },
453  { SYSZ_INS_CLGF, "clgf" },
454  { SYSZ_INS_CLGFI, "clgfi" },
455  { SYSZ_INS_CLGFR, "clgfr" },
456  { SYSZ_INS_CLGFRL, "clgfrl" },
457  { SYSZ_INS_CLGHRL, "clghrl" },
458  { SYSZ_INS_CLGHSI, "clghsi" },
459  { SYSZ_INS_CLGR, "clgr" },
460  { SYSZ_INS_CLGRL, "clgrl" },
461  { SYSZ_INS_CLGXBR, "clgxbr" },
462  { SYSZ_INS_CLHF, "clhf" },
463  { SYSZ_INS_CLHHSI, "clhhsi" },
464  { SYSZ_INS_CLHRL, "clhrl" },
465  { SYSZ_INS_CLI, "cli" },
466  { SYSZ_INS_CLIH, "clih" },
467  { SYSZ_INS_CLIY, "cliy" },
468  { SYSZ_INS_CLR, "clr" },
469  { SYSZ_INS_CLRL, "clrl" },
470  { SYSZ_INS_CLST, "clst" },
471  { SYSZ_INS_CLY, "cly" },
472  { SYSZ_INS_CPSDR, "cpsdr" },
473  { SYSZ_INS_CR, "cr" },
474  { SYSZ_INS_CRL, "crl" },
475  { SYSZ_INS_CS, "cs" },
476  { SYSZ_INS_CSG, "csg" },
477  { SYSZ_INS_CSY, "csy" },
478  { SYSZ_INS_CXBR, "cxbr" },
479  { SYSZ_INS_CXFBR, "cxfbr" },
480  { SYSZ_INS_CXGBR, "cxgbr" },
481  { SYSZ_INS_CXLFBR, "cxlfbr" },
482  { SYSZ_INS_CXLGBR, "cxlgbr" },
483  { SYSZ_INS_CY, "cy" },
484  { SYSZ_INS_DDB, "ddb" },
485  { SYSZ_INS_DDBR, "ddbr" },
486  { SYSZ_INS_DEB, "deb" },
487  { SYSZ_INS_DEBR, "debr" },
488  { SYSZ_INS_DL, "dl" },
489  { SYSZ_INS_DLG, "dlg" },
490  { SYSZ_INS_DLGR, "dlgr" },
491  { SYSZ_INS_DLR, "dlr" },
492  { SYSZ_INS_DSG, "dsg" },
493  { SYSZ_INS_DSGF, "dsgf" },
494  { SYSZ_INS_DSGFR, "dsgfr" },
495  { SYSZ_INS_DSGR, "dsgr" },
496  { SYSZ_INS_DXBR, "dxbr" },
497  { SYSZ_INS_EAR, "ear" },
498  { SYSZ_INS_FIDBR, "fidbr" },
499  { SYSZ_INS_FIDBRA, "fidbra" },
500  { SYSZ_INS_FIEBR, "fiebr" },
501  { SYSZ_INS_FIEBRA, "fiebra" },
502  { SYSZ_INS_FIXBR, "fixbr" },
503  { SYSZ_INS_FIXBRA, "fixbra" },
504  { SYSZ_INS_FLOGR, "flogr" },
505  { SYSZ_INS_IC, "ic" },
506  { SYSZ_INS_ICY, "icy" },
507  { SYSZ_INS_IIHF, "iihf" },
508  { SYSZ_INS_IIHH, "iihh" },
509  { SYSZ_INS_IIHL, "iihl" },
510  { SYSZ_INS_IILF, "iilf" },
511  { SYSZ_INS_IILH, "iilh" },
512  { SYSZ_INS_IILL, "iill" },
513  { SYSZ_INS_IPM, "ipm" },
514  { SYSZ_INS_L, "l" },
515  { SYSZ_INS_LA, "la" },
516  { SYSZ_INS_LAA, "laa" },
517  { SYSZ_INS_LAAG, "laag" },
518  { SYSZ_INS_LAAL, "laal" },
519  { SYSZ_INS_LAALG, "laalg" },
520  { SYSZ_INS_LAN, "lan" },
521  { SYSZ_INS_LANG, "lang" },
522  { SYSZ_INS_LAO, "lao" },
523  { SYSZ_INS_LAOG, "laog" },
524  { SYSZ_INS_LARL, "larl" },
525  { SYSZ_INS_LAX, "lax" },
526  { SYSZ_INS_LAXG, "laxg" },
527  { SYSZ_INS_LAY, "lay" },
528  { SYSZ_INS_LB, "lb" },
529  { SYSZ_INS_LBH, "lbh" },
530  { SYSZ_INS_LBR, "lbr" },
531  { SYSZ_INS_LCDBR, "lcdbr" },
532  { SYSZ_INS_LCEBR, "lcebr" },
533  { SYSZ_INS_LCGFR, "lcgfr" },
534  { SYSZ_INS_LCGR, "lcgr" },
535  { SYSZ_INS_LCR, "lcr" },
536  { SYSZ_INS_LCXBR, "lcxbr" },
537  { SYSZ_INS_LD, "ld" },
538  { SYSZ_INS_LDEB, "ldeb" },
539  { SYSZ_INS_LDEBR, "ldebr" },
540  { SYSZ_INS_LDGR, "ldgr" },
541  { SYSZ_INS_LDR, "ldr" },
542  { SYSZ_INS_LDXBR, "ldxbr" },
543  { SYSZ_INS_LDXBRA, "ldxbra" },
544  { SYSZ_INS_LDY, "ldy" },
545  { SYSZ_INS_LE, "le" },
546  { SYSZ_INS_LEDBR, "ledbr" },
547  { SYSZ_INS_LEDBRA, "ledbra" },
548  { SYSZ_INS_LER, "ler" },
549  { SYSZ_INS_LEXBR, "lexbr" },
550  { SYSZ_INS_LEXBRA, "lexbra" },
551  { SYSZ_INS_LEY, "ley" },
552  { SYSZ_INS_LFH, "lfh" },
553  { SYSZ_INS_LG, "lg" },
554  { SYSZ_INS_LGB, "lgb" },
555  { SYSZ_INS_LGBR, "lgbr" },
556  { SYSZ_INS_LGDR, "lgdr" },
557  { SYSZ_INS_LGF, "lgf" },
558  { SYSZ_INS_LGFI, "lgfi" },
559  { SYSZ_INS_LGFR, "lgfr" },
560  { SYSZ_INS_LGFRL, "lgfrl" },
561  { SYSZ_INS_LGH, "lgh" },
562  { SYSZ_INS_LGHI, "lghi" },
563  { SYSZ_INS_LGHR, "lghr" },
564  { SYSZ_INS_LGHRL, "lghrl" },
565  { SYSZ_INS_LGR, "lgr" },
566  { SYSZ_INS_LGRL, "lgrl" },
567  { SYSZ_INS_LH, "lh" },
568  { SYSZ_INS_LHH, "lhh" },
569  { SYSZ_INS_LHI, "lhi" },
570  { SYSZ_INS_LHR, "lhr" },
571  { SYSZ_INS_LHRL, "lhrl" },
572  { SYSZ_INS_LHY, "lhy" },
573  { SYSZ_INS_LLC, "llc" },
574  { SYSZ_INS_LLCH, "llch" },
575  { SYSZ_INS_LLCR, "llcr" },
576  { SYSZ_INS_LLGC, "llgc" },
577  { SYSZ_INS_LLGCR, "llgcr" },
578  { SYSZ_INS_LLGF, "llgf" },
579  { SYSZ_INS_LLGFR, "llgfr" },
580  { SYSZ_INS_LLGFRL, "llgfrl" },
581  { SYSZ_INS_LLGH, "llgh" },
582  { SYSZ_INS_LLGHR, "llghr" },
583  { SYSZ_INS_LLGHRL, "llghrl" },
584  { SYSZ_INS_LLH, "llh" },
585  { SYSZ_INS_LLHH, "llhh" },
586  { SYSZ_INS_LLHR, "llhr" },
587  { SYSZ_INS_LLHRL, "llhrl" },
588  { SYSZ_INS_LLIHF, "llihf" },
589  { SYSZ_INS_LLIHH, "llihh" },
590  { SYSZ_INS_LLIHL, "llihl" },
591  { SYSZ_INS_LLILF, "llilf" },
592  { SYSZ_INS_LLILH, "llilh" },
593  { SYSZ_INS_LLILL, "llill" },
594  { SYSZ_INS_LMG, "lmg" },
595  { SYSZ_INS_LNDBR, "lndbr" },
596  { SYSZ_INS_LNEBR, "lnebr" },
597  { SYSZ_INS_LNGFR, "lngfr" },
598  { SYSZ_INS_LNGR, "lngr" },
599  { SYSZ_INS_LNR, "lnr" },
600  { SYSZ_INS_LNXBR, "lnxbr" },
601  { SYSZ_INS_LPDBR, "lpdbr" },
602  { SYSZ_INS_LPEBR, "lpebr" },
603  { SYSZ_INS_LPGFR, "lpgfr" },
604  { SYSZ_INS_LPGR, "lpgr" },
605  { SYSZ_INS_LPR, "lpr" },
606  { SYSZ_INS_LPXBR, "lpxbr" },
607  { SYSZ_INS_LR, "lr" },
608  { SYSZ_INS_LRL, "lrl" },
609  { SYSZ_INS_LRV, "lrv" },
610  { SYSZ_INS_LRVG, "lrvg" },
611  { SYSZ_INS_LRVGR, "lrvgr" },
612  { SYSZ_INS_LRVR, "lrvr" },
613  { SYSZ_INS_LT, "lt" },
614  { SYSZ_INS_LTDBR, "ltdbr" },
615  { SYSZ_INS_LTEBR, "ltebr" },
616  { SYSZ_INS_LTG, "ltg" },
617  { SYSZ_INS_LTGF, "ltgf" },
618  { SYSZ_INS_LTGFR, "ltgfr" },
619  { SYSZ_INS_LTGR, "ltgr" },
620  { SYSZ_INS_LTR, "ltr" },
621  { SYSZ_INS_LTXBR, "ltxbr" },
622  { SYSZ_INS_LXDB, "lxdb" },
623  { SYSZ_INS_LXDBR, "lxdbr" },
624  { SYSZ_INS_LXEB, "lxeb" },
625  { SYSZ_INS_LXEBR, "lxebr" },
626  { SYSZ_INS_LXR, "lxr" },
627  { SYSZ_INS_LY, "ly" },
628  { SYSZ_INS_LZDR, "lzdr" },
629  { SYSZ_INS_LZER, "lzer" },
630  { SYSZ_INS_LZXR, "lzxr" },
631  { SYSZ_INS_MADB, "madb" },
632  { SYSZ_INS_MADBR, "madbr" },
633  { SYSZ_INS_MAEB, "maeb" },
634  { SYSZ_INS_MAEBR, "maebr" },
635  { SYSZ_INS_MDB, "mdb" },
636  { SYSZ_INS_MDBR, "mdbr" },
637  { SYSZ_INS_MDEB, "mdeb" },
638  { SYSZ_INS_MDEBR, "mdebr" },
639  { SYSZ_INS_MEEB, "meeb" },
640  { SYSZ_INS_MEEBR, "meebr" },
641  { SYSZ_INS_MGHI, "mghi" },
642  { SYSZ_INS_MH, "mh" },
643  { SYSZ_INS_MHI, "mhi" },
644  { SYSZ_INS_MHY, "mhy" },
645  { SYSZ_INS_MLG, "mlg" },
646  { SYSZ_INS_MLGR, "mlgr" },
647  { SYSZ_INS_MS, "ms" },
648  { SYSZ_INS_MSDB, "msdb" },
649  { SYSZ_INS_MSDBR, "msdbr" },
650  { SYSZ_INS_MSEB, "mseb" },
651  { SYSZ_INS_MSEBR, "msebr" },
652  { SYSZ_INS_MSFI, "msfi" },
653  { SYSZ_INS_MSG, "msg" },
654  { SYSZ_INS_MSGF, "msgf" },
655  { SYSZ_INS_MSGFI, "msgfi" },
656  { SYSZ_INS_MSGFR, "msgfr" },
657  { SYSZ_INS_MSGR, "msgr" },
658  { SYSZ_INS_MSR, "msr" },
659  { SYSZ_INS_MSY, "msy" },
660  { SYSZ_INS_MVC, "mvc" },
661  { SYSZ_INS_MVGHI, "mvghi" },
662  { SYSZ_INS_MVHHI, "mvhhi" },
663  { SYSZ_INS_MVHI, "mvhi" },
664  { SYSZ_INS_MVI, "mvi" },
665  { SYSZ_INS_MVIY, "mviy" },
666  { SYSZ_INS_MVST, "mvst" },
667  { SYSZ_INS_MXBR, "mxbr" },
668  { SYSZ_INS_MXDB, "mxdb" },
669  { SYSZ_INS_MXDBR, "mxdbr" },
670  { SYSZ_INS_N, "n" },
671  { SYSZ_INS_NC, "nc" },
672  { SYSZ_INS_NG, "ng" },
673  { SYSZ_INS_NGR, "ngr" },
674  { SYSZ_INS_NGRK, "ngrk" },
675  { SYSZ_INS_NI, "ni" },
676  { SYSZ_INS_NIHF, "nihf" },
677  { SYSZ_INS_NIHH, "nihh" },
678  { SYSZ_INS_NIHL, "nihl" },
679  { SYSZ_INS_NILF, "nilf" },
680  { SYSZ_INS_NILH, "nilh" },
681  { SYSZ_INS_NILL, "nill" },
682  { SYSZ_INS_NIY, "niy" },
683  { SYSZ_INS_NR, "nr" },
684  { SYSZ_INS_NRK, "nrk" },
685  { SYSZ_INS_NY, "ny" },
686  { SYSZ_INS_O, "o" },
687  { SYSZ_INS_OC, "oc" },
688  { SYSZ_INS_OG, "og" },
689  { SYSZ_INS_OGR, "ogr" },
690  { SYSZ_INS_OGRK, "ogrk" },
691  { SYSZ_INS_OI, "oi" },
692  { SYSZ_INS_OIHF, "oihf" },
693  { SYSZ_INS_OIHH, "oihh" },
694  { SYSZ_INS_OIHL, "oihl" },
695  { SYSZ_INS_OILF, "oilf" },
696  { SYSZ_INS_OILH, "oilh" },
697  { SYSZ_INS_OILL, "oill" },
698  { SYSZ_INS_OIY, "oiy" },
699  { SYSZ_INS_OR, "or" },
700  { SYSZ_INS_ORK, "ork" },
701  { SYSZ_INS_OY, "oy" },
702  { SYSZ_INS_PFD, "pfd" },
703  { SYSZ_INS_PFDRL, "pfdrl" },
704  { SYSZ_INS_RISBG, "risbg" },
705  { SYSZ_INS_RISBHG, "risbhg" },
706  { SYSZ_INS_RISBLG, "risblg" },
707  { SYSZ_INS_RLL, "rll" },
708  { SYSZ_INS_RLLG, "rllg" },
709  { SYSZ_INS_RNSBG, "rnsbg" },
710  { SYSZ_INS_ROSBG, "rosbg" },
711  { SYSZ_INS_RXSBG, "rxsbg" },
712  { SYSZ_INS_S, "s" },
713  { SYSZ_INS_SDB, "sdb" },
714  { SYSZ_INS_SDBR, "sdbr" },
715  { SYSZ_INS_SEB, "seb" },
716  { SYSZ_INS_SEBR, "sebr" },
717  { SYSZ_INS_SG, "sg" },
718  { SYSZ_INS_SGF, "sgf" },
719  { SYSZ_INS_SGFR, "sgfr" },
720  { SYSZ_INS_SGR, "sgr" },
721  { SYSZ_INS_SGRK, "sgrk" },
722  { SYSZ_INS_SH, "sh" },
723  { SYSZ_INS_SHY, "shy" },
724  { SYSZ_INS_SL, "sl" },
725  { SYSZ_INS_SLB, "slb" },
726  { SYSZ_INS_SLBG, "slbg" },
727  { SYSZ_INS_SLBR, "slbr" },
728  { SYSZ_INS_SLFI, "slfi" },
729  { SYSZ_INS_SLG, "slg" },
730  { SYSZ_INS_SLBGR, "slbgr" },
731  { SYSZ_INS_SLGF, "slgf" },
732  { SYSZ_INS_SLGFI, "slgfi" },
733  { SYSZ_INS_SLGFR, "slgfr" },
734  { SYSZ_INS_SLGR, "slgr" },
735  { SYSZ_INS_SLGRK, "slgrk" },
736  { SYSZ_INS_SLL, "sll" },
737  { SYSZ_INS_SLLG, "sllg" },
738  { SYSZ_INS_SLLK, "sllk" },
739  { SYSZ_INS_SLR, "slr" },
740  { SYSZ_INS_SLRK, "slrk" },
741  { SYSZ_INS_SLY, "sly" },
742  { SYSZ_INS_SQDB, "sqdb" },
743  { SYSZ_INS_SQDBR, "sqdbr" },
744  { SYSZ_INS_SQEB, "sqeb" },
745  { SYSZ_INS_SQEBR, "sqebr" },
746  { SYSZ_INS_SQXBR, "sqxbr" },
747  { SYSZ_INS_SR, "sr" },
748  { SYSZ_INS_SRA, "sra" },
749  { SYSZ_INS_SRAG, "srag" },
750  { SYSZ_INS_SRAK, "srak" },
751  { SYSZ_INS_SRK, "srk" },
752  { SYSZ_INS_SRL, "srl" },
753  { SYSZ_INS_SRLG, "srlg" },
754  { SYSZ_INS_SRLK, "srlk" },
755  { SYSZ_INS_SRST, "srst" },
756  { SYSZ_INS_ST, "st" },
757  { SYSZ_INS_STC, "stc" },
758  { SYSZ_INS_STCH, "stch" },
759  { SYSZ_INS_STCY, "stcy" },
760  { SYSZ_INS_STD, "std" },
761  { SYSZ_INS_STDY, "stdy" },
762  { SYSZ_INS_STE, "ste" },
763  { SYSZ_INS_STEY, "stey" },
764  { SYSZ_INS_STFH, "stfh" },
765  { SYSZ_INS_STG, "stg" },
766  { SYSZ_INS_STGRL, "stgrl" },
767  { SYSZ_INS_STH, "sth" },
768  { SYSZ_INS_STHH, "sthh" },
769  { SYSZ_INS_STHRL, "sthrl" },
770  { SYSZ_INS_STHY, "sthy" },
771  { SYSZ_INS_STMG, "stmg" },
772  { SYSZ_INS_STRL, "strl" },
773  { SYSZ_INS_STRV, "strv" },
774  { SYSZ_INS_STRVG, "strvg" },
775  { SYSZ_INS_STY, "sty" },
776  { SYSZ_INS_SXBR, "sxbr" },
777  { SYSZ_INS_SY, "sy" },
778  { SYSZ_INS_TM, "tm" },
779  { SYSZ_INS_TMHH, "tmhh" },
780  { SYSZ_INS_TMHL, "tmhl" },
781  { SYSZ_INS_TMLH, "tmlh" },
782  { SYSZ_INS_TMLL, "tmll" },
783  { SYSZ_INS_TMY, "tmy" },
784  { SYSZ_INS_X, "x" },
785  { SYSZ_INS_XC, "xc" },
786  { SYSZ_INS_XG, "xg" },
787  { SYSZ_INS_XGR, "xgr" },
788  { SYSZ_INS_XGRK, "xgrk" },
789  { SYSZ_INS_XI, "xi" },
790  { SYSZ_INS_XIHF, "xihf" },
791  { SYSZ_INS_XILF, "xilf" },
792  { SYSZ_INS_XIY, "xiy" },
793  { SYSZ_INS_XR, "xr" },
794  { SYSZ_INS_XRK, "xrk" },
795  { SYSZ_INS_XY, "xy" },
796 };
797 
798 // special alias insn
799 static const name_map alias_insn_names[] = {
800  { 0, NULL }
801 };
802 #endif
803 
804 const char *SystemZ_insn_name(csh handle, unsigned int id)
805 {
806 #ifndef CAPSTONE_DIET
807  unsigned int i;
808 
809  if (id >= SYSZ_INS_ENDING)
810  return NULL;
811 
812  // handle special alias first
813  for (i = 0; i < ARR_SIZE(alias_insn_names); i++) {
814  if (alias_insn_names[i].id == id)
815  return alias_insn_names[i].name;
816  }
817 
818  return insn_name_maps[id].name;
819 #else
820  return NULL;
821 #endif
822 }
823 
824 #ifndef CAPSTONE_DIET
825 static const name_map group_name_maps[] = {
826  // generic groups
827  { SYSZ_GRP_INVALID, NULL },
828  { SYSZ_GRP_JUMP, "jump" },
829 
830  // architecture-specific groups
831  { SYSZ_GRP_DISTINCTOPS, "distinctops" },
832  { SYSZ_GRP_FPEXTENSION, "fpextension" },
833  { SYSZ_GRP_HIGHWORD, "highword" },
834  { SYSZ_GRP_INTERLOCKEDACCESS1, "interlockedaccess1" },
835  { SYSZ_GRP_LOADSTOREONCOND, "loadstoreoncond" },
836 };
837 #endif
838 
839 const char *SystemZ_group_name(csh handle, unsigned int id)
840 {
841 #ifndef CAPSTONE_DIET
843 #else
844  return NULL;
845 #endif
846 }
847 
848 // map internal raw register to 'public' register
849 sysz_reg SystemZ_map_register(unsigned int r)
850 {
851  static const unsigned int map[] = { 0,
872  };
873 
874  if (r < ARR_SIZE(map))
875  return map[r];
876 
877  // cannot find this register
878  return 0;
879 }
880 
881 #endif
static name_map group_name_maps[]
void SystemZ_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
sysz_reg SystemZ_map_register(unsigned int r)
const char * SystemZ_reg_name(csh handle, unsigned int reg)
const char * SystemZ_group_name(csh handle, unsigned int id)
const char * SystemZ_insn_name(csh handle, unsigned int id)
lzma_index ** i
Definition: index.h:629
static mcore_handle handle
Definition: asm_mcore.c:8
size_t csh
Definition: capstone.h:71
sysz_reg
SystemZ registers.
Definition: systemz.h:47
@ SYSZ_REG_F12
Definition: systemz.h:79
@ SYSZ_REG_1
Definition: systemz.h:51
@ SYSZ_REG_F1
Definition: systemz.h:68
@ SYSZ_REG_12
Definition: systemz.h:62
@ SYSZ_REG_4
Definition: systemz.h:54
@ SYSZ_REG_F11
Definition: systemz.h:78
@ SYSZ_REG_F0
Definition: systemz.h:67
@ SYSZ_REG_F13
Definition: systemz.h:80
@ SYSZ_REG_R0L
Definition: systemz.h:84
@ SYSZ_REG_3
Definition: systemz.h:53
@ SYSZ_REG_F10
Definition: systemz.h:77
@ SYSZ_REG_F9
Definition: systemz.h:76
@ SYSZ_REG_9
Definition: systemz.h:59
@ SYSZ_REG_F8
Definition: systemz.h:75
@ SYSZ_REG_11
Definition: systemz.h:61
@ SYSZ_REG_0
Definition: systemz.h:50
@ SYSZ_REG_2
Definition: systemz.h:52
@ SYSZ_REG_F5
Definition: systemz.h:72
@ SYSZ_REG_F2
Definition: systemz.h:69
@ SYSZ_REG_CC
Definition: systemz.h:66
@ SYSZ_REG_INVALID
Definition: systemz.h:48
@ SYSZ_REG_7
Definition: systemz.h:57
@ SYSZ_REG_5
Definition: systemz.h:55
@ SYSZ_REG_13
Definition: systemz.h:63
@ SYSZ_REG_F15
Definition: systemz.h:82
@ SYSZ_REG_F6
Definition: systemz.h:73
@ SYSZ_REG_6
Definition: systemz.h:56
@ SYSZ_REG_F7
Definition: systemz.h:74
@ SYSZ_REG_F3
Definition: systemz.h:70
@ SYSZ_REG_10
Definition: systemz.h:60
@ SYSZ_REG_14
Definition: systemz.h:64
@ SYSZ_REG_F14
Definition: systemz.h:81
@ SYSZ_REG_F4
Definition: systemz.h:71
@ SYSZ_REG_8
Definition: systemz.h:58
@ SYSZ_REG_15
Definition: systemz.h:65
@ SYSZ_GRP_DISTINCTOPS
Definition: systemz.h:817
@ SYSZ_GRP_FPEXTENSION
Definition: systemz.h:818
@ SYSZ_GRP_INTERLOCKEDACCESS1
Definition: systemz.h:820
@ SYSZ_GRP_JUMP
= CS_GRP_JUMP
Definition: systemz.h:814
@ SYSZ_GRP_HIGHWORD
Definition: systemz.h:819
@ SYSZ_GRP_INVALID
= CS_GRP_INVALID
Definition: systemz.h:810
@ SYSZ_GRP_LOADSTOREONCOND
Definition: systemz.h:821
@ SYSZ_INS_CDFBR
Definition: systemz.h:415
@ SYSZ_INS_ALGF
Definition: systemz.h:150
@ SYSZ_INS_PFD
Definition: systemz.h:710
@ SYSZ_INS_SGR
Definition: systemz.h:728
@ SYSZ_INS_LGHI
Definition: systemz.h:570
@ SYSZ_INS_JGNL
Definition: systemz.h:377
@ SYSZ_INS_JGLH
Definition: systemz.h:311
@ SYSZ_INS_FIEBR
Definition: systemz.h:508
@ SYSZ_INS_BNLR
Definition: systemz.h:357
@ SYSZ_INS_O
Definition: systemz.h:694
@ SYSZ_INS_LOCH
Definition: systemz.h:197
@ SYSZ_INS_CLGDBR
Definition: systemz.h:459
@ SYSZ_INS_LE
Definition: systemz.h:553
@ SYSZ_INS_LARL
Definition: systemz.h:532
@ SYSZ_INS_XC
Definition: systemz.h:793
@ SYSZ_INS_SRST
Definition: systemz.h:763
@ SYSZ_INS_MDEB
Definition: systemz.h:645
@ SYSZ_INS_DSG
Definition: systemz.h:500
@ SYSZ_INS_CGRJ
Definition: systemz.h:169
@ SYSZ_INS_BRASL
Definition: systemz.h:407
@ SYSZ_INS_AG
Definition: systemz.h:129
@ SYSZ_INS_LTDBR
Definition: systemz.h:622
@ SYSZ_INS_CIH
Definition: systemz.h:450
@ SYSZ_INS_JGNO
Definition: systemz.h:386
@ SYSZ_INS_SQXBR
Definition: systemz.h:754
@ SYSZ_INS_LLILL
Definition: systemz.h:601
@ SYSZ_INS_SEBR
Definition: systemz.h:724
@ SYSZ_INS_IPM
Definition: systemz.h:521
@ SYSZ_INS_CGIJE
Definition: systemz.h:211
@ SYSZ_INS_LLCR
Definition: systemz.h:583
@ SYSZ_INS_LOCGRNO
Definition: systemz.h:389
@ SYSZ_INS_CLGRJ
Definition: systemz.h:172
@ SYSZ_INS_CLGRL
Definition: systemz.h:468
@ SYSZ_INS_LEXBRA
Definition: systemz.h:558
@ SYSZ_INS_STOCGNL
Definition: systemz.h:383
@ SYSZ_INS_CIJLH
Definition: systemz.h:293
@ SYSZ_INS_ALCG
Definition: systemz.h:145
@ SYSZ_INS_CLGRJNE
Definition: systemz.h:287
@ SYSZ_INS_MDBR
Definition: systemz.h:644
@ SYSZ_INS_STOCLE
Definition: systemz.h:307
@ SYSZ_INS_STOCNO
Definition: systemz.h:391
@ SYSZ_INS_ALR
Definition: systemz.h:157
@ SYSZ_INS_FIXBRA
Definition: systemz.h:511
@ SYSZ_INS_RISBLG
Definition: systemz.h:714
@ SYSZ_INS_LXEB
Definition: systemz.h:632
@ SYSZ_INS_LDXBR
Definition: systemz.h:550
@ SYSZ_INS_SLGRK
Definition: systemz.h:743
@ SYSZ_INS_CGIJHE
Definition: systemz.h:243
@ SYSZ_INS_DSGFR
Definition: systemz.h:502
@ SYSZ_INS_CLIJL
Definition: systemz.h:264
@ SYSZ_INS_ALC
Definition: systemz.h:144
@ SYSZ_INS_LOCGNHE
Definition: systemz.h:344
@ SYSZ_INS_CGF
Definition: systemz.h:432
@ SYSZ_INS_LAAL
Definition: systemz.h:526
@ SYSZ_INS_LOCRE
Definition: systemz.h:182
@ SYSZ_INS_CHY
Definition: systemz.h:449
@ SYSZ_INS_LTR
Definition: systemz.h:628
@ SYSZ_INS_ORK
Definition: systemz.h:708
@ SYSZ_INS_TMHH
Definition: systemz.h:787
@ SYSZ_INS_BCR
Definition: systemz.h:165
@ SYSZ_INS_LAXG
Definition: systemz.h:534
@ SYSZ_INS_FIEBRA
Definition: systemz.h:509
@ SYSZ_INS_ALFI
Definition: systemz.h:148
@ SYSZ_INS_NRK
Definition: systemz.h:692
@ SYSZ_INS_CGIJNL
Definition: systemz.h:235
@ SYSZ_INS_LGB
Definition: systemz.h:562
@ SYSZ_INS_CGRJHE
Definition: systemz.h:244
@ SYSZ_INS_TMLL
Definition: systemz.h:790
@ SYSZ_INS_LCGR
Definition: systemz.h:542
@ SYSZ_INS_CGHRL
Definition: systemz.h:438
@ SYSZ_INS_LCXBR
Definition: systemz.h:544
@ SYSZ_INS_OIHL
Definition: systemz.h:702
@ SYSZ_INS_LTGR
Definition: systemz.h:627
@ SYSZ_INS_MEEBR
Definition: systemz.h:648
@ SYSZ_INS_CGRJH
Definition: systemz.h:228
@ SYSZ_INS_CLIJNHE
Definition: systemz.h:256
@ SYSZ_INS_LH
Definition: systemz.h:575
@ SYSZ_INS_BR
Definition: systemz.h:405
@ SYSZ_INS_CLRJNL
Definition: systemz.h:241
@ SYSZ_INS_CRJLH
Definition: systemz.h:298
@ SYSZ_INS_CY
Definition: systemz.h:491
@ SYSZ_INS_STE
Definition: systemz.h:770
@ SYSZ_INS_LOCGLE
Definition: systemz.h:304
@ SYSZ_INS_LOCLE
Definition: systemz.h:303
@ SYSZ_INS_LOCGNL
Definition: systemz.h:379
@ SYSZ_INS_OY
Definition: systemz.h:709
@ SYSZ_INS_OILL
Definition: systemz.h:705
@ SYSZ_INS_CHSI
Definition: systemz.h:448
@ SYSZ_INS_SLGFR
Definition: systemz.h:741
@ SYSZ_INS_DL
Definition: systemz.h:496
@ SYSZ_INS_LB
Definition: systemz.h:536
@ SYSZ_INS_CIJNL
Definition: systemz.h:237
@ SYSZ_INS_MVHI
Definition: systemz.h:671
@ SYSZ_INS_OIY
Definition: systemz.h:706
@ SYSZ_INS_LDEB
Definition: systemz.h:546
@ SYSZ_INS_TM
Definition: systemz.h:786
@ SYSZ_INS_JGL
Definition: systemz.h:319
@ SYSZ_INS_SLL
Definition: systemz.h:744
@ SYSZ_INS_CGH
Definition: systemz.h:436
@ SYSZ_INS_OGRK
Definition: systemz.h:698
@ SYSZ_INS_JNH
Definition: systemz.h:349
@ SYSZ_INS_FIDBRA
Definition: systemz.h:507
@ SYSZ_INS_STY
Definition: systemz.h:783
@ SYSZ_INS_LOCGR
Definition: systemz.h:326
@ SYSZ_INS_STMG
Definition: systemz.h:779
@ SYSZ_INS_LRVGR
Definition: systemz.h:619
@ SYSZ_INS_LZER
Definition: systemz.h:637
@ SYSZ_INS_DDBR
Definition: systemz.h:493
@ SYSZ_INS_NIHH
Definition: systemz.h:685
@ SYSZ_INS_XGRK
Definition: systemz.h:796
@ SYSZ_INS_SH
Definition: systemz.h:730
@ SYSZ_INS_STOCGNLH
Definition: systemz.h:375
@ SYSZ_INS_CXGBR
Definition: systemz.h:488
@ SYSZ_INS_STOCGE
Definition: systemz.h:184
@ SYSZ_INS_LOCGNO
Definition: systemz.h:388
@ SYSZ_INS_LAA
Definition: systemz.h:524
@ SYSZ_INS_XG
Definition: systemz.h:794
@ SYSZ_INS_CIJNH
Definition: systemz.h:269
@ SYSZ_INS_LGFR
Definition: systemz.h:567
@ SYSZ_INS_CRJLE
Definition: systemz.h:282
@ SYSZ_INS_DSGR
Definition: systemz.h:503
@ SYSZ_INS_AR
Definition: systemz.h:160
@ SYSZ_INS_CLRJE
Definition: systemz.h:217
@ SYSZ_INS_LEDBRA
Definition: systemz.h:555
@ SYSZ_INS_STDY
Definition: systemz.h:769
@ SYSZ_INS_STOCO
Definition: systemz.h:400
@ SYSZ_INS_SDB
Definition: systemz.h:721
@ SYSZ_INS_CDGBR
Definition: systemz.h:416
@ SYSZ_INS_ALGFI
Definition: systemz.h:151
@ SYSZ_INS_JH
Definition: systemz.h:195
@ SYSZ_INS_CDBR
Definition: systemz.h:414
@ SYSZ_INS_LLILF
Definition: systemz.h:599
@ SYSZ_INS_LDGR
Definition: systemz.h:548
@ SYSZ_INS_AXBR
Definition: systemz.h:163
@ SYSZ_INS_LOCGRNL
Definition: systemz.h:380
@ SYSZ_INS_RLL
Definition: systemz.h:715
@ SYSZ_INS_CRL
Definition: systemz.h:482
@ SYSZ_INS_OGR
Definition: systemz.h:697
@ SYSZ_INS_CLGFRL
Definition: systemz.h:464
@ SYSZ_INS_LRVR
Definition: systemz.h:620
@ SYSZ_INS_LOCGRO
Definition: systemz.h:398
@ SYSZ_INS_LOCGRNHE
Definition: systemz.h:345
@ SYSZ_INS_LOCRNH
Definition: systemz.h:354
@ SYSZ_INS_FIDBR
Definition: systemz.h:506
@ SYSZ_INS_CRJNLH
Definition: systemz.h:210
@ SYSZ_INS_LLGHRL
Definition: systemz.h:591
@ SYSZ_INS_ADB
Definition: systemz.h:124
@ SYSZ_INS_MDB
Definition: systemz.h:643
@ SYSZ_INS_MSDB
Definition: systemz.h:656
@ SYSZ_INS_AIH
Definition: systemz.h:142
@ SYSZ_INS_NR
Definition: systemz.h:691
@ SYSZ_INS_LOCNE
Definition: systemz.h:333
@ SYSZ_INS_LR
Definition: systemz.h:615
@ SYSZ_INS_AGHIK
Definition: systemz.h:134
@ SYSZ_INS_ALRK
Definition: systemz.h:158
@ SYSZ_INS_AEB
Definition: systemz.h:126
@ SYSZ_INS_CFXBR
Definition: systemz.h:428
@ SYSZ_INS_LAAG
Definition: systemz.h:525
@ SYSZ_INS_CLIJNE
Definition: systemz.h:288
@ SYSZ_INS_CLGXBR
Definition: systemz.h:469
@ SYSZ_INS_SXBR
Definition: systemz.h:784
@ SYSZ_INS_CRJNH
Definition: systemz.h:274
@ SYSZ_INS_CXLGBR
Definition: systemz.h:490
@ SYSZ_INS_CGFI
Definition: systemz.h:433
@ SYSZ_INS_SLBG
Definition: systemz.h:734
@ SYSZ_INS_CLGIJNLE
Definition: systemz.h:222
@ SYSZ_INS_CGRJNLH
Definition: systemz.h:204
@ SYSZ_INS_LGBR
Definition: systemz.h:563
@ SYSZ_INS_CGIJ
Definition: systemz.h:168
@ SYSZ_INS_AFI
Definition: systemz.h:128
@ SYSZ_INS_LEXBR
Definition: systemz.h:557
@ SYSZ_INS_LFH
Definition: systemz.h:560
@ SYSZ_INS_LOCGRHE
Definition: systemz.h:191
@ SYSZ_INS_BLR
Definition: systemz.h:299
@ SYSZ_INS_AGF
Definition: systemz.h:130
@ SYSZ_INS_LCEBR
Definition: systemz.h:540
@ SYSZ_INS_STOCG
Definition: systemz.h:403
@ SYSZ_INS_STOCNE
Definition: systemz.h:337
@ SYSZ_INS_CELFBR
Definition: systemz.h:423
@ SYSZ_INS_BHR
Definition: systemz.h:185
@ SYSZ_INS_STCY
Definition: systemz.h:767
@ SYSZ_INS_LPDBR
Definition: systemz.h:609
@ SYSZ_INS_LOCGH
Definition: systemz.h:198
@ SYSZ_INS_LLGFRL
Definition: systemz.h:588
@ SYSZ_INS_LGR
Definition: systemz.h:573
@ SYSZ_INS_CHRL
Definition: systemz.h:447
@ SYSZ_INS_JGNLE
Definition: systemz.h:360
@ SYSZ_INS_LBH
Definition: systemz.h:537
@ SYSZ_INS_JGNE
Definition: systemz.h:332
@ SYSZ_INS_CGIJNE
Definition: systemz.h:283
@ SYSZ_INS_STGRL
Definition: systemz.h:774
@ SYSZ_INS_ST
Definition: systemz.h:764
@ SYSZ_INS_CLIJNLE
Definition: systemz.h:224
@ SYSZ_INS_CEBR
Definition: systemz.h:420
@ SYSZ_INS_LOCNLH
Definition: systemz.h:370
@ SYSZ_INS_CS
Definition: systemz.h:483
@ SYSZ_INS_LLIHH
Definition: systemz.h:597
@ SYSZ_INS_CEFBR
Definition: systemz.h:421
@ SYSZ_INS_MSGFI
Definition: systemz.h:663
@ SYSZ_INS_SLY
Definition: systemz.h:749
@ SYSZ_INS_JGNHE
Definition: systemz.h:342
@ SYSZ_INS_SG
Definition: systemz.h:725
@ SYSZ_INS_SLGF
Definition: systemz.h:739
@ SYSZ_INS_LLGCR
Definition: systemz.h:585
@ SYSZ_INS_SRLK
Definition: systemz.h:762
@ SYSZ_INS_MSR
Definition: systemz.h:666
@ SYSZ_INS_MGHI
Definition: systemz.h:649
@ SYSZ_INS_MAEB
Definition: systemz.h:641
@ SYSZ_INS_LANG
Definition: systemz.h:529
@ SYSZ_INS_XRK
Definition: systemz.h:802
@ SYSZ_INS_LOCGRL
Definition: systemz.h:322
@ SYSZ_INS_CLRJ
Definition: systemz.h:174
@ SYSZ_INS_LGHR
Definition: systemz.h:571
@ SYSZ_INS_LOCGRNH
Definition: systemz.h:353
@ SYSZ_INS_LGRL
Definition: systemz.h:574
@ SYSZ_INS_OILH
Definition: systemz.h:704
@ SYSZ_INS_SLBGR
Definition: systemz.h:738
@ SYSZ_INS_STOCGNLE
Definition: systemz.h:366
@ SYSZ_INS_CEB
Definition: systemz.h:419
@ SYSZ_INS_LOCRO
Definition: systemz.h:399
@ SYSZ_INS_CIJHE
Definition: systemz.h:245
@ SYSZ_INS_TMLH
Definition: systemz.h:789
@ SYSZ_INS_CLRJLH
Definition: systemz.h:297
@ SYSZ_INS_J
Definition: systemz.h:408
@ SYSZ_INS_MSY
Definition: systemz.h:667
@ SYSZ_INS_LHRL
Definition: systemz.h:579
@ SYSZ_INS_CIJ
Definition: systemz.h:170
@ SYSZ_INS_MS
Definition: systemz.h:655
@ SYSZ_INS_LAO
Definition: systemz.h:530
@ SYSZ_INS_NG
Definition: systemz.h:680
@ SYSZ_INS_CGIJNHE
Definition: systemz.h:251
@ SYSZ_INS_LTGF
Definition: systemz.h:625
@ SYSZ_INS_NGR
Definition: systemz.h:681
@ SYSZ_INS_STOCLH
Definition: systemz.h:316
@ SYSZ_INS_LLHRL
Definition: systemz.h:595
@ SYSZ_INS_LA
Definition: systemz.h:523
@ SYSZ_INS_LRV
Definition: systemz.h:617
@ SYSZ_INS_MHI
Definition: systemz.h:651
@ SYSZ_INS_JNO
Definition: systemz.h:385
@ SYSZ_INS_JNL
Definition: systemz.h:376
@ SYSZ_INS_STOCGNH
Definition: systemz.h:356
@ SYSZ_INS_LCR
Definition: systemz.h:543
@ SYSZ_INS_MXDBR
Definition: systemz.h:677
@ SYSZ_INS_STOCNLE
Definition: systemz.h:365
@ SYSZ_INS_RXSBG
Definition: systemz.h:719
@ SYSZ_INS_CFEBR
Definition: systemz.h:426
@ SYSZ_INS_LXR
Definition: systemz.h:634
@ SYSZ_INS_LEY
Definition: systemz.h:559
@ SYSZ_INS_CIJL
Definition: systemz.h:261
@ SYSZ_INS_STRL
Definition: systemz.h:780
@ SYSZ_INS_LOCGRLE
Definition: systemz.h:305
@ SYSZ_INS_CLGRJL
Definition: systemz.h:263
@ SYSZ_INS_LPGFR
Definition: systemz.h:611
@ SYSZ_INS_IILH
Definition: systemz.h:519
@ SYSZ_INS_LT
Definition: systemz.h:621
@ SYSZ_INS_LHH
Definition: systemz.h:576
@ SYSZ_INS_CGR
Definition: systemz.h:440
@ SYSZ_INS_CLGRJLE
Definition: systemz.h:279
@ SYSZ_INS_SRA
Definition: systemz.h:756
@ SYSZ_INS_LOCGO
Definition: systemz.h:397
@ SYSZ_INS_PFDRL
Definition: systemz.h:711
@ SYSZ_INS_ALGFR
Definition: systemz.h:152
@ SYSZ_INS_MADB
Definition: systemz.h:639
@ SYSZ_INS_STEY
Definition: systemz.h:771
@ SYSZ_INS_JGH
Definition: systemz.h:196
@ SYSZ_INS_IC
Definition: systemz.h:513
@ SYSZ_INS_BNLHR
Definition: systemz.h:367
@ SYSZ_INS_SHY
Definition: systemz.h:731
@ SYSZ_INS_BER
Definition: systemz.h:176
@ SYSZ_INS_LRVG
Definition: systemz.h:618
@ SYSZ_INS_JNLE
Definition: systemz.h:359
@ SYSZ_INS_AH
Definition: systemz.h:138
@ SYSZ_INS_DXBR
Definition: systemz.h:504
@ SYSZ_INS_SLR
Definition: systemz.h:747
@ SYSZ_INS_CLRJNH
Definition: systemz.h:273
@ SYSZ_INS_LTEBR
Definition: systemz.h:623
@ SYSZ_INS_CLGRJHE
Definition: systemz.h:247
@ SYSZ_INS_CRJE
Definition: systemz.h:218
@ SYSZ_INS_SY
Definition: systemz.h:785
@ SYSZ_INS_MSEB
Definition: systemz.h:658
@ SYSZ_INS_SLLG
Definition: systemz.h:745
@ SYSZ_INS_BNER
Definition: systemz.h:330
@ SYSZ_INS_BRC
Definition: systemz.h:166
@ SYSZ_INS_CLIJHE
Definition: systemz.h:248
@ SYSZ_INS_CLRJH
Definition: systemz.h:233
@ SYSZ_INS_MSFI
Definition: systemz.h:660
@ SYSZ_INS_DEBR
Definition: systemz.h:495
@ SYSZ_INS_MEEB
Definition: systemz.h:647
@ SYSZ_INS_LGF
Definition: systemz.h:565
@ SYSZ_INS_MVST
Definition: systemz.h:674
@ SYSZ_INS_LOCGRNLE
Definition: systemz.h:363
@ SYSZ_INS_CLGIJHE
Definition: systemz.h:246
@ SYSZ_INS_S
Definition: systemz.h:720
@ SYSZ_INS_BRCTG
Definition: systemz.h:411
@ SYSZ_INS_LZXR
Definition: systemz.h:638
@ SYSZ_INS_SLRK
Definition: systemz.h:748
@ SYSZ_INS_ASI
Definition: systemz.h:162
@ SYSZ_INS_LZDR
Definition: systemz.h:636
@ SYSZ_INS_MVIY
Definition: systemz.h:673
@ SYSZ_INS_JGE
Definition: systemz.h:178
@ SYSZ_INS_CLRJNLH
Definition: systemz.h:209
@ SYSZ_INS_CGRJL
Definition: systemz.h:260
@ SYSZ_INS_EAR
Definition: systemz.h:505
@ SYSZ_INS_CLFDBR
Definition: systemz.h:453
@ SYSZ_INS_ALGRK
Definition: systemz.h:155
@ SYSZ_INS_LOCGHE
Definition: systemz.h:190
@ SYSZ_INS_CGEBR
Definition: systemz.h:431
@ SYSZ_INS_LOCRH
Definition: systemz.h:200
@ SYSZ_INS_CLRJL
Definition: systemz.h:265
@ SYSZ_INS_TMY
Definition: systemz.h:791
@ SYSZ_INS_STHRL
Definition: systemz.h:777
@ SYSZ_INS_BRAS
Definition: systemz.h:406
@ SYSZ_INS_CGIJNLE
Definition: systemz.h:219
@ SYSZ_INS_NIHF
Definition: systemz.h:684
@ SYSZ_INS_CGRJNH
Definition: systemz.h:268
@ SYSZ_INS_NIY
Definition: systemz.h:690
@ SYSZ_INS_CR
Definition: systemz.h:481
@ SYSZ_INS_CLST
Definition: systemz.h:478
@ SYSZ_INS_X
Definition: systemz.h:792
@ SYSZ_INS_CSY
Definition: systemz.h:485
@ SYSZ_INS_CLI
Definition: systemz.h:473
@ SYSZ_INS_NC
Definition: systemz.h:679
@ SYSZ_INS_LNGR
Definition: systemz.h:606
@ SYSZ_INS_LOCGNLH
Definition: systemz.h:371
@ SYSZ_INS_LEDBR
Definition: systemz.h:554
@ SYSZ_INS_IIHF
Definition: systemz.h:515
@ SYSZ_INS_CLHF
Definition: systemz.h:470
@ SYSZ_INS_MDEBR
Definition: systemz.h:646
@ SYSZ_INS_SRK
Definition: systemz.h:759
@ SYSZ_INS_STOCE
Definition: systemz.h:183
@ SYSZ_INS_CLFXBR
Definition: systemz.h:457
@ SYSZ_INS_RNSBG
Definition: systemz.h:717
@ SYSZ_INS_JHE
Definition: systemz.h:187
@ SYSZ_INS_STOCNLH
Definition: systemz.h:374
@ SYSZ_INS_LPR
Definition: systemz.h:613
@ SYSZ_INS_CGRJLH
Definition: systemz.h:292
@ SYSZ_INS_CLGRJE
Definition: systemz.h:215
@ SYSZ_INS_CLGIJE
Definition: systemz.h:214
@ SYSZ_INS_MSDBR
Definition: systemz.h:657
@ SYSZ_INS_LOCGL
Definition: systemz.h:321
@ SYSZ_INS_LGHRL
Definition: systemz.h:572
@ SYSZ_INS_LOCGRLH
Definition: systemz.h:314
@ SYSZ_INS_MH
Definition: systemz.h:650
@ SYSZ_INS_CIJNLE
Definition: systemz.h:221
@ SYSZ_INS_CIJH
Definition: systemz.h:229
@ SYSZ_INS_SDBR
Definition: systemz.h:722
@ SYSZ_INS_BASR
Definition: systemz.h:404
@ SYSZ_INS_LOCR
Definition: systemz.h:327
@ SYSZ_INS_CGRJNL
Definition: systemz.h:236
@ SYSZ_INS_ALCGR
Definition: systemz.h:146
@ SYSZ_INS_IIHH
Definition: systemz.h:516
@ SYSZ_INS_STOCL
Definition: systemz.h:328
@ SYSZ_INS_LD
Definition: systemz.h:545
@ SYSZ_INS_LOCRNO
Definition: systemz.h:390
@ SYSZ_INS_LOCGNE
Definition: systemz.h:334
@ SYSZ_INS_CGIJH
Definition: systemz.h:227
@ SYSZ_INS_CRJH
Definition: systemz.h:234
@ SYSZ_INS_CLIJE
Definition: systemz.h:216
@ SYSZ_INS_IILL
Definition: systemz.h:520
@ SYSZ_INS_LLGF
Definition: systemz.h:586
@ SYSZ_INS_MADBR
Definition: systemz.h:640
@ SYSZ_INS_DSGF
Definition: systemz.h:501
@ SYSZ_INS_CLGRJLH
Definition: systemz.h:295
@ SYSZ_INS_CIJNLH
Definition: systemz.h:205
@ SYSZ_INS_JNLH
Definition: systemz.h:368
@ SYSZ_INS_CELGBR
Definition: systemz.h:424
@ SYSZ_INS_CHF
Definition: systemz.h:444
@ SYSZ_INS_ARK
Definition: systemz.h:161
@ SYSZ_INS_MAEBR
Definition: systemz.h:642
@ SYSZ_INS_STOCGLE
Definition: systemz.h:308
@ SYSZ_INS_SLG
Definition: systemz.h:737
@ SYSZ_INS_CLGF
Definition: systemz.h:461
@ SYSZ_INS_CGFRL
Definition: systemz.h:435
@ SYSZ_INS_LCDBR
Definition: systemz.h:539
@ SYSZ_INS_LOCGLH
Definition: systemz.h:313
@ SYSZ_INS_CG
Definition: systemz.h:429
@ SYSZ_INS_RLLG
Definition: systemz.h:716
@ SYSZ_INS_LXDB
Definition: systemz.h:630
@ SYSZ_INS_CLGIJNHE
Definition: systemz.h:254
@ SYSZ_INS_STOCGNE
Definition: systemz.h:338
@ SYSZ_INS_LGFI
Definition: systemz.h:566
@ SYSZ_INS_AL
Definition: systemz.h:143
@ SYSZ_INS_BLHR
Definition: systemz.h:309
@ SYSZ_INS_LDY
Definition: systemz.h:552
@ SYSZ_INS_STRVG
Definition: systemz.h:782
@ SYSZ_INS_STD
Definition: systemz.h:768
@ SYSZ_INS_RISBG
Definition: systemz.h:712
@ SYSZ_INS_TMHL
Definition: systemz.h:788
@ SYSZ_INS_CRJL
Definition: systemz.h:266
@ SYSZ_INS_N
Definition: systemz.h:678
@ SYSZ_INS_LLHR
Definition: systemz.h:594
@ SYSZ_INS_LLCH
Definition: systemz.h:582
@ SYSZ_INS_CXBR
Definition: systemz.h:486
@ SYSZ_INS_LOCRLE
Definition: systemz.h:306
@ SYSZ_INS_LLGC
Definition: systemz.h:584
@ SYSZ_INS_SGF
Definition: systemz.h:726
@ SYSZ_INS_BLER
Definition: systemz.h:300
@ SYSZ_INS_CGIJLH
Definition: systemz.h:291
@ SYSZ_INS_DLGR
Definition: systemz.h:498
@ SYSZ_INS_SLGFI
Definition: systemz.h:740
@ SYSZ_INS_LOCLH
Definition: systemz.h:312
@ SYSZ_INS_STG
Definition: systemz.h:773
@ SYSZ_INS_MVI
Definition: systemz.h:672
@ SYSZ_INS_LNEBR
Definition: systemz.h:604
@ SYSZ_INS_CGRJLE
Definition: systemz.h:276
@ SYSZ_INS_MHY
Definition: systemz.h:652
@ SYSZ_INS_STHY
Definition: systemz.h:778
@ SYSZ_INS_CLC
Definition: systemz.h:452
@ SYSZ_INS_BNOR
Definition: systemz.h:384
@ SYSZ_INS_LXEBR
Definition: systemz.h:633
@ SYSZ_INS_BOR
Definition: systemz.h:393
@ SYSZ_INS_SQDB
Definition: systemz.h:750
@ SYSZ_INS_CL
Definition: systemz.h:451
@ SYSZ_INS_LOCRLH
Definition: systemz.h:315
@ SYSZ_INS_LLGH
Definition: systemz.h:589
@ SYSZ_INS_CLRJNHE
Definition: systemz.h:257
@ SYSZ_INS_ADBR
Definition: systemz.h:125
@ SYSZ_INS_MVC
Definition: systemz.h:668
@ SYSZ_INS_AHY
Definition: systemz.h:141
@ SYSZ_INS_MXBR
Definition: systemz.h:675
@ SYSZ_INS_LOCGNLE
Definition: systemz.h:362
@ SYSZ_INS_SGFR
Definition: systemz.h:727
@ SYSZ_INS_NI
Definition: systemz.h:683
@ SYSZ_INS_JGO
Definition: systemz.h:395
@ SYSZ_INS_MSEBR
Definition: systemz.h:659
@ SYSZ_INS_MSGR
Definition: systemz.h:665
@ SYSZ_INS_CGRJNHE
Definition: systemz.h:252
@ SYSZ_INS_CDLFBR
Definition: systemz.h:417
@ SYSZ_INS_CIJNHE
Definition: systemz.h:253
@ SYSZ_INS_CLGIJNLH
Definition: systemz.h:206
@ SYSZ_INS_CGIJLE
Definition: systemz.h:275
@ SYSZ_INS_CLFI
Definition: systemz.h:456
@ SYSZ_INS_CLR
Definition: systemz.h:476
@ SYSZ_INS_LHR
Definition: systemz.h:578
@ SYSZ_INS_LOC
Definition: systemz.h:324
@ SYSZ_INS_CLIJH
Definition: systemz.h:232
@ SYSZ_INS_RISBHG
Definition: systemz.h:713
@ SYSZ_INS_STOCNHE
Definition: systemz.h:347
@ SYSZ_INS_XY
Definition: systemz.h:803
@ SYSZ_INS_CLGFR
Definition: systemz.h:463
@ SYSZ_INS_CGIJNH
Definition: systemz.h:267
@ SYSZ_INS_XGR
Definition: systemz.h:795
@ SYSZ_INS_LOCNH
Definition: systemz.h:351
@ SYSZ_INS_CGXBR
Definition: systemz.h:442
@ SYSZ_INS_LLH
Definition: systemz.h:592
@ SYSZ_INS_SR
Definition: systemz.h:755
@ SYSZ_INS_LOCNLE
Definition: systemz.h:361
@ SYSZ_INS_BNHR
Definition: systemz.h:339
@ SYSZ_INS_CLGIJNL
Definition: systemz.h:238
@ SYSZ_INS_XILF
Definition: systemz.h:799
@ SYSZ_INS_LOCNL
Definition: systemz.h:378
@ SYSZ_INS_STOCGH
Definition: systemz.h:202
@ SYSZ_INS_XI
Definition: systemz.h:797
@ SYSZ_INS_AGFI
Definition: systemz.h:131
@ SYSZ_INS_ENDING
Definition: systemz.h:805
@ SYSZ_INS_ICY
Definition: systemz.h:514
@ SYSZ_INS_LGFRL
Definition: systemz.h:568
@ SYSZ_INS_CLGIJH
Definition: systemz.h:230
@ SYSZ_INS_CHHSI
Definition: systemz.h:445
@ SYSZ_INS_XR
Definition: systemz.h:801
@ SYSZ_INS_OILF
Definition: systemz.h:703
@ SYSZ_INS_LOCE
Definition: systemz.h:179
@ SYSZ_INS_CDB
Definition: systemz.h:413
@ SYSZ_INS_LOCNHE
Definition: systemz.h:343
@ SYSZ_INS_LDEBR
Definition: systemz.h:547
@ SYSZ_INS_LOCRNE
Definition: systemz.h:336
@ SYSZ_INS_AHI
Definition: systemz.h:139
@ SYSZ_INS_CLRJNE
Definition: systemz.h:289
@ SYSZ_INS_CHI
Definition: systemz.h:446
@ SYSZ_INS_STC
Definition: systemz.h:765
@ SYSZ_INS_CLFHSI
Definition: systemz.h:455
@ SYSZ_INS_CLIJLH
Definition: systemz.h:296
@ SYSZ_INS_JGNH
Definition: systemz.h:350
@ SYSZ_INS_LHI
Definition: systemz.h:577
@ SYSZ_INS_BRCT
Definition: systemz.h:410
@ SYSZ_INS_XIHF
Definition: systemz.h:798
@ SYSZ_INS_MSG
Definition: systemz.h:661
@ SYSZ_INS_LAOG
Definition: systemz.h:531
@ SYSZ_INS_BRCL
Definition: systemz.h:167
@ SYSZ_INS_CLRL
Definition: systemz.h:477
@ SYSZ_INS_LOCGRNE
Definition: systemz.h:335
@ SYSZ_INS_CIJE
Definition: systemz.h:213
@ SYSZ_INS_CLGRJH
Definition: systemz.h:231
@ SYSZ_INS_LTG
Definition: systemz.h:624
@ SYSZ_INS_FLOGR
Definition: systemz.h:512
@ SYSZ_INS_CGHSI
Definition: systemz.h:439
@ SYSZ_INS_NILH
Definition: systemz.h:688
@ SYSZ_INS_MVHHI
Definition: systemz.h:670
@ SYSZ_INS_CRJ
Definition: systemz.h:175
@ SYSZ_INS_CFDBR
Definition: systemz.h:425
@ SYSZ_INS_DDB
Definition: systemz.h:492
@ SYSZ_INS_STOCGNHE
Definition: systemz.h:348
@ SYSZ_INS_CLGFI
Definition: systemz.h:462
@ SYSZ_INS_NILF
Definition: systemz.h:687
@ SYSZ_INS_LXDBR
Definition: systemz.h:631
@ SYSZ_INS_CLFEBR
Definition: systemz.h:454
@ SYSZ_INS_SRLG
Definition: systemz.h:761
@ SYSZ_INS_CLGHSI
Definition: systemz.h:466
@ SYSZ_INS_JO
Definition: systemz.h:394
@ SYSZ_INS_BNLER
Definition: systemz.h:358
@ SYSZ_INS_NGRK
Definition: systemz.h:682
@ SYSZ_INS_LNXBR
Definition: systemz.h:608
@ SYSZ_INS_STOCGHE
Definition: systemz.h:194
@ SYSZ_INS_DLR
Definition: systemz.h:499
@ SYSZ_INS_LLIHF
Definition: systemz.h:596
@ SYSZ_INS_OIHH
Definition: systemz.h:701
@ SYSZ_INS_OIHF
Definition: systemz.h:700
@ SYSZ_INS_CLIJLE
Definition: systemz.h:280
@ SYSZ_INS_LTXBR
Definition: systemz.h:629
@ SYSZ_INS_LG
Definition: systemz.h:561
@ SYSZ_INS_CLGIJ
Definition: systemz.h:171
@ SYSZ_INS_LAALG
Definition: systemz.h:527
@ SYSZ_INS_CLG
Definition: systemz.h:458
@ SYSZ_INS_CLGIJNH
Definition: systemz.h:270
@ SYSZ_INS_CLY
Definition: systemz.h:479
@ SYSZ_INS_ALG
Definition: systemz.h:149
@ SYSZ_INS_CLGRJNLE
Definition: systemz.h:223
@ SYSZ_INS_ROSBG
Definition: systemz.h:718
@ SYSZ_INS_STOCGL
Definition: systemz.h:329
@ SYSZ_INS_ALGR
Definition: systemz.h:154
@ SYSZ_INS_CLIJ
Definition: systemz.h:173
@ SYSZ_INS_OC
Definition: systemz.h:695
@ SYSZ_INS_AGRK
Definition: systemz.h:136
@ SYSZ_INS_OR
Definition: systemz.h:707
@ SYSZ_INS_BHER
Definition: systemz.h:186
@ SYSZ_INS_CLGRJNL
Definition: systemz.h:239
@ SYSZ_INS_LBR
Definition: systemz.h:538
@ SYSZ_INS_CEGBR
Definition: systemz.h:422
@ SYSZ_INS_LLC
Definition: systemz.h:581
@ SYSZ_INS_MLG
Definition: systemz.h:653
@ SYSZ_INS_AY
Definition: systemz.h:164
@ SYSZ_INS_CPSDR
Definition: systemz.h:480
@ SYSZ_INS_XIY
Definition: systemz.h:800
@ SYSZ_INS_LY
Definition: systemz.h:635
@ SYSZ_INS_STOC
Definition: systemz.h:402
@ SYSZ_INS_CFI
Definition: systemz.h:427
@ SYSZ_INS_STOCGO
Definition: systemz.h:401
@ SYSZ_INS_LOCRL
Definition: systemz.h:323
@ SYSZ_INS_LNGFR
Definition: systemz.h:605
@ SYSZ_INS_ALY
Definition: systemz.h:159
@ SYSZ_INS_JLE
Definition: systemz.h:301
@ SYSZ_INS_LOCRNL
Definition: systemz.h:381
@ SYSZ_INS_LLHH
Definition: systemz.h:593
@ SYSZ_INS_CGFR
Definition: systemz.h:434
@ SYSZ_INS_CLGRJNLH
Definition: systemz.h:207
@ SYSZ_INS_CRJNLE
Definition: systemz.h:226
@ SYSZ_INS_LCGFR
Definition: systemz.h:541
@ SYSZ_INS_CDLGBR
Definition: systemz.h:418
@ SYSZ_INS_CLGHRL
Definition: systemz.h:465
@ SYSZ_INS_CLRJLE
Definition: systemz.h:281
@ SYSZ_INS_LGDR
Definition: systemz.h:564
@ SYSZ_INS_MSGFR
Definition: systemz.h:664
@ SYSZ_INS_NY
Definition: systemz.h:693
@ SYSZ_INS_SLBR
Definition: systemz.h:735
@ SYSZ_INS_LOCRNHE
Definition: systemz.h:346
@ SYSZ_INS_STHH
Definition: systemz.h:776
@ SYSZ_INS_LPXBR
Definition: systemz.h:614
@ SYSZ_INS_SQEBR
Definition: systemz.h:753
@ SYSZ_INS_L
Definition: systemz.h:522
@ SYSZ_INS_DLG
Definition: systemz.h:497
@ SYSZ_INS_STH
Definition: systemz.h:775
@ SYSZ_INS_CGIJL
Definition: systemz.h:259
@ SYSZ_INS_JGHE
Definition: systemz.h:188
@ SYSZ_INS_CRJNHE
Definition: systemz.h:258
@ SYSZ_INS_STOCGLH
Definition: systemz.h:317
@ SYSZ_INS_STOCGNO
Definition: systemz.h:392
@ SYSZ_INS_CIJNE
Definition: systemz.h:285
@ SYSZ_INS_JGNLH
Definition: systemz.h:369
@ SYSZ_INS_LOCL
Definition: systemz.h:320
@ SYSZ_INS_SRL
Definition: systemz.h:760
@ SYSZ_INS_CLIY
Definition: systemz.h:475
@ SYSZ_INS_CLGIJLE
Definition: systemz.h:278
@ SYSZ_INS_ALGHSIK
Definition: systemz.h:153
@ SYSZ_INS_CRJNL
Definition: systemz.h:242
@ SYSZ_INS_OI
Definition: systemz.h:699
@ SYSZ_INS_LOCGNH
Definition: systemz.h:352
@ SYSZ_INS_BNHER
Definition: systemz.h:340
@ SYSZ_INS_MVGHI
Definition: systemz.h:669
@ SYSZ_INS_LTGFR
Definition: systemz.h:626
@ SYSZ_INS_CLGR
Definition: systemz.h:467
@ SYSZ_INS_JL
Definition: systemz.h:318
@ SYSZ_INS_LNR
Definition: systemz.h:607
@ SYSZ_INS_LHY
Definition: systemz.h:580
@ SYSZ_INS_CXLFBR
Definition: systemz.h:489
@ SYSZ_INS_CSG
Definition: systemz.h:484
@ SYSZ_INS_LGH
Definition: systemz.h:569
@ SYSZ_INS_STOCNL
Definition: systemz.h:382
@ SYSZ_INS_MSGF
Definition: systemz.h:662
@ SYSZ_INS_LAY
Definition: systemz.h:535
@ SYSZ_INS_LLILH
Definition: systemz.h:600
@ SYSZ_INS_STRV
Definition: systemz.h:781
@ SYSZ_INS_SLB
Definition: systemz.h:733
@ SYSZ_INS_LPEBR
Definition: systemz.h:610
@ SYSZ_INS_CLRJHE
Definition: systemz.h:249
@ SYSZ_INS_STOCNH
Definition: systemz.h:355
@ SYSZ_INS_CXFBR
Definition: systemz.h:487
@ SYSZ_INS_SL
Definition: systemz.h:732
@ SYSZ_INS_CLGIJL
Definition: systemz.h:262
@ SYSZ_INS_JGLE
Definition: systemz.h:302
@ SYSZ_INS_CLIJNLH
Definition: systemz.h:208
@ SYSZ_INS_LNDBR
Definition: systemz.h:603
@ SYSZ_INS_NIHL
Definition: systemz.h:686
@ SYSZ_INS_LAX
Definition: systemz.h:533
@ SYSZ_INS_SLFI
Definition: systemz.h:736
@ SYSZ_INS_JNE
Definition: systemz.h:331
@ SYSZ_INS_ALCR
Definition: systemz.h:147
@ SYSZ_INS_SEB
Definition: systemz.h:723
@ SYSZ_INS_STFH
Definition: systemz.h:772
@ SYSZ_INS_LDXBRA
Definition: systemz.h:551
@ SYSZ_INS_CGDBR
Definition: systemz.h:430
@ SYSZ_INS_LAN
Definition: systemz.h:528
@ SYSZ_INS_LOCNO
Definition: systemz.h:387
@ SYSZ_INS_NILL
Definition: systemz.h:689
@ SYSZ_INS_CGRL
Definition: systemz.h:441
@ SYSZ_INS_LRL
Definition: systemz.h:616
@ SYSZ_INS_LOCRNLE
Definition: systemz.h:364
@ SYSZ_INS_CLIJNH
Definition: systemz.h:272
@ SYSZ_INS_LMG
Definition: systemz.h:602
@ SYSZ_INS_SLGR
Definition: systemz.h:742
@ SYSZ_INS_CGHI
Definition: systemz.h:437
@ SYSZ_INS_AHIK
Definition: systemz.h:140
@ SYSZ_INS_JLH
Definition: systemz.h:310
@ SYSZ_INS_CLGRJNH
Definition: systemz.h:271
@ SYSZ_INS_LPGR
Definition: systemz.h:612
@ SYSZ_INS_LOCGRH
Definition: systemz.h:199
@ SYSZ_INS_STOCHE
Definition: systemz.h:193
@ SYSZ_INS_CIJLE
Definition: systemz.h:277
@ SYSZ_INS_AGSI
Definition: systemz.h:137
@ SYSZ_INS_DEB
Definition: systemz.h:494
@ SYSZ_INS_LER
Definition: systemz.h:556
@ SYSZ_INS_CLGIJLH
Definition: systemz.h:294
@ SYSZ_INS_CLGIJNE
Definition: systemz.h:286
@ SYSZ_INS_SRAG
Definition: systemz.h:757
@ SYSZ_INS_STCH
Definition: systemz.h:766
@ SYSZ_INS_CH
Definition: systemz.h:443
@ SYSZ_INS_STOCH
Definition: systemz.h:201
@ SYSZ_INS_IIHL
Definition: systemz.h:517
@ SYSZ_INS_JNHE
Definition: systemz.h:341
@ SYSZ_INS_CLIH
Definition: systemz.h:474
@ SYSZ_INS_JG
Definition: systemz.h:409
@ SYSZ_INS_A
Definition: systemz.h:123
@ SYSZ_INS_C
Definition: systemz.h:412
@ SYSZ_INS_CLGEBR
Definition: systemz.h:460
@ SYSZ_INS_OG
Definition: systemz.h:696
@ SYSZ_INS_SQEB
Definition: systemz.h:752
@ SYSZ_INS_LOCGRE
Definition: systemz.h:181
@ SYSZ_INS_SQDBR
Definition: systemz.h:751
@ SYSZ_INS_LOCG
Definition: systemz.h:325
@ SYSZ_INS_CLGRJNHE
Definition: systemz.h:255
@ SYSZ_INS_CLRJNLE
Definition: systemz.h:225
@ SYSZ_INS_FIXBR
Definition: systemz.h:510
@ SYSZ_INS_LOCO
Definition: systemz.h:396
@ SYSZ_INS_LOCGE
Definition: systemz.h:180
@ SYSZ_INS_CLIJNL
Definition: systemz.h:240
@ SYSZ_INS_CLHRL
Definition: systemz.h:472
@ SYSZ_INS_AEBR
Definition: systemz.h:127
@ SYSZ_INS_AGFR
Definition: systemz.h:132
@ SYSZ_INS_SRAK
Definition: systemz.h:758
@ SYSZ_INS_ALHSIK
Definition: systemz.h:156
@ SYSZ_INS_LLGHR
Definition: systemz.h:590
@ SYSZ_INS_LOCRNLH
Definition: systemz.h:373
@ SYSZ_INS_LOCRHE
Definition: systemz.h:192
@ SYSZ_INS_CGIJNLH
Definition: systemz.h:203
@ SYSZ_INS_CLHHSI
Definition: systemz.h:471
@ SYSZ_INS_INVALID
Definition: systemz.h:121
@ SYSZ_INS_MLGR
Definition: systemz.h:654
@ SYSZ_INS_LLIHL
Definition: systemz.h:598
@ SYSZ_INS_CGRJE
Definition: systemz.h:212
@ SYSZ_INS_LOCHE
Definition: systemz.h:189
@ SYSZ_INS_LDR
Definition: systemz.h:549
@ SYSZ_INS_CRJNE
Definition: systemz.h:290
@ SYSZ_INS_JE
Definition: systemz.h:177
@ SYSZ_INS_CRJHE
Definition: systemz.h:250
@ SYSZ_INS_AGHI
Definition: systemz.h:133
@ SYSZ_INS_LOCGRNLH
Definition: systemz.h:372
@ SYSZ_INS_CGRJNE
Definition: systemz.h:284
@ SYSZ_INS_IILF
Definition: systemz.h:518
@ SYSZ_INS_LLGFR
Definition: systemz.h:587
@ SYSZ_INS_CGRJNLE
Definition: systemz.h:220
@ SYSZ_INS_AGR
Definition: systemz.h:135
@ SYSZ_INS_SLLK
Definition: systemz.h:746
@ SYSZ_INS_SGRK
Definition: systemz.h:729
@ SYSZ_INS_MXDB
Definition: systemz.h:676
#define NULL
Definition: cris-opc.c:27
#define r
Definition: crypto_rc6.c:12
size_t map(int syms, int left, int len)
Definition: enough.c:237
#define reg(n)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
#define ARR_SIZE(a)
Definition: ocaml.c:13
int id
Definition: op.c:540
unsigned char uint8_t
Definition: sftypes.h:31
#define h(i)
Definition: sha256.c:48
Definition: utils.h:19
Definition: utils.h:36
const char * name
Definition: utils.h:38
unsigned int count_positive(const uint16_t *list)
Definition: utils.c:72
unsigned int count_positive8(const unsigned char *list)
Definition: utils.c:83
unsigned short insn_find(const insn_map *insns, unsigned int max, unsigned int id, unsigned short **cache)
Definition: utils.c:31
const char * id2name(const name_map *map, int max, const unsigned int id)
Definition: utils.c:56
static struct insnlist * insns[64]
Definition: tricore-dis.c:69