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