1 /* Capstone Disassembly Engine */ 2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ 3 4 #ifdef CAPSTONE_HAS_SYSZ 5 6 #include <stdio.h> // debug 7 #include <string.h> 8 9 #include "../../utils.h" 10 11 #include "SystemZMapping.h" 12 13 #define GET_INSTRINFO_ENUM 14 #include "SystemZGenInstrInfo.inc" 15 16 #ifndef CAPSTONE_DIET 17 static const 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 const insn_map insns[] = { 70 // dummy item 71 { 72 0, 0, 73 #ifndef CAPSTONE_DIET 74 { 0 }, { 0 }, { 0 }, 0, 0 75 #endif 76 }, 77 78 { 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 const 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 const 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 const 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 const 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