/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Target Instruction Enum Values *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ #ifdef GET_INSTRINFO_ENUM #undef GET_INSTRINFO_ENUM namespace llvm_ks { namespace SystemZ { enum { PHI = 0, INLINEASM = 1, CFI_INSTRUCTION = 2, EH_LABEL = 3, GC_LABEL = 4, KILL = 5, EXTRACT_SUBREG = 6, INSERT_SUBREG = 7, IMPLICIT_DEF = 8, SUBREG_TO_REG = 9, COPY_TO_REGCLASS = 10, DBG_VALUE = 11, REG_SEQUENCE = 12, COPY = 13, BUNDLE = 14, LIFETIME_START = 15, LIFETIME_END = 16, STACKMAP = 17, PATCHPOINT = 18, LOAD_STACK_GUARD = 19, STATEPOINT = 20, LOCAL_ESCAPE = 21, FAULTING_LOAD_OP = 22, G_ADD = 23, A = 24, ADB = 25, ADBR = 26, ADJCALLSTACKDOWN = 27, ADJCALLSTACKUP = 28, ADJDYNALLOC = 29, AEB = 30, AEBR = 31, AEXT128_64 = 32, AFI = 33, AFIMux = 34, AG = 35, AGF = 36, AGFI = 37, AGFR = 38, AGHI = 39, AGHIK = 40, AGR = 41, AGRK = 42, AGSI = 43, AH = 44, AHI = 45, AHIK = 46, AHIMux = 47, AHIMuxK = 48, AHY = 49, AIH = 50, AL = 51, ALC = 52, ALCG = 53, ALCGR = 54, ALCR = 55, ALFI = 56, ALG = 57, ALGF = 58, ALGFI = 59, ALGFR = 60, ALGHSIK = 61, ALGR = 62, ALGRK = 63, ALHSIK = 64, ALR = 65, ALRK = 66, ALY = 67, AR = 68, ARK = 69, ASI = 70, ATOMIC_CMP_SWAPW = 71, ATOMIC_LOADW_AFI = 72, ATOMIC_LOADW_AR = 73, ATOMIC_LOADW_MAX = 74, ATOMIC_LOADW_MIN = 75, ATOMIC_LOADW_NILH = 76, ATOMIC_LOADW_NILHi = 77, ATOMIC_LOADW_NR = 78, ATOMIC_LOADW_NRi = 79, ATOMIC_LOADW_OILH = 80, ATOMIC_LOADW_OR = 81, ATOMIC_LOADW_SR = 82, ATOMIC_LOADW_UMAX = 83, ATOMIC_LOADW_UMIN = 84, ATOMIC_LOADW_XILF = 85, ATOMIC_LOADW_XR = 86, ATOMIC_LOAD_AFI = 87, ATOMIC_LOAD_AGFI = 88, ATOMIC_LOAD_AGHI = 89, ATOMIC_LOAD_AGR = 90, ATOMIC_LOAD_AHI = 91, ATOMIC_LOAD_AR = 92, ATOMIC_LOAD_MAX_32 = 93, ATOMIC_LOAD_MAX_64 = 94, ATOMIC_LOAD_MIN_32 = 95, ATOMIC_LOAD_MIN_64 = 96, ATOMIC_LOAD_NGR = 97, ATOMIC_LOAD_NGRi = 98, ATOMIC_LOAD_NIHF64 = 99, ATOMIC_LOAD_NIHF64i = 100, ATOMIC_LOAD_NIHH64 = 101, ATOMIC_LOAD_NIHH64i = 102, ATOMIC_LOAD_NIHL64 = 103, ATOMIC_LOAD_NIHL64i = 104, ATOMIC_LOAD_NILF = 105, ATOMIC_LOAD_NILF64 = 106, ATOMIC_LOAD_NILF64i = 107, ATOMIC_LOAD_NILFi = 108, ATOMIC_LOAD_NILH = 109, ATOMIC_LOAD_NILH64 = 110, ATOMIC_LOAD_NILH64i = 111, ATOMIC_LOAD_NILHi = 112, ATOMIC_LOAD_NILL = 113, ATOMIC_LOAD_NILL64 = 114, ATOMIC_LOAD_NILL64i = 115, ATOMIC_LOAD_NILLi = 116, ATOMIC_LOAD_NR = 117, ATOMIC_LOAD_NRi = 118, ATOMIC_LOAD_OGR = 119, ATOMIC_LOAD_OIHF64 = 120, ATOMIC_LOAD_OIHH64 = 121, ATOMIC_LOAD_OIHL64 = 122, ATOMIC_LOAD_OILF = 123, ATOMIC_LOAD_OILF64 = 124, ATOMIC_LOAD_OILH = 125, ATOMIC_LOAD_OILH64 = 126, ATOMIC_LOAD_OILL = 127, ATOMIC_LOAD_OILL64 = 128, ATOMIC_LOAD_OR = 129, ATOMIC_LOAD_SGR = 130, ATOMIC_LOAD_SR = 131, ATOMIC_LOAD_UMAX_32 = 132, ATOMIC_LOAD_UMAX_64 = 133, ATOMIC_LOAD_UMIN_32 = 134, ATOMIC_LOAD_UMIN_64 = 135, ATOMIC_LOAD_XGR = 136, ATOMIC_LOAD_XIHF64 = 137, ATOMIC_LOAD_XILF = 138, ATOMIC_LOAD_XILF64 = 139, ATOMIC_LOAD_XR = 140, ATOMIC_SWAPW = 141, ATOMIC_SWAP_32 = 142, ATOMIC_SWAP_64 = 143, AXBR = 144, AY = 145, AsmBCR = 146, AsmBRC = 147, AsmBRCL = 148, AsmCGIJ = 149, AsmCGRJ = 150, AsmCIJ = 151, AsmCLGIJ = 152, AsmCLGRJ = 153, AsmCLIJ = 154, AsmCLRJ = 155, AsmCRJ = 156, AsmEBR = 157, AsmEJ = 158, AsmEJG = 159, AsmELOC = 160, AsmELOCG = 161, AsmELOCGR = 162, AsmELOCR = 163, AsmESTOC = 164, AsmESTOCG = 165, AsmHBR = 166, AsmHEBR = 167, AsmHEJ = 168, AsmHEJG = 169, AsmHELOC = 170, AsmHELOCG = 171, AsmHELOCGR = 172, AsmHELOCR = 173, AsmHESTOC = 174, AsmHESTOCG = 175, AsmHJ = 176, AsmHJG = 177, AsmHLOC = 178, AsmHLOCG = 179, AsmHLOCGR = 180, AsmHLOCR = 181, AsmHSTOC = 182, AsmHSTOCG = 183, AsmJEAltCGI = 184, AsmJEAltCGR = 185, AsmJEAltCI = 186, AsmJEAltCLGI = 187, AsmJEAltCLGR = 188, AsmJEAltCLI = 189, AsmJEAltCLR = 190, AsmJEAltCR = 191, AsmJECGI = 192, AsmJECGR = 193, AsmJECI = 194, AsmJECLGI = 195, AsmJECLGR = 196, AsmJECLI = 197, AsmJECLR = 198, AsmJECR = 199, AsmJHAltCGI = 200, AsmJHAltCGR = 201, AsmJHAltCI = 202, AsmJHAltCLGI = 203, AsmJHAltCLGR = 204, AsmJHAltCLI = 205, AsmJHAltCLR = 206, AsmJHAltCR = 207, AsmJHCGI = 208, AsmJHCGR = 209, AsmJHCI = 210, AsmJHCLGI = 211, AsmJHCLGR = 212, AsmJHCLI = 213, AsmJHCLR = 214, AsmJHCR = 215, AsmJHEAltCGI = 216, AsmJHEAltCGR = 217, AsmJHEAltCI = 218, AsmJHEAltCLGI = 219, AsmJHEAltCLGR = 220, AsmJHEAltCLI = 221, AsmJHEAltCLR = 222, AsmJHEAltCR = 223, AsmJHECGI = 224, AsmJHECGR = 225, AsmJHECI = 226, AsmJHECLGI = 227, AsmJHECLGR = 228, AsmJHECLI = 229, AsmJHECLR = 230, AsmJHECR = 231, AsmJLAltCGI = 232, AsmJLAltCGR = 233, AsmJLAltCI = 234, AsmJLAltCLGI = 235, AsmJLAltCLGR = 236, AsmJLAltCLI = 237, AsmJLAltCLR = 238, AsmJLAltCR = 239, AsmJLCGI = 240, AsmJLCGR = 241, AsmJLCI = 242, AsmJLCLGI = 243, AsmJLCLGR = 244, AsmJLCLI = 245, AsmJLCLR = 246, AsmJLCR = 247, AsmJLEAltCGI = 248, AsmJLEAltCGR = 249, AsmJLEAltCI = 250, AsmJLEAltCLGI = 251, AsmJLEAltCLGR = 252, AsmJLEAltCLI = 253, AsmJLEAltCLR = 254, AsmJLEAltCR = 255, AsmJLECGI = 256, AsmJLECGR = 257, AsmJLECI = 258, AsmJLECLGI = 259, AsmJLECLGR = 260, AsmJLECLI = 261, AsmJLECLR = 262, AsmJLECR = 263, AsmJLHAltCGI = 264, AsmJLHAltCGR = 265, AsmJLHAltCI = 266, AsmJLHAltCLGI = 267, AsmJLHAltCLGR = 268, AsmJLHAltCLI = 269, AsmJLHAltCLR = 270, AsmJLHAltCR = 271, AsmJLHCGI = 272, AsmJLHCGR = 273, AsmJLHCI = 274, AsmJLHCLGI = 275, AsmJLHCLGR = 276, AsmJLHCLI = 277, AsmJLHCLR = 278, AsmJLHCR = 279, AsmLBR = 280, AsmLEBR = 281, AsmLEJ = 282, AsmLEJG = 283, AsmLELOC = 284, AsmLELOCG = 285, AsmLELOCGR = 286, AsmLELOCR = 287, AsmLESTOC = 288, AsmLESTOCG = 289, AsmLHBR = 290, AsmLHJ = 291, AsmLHJG = 292, AsmLHLOC = 293, AsmLHLOCG = 294, AsmLHLOCGR = 295, AsmLHLOCR = 296, AsmLHSTOC = 297, AsmLHSTOCG = 298, AsmLJ = 299, AsmLJG = 300, AsmLLOC = 301, AsmLLOCG = 302, AsmLLOCGR = 303, AsmLLOCR = 304, AsmLOC = 305, AsmLOCG = 306, AsmLOCGR = 307, AsmLOCR = 308, AsmLSTOC = 309, AsmLSTOCG = 310, AsmNEBR = 311, AsmNEJ = 312, AsmNEJG = 313, AsmNELOC = 314, AsmNELOCG = 315, AsmNELOCGR = 316, AsmNELOCR = 317, AsmNESTOC = 318, AsmNESTOCG = 319, AsmNHBR = 320, AsmNHEBR = 321, AsmNHEJ = 322, AsmNHEJG = 323, AsmNHELOC = 324, AsmNHELOCG = 325, AsmNHELOCGR = 326, AsmNHELOCR = 327, AsmNHESTOC = 328, AsmNHESTOCG = 329, AsmNHJ = 330, AsmNHJG = 331, AsmNHLOC = 332, AsmNHLOCG = 333, AsmNHLOCGR = 334, AsmNHLOCR = 335, AsmNHSTOC = 336, AsmNHSTOCG = 337, AsmNLBR = 338, AsmNLEBR = 339, AsmNLEJ = 340, AsmNLEJG = 341, AsmNLELOC = 342, AsmNLELOCG = 343, AsmNLELOCGR = 344, AsmNLELOCR = 345, AsmNLESTOC = 346, AsmNLESTOCG = 347, AsmNLHBR = 348, AsmNLHJ = 349, AsmNLHJG = 350, AsmNLHLOC = 351, AsmNLHLOCG = 352, AsmNLHLOCGR = 353, AsmNLHLOCR = 354, AsmNLHSTOC = 355, AsmNLHSTOCG = 356, AsmNLJ = 357, AsmNLJG = 358, AsmNLLOC = 359, AsmNLLOCG = 360, AsmNLLOCGR = 361, AsmNLLOCR = 362, AsmNLSTOC = 363, AsmNLSTOCG = 364, AsmNOBR = 365, AsmNOJ = 366, AsmNOJG = 367, AsmNOLOC = 368, AsmNOLOCG = 369, AsmNOLOCGR = 370, AsmNOLOCR = 371, AsmNOSTOC = 372, AsmNOSTOCG = 373, AsmOBR = 374, AsmOJ = 375, AsmOJG = 376, AsmOLOC = 377, AsmOLOCG = 378, AsmOLOCGR = 379, AsmOLOCR = 380, AsmOSTOC = 381, AsmOSTOCG = 382, AsmSTOC = 383, AsmSTOCG = 384, BASR = 385, BR = 386, BRAS = 387, BRASL = 388, BRC = 389, BRCL = 390, BRCT = 391, BRCTG = 392, C = 393, CDB = 394, CDBR = 395, CDFBR = 396, CDGBR = 397, CDLFBR = 398, CDLGBR = 399, CEB = 400, CEBR = 401, CEFBR = 402, CEGBR = 403, CELFBR = 404, CELGBR = 405, CFDBR = 406, CFEBR = 407, CFI = 408, CFIMux = 409, CFXBR = 410, CG = 411, CGDBR = 412, CGEBR = 413, CGF = 414, CGFI = 415, CGFR = 416, CGFRL = 417, CGH = 418, CGHI = 419, CGHRL = 420, CGHSI = 421, CGIJ = 422, CGR = 423, CGRJ = 424, CGRL = 425, CGXBR = 426, CH = 427, CHF = 428, CHHSI = 429, CHI = 430, CHRL = 431, CHSI = 432, CHY = 433, CIH = 434, CIJ = 435, CL = 436, CLC = 437, CLCLoop = 438, CLCSequence = 439, CLFDBR = 440, CLFEBR = 441, CLFHSI = 442, CLFI = 443, CLFIMux = 444, CLFXBR = 445, CLG = 446, CLGDBR = 447, CLGEBR = 448, CLGF = 449, CLGFI = 450, CLGFR = 451, CLGFRL = 452, CLGHRL = 453, CLGHSI = 454, CLGIJ = 455, CLGR = 456, CLGRJ = 457, CLGRL = 458, CLGXBR = 459, CLHF = 460, CLHHSI = 461, CLHRL = 462, CLI = 463, CLIH = 464, CLIJ = 465, CLIY = 466, CLMux = 467, CLR = 468, CLRJ = 469, CLRL = 470, CLST = 471, CLSTLoop = 472, CLY = 473, CMux = 474, CPSDRdd = 475, CPSDRds = 476, CPSDRsd = 477, CPSDRss = 478, CR = 479, CRJ = 480, CRL = 481, CS = 482, CSG = 483, CSY = 484, CXBR = 485, CXFBR = 486, CXGBR = 487, CXLFBR = 488, CXLGBR = 489, CY = 490, CallBASR = 491, CallBR = 492, CallBRASL = 493, CallJG = 494, CondStore16 = 495, CondStore16Inv = 496, CondStore16Mux = 497, CondStore16MuxInv = 498, CondStore32 = 499, CondStore32Inv = 500, CondStore64 = 501, CondStore64Inv = 502, CondStore8 = 503, CondStore8Inv = 504, CondStore8Mux = 505, CondStore8MuxInv = 506, CondStoreF32 = 507, CondStoreF32Inv = 508, CondStoreF64 = 509, CondStoreF64Inv = 510, DDB = 511, DDBR = 512, DEB = 513, DEBR = 514, DL = 515, DLG = 516, DLGR = 517, DLR = 518, DSG = 519, DSGF = 520, DSGFR = 521, DSGR = 522, DXBR = 523, EAR = 524, ETND = 525, FIDBR = 526, FIDBRA = 527, FIEBR = 528, FIEBRA = 529, FIXBR = 530, FIXBRA = 531, FLOGR = 532, GOT = 533, IC = 534, IC32 = 535, IC32Y = 536, ICY = 537, IIFMux = 538, IIHF = 539, IIHF64 = 540, IIHH = 541, IIHH64 = 542, IIHL = 543, IIHL64 = 544, IIHMux = 545, IILF = 546, IILF64 = 547, IILH = 548, IILH64 = 549, IILL = 550, IILL64 = 551, IILMux = 552, IPM = 553, J = 554, JG = 555, L = 556, L128 = 557, LA = 558, LAA = 559, LAAG = 560, LAAL = 561, LAALG = 562, LAN = 563, LANG = 564, LAO = 565, LAOG = 566, LARL = 567, LAX = 568, LAXG = 569, LAY = 570, LB = 571, LBH = 572, LBMux = 573, LBR = 574, LCBB = 575, LCDBR = 576, LCDFR = 577, LCDFR_32 = 578, LCEBR = 579, LCGFR = 580, LCGR = 581, LCR = 582, LCXBR = 583, LD = 584, LDE32 = 585, LDEB = 586, LDEBR = 587, LDGR = 588, LDR = 589, LDXBR = 590, LDXBRA = 591, LDY = 592, LE = 593, LEDBR = 594, LEDBRA = 595, LEFR = 596, LER = 597, LEXBR = 598, LEXBRA = 599, LEY = 600, LFER = 601, LFH = 602, LG = 603, LGB = 604, LGBR = 605, LGDR = 606, LGF = 607, LGFI = 608, LGFR = 609, LGFRL = 610, LGH = 611, LGHI = 612, LGHR = 613, LGHRL = 614, LGR = 615, LGRL = 616, LH = 617, LHH = 618, LHI = 619, LHIMux = 620, LHMux = 621, LHR = 622, LHRL = 623, LHY = 624, LLC = 625, LLCH = 626, LLCMux = 627, LLCR = 628, LLCRMux = 629, LLGC = 630, LLGCR = 631, LLGF = 632, LLGFR = 633, LLGFRL = 634, LLGH = 635, LLGHR = 636, LLGHRL = 637, LLH = 638, LLHH = 639, LLHMux = 640, LLHR = 641, LLHRL = 642, LLHRMux = 643, LLIHF = 644, LLIHH = 645, LLIHL = 646, LLILF = 647, LLILH = 648, LLILL = 649, LMG = 650, LMux = 651, LNDBR = 652, LNDFR = 653, LNDFR_32 = 654, LNEBR = 655, LNGFR = 656, LNGR = 657, LNR = 658, LNXBR = 659, LOC = 660, LOCG = 661, LOCGR = 662, LOCR = 663, LPDBR = 664, LPDFR = 665, LPDFR_32 = 666, LPEBR = 667, LPGFR = 668, LPGR = 669, LPR = 670, LPXBR = 671, LR = 672, LRL = 673, LRMux = 674, LRV = 675, LRVG = 676, LRVGR = 677, LRVR = 678, LT = 679, LTDBR = 680, LTDBRCompare = 681, LTDBRCompare_VecPseudo = 682, LTEBR = 683, LTEBRCompare = 684, LTEBRCompare_VecPseudo = 685, LTG = 686, LTGF = 687, LTGFR = 688, LTGR = 689, LTR = 690, LTXBR = 691, LTXBRCompare = 692, LTXBRCompare_VecPseudo = 693, LX = 694, LXDB = 695, LXDBR = 696, LXEB = 697, LXEBR = 698, LXR = 699, LY = 700, LZDR = 701, LZER = 702, LZXR = 703, MADB = 704, MADBR = 705, MAEB = 706, MAEBR = 707, MDB = 708, MDBR = 709, MDEB = 710, MDEBR = 711, MEEB = 712, MEEBR = 713, MGHI = 714, MH = 715, MHI = 716, MHY = 717, MLG = 718, MLGR = 719, MS = 720, MSDB = 721, MSDBR = 722, MSEB = 723, MSEBR = 724, MSFI = 725, MSG = 726, MSGF = 727, MSGFI = 728, MSGFR = 729, MSGR = 730, MSR = 731, MSY = 732, MVC = 733, MVCLoop = 734, MVCSequence = 735, MVGHI = 736, MVHHI = 737, MVHI = 738, MVI = 739, MVIY = 740, MVST = 741, MVSTLoop = 742, MXBR = 743, MXDB = 744, MXDBR = 745, N = 746, NC = 747, NCLoop = 748, NCSequence = 749, NG = 750, NGR = 751, NGRK = 752, NI = 753, NIFMux = 754, NIHF = 755, NIHF64 = 756, NIHH = 757, NIHH64 = 758, NIHL = 759, NIHL64 = 760, NIHMux = 761, NILF = 762, NILF64 = 763, NILH = 764, NILH64 = 765, NILL = 766, NILL64 = 767, NILMux = 768, NIY = 769, NR = 770, NRK = 771, NTSTG = 772, NY = 773, O = 774, OC = 775, OCLoop = 776, OCSequence = 777, OG = 778, OGR = 779, OGRK = 780, OI = 781, OIFMux = 782, OIHF = 783, OIHF64 = 784, OIHH = 785, OIHH64 = 786, OIHL = 787, OIHL64 = 788, OIHMux = 789, OILF = 790, OILF64 = 791, OILH = 792, OILH64 = 793, OILL = 794, OILL64 = 795, OILMux = 796, OIY = 797, OR = 798, ORK = 799, OY = 800, PFD = 801, PFDRL = 802, POPCNT = 803, PPA = 804, RISBG = 805, RISBG32 = 806, RISBGN = 807, RISBHG = 808, RISBHH = 809, RISBHL = 810, RISBLG = 811, RISBLH = 812, RISBLL = 813, RISBMux = 814, RLL = 815, RLLG = 816, RNSBG = 817, ROSBG = 818, RXSBG = 819, Return = 820, S = 821, SDB = 822, SDBR = 823, SEB = 824, SEBR = 825, SG = 826, SGF = 827, SGFR = 828, SGR = 829, SGRK = 830, SH = 831, SHY = 832, SL = 833, SLB = 834, SLBG = 835, SLBGR = 836, SLBR = 837, SLFI = 838, SLG = 839, SLGF = 840, SLGFI = 841, SLGFR = 842, SLGR = 843, SLGRK = 844, SLL = 845, SLLG = 846, SLLK = 847, SLR = 848, SLRK = 849, SLY = 850, SQDB = 851, SQDBR = 852, SQEB = 853, SQEBR = 854, SQXBR = 855, SR = 856, SRA = 857, SRAG = 858, SRAK = 859, SRK = 860, SRL = 861, SRLG = 862, SRLK = 863, SRST = 864, SRSTLoop = 865, ST = 866, ST128 = 867, STC = 868, STCH = 869, STCK = 870, STCKE = 871, STCKF = 872, STCMux = 873, STCY = 874, STD = 875, STDY = 876, STE = 877, STEY = 878, STFH = 879, STFLE = 880, STG = 881, STGRL = 882, STH = 883, STHH = 884, STHMux = 885, STHRL = 886, STHY = 887, STMG = 888, STMux = 889, STOC = 890, STOCG = 891, STRL = 892, STRV = 893, STRVG = 894, STX = 895, STY = 896, SXBR = 897, SY = 898, Select32 = 899, Select32Mux = 900, Select64 = 901, SelectF128 = 902, SelectF32 = 903, SelectF64 = 904, Serialize = 905, TABORT = 906, TBEGIN = 907, TBEGINC = 908, TBEGIN_nofloat = 909, TEND = 910, TLS_GDCALL = 911, TLS_LDCALL = 912, TM = 913, TMHH = 914, TMHH64 = 915, TMHL = 916, TMHL64 = 917, TMHMux = 918, TMLH = 919, TMLH64 = 920, TMLL = 921, TMLL64 = 922, TMLMux = 923, TMY = 924, VAB = 925, VACCB = 926, VACCCQ = 927, VACCF = 928, VACCG = 929, VACCH = 930, VACCQ = 931, VACQ = 932, VAF = 933, VAG = 934, VAH = 935, VAQ = 936, VAVGB = 937, VAVGF = 938, VAVGG = 939, VAVGH = 940, VAVGLB = 941, VAVGLF = 942, VAVGLG = 943, VAVGLH = 944, VCDGB = 945, VCDLGB = 946, VCEQB = 947, VCEQBS = 948, VCEQF = 949, VCEQFS = 950, VCEQG = 951, VCEQGS = 952, VCEQH = 953, VCEQHS = 954, VCGDB = 955, VCHB = 956, VCHBS = 957, VCHF = 958, VCHFS = 959, VCHG = 960, VCHGS = 961, VCHH = 962, VCHHS = 963, VCHLB = 964, VCHLBS = 965, VCHLF = 966, VCHLFS = 967, VCHLG = 968, VCHLGS = 969, VCHLH = 970, VCHLHS = 971, VCKSM = 972, VCLGDB = 973, VCLZB = 974, VCLZF = 975, VCLZG = 976, VCLZH = 977, VCTZB = 978, VCTZF = 979, VCTZG = 980, VCTZH = 981, VECB = 982, VECF = 983, VECG = 984, VECH = 985, VECLB = 986, VECLF = 987, VECLG = 988, VECLH = 989, VERIMB = 990, VERIMF = 991, VERIMG = 992, VERIMH = 993, VERLLB = 994, VERLLF = 995, VERLLG = 996, VERLLH = 997, VERLLVB = 998, VERLLVF = 999, VERLLVG = 1000, VERLLVH = 1001, VESLB = 1002, VESLF = 1003, VESLG = 1004, VESLH = 1005, VESLVB = 1006, VESLVF = 1007, VESLVG = 1008, VESLVH = 1009, VESRAB = 1010, VESRAF = 1011, VESRAG = 1012, VESRAH = 1013, VESRAVB = 1014, VESRAVF = 1015, VESRAVG = 1016, VESRAVH = 1017, VESRLB = 1018, VESRLF = 1019, VESRLG = 1020, VESRLH = 1021, VESRLVB = 1022, VESRLVF = 1023, VESRLVG = 1024, VESRLVH = 1025, VFADB = 1026, VFAEB = 1027, VFAEBS = 1028, VFAEF = 1029, VFAEFS = 1030, VFAEH = 1031, VFAEHS = 1032, VFAEZB = 1033, VFAEZBS = 1034, VFAEZF = 1035, VFAEZFS = 1036, VFAEZH = 1037, VFAEZHS = 1038, VFCEDB = 1039, VFCEDBS = 1040, VFCHDB = 1041, VFCHDBS = 1042, VFCHEDB = 1043, VFCHEDBS = 1044, VFDDB = 1045, VFEEB = 1046, VFEEBS = 1047, VFEEF = 1048, VFEEFS = 1049, VFEEH = 1050, VFEEHS = 1051, VFEEZB = 1052, VFEEZBS = 1053, VFEEZF = 1054, VFEEZFS = 1055, VFEEZH = 1056, VFEEZHS = 1057, VFENEB = 1058, VFENEBS = 1059, VFENEF = 1060, VFENEFS = 1061, VFENEH = 1062, VFENEHS = 1063, VFENEZB = 1064, VFENEZBS = 1065, VFENEZF = 1066, VFENEZFS = 1067, VFENEZH = 1068, VFENEZHS = 1069, VFIDB = 1070, VFLCDB = 1071, VFLNDB = 1072, VFLPDB = 1073, VFMADB = 1074, VFMDB = 1075, VFMSDB = 1076, VFSDB = 1077, VFSQDB = 1078, VFTCIDB = 1079, VGBM = 1080, VGEF = 1081, VGEG = 1082, VGFMAB = 1083, VGFMAF = 1084, VGFMAG = 1085, VGFMAH = 1086, VGFMB = 1087, VGFMF = 1088, VGFMG = 1089, VGFMH = 1090, VGMB = 1091, VGMF = 1092, VGMG = 1093, VGMH = 1094, VISTRB = 1095, VISTRBS = 1096, VISTRF = 1097, VISTRFS = 1098, VISTRH = 1099, VISTRHS = 1100, VL = 1101, VL32 = 1102, VL64 = 1103, VLBB = 1104, VLCB = 1105, VLCF = 1106, VLCG = 1107, VLCH = 1108, VLDEB = 1109, VLEB = 1110, VLEDB = 1111, VLEF = 1112, VLEG = 1113, VLEH = 1114, VLEIB = 1115, VLEIF = 1116, VLEIG = 1117, VLEIH = 1118, VLGVB = 1119, VLGVF = 1120, VLGVG = 1121, VLGVH = 1122, VLL = 1123, VLLEZB = 1124, VLLEZF = 1125, VLLEZG = 1126, VLLEZH = 1127, VLM = 1128, VLPB = 1129, VLPF = 1130, VLPG = 1131, VLPH = 1132, VLR = 1133, VLR32 = 1134, VLR64 = 1135, VLREPB = 1136, VLREPF = 1137, VLREPG = 1138, VLREPH = 1139, VLVGB = 1140, VLVGF = 1141, VLVGG = 1142, VLVGH = 1143, VLVGP = 1144, VLVGP32 = 1145, VMAEB = 1146, VMAEF = 1147, VMAEH = 1148, VMAHB = 1149, VMAHF = 1150, VMAHH = 1151, VMALB = 1152, VMALEB = 1153, VMALEF = 1154, VMALEH = 1155, VMALF = 1156, VMALHB = 1157, VMALHF = 1158, VMALHH = 1159, VMALHW = 1160, VMALOB = 1161, VMALOF = 1162, VMALOH = 1163, VMAOB = 1164, VMAOF = 1165, VMAOH = 1166, VMEB = 1167, VMEF = 1168, VMEH = 1169, VMHB = 1170, VMHF = 1171, VMHH = 1172, VMLB = 1173, VMLEB = 1174, VMLEF = 1175, VMLEH = 1176, VMLF = 1177, VMLHB = 1178, VMLHF = 1179, VMLHH = 1180, VMLHW = 1181, VMLOB = 1182, VMLOF = 1183, VMLOH = 1184, VMNB = 1185, VMNF = 1186, VMNG = 1187, VMNH = 1188, VMNLB = 1189, VMNLF = 1190, VMNLG = 1191, VMNLH = 1192, VMOB = 1193, VMOF = 1194, VMOH = 1195, VMRHB = 1196, VMRHF = 1197, VMRHG = 1198, VMRHH = 1199, VMRLB = 1200, VMRLF = 1201, VMRLG = 1202, VMRLH = 1203, VMXB = 1204, VMXF = 1205, VMXG = 1206, VMXH = 1207, VMXLB = 1208, VMXLF = 1209, VMXLG = 1210, VMXLH = 1211, VN = 1212, VNC = 1213, VNO = 1214, VO = 1215, VONE = 1216, VPDI = 1217, VPERM = 1218, VPKF = 1219, VPKG = 1220, VPKH = 1221, VPKLSF = 1222, VPKLSFS = 1223, VPKLSG = 1224, VPKLSGS = 1225, VPKLSH = 1226, VPKLSHS = 1227, VPKSF = 1228, VPKSFS = 1229, VPKSG = 1230, VPKSGS = 1231, VPKSH = 1232, VPKSHS = 1233, VPOPCT = 1234, VREPB = 1235, VREPF = 1236, VREPG = 1237, VREPH = 1238, VREPIB = 1239, VREPIF = 1240, VREPIG = 1241, VREPIH = 1242, VSB = 1243, VSBCBIQ = 1244, VSBIQ = 1245, VSCBIB = 1246, VSCBIF = 1247, VSCBIG = 1248, VSCBIH = 1249, VSCBIQ = 1250, VSCEF = 1251, VSCEG = 1252, VSEGB = 1253, VSEGF = 1254, VSEGH = 1255, VSEL = 1256, VSF = 1257, VSG = 1258, VSH = 1259, VSL = 1260, VSLB = 1261, VSLDB = 1262, VSQ = 1263, VSRA = 1264, VSRAB = 1265, VSRL = 1266, VSRLB = 1267, VST = 1268, VST32 = 1269, VST64 = 1270, VSTEB = 1271, VSTEF = 1272, VSTEG = 1273, VSTEH = 1274, VSTL = 1275, VSTM = 1276, VSTRCB = 1277, VSTRCBS = 1278, VSTRCF = 1279, VSTRCFS = 1280, VSTRCH = 1281, VSTRCHS = 1282, VSTRCZB = 1283, VSTRCZBS = 1284, VSTRCZF = 1285, VSTRCZFS = 1286, VSTRCZH = 1287, VSTRCZHS = 1288, VSUMB = 1289, VSUMGF = 1290, VSUMGH = 1291, VSUMH = 1292, VSUMQF = 1293, VSUMQG = 1294, VTM = 1295, VUPHB = 1296, VUPHF = 1297, VUPHH = 1298, VUPLB = 1299, VUPLF = 1300, VUPLHB = 1301, VUPLHF = 1302, VUPLHH = 1303, VUPLHW = 1304, VUPLLB = 1305, VUPLLF = 1306, VUPLLH = 1307, VX = 1308, VZERO = 1309, WCDGB = 1310, WCDLGB = 1311, WCGDB = 1312, WCLGDB = 1313, WFADB = 1314, WFCDB = 1315, WFCEDB = 1316, WFCEDBS = 1317, WFCHDB = 1318, WFCHDBS = 1319, WFCHEDB = 1320, WFCHEDBS = 1321, WFDDB = 1322, WFIDB = 1323, WFKDB = 1324, WFLCDB = 1325, WFLNDB = 1326, WFLPDB = 1327, WFMADB = 1328, WFMDB = 1329, WFMSDB = 1330, WFSDB = 1331, WFSQDB = 1332, WFTCIDB = 1333, WLDEB = 1334, WLEDB = 1335, X = 1336, XC = 1337, XCLoop = 1338, XCSequence = 1339, XG = 1340, XGR = 1341, XGRK = 1342, XI = 1343, XIFMux = 1344, XIHF = 1345, XIHF64 = 1346, XILF = 1347, XILF64 = 1348, XIY = 1349, XR = 1350, XRK = 1351, XY = 1352, ZEXT128_32 = 1353, ZEXT128_64 = 1354, INSTRUCTION_LIST_END = 1355 }; namespace Sched { enum { NoInstrModel = 0, SCHED_LIST_END = 1 }; } // end Sched namespace } // end SystemZ namespace } // end llvm namespace #endif // GET_INSTRINFO_ENUM /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Target Instruction Descriptors *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ #ifdef GET_INSTRINFO_MC_DESC #undef GET_INSTRINFO_MC_DESC namespace llvm_ks { static const MCPhysReg ImplicitList1[] = { SystemZ::CC, 0 }; static const MCPhysReg ImplicitList2[] = { SystemZ::R0L, 0 }; static const MCPhysReg ImplicitList3[] = { SystemZ::R14D, SystemZ::CC, 0 }; static const MCPhysReg ImplicitList4[] = { SystemZ::R1D, 0 }; static const MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI::TIED_TO)) }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo6[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI::OPERAND_IMMEDIATE, 0 }, }; static const MCOperandInfo OperandInfo10[] = { { 0, 0|(1<InitMCInstrInfo(SystemZInsts, NULL, NULL, 1355); } } // end llvm namespace #endif // GET_INSTRINFO_MC_DESC #ifdef GET_INSTRINFO_HEADER #undef GET_INSTRINFO_HEADER namespace llvm_ks { struct SystemZGenInstrInfo : public TargetInstrInfo { explicit SystemZGenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1); ~SystemZGenInstrInfo() override {} }; } // end llvm namespace #endif // GET_INSTRINFO_HEADER #ifdef GET_INSTRINFO_OPERAND_ENUM #undef GET_INSTRINFO_OPERAND_ENUM namespace llvm_ks { namespace SystemZ { namespace OpName { enum { OPERAND_LAST }; } // end namespace OpName } // end namespace SystemZ } // end namespace llvm_ks #endif //GET_INSTRINFO_OPERAND_ENUM #ifdef GET_INSTRINFO_NAMED_OPS #undef GET_INSTRINFO_NAMED_OPS namespace llvm_ks { namespace SystemZ { LLVM_READONLY int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) { return -1; } } // end namespace SystemZ } // end namespace llvm_ks #endif //GET_INSTRINFO_NAMED_OPS #ifdef GET_INSTRINFO_OPERAND_TYPES_ENUM #undef GET_INSTRINFO_OPERAND_TYPES_ENUM namespace llvm_ks { namespace SystemZ { namespace OpTypes { enum OperandType { access_reg = 0, bdaddr12only = 1, bdaddr12pair = 2, bdaddr20only = 3, bdaddr20pair = 4, bdladdr12onlylen8 = 5, bdvaddr12only = 6, bdxaddr12only = 7, bdxaddr12pair = 8, bdxaddr20only = 9, bdxaddr20only128 = 10, bdxaddr20pair = 11, brtarget16 = 12, brtarget16tls = 13, brtarget32 = 14, brtarget32tls = 15, cond4 = 16, disp12imm32 = 17, disp12imm64 = 18, disp20imm32 = 19, disp20imm64 = 20, dynalloc12only = 21, f32imm = 22, f64imm = 23, i16imm = 24, i1imm = 25, i32imm = 26, i64imm = 27, i8imm = 28, imm32lh16 = 29, imm32lh16c = 30, imm32ll16 = 31, imm32ll16c = 32, imm32sx16 = 33, imm32sx16trunc = 34, imm32sx8 = 35, imm32zx1 = 36, imm32zx12 = 37, imm32zx16 = 38, imm32zx2 = 39, imm32zx3 = 40, imm32zx4 = 41, imm32zx4even = 42, imm32zx6 = 43, imm32zx8 = 44, imm32zx8trunc = 45, imm64 = 46, imm64hf32 = 47, imm64hf32c = 48, imm64hh16 = 49, imm64hh16c = 50, imm64hl16 = 51, imm64hl16c = 52, imm64lf32 = 53, imm64lf32c = 54, imm64lh16 = 55, imm64lh16c = 56, imm64ll16 = 57, imm64ll16c = 58, imm64sx16 = 59, imm64sx32 = 60, imm64sx8 = 61, imm64zx16 = 62, imm64zx32 = 63, imm64zx32n = 64, imm64zx8 = 65, laaddr12pair = 66, laaddr20pair = 67, mviaddr12pair = 68, mviaddr20pair = 69, pcrel32 = 70, shift12only = 71, shift20only = 72, simm32 = 73, tlssym = 74, uimm32 = 75, OPERAND_TYPE_LIST_END }; } // end namespace OpTypes } // end namespace SystemZ } // end namespace llvm_ks #endif // GET_INSTRINFO_OPERAND_TYPES_ENUM #ifdef GET_INSTRMAP_INFO #undef GET_INSTRMAP_INFO namespace llvm_ks { namespace SystemZ { enum DispSize { DispSize_12, DispSize_20 }; enum NumOpsValue { NumOpsValue_3 }; enum OpType { OpType_mem }; // getDisp12Opcode LLVM_READONLY int getDisp12Opcode(uint16_t Opcode) { static const uint16_t getDisp12OpcodeTable[][2] = { { SystemZ::AHY, SystemZ::AH }, { SystemZ::ALY, SystemZ::AL }, { SystemZ::AY, SystemZ::A }, { SystemZ::CHY, SystemZ::CH }, { SystemZ::CLIY, SystemZ::CLI }, { SystemZ::CLY, SystemZ::CL }, { SystemZ::CSY, SystemZ::CS }, { SystemZ::CY, SystemZ::C }, { SystemZ::IC32Y, SystemZ::IC32 }, { SystemZ::ICY, SystemZ::IC }, { SystemZ::LAY, SystemZ::LA }, { SystemZ::LDY, SystemZ::LD }, { SystemZ::LEY, SystemZ::LE }, { SystemZ::LHY, SystemZ::LH }, { SystemZ::LY, SystemZ::L }, { SystemZ::MHY, SystemZ::MH }, { SystemZ::MSY, SystemZ::MS }, { SystemZ::MVIY, SystemZ::MVI }, { SystemZ::NIY, SystemZ::NI }, { SystemZ::NY, SystemZ::N }, { SystemZ::OIY, SystemZ::OI }, { SystemZ::OY, SystemZ::O }, { SystemZ::SHY, SystemZ::SH }, { SystemZ::SLY, SystemZ::SL }, { SystemZ::STCY, SystemZ::STC }, { SystemZ::STDY, SystemZ::STD }, { SystemZ::STEY, SystemZ::STE }, { SystemZ::STHY, SystemZ::STH }, { SystemZ::STY, SystemZ::ST }, { SystemZ::SY, SystemZ::S }, { SystemZ::TMY, SystemZ::TM }, { SystemZ::XIY, SystemZ::XI }, { SystemZ::XY, SystemZ::X }, }; // End of getDisp12OpcodeTable unsigned mid; unsigned start = 0; unsigned end = 33; while (start < end) { mid = start + (end - start)/2; if (Opcode == getDisp12OpcodeTable[mid][0]) { break; } if (Opcode < getDisp12OpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getDisp12OpcodeTable[mid][1]; } // getDisp20Opcode LLVM_READONLY int getDisp20Opcode(uint16_t Opcode) { static const uint16_t getDisp20OpcodeTable[][2] = { { SystemZ::A, SystemZ::AY }, { SystemZ::AH, SystemZ::AHY }, { SystemZ::AL, SystemZ::ALY }, { SystemZ::C, SystemZ::CY }, { SystemZ::CH, SystemZ::CHY }, { SystemZ::CL, SystemZ::CLY }, { SystemZ::CLI, SystemZ::CLIY }, { SystemZ::CS, SystemZ::CSY }, { SystemZ::IC, SystemZ::ICY }, { SystemZ::IC32, SystemZ::IC32Y }, { SystemZ::L, SystemZ::LY }, { SystemZ::LA, SystemZ::LAY }, { SystemZ::LD, SystemZ::LDY }, { SystemZ::LE, SystemZ::LEY }, { SystemZ::LH, SystemZ::LHY }, { SystemZ::MH, SystemZ::MHY }, { SystemZ::MS, SystemZ::MSY }, { SystemZ::MVI, SystemZ::MVIY }, { SystemZ::N, SystemZ::NY }, { SystemZ::NI, SystemZ::NIY }, { SystemZ::O, SystemZ::OY }, { SystemZ::OI, SystemZ::OIY }, { SystemZ::S, SystemZ::SY }, { SystemZ::SH, SystemZ::SHY }, { SystemZ::SL, SystemZ::SLY }, { SystemZ::ST, SystemZ::STY }, { SystemZ::STC, SystemZ::STCY }, { SystemZ::STD, SystemZ::STDY }, { SystemZ::STE, SystemZ::STEY }, { SystemZ::STH, SystemZ::STHY }, { SystemZ::TM, SystemZ::TMY }, { SystemZ::X, SystemZ::XY }, { SystemZ::XI, SystemZ::XIY }, }; // End of getDisp20OpcodeTable unsigned mid; unsigned start = 0; unsigned end = 33; while (start < end) { mid = start + (end - start)/2; if (Opcode == getDisp20OpcodeTable[mid][0]) { break; } if (Opcode < getDisp20OpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getDisp20OpcodeTable[mid][1]; } // getMemOpcode LLVM_READONLY int getMemOpcode(uint16_t Opcode) { static const uint16_t getMemOpcodeTable[][2] = { { SystemZ::ADBR, SystemZ::ADB }, { SystemZ::AEBR, SystemZ::AEB }, { SystemZ::AGFR, SystemZ::AGF }, { SystemZ::AGR, SystemZ::AG }, { SystemZ::ALCGR, SystemZ::ALCG }, { SystemZ::ALCR, SystemZ::ALC }, { SystemZ::ALGFR, SystemZ::ALGF }, { SystemZ::ALGR, SystemZ::ALG }, { SystemZ::ALR, SystemZ::AL }, { SystemZ::AR, SystemZ::A }, { SystemZ::CDBR, SystemZ::CDB }, { SystemZ::CEBR, SystemZ::CEB }, { SystemZ::CGFR, SystemZ::CGF }, { SystemZ::CGR, SystemZ::CG }, { SystemZ::CLGFR, SystemZ::CLGF }, { SystemZ::CLGR, SystemZ::CLG }, { SystemZ::CLR, SystemZ::CL }, { SystemZ::CR, SystemZ::C }, { SystemZ::DDBR, SystemZ::DDB }, { SystemZ::DEBR, SystemZ::DEB }, { SystemZ::DLGR, SystemZ::DLG }, { SystemZ::DLR, SystemZ::DL }, { SystemZ::DSGFR, SystemZ::DSGF }, { SystemZ::DSGR, SystemZ::DSG }, { SystemZ::LBR, SystemZ::LB }, { SystemZ::LDEBR, SystemZ::LDEB }, { SystemZ::LDR, SystemZ::LD }, { SystemZ::LER, SystemZ::LE }, { SystemZ::LGBR, SystemZ::LGB }, { SystemZ::LGFR, SystemZ::LGF }, { SystemZ::LGHR, SystemZ::LGH }, { SystemZ::LGR, SystemZ::LG }, { SystemZ::LHR, SystemZ::LH }, { SystemZ::LLCR, SystemZ::LLC }, { SystemZ::LLCRMux, SystemZ::LLCMux }, { SystemZ::LLGCR, SystemZ::LLGC }, { SystemZ::LLGFR, SystemZ::LLGF }, { SystemZ::LLGHR, SystemZ::LLGH }, { SystemZ::LLHR, SystemZ::LLH }, { SystemZ::LLHRMux, SystemZ::LLHMux }, { SystemZ::LR, SystemZ::L }, { SystemZ::LRMux, SystemZ::LMux }, { SystemZ::LRVGR, SystemZ::LRVG }, { SystemZ::LRVR, SystemZ::LRV }, { SystemZ::LTGFR, SystemZ::LTGF }, { SystemZ::LTGR, SystemZ::LTG }, { SystemZ::LTR, SystemZ::LT }, { SystemZ::LXDBR, SystemZ::LXDB }, { SystemZ::LXEBR, SystemZ::LXEB }, { SystemZ::MADBR, SystemZ::MADB }, { SystemZ::MAEBR, SystemZ::MAEB }, { SystemZ::MDBR, SystemZ::MDB }, { SystemZ::MDEBR, SystemZ::MDEB }, { SystemZ::MEEBR, SystemZ::MEEB }, { SystemZ::MLGR, SystemZ::MLG }, { SystemZ::MSDBR, SystemZ::MSDB }, { SystemZ::MSEBR, SystemZ::MSEB }, { SystemZ::MSGFR, SystemZ::MSGF }, { SystemZ::MSGR, SystemZ::MSG }, { SystemZ::MSR, SystemZ::MS }, { SystemZ::MXDBR, SystemZ::MXDB }, { SystemZ::NGR, SystemZ::NG }, { SystemZ::NR, SystemZ::N }, { SystemZ::OGR, SystemZ::OG }, { SystemZ::OR, SystemZ::O }, { SystemZ::SDBR, SystemZ::SDB }, { SystemZ::SEBR, SystemZ::SEB }, { SystemZ::SGFR, SystemZ::SGF }, { SystemZ::SGR, SystemZ::SG }, { SystemZ::SLBGR, SystemZ::SLBG }, { SystemZ::SLBR, SystemZ::SLB }, { SystemZ::SLGFR, SystemZ::SLGF }, { SystemZ::SLGR, SystemZ::SLG }, { SystemZ::SLR, SystemZ::SL }, { SystemZ::SQDBR, SystemZ::SQDB }, { SystemZ::SQEBR, SystemZ::SQEB }, { SystemZ::SR, SystemZ::S }, { SystemZ::XGR, SystemZ::XG }, { SystemZ::XR, SystemZ::X }, }; // End of getMemOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 79; while (start < end) { mid = start + (end - start)/2; if (Opcode == getMemOpcodeTable[mid][0]) { break; } if (Opcode < getMemOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getMemOpcodeTable[mid][1]; } // getThreeOperandOpcode LLVM_READONLY int getThreeOperandOpcode(uint16_t Opcode) { static const uint16_t getThreeOperandOpcodeTable[][2] = { { SystemZ::AGHI, SystemZ::AGHIK }, { SystemZ::AGR, SystemZ::AGRK }, { SystemZ::AHI, SystemZ::AHIK }, { SystemZ::AHIMux, SystemZ::AHIMuxK }, { SystemZ::ALGR, SystemZ::ALGRK }, { SystemZ::ALR, SystemZ::ALRK }, { SystemZ::AR, SystemZ::ARK }, { SystemZ::NGR, SystemZ::NGRK }, { SystemZ::NR, SystemZ::NRK }, { SystemZ::OGR, SystemZ::OGRK }, { SystemZ::OR, SystemZ::ORK }, { SystemZ::SGR, SystemZ::SGRK }, { SystemZ::SLGR, SystemZ::SLGRK }, { SystemZ::SLL, SystemZ::SLLK }, { SystemZ::SLR, SystemZ::SLRK }, { SystemZ::SR, SystemZ::SRK }, { SystemZ::SRA, SystemZ::SRAK }, { SystemZ::SRL, SystemZ::SRLK }, { SystemZ::XGR, SystemZ::XGRK }, { SystemZ::XR, SystemZ::XRK }, }; // End of getThreeOperandOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 20; while (start < end) { mid = start + (end - start)/2; if (Opcode == getThreeOperandOpcodeTable[mid][0]) { break; } if (Opcode < getThreeOperandOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getThreeOperandOpcodeTable[mid][1]; } } // End SystemZ namespace } // End llvm namespace #endif // GET_INSTRMAP_INFO