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