/*===- 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 Hexagon { 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, A2_abs = 24, A2_absp = 25, A2_abssat = 26, A2_add = 27, A2_addh_h16_hh = 28, A2_addh_h16_hl = 29, A2_addh_h16_lh = 30, A2_addh_h16_ll = 31, A2_addh_h16_sat_hh = 32, A2_addh_h16_sat_hl = 33, A2_addh_h16_sat_lh = 34, A2_addh_h16_sat_ll = 35, A2_addh_l16_hl = 36, A2_addh_l16_ll = 37, A2_addh_l16_sat_hl = 38, A2_addh_l16_sat_ll = 39, A2_addi = 40, A2_addp = 41, A2_addpsat = 42, A2_addsat = 43, A2_addsp = 44, A2_addsph = 45, A2_addspl = 46, A2_and = 47, A2_andir = 48, A2_andp = 49, A2_aslh = 50, A2_asrh = 51, A2_combine_hh = 52, A2_combine_hl = 53, A2_combine_lh = 54, A2_combine_ll = 55, A2_combineii = 56, A2_combinew = 57, A2_max = 58, A2_maxp = 59, A2_maxu = 60, A2_maxup = 61, A2_min = 62, A2_minp = 63, A2_minu = 64, A2_minup = 65, A2_negp = 66, A2_negsat = 67, A2_nop = 68, A2_not = 69, A2_notp = 70, A2_or = 71, A2_orir = 72, A2_orp = 73, A2_paddf = 74, A2_paddfnew = 75, A2_paddif = 76, A2_paddifnew = 77, A2_paddit = 78, A2_padditnew = 79, A2_paddt = 80, A2_paddtnew = 81, A2_pandf = 82, A2_pandfnew = 83, A2_pandt = 84, A2_pandtnew = 85, A2_porf = 86, A2_porfnew = 87, A2_port = 88, A2_portnew = 89, A2_psubf = 90, A2_psubfnew = 91, A2_psubt = 92, A2_psubtnew = 93, A2_pxorf = 94, A2_pxorfnew = 95, A2_pxort = 96, A2_pxortnew = 97, A2_roundsat = 98, A2_sat = 99, A2_satb = 100, A2_sath = 101, A2_satub = 102, A2_satuh = 103, A2_sub = 104, A2_subh_h16_hh = 105, A2_subh_h16_hl = 106, A2_subh_h16_lh = 107, A2_subh_h16_ll = 108, A2_subh_h16_sat_hh = 109, A2_subh_h16_sat_hl = 110, A2_subh_h16_sat_lh = 111, A2_subh_h16_sat_ll = 112, A2_subh_l16_hl = 113, A2_subh_l16_ll = 114, A2_subh_l16_sat_hl = 115, A2_subh_l16_sat_ll = 116, A2_subp = 117, A2_subri = 118, A2_subsat = 119, A2_svaddh = 120, A2_svaddhs = 121, A2_svadduhs = 122, A2_svavgh = 123, A2_svavghs = 124, A2_svnavgh = 125, A2_svsubh = 126, A2_svsubhs = 127, A2_svsubuhs = 128, A2_swiz = 129, A2_sxtb = 130, A2_sxth = 131, A2_sxtw = 132, A2_tfr = 133, A2_tfrcrr = 134, A2_tfrf = 135, A2_tfrfnew = 136, A2_tfrih = 137, A2_tfril = 138, A2_tfrp = 139, A2_tfrpf = 140, A2_tfrpfnew = 141, A2_tfrpi = 142, A2_tfrpt = 143, A2_tfrptnew = 144, A2_tfrrcr = 145, A2_tfrsi = 146, A2_tfrt = 147, A2_tfrtnew = 148, A2_vabsh = 149, A2_vabshsat = 150, A2_vabsw = 151, A2_vabswsat = 152, A2_vaddh = 153, A2_vaddhs = 154, A2_vaddub = 155, A2_vaddubs = 156, A2_vadduhs = 157, A2_vaddw = 158, A2_vaddws = 159, A2_vavgh = 160, A2_vavghcr = 161, A2_vavghr = 162, A2_vavgub = 163, A2_vavgubr = 164, A2_vavguh = 165, A2_vavguhr = 166, A2_vavguw = 167, A2_vavguwr = 168, A2_vavgw = 169, A2_vavgwcr = 170, A2_vavgwr = 171, A2_vcmpbeq = 172, A2_vcmpbgtu = 173, A2_vcmpheq = 174, A2_vcmphgt = 175, A2_vcmphgtu = 176, A2_vcmpweq = 177, A2_vcmpwgt = 178, A2_vcmpwgtu = 179, A2_vconj = 180, A2_vmaxb = 181, A2_vmaxh = 182, A2_vmaxub = 183, A2_vmaxuh = 184, A2_vmaxuw = 185, A2_vmaxw = 186, A2_vminb = 187, A2_vminh = 188, A2_vminub = 189, A2_vminuh = 190, A2_vminuw = 191, A2_vminw = 192, A2_vnavgh = 193, A2_vnavghcr = 194, A2_vnavghr = 195, A2_vnavgw = 196, A2_vnavgwcr = 197, A2_vnavgwr = 198, A2_vraddub = 199, A2_vraddub_acc = 200, A2_vrsadub = 201, A2_vrsadub_acc = 202, A2_vsubh = 203, A2_vsubhs = 204, A2_vsubub = 205, A2_vsububs = 206, A2_vsubuhs = 207, A2_vsubw = 208, A2_vsubws = 209, A2_xor = 210, A2_xorp = 211, A2_zxtb = 212, A2_zxth = 213, A4_addp_c = 214, A4_andn = 215, A4_andnp = 216, A4_bitsplit = 217, A4_bitspliti = 218, A4_boundscheck = 219, A4_boundscheck_hi = 220, A4_boundscheck_lo = 221, A4_cmpbeq = 222, A4_cmpbeqi = 223, A4_cmpbgt = 224, A4_cmpbgti = 225, A4_cmpbgtu = 226, A4_cmpbgtui = 227, A4_cmpheq = 228, A4_cmpheqi = 229, A4_cmphgt = 230, A4_cmphgti = 231, A4_cmphgtu = 232, A4_cmphgtui = 233, A4_combineii = 234, A4_combineir = 235, A4_combineri = 236, A4_cround_ri = 237, A4_cround_rr = 238, A4_ext = 239, A4_ext_b = 240, A4_ext_c = 241, A4_ext_g = 242, A4_modwrapu = 243, A4_orn = 244, A4_ornp = 245, A4_paslhf = 246, A4_paslhfnew = 247, A4_paslht = 248, A4_paslhtnew = 249, A4_pasrhf = 250, A4_pasrhfnew = 251, A4_pasrht = 252, A4_pasrhtnew = 253, A4_psxtbf = 254, A4_psxtbfnew = 255, A4_psxtbt = 256, A4_psxtbtnew = 257, A4_psxthf = 258, A4_psxthfnew = 259, A4_psxtht = 260, A4_psxthtnew = 261, A4_pzxtbf = 262, A4_pzxtbfnew = 263, A4_pzxtbt = 264, A4_pzxtbtnew = 265, A4_pzxthf = 266, A4_pzxthfnew = 267, A4_pzxtht = 268, A4_pzxthtnew = 269, A4_rcmpeq = 270, A4_rcmpeqi = 271, A4_rcmpneq = 272, A4_rcmpneqi = 273, A4_round_ri = 274, A4_round_ri_sat = 275, A4_round_rr = 276, A4_round_rr_sat = 277, A4_subp_c = 278, A4_tfrcpp = 279, A4_tfrpcp = 280, A4_tlbmatch = 281, A4_vcmpbeq_any = 282, A4_vcmpbeqi = 283, A4_vcmpbgt = 284, A4_vcmpbgti = 285, A4_vcmpbgtui = 286, A4_vcmpheqi = 287, A4_vcmphgti = 288, A4_vcmphgtui = 289, A4_vcmpweqi = 290, A4_vcmpwgti = 291, A4_vcmpwgtui = 292, A4_vrmaxh = 293, A4_vrmaxuh = 294, A4_vrmaxuw = 295, A4_vrmaxw = 296, A4_vrminh = 297, A4_vrminuh = 298, A4_vrminuw = 299, A4_vrminw = 300, A5_ACS = 301, A5_vaddhubs = 302, ADJCALLSTACKDOWN = 303, ADJCALLSTACKUP = 304, ALIGNA = 305, ALLOCA = 306, ARGEXTEND = 307, C2_all8 = 308, C2_and = 309, C2_andn = 310, C2_any8 = 311, C2_bitsclr = 312, C2_bitsclri = 313, C2_bitsset = 314, C2_ccombinewf = 315, C2_ccombinewnewf = 316, C2_ccombinewnewt = 317, C2_ccombinewt = 318, C2_cmoveif = 319, C2_cmoveit = 320, C2_cmovenewif = 321, C2_cmovenewit = 322, C2_cmpeq = 323, C2_cmpeqi = 324, C2_cmpeqp = 325, C2_cmpgei = 326, C2_cmpgeui = 327, C2_cmpgt = 328, C2_cmpgti = 329, C2_cmpgtp = 330, C2_cmpgtu = 331, C2_cmpgtui = 332, C2_cmpgtup = 333, C2_mask = 334, C2_mux = 335, C2_muxii = 336, C2_muxir = 337, C2_muxri = 338, C2_not = 339, C2_or = 340, C2_orn = 341, C2_pxfer_map = 342, C2_tfrpr = 343, C2_tfrrp = 344, C2_vitpack = 345, C2_vmux = 346, C2_xor = 347, C4_addipc = 348, C4_and_and = 349, C4_and_andn = 350, C4_and_or = 351, C4_and_orn = 352, C4_cmplte = 353, C4_cmpltei = 354, C4_cmplteu = 355, C4_cmplteui = 356, C4_cmpneq = 357, C4_cmpneqi = 358, C4_fastcorner9 = 359, C4_fastcorner9_not = 360, C4_nbitsclr = 361, C4_nbitsclri = 362, C4_nbitsset = 363, C4_or_and = 364, C4_or_andn = 365, C4_or_or = 366, C4_or_orn = 367, CALLRv3nr = 368, CALLv3nr = 369, CONST32 = 370, CONST32_Float_Real = 371, CONST32_Int_Real = 372, CONST64_Float_Real = 373, CONST64_Int_Real = 374, DuplexIClass0 = 375, DuplexIClass1 = 376, DuplexIClass2 = 377, DuplexIClass3 = 378, DuplexIClass4 = 379, DuplexIClass5 = 380, DuplexIClass6 = 381, DuplexIClass7 = 382, DuplexIClass8 = 383, DuplexIClass9 = 384, DuplexIClassA = 385, DuplexIClassB = 386, DuplexIClassC = 387, DuplexIClassD = 388, DuplexIClassE = 389, DuplexIClassF = 390, EH_RETURN_JMPR = 391, ENDLOOP0 = 392, ENDLOOP1 = 393, F2_conv_d2df = 394, F2_conv_d2sf = 395, F2_conv_df2d = 396, F2_conv_df2d_chop = 397, F2_conv_df2sf = 398, F2_conv_df2ud = 399, F2_conv_df2ud_chop = 400, F2_conv_df2uw = 401, F2_conv_df2uw_chop = 402, F2_conv_df2w = 403, F2_conv_df2w_chop = 404, F2_conv_sf2d = 405, F2_conv_sf2d_chop = 406, F2_conv_sf2df = 407, F2_conv_sf2ud = 408, F2_conv_sf2ud_chop = 409, F2_conv_sf2uw = 410, F2_conv_sf2uw_chop = 411, F2_conv_sf2w = 412, F2_conv_sf2w_chop = 413, F2_conv_ud2df = 414, F2_conv_ud2sf = 415, F2_conv_uw2df = 416, F2_conv_uw2sf = 417, F2_conv_w2df = 418, F2_conv_w2sf = 419, F2_dfclass = 420, F2_dfcmpeq = 421, F2_dfcmpge = 422, F2_dfcmpgt = 423, F2_dfcmpuo = 424, F2_dfimm_n = 425, F2_dfimm_p = 426, F2_sfadd = 427, F2_sfclass = 428, F2_sfcmpeq = 429, F2_sfcmpge = 430, F2_sfcmpgt = 431, F2_sfcmpuo = 432, F2_sffixupd = 433, F2_sffixupn = 434, F2_sffixupr = 435, F2_sffma = 436, F2_sffma_lib = 437, F2_sffma_sc = 438, F2_sffms = 439, F2_sffms_lib = 440, F2_sfimm_n = 441, F2_sfimm_p = 442, F2_sfinvsqrta = 443, F2_sfmax = 444, F2_sfmin = 445, F2_sfmpy = 446, F2_sfrecipa = 447, F2_sfsub = 448, FCONST32_nsdata = 449, HEXAGON_V6_hi = 450, HEXAGON_V6_hi_128B = 451, HEXAGON_V6_lo = 452, HEXAGON_V6_lo_128B = 453, HEXAGON_V6_vassignp = 454, HEXAGON_V6_vassignp_128B = 455, HEXAGON_V6_vd0_pseudo = 456, HEXAGON_V6_vd0_pseudo_128B = 457, HI = 458, HI_GOT = 459, HI_GOTREL = 460, HI_L = 461, HI_PIC = 462, Insert4 = 463, J2_call = 464, J2_callf = 465, J2_callr = 466, J2_callrf = 467, J2_callrt = 468, J2_callt = 469, J2_jump = 470, J2_jump_ext = 471, J2_jump_extf = 472, J2_jump_extfnew = 473, J2_jump_extfnewpt = 474, J2_jump_extt = 475, J2_jump_exttnew = 476, J2_jump_exttnewpt = 477, J2_jump_noext = 478, J2_jump_noextf = 479, J2_jump_noextfnew = 480, J2_jump_noextfnewpt = 481, J2_jump_noextt = 482, J2_jump_noexttnew = 483, J2_jump_noexttnewpt = 484, J2_jumpf = 485, J2_jumpfnew = 486, J2_jumpfnewpt = 487, J2_jumpr = 488, J2_jumprf = 489, J2_jumprfnew = 490, J2_jumprfnewpt = 491, J2_jumprgtez = 492, J2_jumprgtezpt = 493, J2_jumprltez = 494, J2_jumprltezpt = 495, J2_jumprnz = 496, J2_jumprnzpt = 497, J2_jumprt = 498, J2_jumprtnew = 499, J2_jumprtnewpt = 500, J2_jumprz = 501, J2_jumprzpt = 502, J2_jumpt = 503, J2_jumptnew = 504, J2_jumptnewpt = 505, J2_loop0i = 506, J2_loop0iext = 507, J2_loop0r = 508, J2_loop0rext = 509, J2_loop1i = 510, J2_loop1iext = 511, J2_loop1r = 512, J2_loop1rext = 513, J2_ploop1si = 514, J2_ploop1sr = 515, J2_ploop2si = 516, J2_ploop2sr = 517, J2_ploop3si = 518, J2_ploop3sr = 519, J4_cmpeq_f_jumpnv_nt = 520, J4_cmpeq_f_jumpnv_t = 521, J4_cmpeq_fp0_jump_nt = 522, J4_cmpeq_fp0_jump_t = 523, J4_cmpeq_fp1_jump_nt = 524, J4_cmpeq_fp1_jump_t = 525, J4_cmpeq_t_jumpnv_nt = 526, J4_cmpeq_t_jumpnv_t = 527, J4_cmpeq_tp0_jump_nt = 528, J4_cmpeq_tp0_jump_t = 529, J4_cmpeq_tp1_jump_nt = 530, J4_cmpeq_tp1_jump_t = 531, J4_cmpeqi_f_jumpnv_nt = 532, J4_cmpeqi_f_jumpnv_t = 533, J4_cmpeqi_fp0_jump_nt = 534, J4_cmpeqi_fp0_jump_t = 535, J4_cmpeqi_fp1_jump_nt = 536, J4_cmpeqi_fp1_jump_t = 537, J4_cmpeqi_t_jumpnv_nt = 538, J4_cmpeqi_t_jumpnv_t = 539, J4_cmpeqi_tp0_jump_nt = 540, J4_cmpeqi_tp0_jump_t = 541, J4_cmpeqi_tp1_jump_nt = 542, J4_cmpeqi_tp1_jump_t = 543, J4_cmpeqn1_f_jumpnv_nt = 544, J4_cmpeqn1_f_jumpnv_t = 545, J4_cmpeqn1_fp0_jump_nt = 546, J4_cmpeqn1_fp0_jump_t = 547, J4_cmpeqn1_fp1_jump_nt = 548, J4_cmpeqn1_fp1_jump_t = 549, J4_cmpeqn1_t_jumpnv_nt = 550, J4_cmpeqn1_t_jumpnv_t = 551, J4_cmpeqn1_tp0_jump_nt = 552, J4_cmpeqn1_tp0_jump_t = 553, J4_cmpeqn1_tp1_jump_nt = 554, J4_cmpeqn1_tp1_jump_t = 555, J4_cmpgt_f_jumpnv_nt = 556, J4_cmpgt_f_jumpnv_t = 557, J4_cmpgt_fp0_jump_nt = 558, J4_cmpgt_fp0_jump_t = 559, J4_cmpgt_fp1_jump_nt = 560, J4_cmpgt_fp1_jump_t = 561, J4_cmpgt_t_jumpnv_nt = 562, J4_cmpgt_t_jumpnv_t = 563, J4_cmpgt_tp0_jump_nt = 564, J4_cmpgt_tp0_jump_t = 565, J4_cmpgt_tp1_jump_nt = 566, J4_cmpgt_tp1_jump_t = 567, J4_cmpgti_f_jumpnv_nt = 568, J4_cmpgti_f_jumpnv_t = 569, J4_cmpgti_fp0_jump_nt = 570, J4_cmpgti_fp0_jump_t = 571, J4_cmpgti_fp1_jump_nt = 572, J4_cmpgti_fp1_jump_t = 573, J4_cmpgti_t_jumpnv_nt = 574, J4_cmpgti_t_jumpnv_t = 575, J4_cmpgti_tp0_jump_nt = 576, J4_cmpgti_tp0_jump_t = 577, J4_cmpgti_tp1_jump_nt = 578, J4_cmpgti_tp1_jump_t = 579, J4_cmpgtn1_f_jumpnv_nt = 580, J4_cmpgtn1_f_jumpnv_t = 581, J4_cmpgtn1_fp0_jump_nt = 582, J4_cmpgtn1_fp0_jump_t = 583, J4_cmpgtn1_fp1_jump_nt = 584, J4_cmpgtn1_fp1_jump_t = 585, J4_cmpgtn1_t_jumpnv_nt = 586, J4_cmpgtn1_t_jumpnv_t = 587, J4_cmpgtn1_tp0_jump_nt = 588, J4_cmpgtn1_tp0_jump_t = 589, J4_cmpgtn1_tp1_jump_nt = 590, J4_cmpgtn1_tp1_jump_t = 591, J4_cmpgtu_f_jumpnv_nt = 592, J4_cmpgtu_f_jumpnv_t = 593, J4_cmpgtu_fp0_jump_nt = 594, J4_cmpgtu_fp0_jump_t = 595, J4_cmpgtu_fp1_jump_nt = 596, J4_cmpgtu_fp1_jump_t = 597, J4_cmpgtu_t_jumpnv_nt = 598, J4_cmpgtu_t_jumpnv_t = 599, J4_cmpgtu_tp0_jump_nt = 600, J4_cmpgtu_tp0_jump_t = 601, J4_cmpgtu_tp1_jump_nt = 602, J4_cmpgtu_tp1_jump_t = 603, J4_cmpgtui_f_jumpnv_nt = 604, J4_cmpgtui_f_jumpnv_t = 605, J4_cmpgtui_fp0_jump_nt = 606, J4_cmpgtui_fp0_jump_t = 607, J4_cmpgtui_fp1_jump_nt = 608, J4_cmpgtui_fp1_jump_t = 609, J4_cmpgtui_t_jumpnv_nt = 610, J4_cmpgtui_t_jumpnv_t = 611, J4_cmpgtui_tp0_jump_nt = 612, J4_cmpgtui_tp0_jump_t = 613, J4_cmpgtui_tp1_jump_nt = 614, J4_cmpgtui_tp1_jump_t = 615, J4_cmplt_f_jumpnv_nt = 616, J4_cmplt_f_jumpnv_t = 617, J4_cmplt_t_jumpnv_nt = 618, J4_cmplt_t_jumpnv_t = 619, J4_cmpltu_f_jumpnv_nt = 620, J4_cmpltu_f_jumpnv_t = 621, J4_cmpltu_t_jumpnv_nt = 622, J4_cmpltu_t_jumpnv_t = 623, J4_hintjumpr = 624, J4_jumpseti = 625, J4_jumpsetr = 626, J4_tstbit0_f_jumpnv_nt = 627, J4_tstbit0_f_jumpnv_t = 628, J4_tstbit0_fp0_jump_nt = 629, J4_tstbit0_fp0_jump_t = 630, J4_tstbit0_fp1_jump_nt = 631, J4_tstbit0_fp1_jump_t = 632, J4_tstbit0_t_jumpnv_nt = 633, J4_tstbit0_t_jumpnv_t = 634, J4_tstbit0_tp0_jump_nt = 635, J4_tstbit0_tp0_jump_t = 636, J4_tstbit0_tp1_jump_nt = 637, J4_tstbit0_tp1_jump_t = 638, JMPret = 639, JMPretf = 640, JMPretfnew = 641, JMPretfnewpt = 642, JMPrett = 643, JMPrettnew = 644, JMPrettnewpt = 645, L2_deallocframe = 646, L2_loadalignb_io = 647, L2_loadalignb_pbr = 648, L2_loadalignb_pci = 649, L2_loadalignb_pcr = 650, L2_loadalignb_pi = 651, L2_loadalignb_pr = 652, L2_loadalignh_io = 653, L2_loadalignh_pbr = 654, L2_loadalignh_pci = 655, L2_loadalignh_pcr = 656, L2_loadalignh_pi = 657, L2_loadalignh_pr = 658, L2_loadbsw2_io = 659, L2_loadbsw2_pbr = 660, L2_loadbsw2_pci = 661, L2_loadbsw2_pcr = 662, L2_loadbsw2_pi = 663, L2_loadbsw2_pr = 664, L2_loadbsw4_io = 665, L2_loadbsw4_pbr = 666, L2_loadbsw4_pci = 667, L2_loadbsw4_pcr = 668, L2_loadbsw4_pi = 669, L2_loadbsw4_pr = 670, L2_loadbzw2_io = 671, L2_loadbzw2_pbr = 672, L2_loadbzw2_pci = 673, L2_loadbzw2_pcr = 674, L2_loadbzw2_pi = 675, L2_loadbzw2_pr = 676, L2_loadbzw4_io = 677, L2_loadbzw4_pbr = 678, L2_loadbzw4_pci = 679, L2_loadbzw4_pcr = 680, L2_loadbzw4_pi = 681, L2_loadbzw4_pr = 682, L2_loadrb_io = 683, L2_loadrb_pbr = 684, L2_loadrb_pbr_pseudo = 685, L2_loadrb_pci = 686, L2_loadrb_pci_pseudo = 687, L2_loadrb_pcr = 688, L2_loadrb_pi = 689, L2_loadrb_pr = 690, L2_loadrbgp = 691, L2_loadrd_io = 692, L2_loadrd_pbr = 693, L2_loadrd_pbr_pseudo = 694, L2_loadrd_pci = 695, L2_loadrd_pci_pseudo = 696, L2_loadrd_pcr = 697, L2_loadrd_pi = 698, L2_loadrd_pr = 699, L2_loadrdgp = 700, L2_loadrh_io = 701, L2_loadrh_pbr = 702, L2_loadrh_pbr_pseudo = 703, L2_loadrh_pci = 704, L2_loadrh_pci_pseudo = 705, L2_loadrh_pcr = 706, L2_loadrh_pi = 707, L2_loadrh_pr = 708, L2_loadrhgp = 709, L2_loadri_io = 710, L2_loadri_pbr = 711, L2_loadri_pbr_pseudo = 712, L2_loadri_pci = 713, L2_loadri_pci_pseudo = 714, L2_loadri_pcr = 715, L2_loadri_pi = 716, L2_loadri_pr = 717, L2_loadrigp = 718, L2_loadrub_io = 719, L2_loadrub_pbr = 720, L2_loadrub_pbr_pseudo = 721, L2_loadrub_pci = 722, L2_loadrub_pci_pseudo = 723, L2_loadrub_pcr = 724, L2_loadrub_pi = 725, L2_loadrub_pr = 726, L2_loadrubgp = 727, L2_loadruh_io = 728, L2_loadruh_pbr = 729, L2_loadruh_pbr_pseudo = 730, L2_loadruh_pci = 731, L2_loadruh_pci_pseudo = 732, L2_loadruh_pcr = 733, L2_loadruh_pi = 734, L2_loadruh_pr = 735, L2_loadruhgp = 736, L2_loadw_locked = 737, L2_ploadrbf_io = 738, L2_ploadrbf_pi = 739, L2_ploadrbfnew_io = 740, L2_ploadrbfnew_pi = 741, L2_ploadrbt_io = 742, L2_ploadrbt_pi = 743, L2_ploadrbtnew_io = 744, L2_ploadrbtnew_pi = 745, L2_ploadrdf_io = 746, L2_ploadrdf_pi = 747, L2_ploadrdfnew_io = 748, L2_ploadrdfnew_pi = 749, L2_ploadrdt_io = 750, L2_ploadrdt_pi = 751, L2_ploadrdtnew_io = 752, L2_ploadrdtnew_pi = 753, L2_ploadrhf_io = 754, L2_ploadrhf_pi = 755, L2_ploadrhfnew_io = 756, L2_ploadrhfnew_pi = 757, L2_ploadrht_io = 758, L2_ploadrht_pi = 759, L2_ploadrhtnew_io = 760, L2_ploadrhtnew_pi = 761, L2_ploadrif_io = 762, L2_ploadrif_pi = 763, L2_ploadrifnew_io = 764, L2_ploadrifnew_pi = 765, L2_ploadrit_io = 766, L2_ploadrit_pi = 767, L2_ploadritnew_io = 768, L2_ploadritnew_pi = 769, L2_ploadrubf_io = 770, L2_ploadrubf_pi = 771, L2_ploadrubfnew_io = 772, L2_ploadrubfnew_pi = 773, L2_ploadrubt_io = 774, L2_ploadrubt_pi = 775, L2_ploadrubtnew_io = 776, L2_ploadrubtnew_pi = 777, L2_ploadruhf_io = 778, L2_ploadruhf_pi = 779, L2_ploadruhfnew_io = 780, L2_ploadruhfnew_pi = 781, L2_ploadruht_io = 782, L2_ploadruht_pi = 783, L2_ploadruhtnew_io = 784, L2_ploadruhtnew_pi = 785, L4_add_memopb_io = 786, L4_add_memoph_io = 787, L4_add_memopw_io = 788, L4_and_memopb_io = 789, L4_and_memoph_io = 790, L4_and_memopw_io = 791, L4_iadd_memopb_io = 792, L4_iadd_memoph_io = 793, L4_iadd_memopw_io = 794, L4_iand_memopb_io = 795, L4_iand_memoph_io = 796, L4_iand_memopw_io = 797, L4_ior_memopb_io = 798, L4_ior_memoph_io = 799, L4_ior_memopw_io = 800, L4_isub_memopb_io = 801, L4_isub_memoph_io = 802, L4_isub_memopw_io = 803, L4_loadalignb_ap = 804, L4_loadalignb_ur = 805, L4_loadalignh_ap = 806, L4_loadalignh_ur = 807, L4_loadbsw2_ap = 808, L4_loadbsw2_ur = 809, L4_loadbsw4_ap = 810, L4_loadbsw4_ur = 811, L4_loadbzw2_ap = 812, L4_loadbzw2_ur = 813, L4_loadbzw4_ap = 814, L4_loadbzw4_ur = 815, L4_loadd_locked = 816, L4_loadrb_abs = 817, L4_loadrb_ap = 818, L4_loadrb_rr = 819, L4_loadrb_ur = 820, L4_loadrd_abs = 821, L4_loadrd_ap = 822, L4_loadrd_rr = 823, L4_loadrd_ur = 824, L4_loadrh_abs = 825, L4_loadrh_ap = 826, L4_loadrh_rr = 827, L4_loadrh_ur = 828, L4_loadri_abs = 829, L4_loadri_ap = 830, L4_loadri_rr = 831, L4_loadri_ur = 832, L4_loadrub_abs = 833, L4_loadrub_ap = 834, L4_loadrub_rr = 835, L4_loadrub_ur = 836, L4_loadruh_abs = 837, L4_loadruh_ap = 838, L4_loadruh_rr = 839, L4_loadruh_ur = 840, L4_or_memopb_io = 841, L4_or_memoph_io = 842, L4_or_memopw_io = 843, L4_ploadrbf_abs = 844, L4_ploadrbf_rr = 845, L4_ploadrbfnew_abs = 846, L4_ploadrbfnew_rr = 847, L4_ploadrbt_abs = 848, L4_ploadrbt_rr = 849, L4_ploadrbtnew_abs = 850, L4_ploadrbtnew_rr = 851, L4_ploadrdf_abs = 852, L4_ploadrdf_rr = 853, L4_ploadrdfnew_abs = 854, L4_ploadrdfnew_rr = 855, L4_ploadrdt_abs = 856, L4_ploadrdt_rr = 857, L4_ploadrdtnew_abs = 858, L4_ploadrdtnew_rr = 859, L4_ploadrhf_abs = 860, L4_ploadrhf_rr = 861, L4_ploadrhfnew_abs = 862, L4_ploadrhfnew_rr = 863, L4_ploadrht_abs = 864, L4_ploadrht_rr = 865, L4_ploadrhtnew_abs = 866, L4_ploadrhtnew_rr = 867, L4_ploadrif_abs = 868, L4_ploadrif_rr = 869, L4_ploadrifnew_abs = 870, L4_ploadrifnew_rr = 871, L4_ploadrit_abs = 872, L4_ploadrit_rr = 873, L4_ploadritnew_abs = 874, L4_ploadritnew_rr = 875, L4_ploadrubf_abs = 876, L4_ploadrubf_rr = 877, L4_ploadrubfnew_abs = 878, L4_ploadrubfnew_rr = 879, L4_ploadrubt_abs = 880, L4_ploadrubt_rr = 881, L4_ploadrubtnew_abs = 882, L4_ploadrubtnew_rr = 883, L4_ploadruhf_abs = 884, L4_ploadruhf_rr = 885, L4_ploadruhfnew_abs = 886, L4_ploadruhfnew_rr = 887, L4_ploadruht_abs = 888, L4_ploadruht_rr = 889, L4_ploadruhtnew_abs = 890, L4_ploadruhtnew_rr = 891, L4_return = 892, L4_return_f = 893, L4_return_fnew_pnt = 894, L4_return_fnew_pt = 895, L4_return_t = 896, L4_return_tnew_pnt = 897, L4_return_tnew_pt = 898, L4_sub_memopb_io = 899, L4_sub_memoph_io = 900, L4_sub_memopw_io = 901, LDriq_pred_V6 = 902, LDriq_pred_V6_128B = 903, LDriq_pred_vec_V6 = 904, LDriq_pred_vec_V6_128B = 905, LDriv_pseudo_V6 = 906, LDriv_pseudo_V6_128B = 907, LDrivv_indexed = 908, LDrivv_indexed_128B = 909, LDrivv_pseudo_V6 = 910, LDrivv_pseudo_V6_128B = 911, LDriw_mod = 912, LDriw_pred = 913, LO = 914, LO_GOT = 915, LO_GOTREL = 916, LO_H = 917, LO_PIC = 918, M2_acci = 919, M2_accii = 920, M2_cmaci_s0 = 921, M2_cmacr_s0 = 922, M2_cmacs_s0 = 923, M2_cmacs_s1 = 924, M2_cmacsc_s0 = 925, M2_cmacsc_s1 = 926, M2_cmpyi_s0 = 927, M2_cmpyr_s0 = 928, M2_cmpyrs_s0 = 929, M2_cmpyrs_s1 = 930, M2_cmpyrsc_s0 = 931, M2_cmpyrsc_s1 = 932, M2_cmpys_s0 = 933, M2_cmpys_s1 = 934, M2_cmpysc_s0 = 935, M2_cmpysc_s1 = 936, M2_cnacs_s0 = 937, M2_cnacs_s1 = 938, M2_cnacsc_s0 = 939, M2_cnacsc_s1 = 940, M2_dpmpyss_acc_s0 = 941, M2_dpmpyss_nac_s0 = 942, M2_dpmpyss_rnd_s0 = 943, M2_dpmpyss_s0 = 944, M2_dpmpyuu_acc_s0 = 945, M2_dpmpyuu_nac_s0 = 946, M2_dpmpyuu_s0 = 947, M2_hmmpyh_rs1 = 948, M2_hmmpyh_s1 = 949, M2_hmmpyl_rs1 = 950, M2_hmmpyl_s1 = 951, M2_maci = 952, M2_macsin = 953, M2_macsip = 954, M2_mmachs_rs0 = 955, M2_mmachs_rs1 = 956, M2_mmachs_s0 = 957, M2_mmachs_s1 = 958, M2_mmacls_rs0 = 959, M2_mmacls_rs1 = 960, M2_mmacls_s0 = 961, M2_mmacls_s1 = 962, M2_mmacuhs_rs0 = 963, M2_mmacuhs_rs1 = 964, M2_mmacuhs_s0 = 965, M2_mmacuhs_s1 = 966, M2_mmaculs_rs0 = 967, M2_mmaculs_rs1 = 968, M2_mmaculs_s0 = 969, M2_mmaculs_s1 = 970, M2_mmpyh_rs0 = 971, M2_mmpyh_rs1 = 972, M2_mmpyh_s0 = 973, M2_mmpyh_s1 = 974, M2_mmpyl_rs0 = 975, M2_mmpyl_rs1 = 976, M2_mmpyl_s0 = 977, M2_mmpyl_s1 = 978, M2_mmpyuh_rs0 = 979, M2_mmpyuh_rs1 = 980, M2_mmpyuh_s0 = 981, M2_mmpyuh_s1 = 982, M2_mmpyul_rs0 = 983, M2_mmpyul_rs1 = 984, M2_mmpyul_s0 = 985, M2_mmpyul_s1 = 986, M2_mpy_acc_hh_s0 = 987, M2_mpy_acc_hh_s1 = 988, M2_mpy_acc_hl_s0 = 989, M2_mpy_acc_hl_s1 = 990, M2_mpy_acc_lh_s0 = 991, M2_mpy_acc_lh_s1 = 992, M2_mpy_acc_ll_s0 = 993, M2_mpy_acc_ll_s1 = 994, M2_mpy_acc_sat_hh_s0 = 995, M2_mpy_acc_sat_hh_s1 = 996, M2_mpy_acc_sat_hl_s0 = 997, M2_mpy_acc_sat_hl_s1 = 998, M2_mpy_acc_sat_lh_s0 = 999, M2_mpy_acc_sat_lh_s1 = 1000, M2_mpy_acc_sat_ll_s0 = 1001, M2_mpy_acc_sat_ll_s1 = 1002, M2_mpy_hh_s0 = 1003, M2_mpy_hh_s1 = 1004, M2_mpy_hl_s0 = 1005, M2_mpy_hl_s1 = 1006, M2_mpy_lh_s0 = 1007, M2_mpy_lh_s1 = 1008, M2_mpy_ll_s0 = 1009, M2_mpy_ll_s1 = 1010, M2_mpy_nac_hh_s0 = 1011, M2_mpy_nac_hh_s1 = 1012, M2_mpy_nac_hl_s0 = 1013, M2_mpy_nac_hl_s1 = 1014, M2_mpy_nac_lh_s0 = 1015, M2_mpy_nac_lh_s1 = 1016, M2_mpy_nac_ll_s0 = 1017, M2_mpy_nac_ll_s1 = 1018, M2_mpy_nac_sat_hh_s0 = 1019, M2_mpy_nac_sat_hh_s1 = 1020, M2_mpy_nac_sat_hl_s0 = 1021, M2_mpy_nac_sat_hl_s1 = 1022, M2_mpy_nac_sat_lh_s0 = 1023, M2_mpy_nac_sat_lh_s1 = 1024, M2_mpy_nac_sat_ll_s0 = 1025, M2_mpy_nac_sat_ll_s1 = 1026, M2_mpy_rnd_hh_s0 = 1027, M2_mpy_rnd_hh_s1 = 1028, M2_mpy_rnd_hl_s0 = 1029, M2_mpy_rnd_hl_s1 = 1030, M2_mpy_rnd_lh_s0 = 1031, M2_mpy_rnd_lh_s1 = 1032, M2_mpy_rnd_ll_s0 = 1033, M2_mpy_rnd_ll_s1 = 1034, M2_mpy_sat_hh_s0 = 1035, M2_mpy_sat_hh_s1 = 1036, M2_mpy_sat_hl_s0 = 1037, M2_mpy_sat_hl_s1 = 1038, M2_mpy_sat_lh_s0 = 1039, M2_mpy_sat_lh_s1 = 1040, M2_mpy_sat_ll_s0 = 1041, M2_mpy_sat_ll_s1 = 1042, M2_mpy_sat_rnd_hh_s0 = 1043, M2_mpy_sat_rnd_hh_s1 = 1044, M2_mpy_sat_rnd_hl_s0 = 1045, M2_mpy_sat_rnd_hl_s1 = 1046, M2_mpy_sat_rnd_lh_s0 = 1047, M2_mpy_sat_rnd_lh_s1 = 1048, M2_mpy_sat_rnd_ll_s0 = 1049, M2_mpy_sat_rnd_ll_s1 = 1050, M2_mpy_up = 1051, M2_mpy_up_s1 = 1052, M2_mpy_up_s1_sat = 1053, M2_mpyd_acc_hh_s0 = 1054, M2_mpyd_acc_hh_s1 = 1055, M2_mpyd_acc_hl_s0 = 1056, M2_mpyd_acc_hl_s1 = 1057, M2_mpyd_acc_lh_s0 = 1058, M2_mpyd_acc_lh_s1 = 1059, M2_mpyd_acc_ll_s0 = 1060, M2_mpyd_acc_ll_s1 = 1061, M2_mpyd_hh_s0 = 1062, M2_mpyd_hh_s1 = 1063, M2_mpyd_hl_s0 = 1064, M2_mpyd_hl_s1 = 1065, M2_mpyd_lh_s0 = 1066, M2_mpyd_lh_s1 = 1067, M2_mpyd_ll_s0 = 1068, M2_mpyd_ll_s1 = 1069, M2_mpyd_nac_hh_s0 = 1070, M2_mpyd_nac_hh_s1 = 1071, M2_mpyd_nac_hl_s0 = 1072, M2_mpyd_nac_hl_s1 = 1073, M2_mpyd_nac_lh_s0 = 1074, M2_mpyd_nac_lh_s1 = 1075, M2_mpyd_nac_ll_s0 = 1076, M2_mpyd_nac_ll_s1 = 1077, M2_mpyd_rnd_hh_s0 = 1078, M2_mpyd_rnd_hh_s1 = 1079, M2_mpyd_rnd_hl_s0 = 1080, M2_mpyd_rnd_hl_s1 = 1081, M2_mpyd_rnd_lh_s0 = 1082, M2_mpyd_rnd_lh_s1 = 1083, M2_mpyd_rnd_ll_s0 = 1084, M2_mpyd_rnd_ll_s1 = 1085, M2_mpyi = 1086, M2_mpysin = 1087, M2_mpysip = 1088, M2_mpysmi = 1089, M2_mpysu_up = 1090, M2_mpyu_acc_hh_s0 = 1091, M2_mpyu_acc_hh_s1 = 1092, M2_mpyu_acc_hl_s0 = 1093, M2_mpyu_acc_hl_s1 = 1094, M2_mpyu_acc_lh_s0 = 1095, M2_mpyu_acc_lh_s1 = 1096, M2_mpyu_acc_ll_s0 = 1097, M2_mpyu_acc_ll_s1 = 1098, M2_mpyu_hh_s0 = 1099, M2_mpyu_hh_s1 = 1100, M2_mpyu_hl_s0 = 1101, M2_mpyu_hl_s1 = 1102, M2_mpyu_lh_s0 = 1103, M2_mpyu_lh_s1 = 1104, M2_mpyu_ll_s0 = 1105, M2_mpyu_ll_s1 = 1106, M2_mpyu_nac_hh_s0 = 1107, M2_mpyu_nac_hh_s1 = 1108, M2_mpyu_nac_hl_s0 = 1109, M2_mpyu_nac_hl_s1 = 1110, M2_mpyu_nac_lh_s0 = 1111, M2_mpyu_nac_lh_s1 = 1112, M2_mpyu_nac_ll_s0 = 1113, M2_mpyu_nac_ll_s1 = 1114, M2_mpyu_up = 1115, M2_mpyud_acc_hh_s0 = 1116, M2_mpyud_acc_hh_s1 = 1117, M2_mpyud_acc_hl_s0 = 1118, M2_mpyud_acc_hl_s1 = 1119, M2_mpyud_acc_lh_s0 = 1120, M2_mpyud_acc_lh_s1 = 1121, M2_mpyud_acc_ll_s0 = 1122, M2_mpyud_acc_ll_s1 = 1123, M2_mpyud_hh_s0 = 1124, M2_mpyud_hh_s1 = 1125, M2_mpyud_hl_s0 = 1126, M2_mpyud_hl_s1 = 1127, M2_mpyud_lh_s0 = 1128, M2_mpyud_lh_s1 = 1129, M2_mpyud_ll_s0 = 1130, M2_mpyud_ll_s1 = 1131, M2_mpyud_nac_hh_s0 = 1132, M2_mpyud_nac_hh_s1 = 1133, M2_mpyud_nac_hl_s0 = 1134, M2_mpyud_nac_hl_s1 = 1135, M2_mpyud_nac_lh_s0 = 1136, M2_mpyud_nac_lh_s1 = 1137, M2_mpyud_nac_ll_s0 = 1138, M2_mpyud_nac_ll_s1 = 1139, M2_mpyui = 1140, M2_nacci = 1141, M2_naccii = 1142, M2_subacc = 1143, M2_vabsdiffh = 1144, M2_vabsdiffw = 1145, M2_vcmac_s0_sat_i = 1146, M2_vcmac_s0_sat_r = 1147, M2_vcmpy_s0_sat_i = 1148, M2_vcmpy_s0_sat_r = 1149, M2_vcmpy_s1_sat_i = 1150, M2_vcmpy_s1_sat_r = 1151, M2_vdmacs_s0 = 1152, M2_vdmacs_s1 = 1153, M2_vdmpyrs_s0 = 1154, M2_vdmpyrs_s1 = 1155, M2_vdmpys_s0 = 1156, M2_vdmpys_s1 = 1157, M2_vmac2 = 1158, M2_vmac2es = 1159, M2_vmac2es_s0 = 1160, M2_vmac2es_s1 = 1161, M2_vmac2s_s0 = 1162, M2_vmac2s_s1 = 1163, M2_vmac2su_s0 = 1164, M2_vmac2su_s1 = 1165, M2_vmpy2es_s0 = 1166, M2_vmpy2es_s1 = 1167, M2_vmpy2s_s0 = 1168, M2_vmpy2s_s0pack = 1169, M2_vmpy2s_s1 = 1170, M2_vmpy2s_s1pack = 1171, M2_vmpy2su_s0 = 1172, M2_vmpy2su_s1 = 1173, M2_vraddh = 1174, M2_vradduh = 1175, M2_vrcmaci_s0 = 1176, M2_vrcmaci_s0c = 1177, M2_vrcmacr_s0 = 1178, M2_vrcmacr_s0c = 1179, M2_vrcmpyi_s0 = 1180, M2_vrcmpyi_s0c = 1181, M2_vrcmpyr_s0 = 1182, M2_vrcmpyr_s0c = 1183, M2_vrcmpys_acc_s1 = 1184, M2_vrcmpys_acc_s1_h = 1185, M2_vrcmpys_acc_s1_l = 1186, M2_vrcmpys_s1 = 1187, M2_vrcmpys_s1_h = 1188, M2_vrcmpys_s1_l = 1189, M2_vrcmpys_s1rp = 1190, M2_vrcmpys_s1rp_h = 1191, M2_vrcmpys_s1rp_l = 1192, M2_vrmac_s0 = 1193, M2_vrmpy_s0 = 1194, M2_xor_xacc = 1195, M4_and_and = 1196, M4_and_andn = 1197, M4_and_or = 1198, M4_and_xor = 1199, M4_cmpyi_wh = 1200, M4_cmpyi_whc = 1201, M4_cmpyr_wh = 1202, M4_cmpyr_whc = 1203, M4_mac_up_s1_sat = 1204, M4_mpyri_addi = 1205, M4_mpyri_addr = 1206, M4_mpyri_addr_u2 = 1207, M4_mpyrr_addi = 1208, M4_mpyrr_addr = 1209, M4_nac_up_s1_sat = 1210, M4_or_and = 1211, M4_or_andn = 1212, M4_or_or = 1213, M4_or_xor = 1214, M4_pmpyw = 1215, M4_pmpyw_acc = 1216, M4_vpmpyh = 1217, M4_vpmpyh_acc = 1218, M4_vrmpyeh_acc_s0 = 1219, M4_vrmpyeh_acc_s1 = 1220, M4_vrmpyeh_s0 = 1221, M4_vrmpyeh_s1 = 1222, M4_vrmpyoh_acc_s0 = 1223, M4_vrmpyoh_acc_s1 = 1224, M4_vrmpyoh_s0 = 1225, M4_vrmpyoh_s1 = 1226, M4_xor_and = 1227, M4_xor_andn = 1228, M4_xor_or = 1229, M4_xor_xacc = 1230, M5_vdmacbsu = 1231, M5_vdmpybsu = 1232, M5_vmacbsu = 1233, M5_vmacbuu = 1234, M5_vmpybsu = 1235, M5_vmpybuu = 1236, M5_vrmacbsu = 1237, M5_vrmacbuu = 1238, M5_vrmpybsu = 1239, M5_vrmpybuu = 1240, MUX64_rr = 1241, MUX_ir_f = 1242, MUX_ri_f = 1243, RESTORE_DEALLOC_BEFORE_TAILCALL_V4 = 1244, RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT = 1245, RESTORE_DEALLOC_RET_JMP_V4 = 1246, RESTORE_DEALLOC_RET_JMP_V4_EXT = 1247, S2_addasl_rrri = 1248, S2_allocframe = 1249, S2_asl_i_p = 1250, S2_asl_i_p_acc = 1251, S2_asl_i_p_and = 1252, S2_asl_i_p_nac = 1253, S2_asl_i_p_or = 1254, S2_asl_i_p_xacc = 1255, S2_asl_i_r = 1256, S2_asl_i_r_acc = 1257, S2_asl_i_r_and = 1258, S2_asl_i_r_nac = 1259, S2_asl_i_r_or = 1260, S2_asl_i_r_sat = 1261, S2_asl_i_r_xacc = 1262, S2_asl_i_vh = 1263, S2_asl_i_vw = 1264, S2_asl_r_p = 1265, S2_asl_r_p_acc = 1266, S2_asl_r_p_and = 1267, S2_asl_r_p_nac = 1268, S2_asl_r_p_or = 1269, S2_asl_r_p_xor = 1270, S2_asl_r_r = 1271, S2_asl_r_r_acc = 1272, S2_asl_r_r_and = 1273, S2_asl_r_r_nac = 1274, S2_asl_r_r_or = 1275, S2_asl_r_r_sat = 1276, S2_asl_r_vh = 1277, S2_asl_r_vw = 1278, S2_asr_i_p = 1279, S2_asr_i_p_acc = 1280, S2_asr_i_p_and = 1281, S2_asr_i_p_nac = 1282, S2_asr_i_p_or = 1283, S2_asr_i_p_rnd = 1284, S2_asr_i_p_rnd_goodsyntax = 1285, S2_asr_i_r = 1286, S2_asr_i_r_acc = 1287, S2_asr_i_r_and = 1288, S2_asr_i_r_nac = 1289, S2_asr_i_r_or = 1290, S2_asr_i_r_rnd = 1291, S2_asr_i_r_rnd_goodsyntax = 1292, S2_asr_i_svw_trun = 1293, S2_asr_i_vh = 1294, S2_asr_i_vw = 1295, S2_asr_r_p = 1296, S2_asr_r_p_acc = 1297, S2_asr_r_p_and = 1298, S2_asr_r_p_nac = 1299, S2_asr_r_p_or = 1300, S2_asr_r_p_xor = 1301, S2_asr_r_r = 1302, S2_asr_r_r_acc = 1303, S2_asr_r_r_and = 1304, S2_asr_r_r_nac = 1305, S2_asr_r_r_or = 1306, S2_asr_r_r_sat = 1307, S2_asr_r_svw_trun = 1308, S2_asr_r_vh = 1309, S2_asr_r_vw = 1310, S2_brev = 1311, S2_brevp = 1312, S2_cabacdecbin = 1313, S2_cabacencbin = 1314, S2_cl0 = 1315, S2_cl0p = 1316, S2_cl1 = 1317, S2_cl1p = 1318, S2_clb = 1319, S2_clbnorm = 1320, S2_clbp = 1321, S2_clrbit_i = 1322, S2_clrbit_r = 1323, S2_ct0 = 1324, S2_ct0p = 1325, S2_ct1 = 1326, S2_ct1p = 1327, S2_deinterleave = 1328, S2_extractu = 1329, S2_extractu_rp = 1330, S2_extractup = 1331, S2_extractup_rp = 1332, S2_insert = 1333, S2_insert_rp = 1334, S2_insertp = 1335, S2_insertp_rp = 1336, S2_interleave = 1337, S2_lfsp = 1338, S2_lsl_r_p = 1339, S2_lsl_r_p_acc = 1340, S2_lsl_r_p_and = 1341, S2_lsl_r_p_nac = 1342, S2_lsl_r_p_or = 1343, S2_lsl_r_p_xor = 1344, S2_lsl_r_r = 1345, S2_lsl_r_r_acc = 1346, S2_lsl_r_r_and = 1347, S2_lsl_r_r_nac = 1348, S2_lsl_r_r_or = 1349, S2_lsl_r_vh = 1350, S2_lsl_r_vw = 1351, S2_lsr_i_p = 1352, S2_lsr_i_p_acc = 1353, S2_lsr_i_p_and = 1354, S2_lsr_i_p_nac = 1355, S2_lsr_i_p_or = 1356, S2_lsr_i_p_xacc = 1357, S2_lsr_i_r = 1358, S2_lsr_i_r_acc = 1359, S2_lsr_i_r_and = 1360, S2_lsr_i_r_nac = 1361, S2_lsr_i_r_or = 1362, S2_lsr_i_r_xacc = 1363, S2_lsr_i_vh = 1364, S2_lsr_i_vw = 1365, S2_lsr_r_p = 1366, S2_lsr_r_p_acc = 1367, S2_lsr_r_p_and = 1368, S2_lsr_r_p_nac = 1369, S2_lsr_r_p_or = 1370, S2_lsr_r_p_xor = 1371, S2_lsr_r_r = 1372, S2_lsr_r_r_acc = 1373, S2_lsr_r_r_and = 1374, S2_lsr_r_r_nac = 1375, S2_lsr_r_r_or = 1376, S2_lsr_r_vh = 1377, S2_lsr_r_vw = 1378, S2_packhl = 1379, S2_parityp = 1380, S2_pstorerbf_io = 1381, S2_pstorerbf_pi = 1382, S2_pstorerbfnew_pi = 1383, S2_pstorerbnewf_io = 1384, S2_pstorerbnewf_pi = 1385, S2_pstorerbnewfnew_pi = 1386, S2_pstorerbnewt_io = 1387, S2_pstorerbnewt_pi = 1388, S2_pstorerbnewtnew_pi = 1389, S2_pstorerbt_io = 1390, S2_pstorerbt_pi = 1391, S2_pstorerbtnew_pi = 1392, S2_pstorerdf_io = 1393, S2_pstorerdf_pi = 1394, S2_pstorerdfnew_pi = 1395, S2_pstorerdt_io = 1396, S2_pstorerdt_pi = 1397, S2_pstorerdtnew_pi = 1398, S2_pstorerff_io = 1399, S2_pstorerff_pi = 1400, S2_pstorerffnew_pi = 1401, S2_pstorerft_io = 1402, S2_pstorerft_pi = 1403, S2_pstorerftnew_pi = 1404, S2_pstorerhf_io = 1405, S2_pstorerhf_pi = 1406, S2_pstorerhfnew_pi = 1407, S2_pstorerhnewf_io = 1408, S2_pstorerhnewf_pi = 1409, S2_pstorerhnewfnew_pi = 1410, S2_pstorerhnewt_io = 1411, S2_pstorerhnewt_pi = 1412, S2_pstorerhnewtnew_pi = 1413, S2_pstorerht_io = 1414, S2_pstorerht_pi = 1415, S2_pstorerhtnew_pi = 1416, S2_pstorerif_io = 1417, S2_pstorerif_pi = 1418, S2_pstorerifnew_pi = 1419, S2_pstorerinewf_io = 1420, S2_pstorerinewf_pi = 1421, S2_pstorerinewfnew_pi = 1422, S2_pstorerinewt_io = 1423, S2_pstorerinewt_pi = 1424, S2_pstorerinewtnew_pi = 1425, S2_pstorerit_io = 1426, S2_pstorerit_pi = 1427, S2_pstoreritnew_pi = 1428, S2_setbit_i = 1429, S2_setbit_r = 1430, S2_shuffeb = 1431, S2_shuffeh = 1432, S2_shuffob = 1433, S2_shuffoh = 1434, S2_storerb_io = 1435, S2_storerb_pbr = 1436, S2_storerb_pbr_pseudo = 1437, S2_storerb_pci = 1438, S2_storerb_pci_pseudo = 1439, S2_storerb_pcr = 1440, S2_storerb_pi = 1441, S2_storerb_pr = 1442, S2_storerbabs = 1443, S2_storerbgp = 1444, S2_storerbnew_io = 1445, S2_storerbnew_pbr = 1446, S2_storerbnew_pci = 1447, S2_storerbnew_pcr = 1448, S2_storerbnew_pi = 1449, S2_storerbnew_pr = 1450, S2_storerbnewabs = 1451, S2_storerbnewgp = 1452, S2_storerd_io = 1453, S2_storerd_pbr = 1454, S2_storerd_pbr_pseudo = 1455, S2_storerd_pci = 1456, S2_storerd_pci_pseudo = 1457, S2_storerd_pcr = 1458, S2_storerd_pi = 1459, S2_storerd_pr = 1460, S2_storerdabs = 1461, S2_storerdgp = 1462, S2_storerf_io = 1463, S2_storerf_pbr = 1464, S2_storerf_pbr_pseudo = 1465, S2_storerf_pci = 1466, S2_storerf_pci_pseudo = 1467, S2_storerf_pcr = 1468, S2_storerf_pi = 1469, S2_storerf_pr = 1470, S2_storerfabs = 1471, S2_storerfgp = 1472, S2_storerh_io = 1473, S2_storerh_pbr = 1474, S2_storerh_pbr_pseudo = 1475, S2_storerh_pci = 1476, S2_storerh_pci_pseudo = 1477, S2_storerh_pcr = 1478, S2_storerh_pi = 1479, S2_storerh_pr = 1480, S2_storerhabs = 1481, S2_storerhgp = 1482, S2_storerhnew_io = 1483, S2_storerhnew_pbr = 1484, S2_storerhnew_pci = 1485, S2_storerhnew_pcr = 1486, S2_storerhnew_pi = 1487, S2_storerhnew_pr = 1488, S2_storerhnewabs = 1489, S2_storerhnewgp = 1490, S2_storeri_io = 1491, S2_storeri_pbr = 1492, S2_storeri_pbr_pseudo = 1493, S2_storeri_pci = 1494, S2_storeri_pci_pseudo = 1495, S2_storeri_pcr = 1496, S2_storeri_pi = 1497, S2_storeri_pr = 1498, S2_storeriabs = 1499, S2_storerigp = 1500, S2_storerinew_io = 1501, S2_storerinew_pbr = 1502, S2_storerinew_pci = 1503, S2_storerinew_pcr = 1504, S2_storerinew_pi = 1505, S2_storerinew_pr = 1506, S2_storerinewabs = 1507, S2_storerinewgp = 1508, S2_storew_locked = 1509, S2_svsathb = 1510, S2_svsathub = 1511, S2_tableidxb = 1512, S2_tableidxb_goodsyntax = 1513, S2_tableidxd = 1514, S2_tableidxd_goodsyntax = 1515, S2_tableidxh = 1516, S2_tableidxh_goodsyntax = 1517, S2_tableidxw = 1518, S2_tableidxw_goodsyntax = 1519, S2_togglebit_i = 1520, S2_togglebit_r = 1521, S2_tstbit_i = 1522, S2_tstbit_r = 1523, S2_valignib = 1524, S2_valignrb = 1525, S2_vcnegh = 1526, S2_vcrotate = 1527, S2_vrcnegh = 1528, S2_vrndpackwh = 1529, S2_vrndpackwhs = 1530, S2_vsathb = 1531, S2_vsathb_nopack = 1532, S2_vsathub = 1533, S2_vsathub_nopack = 1534, S2_vsatwh = 1535, S2_vsatwh_nopack = 1536, S2_vsatwuh = 1537, S2_vsatwuh_nopack = 1538, S2_vsplatrb = 1539, S2_vsplatrh = 1540, S2_vspliceib = 1541, S2_vsplicerb = 1542, S2_vsxtbh = 1543, S2_vsxthw = 1544, S2_vtrunehb = 1545, S2_vtrunewh = 1546, S2_vtrunohb = 1547, S2_vtrunowh = 1548, S2_vzxtbh = 1549, S2_vzxthw = 1550, S4_addaddi = 1551, S4_addi_asl_ri = 1552, S4_addi_lsr_ri = 1553, S4_andi_asl_ri = 1554, S4_andi_lsr_ri = 1555, S4_clbaddi = 1556, S4_clbpaddi = 1557, S4_clbpnorm = 1558, S4_extract = 1559, S4_extract_rp = 1560, S4_extractp = 1561, S4_extractp_rp = 1562, S4_lsli = 1563, S4_ntstbit_i = 1564, S4_ntstbit_r = 1565, S4_or_andi = 1566, S4_or_andix = 1567, S4_or_ori = 1568, S4_ori_asl_ri = 1569, S4_ori_lsr_ri = 1570, S4_parity = 1571, S4_pstorerbf_abs = 1572, S4_pstorerbf_rr = 1573, S4_pstorerbfnew_abs = 1574, S4_pstorerbfnew_io = 1575, S4_pstorerbfnew_rr = 1576, S4_pstorerbnewf_abs = 1577, S4_pstorerbnewf_rr = 1578, S4_pstorerbnewfnew_abs = 1579, S4_pstorerbnewfnew_io = 1580, S4_pstorerbnewfnew_rr = 1581, S4_pstorerbnewt_abs = 1582, S4_pstorerbnewt_rr = 1583, S4_pstorerbnewtnew_abs = 1584, S4_pstorerbnewtnew_io = 1585, S4_pstorerbnewtnew_rr = 1586, S4_pstorerbt_abs = 1587, S4_pstorerbt_rr = 1588, S4_pstorerbtnew_abs = 1589, S4_pstorerbtnew_io = 1590, S4_pstorerbtnew_rr = 1591, S4_pstorerdf_abs = 1592, S4_pstorerdf_rr = 1593, S4_pstorerdfnew_abs = 1594, S4_pstorerdfnew_io = 1595, S4_pstorerdfnew_rr = 1596, S4_pstorerdt_abs = 1597, S4_pstorerdt_rr = 1598, S4_pstorerdtnew_abs = 1599, S4_pstorerdtnew_io = 1600, S4_pstorerdtnew_rr = 1601, S4_pstorerff_abs = 1602, S4_pstorerff_rr = 1603, S4_pstorerffnew_abs = 1604, S4_pstorerffnew_io = 1605, S4_pstorerffnew_rr = 1606, S4_pstorerft_abs = 1607, S4_pstorerft_rr = 1608, S4_pstorerftnew_abs = 1609, S4_pstorerftnew_io = 1610, S4_pstorerftnew_rr = 1611, S4_pstorerhf_abs = 1612, S4_pstorerhf_rr = 1613, S4_pstorerhfnew_abs = 1614, S4_pstorerhfnew_io = 1615, S4_pstorerhfnew_rr = 1616, S4_pstorerhnewf_abs = 1617, S4_pstorerhnewf_rr = 1618, S4_pstorerhnewfnew_abs = 1619, S4_pstorerhnewfnew_io = 1620, S4_pstorerhnewfnew_rr = 1621, S4_pstorerhnewt_abs = 1622, S4_pstorerhnewt_rr = 1623, S4_pstorerhnewtnew_abs = 1624, S4_pstorerhnewtnew_io = 1625, S4_pstorerhnewtnew_rr = 1626, S4_pstorerht_abs = 1627, S4_pstorerht_rr = 1628, S4_pstorerhtnew_abs = 1629, S4_pstorerhtnew_io = 1630, S4_pstorerhtnew_rr = 1631, S4_pstorerif_abs = 1632, S4_pstorerif_rr = 1633, S4_pstorerifnew_abs = 1634, S4_pstorerifnew_io = 1635, S4_pstorerifnew_rr = 1636, S4_pstorerinewf_abs = 1637, S4_pstorerinewf_rr = 1638, S4_pstorerinewfnew_abs = 1639, S4_pstorerinewfnew_io = 1640, S4_pstorerinewfnew_rr = 1641, S4_pstorerinewt_abs = 1642, S4_pstorerinewt_rr = 1643, S4_pstorerinewtnew_abs = 1644, S4_pstorerinewtnew_io = 1645, S4_pstorerinewtnew_rr = 1646, S4_pstorerit_abs = 1647, S4_pstorerit_rr = 1648, S4_pstoreritnew_abs = 1649, S4_pstoreritnew_io = 1650, S4_pstoreritnew_rr = 1651, S4_stored_locked = 1652, S4_storeirb_io = 1653, S4_storeirbf_io = 1654, S4_storeirbfnew_io = 1655, S4_storeirbt_io = 1656, S4_storeirbtnew_io = 1657, S4_storeirh_io = 1658, S4_storeirhf_io = 1659, S4_storeirhfnew_io = 1660, S4_storeirht_io = 1661, S4_storeirhtnew_io = 1662, S4_storeiri_io = 1663, S4_storeirif_io = 1664, S4_storeirifnew_io = 1665, S4_storeirit_io = 1666, S4_storeiritnew_io = 1667, S4_storerb_ap = 1668, S4_storerb_rr = 1669, S4_storerb_ur = 1670, S4_storerbnew_ap = 1671, S4_storerbnew_rr = 1672, S4_storerbnew_ur = 1673, S4_storerd_ap = 1674, S4_storerd_rr = 1675, S4_storerd_ur = 1676, S4_storerf_ap = 1677, S4_storerf_rr = 1678, S4_storerf_ur = 1679, S4_storerh_ap = 1680, S4_storerh_rr = 1681, S4_storerh_ur = 1682, S4_storerhnew_ap = 1683, S4_storerhnew_rr = 1684, S4_storerhnew_ur = 1685, S4_storeri_ap = 1686, S4_storeri_rr = 1687, S4_storeri_ur = 1688, S4_storerinew_ap = 1689, S4_storerinew_rr = 1690, S4_storerinew_ur = 1691, S4_subaddi = 1692, S4_subi_asl_ri = 1693, S4_subi_lsr_ri = 1694, S4_vrcrotate = 1695, S4_vrcrotate_acc = 1696, S4_vxaddsubh = 1697, S4_vxaddsubhr = 1698, S4_vxaddsubw = 1699, S4_vxsubaddh = 1700, S4_vxsubaddhr = 1701, S4_vxsubaddw = 1702, S5_asrhub_rnd_sat = 1703, S5_asrhub_rnd_sat_goodsyntax = 1704, S5_asrhub_sat = 1705, S5_popcountp = 1706, S5_vasrhrnd = 1707, S5_vasrhrnd_goodsyntax = 1708, S6_rol_i_p = 1709, S6_rol_i_p_acc = 1710, S6_rol_i_p_and = 1711, S6_rol_i_p_nac = 1712, S6_rol_i_p_or = 1713, S6_rol_i_p_xacc = 1714, S6_rol_i_r = 1715, S6_rol_i_r_acc = 1716, S6_rol_i_r_and = 1717, S6_rol_i_r_nac = 1718, S6_rol_i_r_or = 1719, S6_rol_i_r_xacc = 1720, SAVE_REGISTERS_CALL_V4 = 1721, SAVE_REGISTERS_CALL_V4_EXT = 1722, STriq_pred_V6 = 1723, STriq_pred_V6_128B = 1724, STriq_pred_vec_V6 = 1725, STriq_pred_vec_V6_128B = 1726, STriv_pseudo_V6 = 1727, STriv_pseudo_V6_128B = 1728, STrivv_indexed = 1729, STrivv_indexed_128B = 1730, STrivv_pseudo_V6 = 1731, STrivv_pseudo_V6_128B = 1732, STriw_mod = 1733, STriw_pred = 1734, TCRETURNi = 1735, TCRETURNr = 1736, TFRI64_V2_ext = 1737, TFRI64_V4 = 1738, TFRI_cNotPt_f = 1739, TFRI_cPt_f = 1740, TFRI_f = 1741, TFR_FI = 1742, TFR_FIA = 1743, TFR_PdFalse = 1744, TFR_PdTrue = 1745, V4_SA1_addi = 1746, V4_SA1_addrx = 1747, V4_SA1_addsp = 1748, V4_SA1_and1 = 1749, V4_SA1_clrf = 1750, V4_SA1_clrfnew = 1751, V4_SA1_clrt = 1752, V4_SA1_clrtnew = 1753, V4_SA1_cmpeqi = 1754, V4_SA1_combine0i = 1755, V4_SA1_combine1i = 1756, V4_SA1_combine2i = 1757, V4_SA1_combine3i = 1758, V4_SA1_combinerz = 1759, V4_SA1_combinezr = 1760, V4_SA1_dec = 1761, V4_SA1_inc = 1762, V4_SA1_seti = 1763, V4_SA1_setin1 = 1764, V4_SA1_sxtb = 1765, V4_SA1_sxth = 1766, V4_SA1_tfr = 1767, V4_SA1_zxtb = 1768, V4_SA1_zxth = 1769, V4_SL1_loadri_io = 1770, V4_SL1_loadrub_io = 1771, V4_SL2_deallocframe = 1772, V4_SL2_jumpr31 = 1773, V4_SL2_jumpr31_f = 1774, V4_SL2_jumpr31_fnew = 1775, V4_SL2_jumpr31_t = 1776, V4_SL2_jumpr31_tnew = 1777, V4_SL2_loadrb_io = 1778, V4_SL2_loadrd_sp = 1779, V4_SL2_loadrh_io = 1780, V4_SL2_loadri_sp = 1781, V4_SL2_loadruh_io = 1782, V4_SL2_return = 1783, V4_SL2_return_f = 1784, V4_SL2_return_fnew = 1785, V4_SL2_return_t = 1786, V4_SL2_return_tnew = 1787, V4_SS1_storeb_io = 1788, V4_SS1_storew_io = 1789, V4_SS2_allocframe = 1790, V4_SS2_storebi0 = 1791, V4_SS2_storebi1 = 1792, V4_SS2_stored_sp = 1793, V4_SS2_storeh_io = 1794, V4_SS2_storew_sp = 1795, V4_SS2_storewi0 = 1796, V4_SS2_storewi1 = 1797, V6_extractw = 1798, V6_extractw_128B = 1799, V6_lvsplatw = 1800, V6_lvsplatw_128B = 1801, V6_pred_and = 1802, V6_pred_and_128B = 1803, V6_pred_and_n = 1804, V6_pred_and_n_128B = 1805, V6_pred_not = 1806, V6_pred_not_128B = 1807, V6_pred_or = 1808, V6_pred_or_128B = 1809, V6_pred_or_n = 1810, V6_pred_or_n_128B = 1811, V6_pred_scalar2 = 1812, V6_pred_scalar2_128B = 1813, V6_pred_xor = 1814, V6_pred_xor_128B = 1815, V6_vL32Ub_ai = 1816, V6_vL32Ub_ai_128B = 1817, V6_vL32Ub_pi = 1818, V6_vL32Ub_pi_128B = 1819, V6_vL32Ub_ppu = 1820, V6_vL32b_ai = 1821, V6_vL32b_ai_128B = 1822, V6_vL32b_cur_ai = 1823, V6_vL32b_cur_ai_128B = 1824, V6_vL32b_cur_pi = 1825, V6_vL32b_cur_pi_128B = 1826, V6_vL32b_cur_ppu = 1827, V6_vL32b_nt_ai = 1828, V6_vL32b_nt_ai_128B = 1829, V6_vL32b_nt_cur_ai = 1830, V6_vL32b_nt_cur_ai_128B = 1831, V6_vL32b_nt_cur_pi = 1832, V6_vL32b_nt_cur_pi_128B = 1833, V6_vL32b_nt_cur_ppu = 1834, V6_vL32b_nt_pi = 1835, V6_vL32b_nt_pi_128B = 1836, V6_vL32b_nt_ppu = 1837, V6_vL32b_nt_tmp_ai = 1838, V6_vL32b_nt_tmp_ai_128B = 1839, V6_vL32b_nt_tmp_pi = 1840, V6_vL32b_nt_tmp_pi_128B = 1841, V6_vL32b_nt_tmp_ppu = 1842, V6_vL32b_pi = 1843, V6_vL32b_pi_128B = 1844, V6_vL32b_ppu = 1845, V6_vL32b_tmp_ai = 1846, V6_vL32b_tmp_ai_128B = 1847, V6_vL32b_tmp_pi = 1848, V6_vL32b_tmp_pi_128B = 1849, V6_vL32b_tmp_ppu = 1850, V6_vS32Ub_ai = 1851, V6_vS32Ub_ai_128B = 1852, V6_vS32Ub_npred_ai = 1853, V6_vS32Ub_npred_ai_128B = 1854, V6_vS32Ub_npred_pi = 1855, V6_vS32Ub_npred_pi_128B = 1856, V6_vS32Ub_npred_ppu = 1857, V6_vS32Ub_pi = 1858, V6_vS32Ub_pi_128B = 1859, V6_vS32Ub_ppu = 1860, V6_vS32Ub_pred_ai = 1861, V6_vS32Ub_pred_ai_128B = 1862, V6_vS32Ub_pred_pi = 1863, V6_vS32Ub_pred_pi_128B = 1864, V6_vS32Ub_pred_ppu = 1865, V6_vS32b_ai = 1866, V6_vS32b_ai_128B = 1867, V6_vS32b_new_ai = 1868, V6_vS32b_new_ai_128B = 1869, V6_vS32b_new_npred_ai = 1870, V6_vS32b_new_npred_ai_128B = 1871, V6_vS32b_new_npred_pi = 1872, V6_vS32b_new_npred_pi_128B = 1873, V6_vS32b_new_npred_ppu = 1874, V6_vS32b_new_pi = 1875, V6_vS32b_new_pi_128B = 1876, V6_vS32b_new_ppu = 1877, V6_vS32b_new_pred_ai = 1878, V6_vS32b_new_pred_ai_128B = 1879, V6_vS32b_new_pred_pi = 1880, V6_vS32b_new_pred_pi_128B = 1881, V6_vS32b_new_pred_ppu = 1882, V6_vS32b_npred_ai = 1883, V6_vS32b_npred_ai_128B = 1884, V6_vS32b_npred_pi = 1885, V6_vS32b_npred_pi_128B = 1886, V6_vS32b_npred_ppu = 1887, V6_vS32b_nqpred_ai = 1888, V6_vS32b_nqpred_ai_128B = 1889, V6_vS32b_nqpred_pi = 1890, V6_vS32b_nqpred_pi_128B = 1891, V6_vS32b_nqpred_ppu = 1892, V6_vS32b_nt_ai = 1893, V6_vS32b_nt_ai_128B = 1894, V6_vS32b_nt_new_ai = 1895, V6_vS32b_nt_new_ai_128B = 1896, V6_vS32b_nt_new_npred_ai = 1897, V6_vS32b_nt_new_npred_ai_128B = 1898, V6_vS32b_nt_new_npred_pi = 1899, V6_vS32b_nt_new_npred_pi_128B = 1900, V6_vS32b_nt_new_npred_ppu = 1901, V6_vS32b_nt_new_pi = 1902, V6_vS32b_nt_new_pi_128B = 1903, V6_vS32b_nt_new_ppu = 1904, V6_vS32b_nt_new_pred_ai = 1905, V6_vS32b_nt_new_pred_ai_128B = 1906, V6_vS32b_nt_new_pred_pi = 1907, V6_vS32b_nt_new_pred_pi_128B = 1908, V6_vS32b_nt_new_pred_ppu = 1909, V6_vS32b_nt_npred_ai = 1910, V6_vS32b_nt_npred_ai_128B = 1911, V6_vS32b_nt_npred_pi = 1912, V6_vS32b_nt_npred_pi_128B = 1913, V6_vS32b_nt_npred_ppu = 1914, V6_vS32b_nt_nqpred_ai = 1915, V6_vS32b_nt_nqpred_ai_128B = 1916, V6_vS32b_nt_nqpred_pi = 1917, V6_vS32b_nt_nqpred_pi_128B = 1918, V6_vS32b_nt_nqpred_ppu = 1919, V6_vS32b_nt_pi = 1920, V6_vS32b_nt_pi_128B = 1921, V6_vS32b_nt_ppu = 1922, V6_vS32b_nt_pred_ai = 1923, V6_vS32b_nt_pred_ai_128B = 1924, V6_vS32b_nt_pred_pi = 1925, V6_vS32b_nt_pred_pi_128B = 1926, V6_vS32b_nt_pred_ppu = 1927, V6_vS32b_nt_qpred_ai = 1928, V6_vS32b_nt_qpred_ai_128B = 1929, V6_vS32b_nt_qpred_pi = 1930, V6_vS32b_nt_qpred_pi_128B = 1931, V6_vS32b_nt_qpred_ppu = 1932, V6_vS32b_pi = 1933, V6_vS32b_pi_128B = 1934, V6_vS32b_ppu = 1935, V6_vS32b_pred_ai = 1936, V6_vS32b_pred_ai_128B = 1937, V6_vS32b_pred_pi = 1938, V6_vS32b_pred_pi_128B = 1939, V6_vS32b_pred_ppu = 1940, V6_vS32b_qpred_ai = 1941, V6_vS32b_qpred_ai_128B = 1942, V6_vS32b_qpred_pi = 1943, V6_vS32b_qpred_pi_128B = 1944, V6_vS32b_qpred_ppu = 1945, V6_vabsdiffh = 1946, V6_vabsdiffh_128B = 1947, V6_vabsdiffub = 1948, V6_vabsdiffub_128B = 1949, V6_vabsdiffuh = 1950, V6_vabsdiffuh_128B = 1951, V6_vabsdiffw = 1952, V6_vabsdiffw_128B = 1953, V6_vabsh = 1954, V6_vabsh_128B = 1955, V6_vabsh_sat = 1956, V6_vabsh_sat_128B = 1957, V6_vabsw = 1958, V6_vabsw_128B = 1959, V6_vabsw_sat = 1960, V6_vabsw_sat_128B = 1961, V6_vaddb = 1962, V6_vaddb_128B = 1963, V6_vaddb_dv = 1964, V6_vaddb_dv_128B = 1965, V6_vaddbnq = 1966, V6_vaddbnq_128B = 1967, V6_vaddbq = 1968, V6_vaddbq_128B = 1969, V6_vaddh = 1970, V6_vaddh_128B = 1971, V6_vaddh_dv = 1972, V6_vaddh_dv_128B = 1973, V6_vaddhnq = 1974, V6_vaddhnq_128B = 1975, V6_vaddhq = 1976, V6_vaddhq_128B = 1977, V6_vaddhsat = 1978, V6_vaddhsat_128B = 1979, V6_vaddhsat_dv = 1980, V6_vaddhsat_dv_128B = 1981, V6_vaddhw = 1982, V6_vaddhw_128B = 1983, V6_vaddubh = 1984, V6_vaddubh_128B = 1985, V6_vaddubsat = 1986, V6_vaddubsat_128B = 1987, V6_vaddubsat_dv = 1988, V6_vaddubsat_dv_128B = 1989, V6_vadduhsat = 1990, V6_vadduhsat_128B = 1991, V6_vadduhsat_dv = 1992, V6_vadduhsat_dv_128B = 1993, V6_vadduhw = 1994, V6_vadduhw_128B = 1995, V6_vaddw = 1996, V6_vaddw_128B = 1997, V6_vaddw_dv = 1998, V6_vaddw_dv_128B = 1999, V6_vaddwnq = 2000, V6_vaddwnq_128B = 2001, V6_vaddwq = 2002, V6_vaddwq_128B = 2003, V6_vaddwsat = 2004, V6_vaddwsat_128B = 2005, V6_vaddwsat_dv = 2006, V6_vaddwsat_dv_128B = 2007, V6_valignb = 2008, V6_valignb_128B = 2009, V6_valignbi = 2010, V6_valignbi_128B = 2011, V6_vand = 2012, V6_vand_128B = 2013, V6_vandqrt = 2014, V6_vandqrt_128B = 2015, V6_vandqrt_acc = 2016, V6_vandqrt_acc_128B = 2017, V6_vandvrt = 2018, V6_vandvrt_128B = 2019, V6_vandvrt_acc = 2020, V6_vandvrt_acc_128B = 2021, V6_vaslh = 2022, V6_vaslh_128B = 2023, V6_vaslhv = 2024, V6_vaslhv_128B = 2025, V6_vaslw = 2026, V6_vaslw_128B = 2027, V6_vaslw_acc = 2028, V6_vaslw_acc_128B = 2029, V6_vaslwv = 2030, V6_vaslwv_128B = 2031, V6_vasrh = 2032, V6_vasrh_128B = 2033, V6_vasrhbrndsat = 2034, V6_vasrhbrndsat_128B = 2035, V6_vasrhubrndsat = 2036, V6_vasrhubrndsat_128B = 2037, V6_vasrhubsat = 2038, V6_vasrhubsat_128B = 2039, V6_vasrhv = 2040, V6_vasrhv_128B = 2041, V6_vasrw = 2042, V6_vasrw_128B = 2043, V6_vasrw_acc = 2044, V6_vasrw_acc_128B = 2045, V6_vasrwh = 2046, V6_vasrwh_128B = 2047, V6_vasrwhrndsat = 2048, V6_vasrwhrndsat_128B = 2049, V6_vasrwhsat = 2050, V6_vasrwhsat_128B = 2051, V6_vasrwuhsat = 2052, V6_vasrwuhsat_128B = 2053, V6_vasrwv = 2054, V6_vasrwv_128B = 2055, V6_vassign = 2056, V6_vassign_128B = 2057, V6_vavgh = 2058, V6_vavgh_128B = 2059, V6_vavghrnd = 2060, V6_vavghrnd_128B = 2061, V6_vavgub = 2062, V6_vavgub_128B = 2063, V6_vavgubrnd = 2064, V6_vavgubrnd_128B = 2065, V6_vavguh = 2066, V6_vavguh_128B = 2067, V6_vavguhrnd = 2068, V6_vavguhrnd_128B = 2069, V6_vavgw = 2070, V6_vavgw_128B = 2071, V6_vavgwrnd = 2072, V6_vavgwrnd_128B = 2073, V6_vccombine = 2074, V6_vccombine_128B = 2075, V6_vcl0h = 2076, V6_vcl0h_128B = 2077, V6_vcl0w = 2078, V6_vcl0w_128B = 2079, V6_vcmov = 2080, V6_vcmov_128B = 2081, V6_vcombine = 2082, V6_vcombine_128B = 2083, V6_vdeal = 2084, V6_vdeal_128B = 2085, V6_vdealb = 2086, V6_vdealb4w = 2087, V6_vdealb4w_128B = 2088, V6_vdealb_128B = 2089, V6_vdealh = 2090, V6_vdealh_128B = 2091, V6_vdealvdd = 2092, V6_vdealvdd_128B = 2093, V6_vdelta = 2094, V6_vdelta_128B = 2095, V6_vdmpybus = 2096, V6_vdmpybus_128B = 2097, V6_vdmpybus_acc = 2098, V6_vdmpybus_acc_128B = 2099, V6_vdmpybus_dv = 2100, V6_vdmpybus_dv_128B = 2101, V6_vdmpybus_dv_acc = 2102, V6_vdmpybus_dv_acc_128B = 2103, V6_vdmpyhb = 2104, V6_vdmpyhb_128B = 2105, V6_vdmpyhb_acc = 2106, V6_vdmpyhb_acc_128B = 2107, V6_vdmpyhb_dv = 2108, V6_vdmpyhb_dv_128B = 2109, V6_vdmpyhb_dv_acc = 2110, V6_vdmpyhb_dv_acc_128B = 2111, V6_vdmpyhisat = 2112, V6_vdmpyhisat_128B = 2113, V6_vdmpyhisat_acc = 2114, V6_vdmpyhisat_acc_128B = 2115, V6_vdmpyhsat = 2116, V6_vdmpyhsat_128B = 2117, V6_vdmpyhsat_acc = 2118, V6_vdmpyhsat_acc_128B = 2119, V6_vdmpyhsuisat = 2120, V6_vdmpyhsuisat_128B = 2121, V6_vdmpyhsuisat_acc = 2122, V6_vdmpyhsuisat_acc_128B = 2123, V6_vdmpyhsusat = 2124, V6_vdmpyhsusat_128B = 2125, V6_vdmpyhsusat_acc = 2126, V6_vdmpyhsusat_acc_128B = 2127, V6_vdmpyhvsat = 2128, V6_vdmpyhvsat_128B = 2129, V6_vdmpyhvsat_acc = 2130, V6_vdmpyhvsat_acc_128B = 2131, V6_vdsaduh = 2132, V6_vdsaduh_128B = 2133, V6_vdsaduh_acc = 2134, V6_vdsaduh_acc_128B = 2135, V6_veqb = 2136, V6_veqb_128B = 2137, V6_veqb_and = 2138, V6_veqb_and_128B = 2139, V6_veqb_or = 2140, V6_veqb_or_128B = 2141, V6_veqb_xor = 2142, V6_veqb_xor_128B = 2143, V6_veqh = 2144, V6_veqh_128B = 2145, V6_veqh_and = 2146, V6_veqh_and_128B = 2147, V6_veqh_or = 2148, V6_veqh_or_128B = 2149, V6_veqh_xor = 2150, V6_veqh_xor_128B = 2151, V6_veqw = 2152, V6_veqw_128B = 2153, V6_veqw_and = 2154, V6_veqw_and_128B = 2155, V6_veqw_or = 2156, V6_veqw_or_128B = 2157, V6_veqw_xor = 2158, V6_veqw_xor_128B = 2159, V6_vgtb = 2160, V6_vgtb_128B = 2161, V6_vgtb_and = 2162, V6_vgtb_and_128B = 2163, V6_vgtb_or = 2164, V6_vgtb_or_128B = 2165, V6_vgtb_xor = 2166, V6_vgtb_xor_128B = 2167, V6_vgth = 2168, V6_vgth_128B = 2169, V6_vgth_and = 2170, V6_vgth_and_128B = 2171, V6_vgth_or = 2172, V6_vgth_or_128B = 2173, V6_vgth_xor = 2174, V6_vgth_xor_128B = 2175, V6_vgtub = 2176, V6_vgtub_128B = 2177, V6_vgtub_and = 2178, V6_vgtub_and_128B = 2179, V6_vgtub_or = 2180, V6_vgtub_or_128B = 2181, V6_vgtub_xor = 2182, V6_vgtub_xor_128B = 2183, V6_vgtuh = 2184, V6_vgtuh_128B = 2185, V6_vgtuh_and = 2186, V6_vgtuh_and_128B = 2187, V6_vgtuh_or = 2188, V6_vgtuh_or_128B = 2189, V6_vgtuh_xor = 2190, V6_vgtuh_xor_128B = 2191, V6_vgtuw = 2192, V6_vgtuw_128B = 2193, V6_vgtuw_and = 2194, V6_vgtuw_and_128B = 2195, V6_vgtuw_or = 2196, V6_vgtuw_or_128B = 2197, V6_vgtuw_xor = 2198, V6_vgtuw_xor_128B = 2199, V6_vgtw = 2200, V6_vgtw_128B = 2201, V6_vgtw_and = 2202, V6_vgtw_and_128B = 2203, V6_vgtw_or = 2204, V6_vgtw_or_128B = 2205, V6_vgtw_xor = 2206, V6_vgtw_xor_128B = 2207, V6_vhist = 2208, V6_vhistq = 2209, V6_vinsertwr = 2210, V6_vinsertwr_128B = 2211, V6_vlalignb = 2212, V6_vlalignb_128B = 2213, V6_vlalignbi = 2214, V6_vlalignbi_128B = 2215, V6_vlsrh = 2216, V6_vlsrh_128B = 2217, V6_vlsrhv = 2218, V6_vlsrhv_128B = 2219, V6_vlsrw = 2220, V6_vlsrw_128B = 2221, V6_vlsrwv = 2222, V6_vlsrwv_128B = 2223, V6_vlutvvb = 2224, V6_vlutvvb_128B = 2225, V6_vlutvvb_oracc = 2226, V6_vlutvvb_oracc_128B = 2227, V6_vlutvwh = 2228, V6_vlutvwh_128B = 2229, V6_vlutvwh_oracc = 2230, V6_vlutvwh_oracc_128B = 2231, V6_vmaxh = 2232, V6_vmaxh_128B = 2233, V6_vmaxub = 2234, V6_vmaxub_128B = 2235, V6_vmaxuh = 2236, V6_vmaxuh_128B = 2237, V6_vmaxw = 2238, V6_vmaxw_128B = 2239, V6_vminh = 2240, V6_vminh_128B = 2241, V6_vminub = 2242, V6_vminub_128B = 2243, V6_vminuh = 2244, V6_vminuh_128B = 2245, V6_vminw = 2246, V6_vminw_128B = 2247, V6_vmpabus = 2248, V6_vmpabus_128B = 2249, V6_vmpabus_acc = 2250, V6_vmpabus_acc_128B = 2251, V6_vmpabusv = 2252, V6_vmpabusv_128B = 2253, V6_vmpabuuv = 2254, V6_vmpabuuv_128B = 2255, V6_vmpahb = 2256, V6_vmpahb_128B = 2257, V6_vmpahb_acc = 2258, V6_vmpahb_acc_128B = 2259, V6_vmpybus = 2260, V6_vmpybus_128B = 2261, V6_vmpybus_acc = 2262, V6_vmpybus_acc_128B = 2263, V6_vmpybusv = 2264, V6_vmpybusv_128B = 2265, V6_vmpybusv_acc = 2266, V6_vmpybusv_acc_128B = 2267, V6_vmpybv = 2268, V6_vmpybv_128B = 2269, V6_vmpybv_acc = 2270, V6_vmpybv_acc_128B = 2271, V6_vmpyewuh = 2272, V6_vmpyewuh_128B = 2273, V6_vmpyh = 2274, V6_vmpyh_128B = 2275, V6_vmpyhsat_acc = 2276, V6_vmpyhsat_acc_128B = 2277, V6_vmpyhsrs = 2278, V6_vmpyhsrs_128B = 2279, V6_vmpyhss = 2280, V6_vmpyhss_128B = 2281, V6_vmpyhus = 2282, V6_vmpyhus_128B = 2283, V6_vmpyhus_acc = 2284, V6_vmpyhus_acc_128B = 2285, V6_vmpyhv = 2286, V6_vmpyhv_128B = 2287, V6_vmpyhv_acc = 2288, V6_vmpyhv_acc_128B = 2289, V6_vmpyhvsrs = 2290, V6_vmpyhvsrs_128B = 2291, V6_vmpyieoh = 2292, V6_vmpyieoh_128B = 2293, V6_vmpyiewh_acc = 2294, V6_vmpyiewh_acc_128B = 2295, V6_vmpyiewuh = 2296, V6_vmpyiewuh_128B = 2297, V6_vmpyiewuh_acc = 2298, V6_vmpyiewuh_acc_128B = 2299, V6_vmpyih = 2300, V6_vmpyih_128B = 2301, V6_vmpyih_acc = 2302, V6_vmpyih_acc_128B = 2303, V6_vmpyihb = 2304, V6_vmpyihb_128B = 2305, V6_vmpyihb_acc = 2306, V6_vmpyihb_acc_128B = 2307, V6_vmpyiowh = 2308, V6_vmpyiowh_128B = 2309, V6_vmpyiwb = 2310, V6_vmpyiwb_128B = 2311, V6_vmpyiwb_acc = 2312, V6_vmpyiwb_acc_128B = 2313, V6_vmpyiwh = 2314, V6_vmpyiwh_128B = 2315, V6_vmpyiwh_acc = 2316, V6_vmpyiwh_acc_128B = 2317, V6_vmpyowh = 2318, V6_vmpyowh_128B = 2319, V6_vmpyowh_rnd = 2320, V6_vmpyowh_rnd_128B = 2321, V6_vmpyowh_rnd_sacc = 2322, V6_vmpyowh_rnd_sacc_128B = 2323, V6_vmpyowh_sacc = 2324, V6_vmpyowh_sacc_128B = 2325, V6_vmpyub = 2326, V6_vmpyub_128B = 2327, V6_vmpyub_acc = 2328, V6_vmpyub_acc_128B = 2329, V6_vmpyubv = 2330, V6_vmpyubv_128B = 2331, V6_vmpyubv_acc = 2332, V6_vmpyubv_acc_128B = 2333, V6_vmpyuh = 2334, V6_vmpyuh_128B = 2335, V6_vmpyuh_acc = 2336, V6_vmpyuh_acc_128B = 2337, V6_vmpyuhv = 2338, V6_vmpyuhv_128B = 2339, V6_vmpyuhv_acc = 2340, V6_vmpyuhv_acc_128B = 2341, V6_vmux = 2342, V6_vmux_128B = 2343, V6_vnavgh = 2344, V6_vnavgh_128B = 2345, V6_vnavgub = 2346, V6_vnavgub_128B = 2347, V6_vnavgw = 2348, V6_vnavgw_128B = 2349, V6_vnccombine = 2350, V6_vnccombine_128B = 2351, V6_vncmov = 2352, V6_vncmov_128B = 2353, V6_vnormamth = 2354, V6_vnormamth_128B = 2355, V6_vnormamtw = 2356, V6_vnormamtw_128B = 2357, V6_vnot = 2358, V6_vnot_128B = 2359, V6_vor = 2360, V6_vor_128B = 2361, V6_vpackeb = 2362, V6_vpackeb_128B = 2363, V6_vpackeh = 2364, V6_vpackeh_128B = 2365, V6_vpackhb_sat = 2366, V6_vpackhb_sat_128B = 2367, V6_vpackhub_sat = 2368, V6_vpackhub_sat_128B = 2369, V6_vpackob = 2370, V6_vpackob_128B = 2371, V6_vpackoh = 2372, V6_vpackoh_128B = 2373, V6_vpackwh_sat = 2374, V6_vpackwh_sat_128B = 2375, V6_vpackwuh_sat = 2376, V6_vpackwuh_sat_128B = 2377, V6_vpopcounth = 2378, V6_vpopcounth_128B = 2379, V6_vrdelta = 2380, V6_vrdelta_128B = 2381, V6_vrmpybus = 2382, V6_vrmpybus_128B = 2383, V6_vrmpybus_acc = 2384, V6_vrmpybus_acc_128B = 2385, V6_vrmpybusi = 2386, V6_vrmpybusi_128B = 2387, V6_vrmpybusi_acc = 2388, V6_vrmpybusi_acc_128B = 2389, V6_vrmpybusv = 2390, V6_vrmpybusv_128B = 2391, V6_vrmpybusv_acc = 2392, V6_vrmpybusv_acc_128B = 2393, V6_vrmpybv = 2394, V6_vrmpybv_128B = 2395, V6_vrmpybv_acc = 2396, V6_vrmpybv_acc_128B = 2397, V6_vrmpyub = 2398, V6_vrmpyub_128B = 2399, V6_vrmpyub_acc = 2400, V6_vrmpyub_acc_128B = 2401, V6_vrmpyubi = 2402, V6_vrmpyubi_128B = 2403, V6_vrmpyubi_acc = 2404, V6_vrmpyubi_acc_128B = 2405, V6_vrmpyubv = 2406, V6_vrmpyubv_128B = 2407, V6_vrmpyubv_acc = 2408, V6_vrmpyubv_acc_128B = 2409, V6_vror = 2410, V6_vror_128B = 2411, V6_vroundhb = 2412, V6_vroundhb_128B = 2413, V6_vroundhub = 2414, V6_vroundhub_128B = 2415, V6_vroundwh = 2416, V6_vroundwh_128B = 2417, V6_vroundwuh = 2418, V6_vroundwuh_128B = 2419, V6_vrsadubi = 2420, V6_vrsadubi_128B = 2421, V6_vrsadubi_acc = 2422, V6_vrsadubi_acc_128B = 2423, V6_vsathub = 2424, V6_vsathub_128B = 2425, V6_vsatwh = 2426, V6_vsatwh_128B = 2427, V6_vsb = 2428, V6_vsb_128B = 2429, V6_vsh = 2430, V6_vsh_128B = 2431, V6_vshufeh = 2432, V6_vshufeh_128B = 2433, V6_vshuff = 2434, V6_vshuff_128B = 2435, V6_vshuffb = 2436, V6_vshuffb_128B = 2437, V6_vshuffeb = 2438, V6_vshuffeb_128B = 2439, V6_vshuffh = 2440, V6_vshuffh_128B = 2441, V6_vshuffob = 2442, V6_vshuffob_128B = 2443, V6_vshuffvdd = 2444, V6_vshuffvdd_128B = 2445, V6_vshufoeb = 2446, V6_vshufoeb_128B = 2447, V6_vshufoeh = 2448, V6_vshufoeh_128B = 2449, V6_vshufoh = 2450, V6_vshufoh_128B = 2451, V6_vsubb = 2452, V6_vsubb_128B = 2453, V6_vsubb_dv = 2454, V6_vsubb_dv_128B = 2455, V6_vsubbnq = 2456, V6_vsubbnq_128B = 2457, V6_vsubbq = 2458, V6_vsubbq_128B = 2459, V6_vsubh = 2460, V6_vsubh_128B = 2461, V6_vsubh_dv = 2462, V6_vsubh_dv_128B = 2463, V6_vsubhnq = 2464, V6_vsubhnq_128B = 2465, V6_vsubhq = 2466, V6_vsubhq_128B = 2467, V6_vsubhsat = 2468, V6_vsubhsat_128B = 2469, V6_vsubhsat_dv = 2470, V6_vsubhsat_dv_128B = 2471, V6_vsubhw = 2472, V6_vsubhw_128B = 2473, V6_vsububh = 2474, V6_vsububh_128B = 2475, V6_vsububsat = 2476, V6_vsububsat_128B = 2477, V6_vsububsat_dv = 2478, V6_vsububsat_dv_128B = 2479, V6_vsubuhsat = 2480, V6_vsubuhsat_128B = 2481, V6_vsubuhsat_dv = 2482, V6_vsubuhsat_dv_128B = 2483, V6_vsubuhw = 2484, V6_vsubuhw_128B = 2485, V6_vsubw = 2486, V6_vsubw_128B = 2487, V6_vsubw_dv = 2488, V6_vsubw_dv_128B = 2489, V6_vsubwnq = 2490, V6_vsubwnq_128B = 2491, V6_vsubwq = 2492, V6_vsubwq_128B = 2493, V6_vsubwsat = 2494, V6_vsubwsat_128B = 2495, V6_vsubwsat_dv = 2496, V6_vsubwsat_dv_128B = 2497, V6_vswap = 2498, V6_vswap_128B = 2499, V6_vtmpyb = 2500, V6_vtmpyb_128B = 2501, V6_vtmpyb_acc = 2502, V6_vtmpyb_acc_128B = 2503, V6_vtmpybus = 2504, V6_vtmpybus_128B = 2505, V6_vtmpybus_acc = 2506, V6_vtmpybus_acc_128B = 2507, V6_vtmpyhb = 2508, V6_vtmpyhb_128B = 2509, V6_vtmpyhb_acc = 2510, V6_vtmpyhb_acc_128B = 2511, V6_vunpackb = 2512, V6_vunpackb_128B = 2513, V6_vunpackh = 2514, V6_vunpackh_128B = 2515, V6_vunpackob = 2516, V6_vunpackob_128B = 2517, V6_vunpackoh = 2518, V6_vunpackoh_128B = 2519, V6_vunpackub = 2520, V6_vunpackub_128B = 2521, V6_vunpackuh = 2522, V6_vunpackuh_128B = 2523, V6_vxor = 2524, V6_vxor_128B = 2525, V6_vzb = 2526, V6_vzb_128B = 2527, V6_vzh = 2528, V6_vzh_128B = 2529, VMULW = 2530, VMULW_ACC = 2531, VSelectDblPseudo_V6 = 2532, VSelectPseudo_V6 = 2533, Y2_barrier = 2534, Y2_dccleana = 2535, Y2_dccleaninva = 2536, Y2_dcfetchbo = 2537, Y2_dcinva = 2538, Y2_dczeroa = 2539, Y2_icinva = 2540, Y2_isync = 2541, Y2_syncht = 2542, Y4_l2fetch = 2543, Y4_trace = 2544, Y5_l2fetch = 2545, Y5_l2gclean = 2546, Y5_l2gcleaninv = 2547, Y5_l2gunlock = 2548, Y5_l2locka = 2549, Y5_l2unlocka = 2550, Y6_l2gcleaninvpa = 2551, Y6_l2gcleanpa = 2552, dep_A2_addsat = 2553, dep_A2_subsat = 2554, dep_S2_packhl = 2555, INSTRUCTION_LIST_END = 2556 }; namespace Sched { enum { NoInstrModel = 0, S_2op_tc_2_SLOT23 = 1, S_2op_tc_1_SLOT23 = 2, ALU32_3op_tc_1_SLOT0123 = 3, ALU64_tc_1_SLOT23 = 4, ALU64_tc_2_SLOT23 = 5, ALU32_ADDI_tc_1_SLOT0123 = 6, ALU32_3op_tc_2_SLOT0123 = 7, ALU32_2op_tc_1_SLOT0123 = 8, CR_tc_3x_SLOT3 = 9, ALU64_tc_2early_SLOT23 = 10, M_tc_3x_SLOT23 = 11, S_3op_tc_1_SLOT23 = 12, S_3op_tc_2early_SLOT23 = 13, S_3op_tc_2_SLOT23 = 14, EXTENDER_tc_1_SLOT0123 = 15, S_3op_tc_3_SLOT23 = 16, M_tc_3stall_SLOT23 = 17, PSEUDO = 18, CR_tc_2early_SLOT23 = 19, S_2op_tc_2early_SLOT23 = 20, ALU32_3op_tc_2early_SLOT0123 = 21, ALU32_2op_tc_2early_SLOT0123 = 22, CR_tc_2_SLOT3 = 23, J_tc_2early_SLOT2 = 24, J_tc_2early_SLOT23 = 25, LD_tc_ld_SLOT01 = 26, DUPLEX = 27, J_tc_2early_SLOT0123 = 28, S_2op_tc_3or4x_SLOT23 = 29, ALU64_tc_3x_SLOT23 = 30, M_tc_3or4x_SLOT23 = 31, M_tc_3_SLOT23 = 32, CVI_VA = 33, PSEUDOM = 34, CR_tc_2early_SLOT3 = 35, NCJ_tc_3or4stall_SLOT0 = 36, COMPOUND = 37, V2LDST_tc_ld_SLOT01 = 38, LD_tc_ld_SLOT0 = 39, V4LDST_tc_st_SLOT0 = 40, V4LDST_tc_ld_SLOT01 = 41, LD_tc_3or4stall_SLOT0 = 42, CVI_VM_LD = 43, M_tc_2_SLOT23 = 44, S_3op_tc_3x_SLOT23 = 45, ST_tc_ld_SLOT0 = 46, V2LDST_tc_st_SLOT01 = 47, ST_tc_st_SLOT01 = 48, V2LDST_tc_st_SLOT0 = 49, ST_tc_st_SLOT0 = 50, V4LDST_tc_st_SLOT01 = 51, CVI_VM_ST = 52, PREFIX = 53, CVI_VX_LATE = 54, CVI_VA_DV = 55, CVI_VP_LONG = 56, CVI_VM_VP_LDU = 57, CVI_VM_CUR_LD = 58, CVI_VM_TMP_LD = 59, CVI_VM_STU = 60, CVI_VM_NEW_ST = 61, CVI_VX = 62, CVI_VX_DV = 63, CVI_VS = 64, CVI_VP_VS_LONG_EARLY = 65, CVI_VP = 66, CVI_VP_VS_LONG = 67, CVI_HIST = 68, CVI_VX_DV_LONG = 69, CVI_VX_LONG = 70, CVI_VINLANESAT = 71, CVI_VP_VS = 72, ST_tc_3stall_SLOT0 = 73, SCHED_LIST_END = 74 }; } // end Sched namespace } // end Hexagon 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[] = { Hexagon::USR_OVF, 0 }; static const MCPhysReg ImplicitList2[] = { Hexagon::R31, Hexagon::R30, Hexagon::R29, 0 }; static const MCPhysReg ImplicitList3[] = { Hexagon::R29, Hexagon::R30, 0 }; static const MCPhysReg ImplicitList4[] = { Hexagon::R29, 0 }; static const MCPhysReg ImplicitList5[] = { Hexagon::R29, Hexagon::R30, Hexagon::R31, 0 }; static const MCPhysReg ImplicitList6[] = { Hexagon::R30, 0 }; static const MCPhysReg ImplicitList7[] = { Hexagon::PC, 0 }; static const MCPhysReg ImplicitList8[] = { Hexagon::D0, Hexagon::D1, Hexagon::D2, Hexagon::D3, Hexagon::D4, Hexagon::D5, Hexagon::D6, Hexagon::D7, Hexagon::R28, Hexagon::R31, Hexagon::P0, Hexagon::P1, Hexagon::P2, Hexagon::P3, Hexagon::M0, Hexagon::M1, Hexagon::LC0, Hexagon::LC1, Hexagon::SA0, Hexagon::SA1, Hexagon::USR, Hexagon::USR_OVF, 0 }; static const MCPhysReg ImplicitList9[] = { Hexagon::R28, 0 }; static const MCPhysReg ImplicitList10[] = { Hexagon::SA0, Hexagon::LC0, 0 }; static const MCPhysReg ImplicitList11[] = { Hexagon::PC, Hexagon::LC0, 0 }; static const MCPhysReg ImplicitList12[] = { Hexagon::SA1, Hexagon::LC1, 0 }; static const MCPhysReg ImplicitList13[] = { Hexagon::PC, Hexagon::LC1, 0 }; static const MCPhysReg ImplicitList14[] = { Hexagon::USR, 0 }; static const MCPhysReg ImplicitList15[] = { Hexagon::SA0, Hexagon::LC0, Hexagon::USR, 0 }; static const MCPhysReg ImplicitList16[] = { Hexagon::LC0, Hexagon::SA0, Hexagon::P3, Hexagon::USR, 0 }; static const MCPhysReg ImplicitList17[] = { Hexagon::P0, 0 }; static const MCPhysReg ImplicitList18[] = { Hexagon::PC, Hexagon::P0, 0 }; static const MCPhysReg ImplicitList19[] = { Hexagon::P1, 0 }; static const MCPhysReg ImplicitList20[] = { Hexagon::PC, Hexagon::P1, 0 }; static const MCPhysReg ImplicitList21[] = { Hexagon::CS, 0 }; static const MCPhysReg ImplicitList22[] = { Hexagon::GP, 0 }; static const MCPhysReg ImplicitList23[] = { Hexagon::R29, Hexagon::R30, Hexagon::R31, Hexagon::PC, 0 }; static const MCPhysReg ImplicitList24[] = { Hexagon::R29, Hexagon::R31, Hexagon::R30, 0 }; static const MCPhysReg ImplicitList25[] = { Hexagon::R29, Hexagon::R31, 0 }; static const MCPhysReg ImplicitList26[] = { Hexagon::R31, Hexagon::R29, Hexagon::R30, 0 }; static const MCPhysReg ImplicitList27[] = { Hexagon::R31, 0 }; static const MCPhysReg ImplicitList28[] = { Hexagon::P0, Hexagon::R31, 0 }; static const MCPhysReg ImplicitList29[] = { Hexagon::PC, Hexagon::R31, Hexagon::R29, Hexagon::R30, 0 }; static const MCPhysReg ImplicitList30[] = { Hexagon::R30, Hexagon::P0, 0 }; static const MCPhysReg ImplicitList31[] = { Hexagon::R30, Hexagon::R31, Hexagon::R29, 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(HexagonInsts, NULL, NULL, 2556); } } // end llvm namespace #endif // GET_INSTRINFO_MC_DESC #ifdef GET_INSTRINFO_HEADER #undef GET_INSTRINFO_HEADER namespace llvm_ks { struct HexagonGenInstrInfo : public TargetInstrInfo { explicit HexagonGenInstrInfo(int CFSetupOpcode = -1, int CFDestroyOpcode = -1, int CatchRetOpcode = -1); ~HexagonGenInstrInfo() override {} }; } // end llvm namespace #endif // GET_INSTRINFO_HEADER #ifdef GET_INSTRINFO_OPERAND_ENUM #undef GET_INSTRINFO_OPERAND_ENUM namespace llvm_ks { namespace Hexagon { namespace OpName { enum { OPERAND_LAST }; } // end namespace OpName } // end namespace Hexagon } // end namespace llvm_ks #endif //GET_INSTRINFO_OPERAND_ENUM #ifdef GET_INSTRINFO_NAMED_OPS #undef GET_INSTRINFO_NAMED_OPS namespace llvm_ks { namespace Hexagon { LLVM_READONLY int16_t getNamedOperandIdx(uint16_t Opcode, uint16_t NamedIdx) { return -1; } } // end namespace Hexagon } // 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 Hexagon { namespace OpTypes { enum OperandType { bblabel = 0, brtarget = 1, brtargetExt = 2, calltarget = 3, f32Ext = 4, f32imm = 5, f64imm = 6, globaladdress = 7, globaladdressExt = 8, i16imm = 9, i1imm = 10, i32imm = 11, i64imm = 12, i8imm = 13, jumptablebase = 14, n8Imm = 15, s10Ext = 16, s11_0Ext = 17, s11_1Ext = 18, s11_2Ext = 19, s11_3Ext = 20, s12Ext = 21, s16Ext = 22, s32Imm = 23, s3_6Imm = 24, s3_7Imm = 25, s4Imm = 26, s4_0Imm = 27, s4_1Imm = 28, s4_2Imm = 29, s4_3Imm = 30, s4_6Imm = 31, s4_7Imm = 32, s6Ext = 33, s6Imm = 34, s6_3Imm = 35, s7Ext = 36, s8Ext = 37, s8Imm = 38, s8Imm64 = 39, s9Ext = 40, u10Ext = 41, u10Imm = 42, u11_3Imm = 43, u16Imm = 44, u16_0Imm = 45, u16_1Imm = 46, u16_2Imm = 47, u16_3Imm = 48, u1Imm = 49, u26_6Imm = 50, u2Imm = 51, u32Imm = 52, u32MustExt = 53, u3Imm = 54, u3_0Imm = 55, u3_1Imm = 56, u3_2Imm = 57, u3_3Imm = 58, u4Imm = 59, u4_0Imm = 60, u4_1Imm = 61, u4_2Imm = 62, u4_3Imm = 63, u5Imm = 64, u5_0Imm = 65, u5_1Imm = 66, u5_2Imm = 67, u5_3Imm = 68, u64Imm = 69, u6Ext = 70, u6Imm = 71, u6_0Ext = 72, u6_0Imm = 73, u6_1Ext = 74, u6_1Imm = 75, u6_2Ext = 76, u6_2Imm = 77, u6_3Ext = 78, u6_3Imm = 79, u7Ext = 80, u7Imm = 81, u8Ext = 82, u8Imm = 83, u9Ext = 84, u9Imm = 85, OPERAND_TYPE_LIST_END }; } // end namespace OpTypes } // end namespace Hexagon } // end namespace llvm_ks #endif // GET_INSTRINFO_OPERAND_TYPES_ENUM #ifdef GET_INSTRMAP_INFO #undef GET_INSTRMAP_INFO namespace llvm_ks { namespace Hexagon { enum InputType { InputType_reg }; enum InstrType { InstrType_Pseudo, InstrType_Real }; enum NValueST { NValueST_true, NValueST_false }; enum PNewValue { PNewValue_new, PNewValue_ }; enum PredSense { PredSense_false, PredSense_true }; enum addrMode { addrMode_BaseImmOffset, addrMode_BaseRegOffset }; enum isBrTaken { isBrTaken_false, isBrTaken_true }; // getBaseWithImmOffset LLVM_READONLY int getBaseWithImmOffset(uint16_t Opcode) { static const uint16_t getBaseWithImmOffsetTable[][2] = { { Hexagon::L4_loadrb_abs, Hexagon::L2_loadrb_io }, { Hexagon::L4_loadrd_abs, Hexagon::L2_loadrd_io }, { Hexagon::L4_loadrh_abs, Hexagon::L2_loadrh_io }, { Hexagon::L4_loadri_abs, Hexagon::L2_loadri_io }, { Hexagon::L4_loadrub_abs, Hexagon::L2_loadrub_io }, { Hexagon::L4_loadruh_abs, Hexagon::L2_loadruh_io }, { Hexagon::L4_ploadrbf_abs, Hexagon::L2_ploadrbf_io }, { Hexagon::L4_ploadrbfnew_abs, Hexagon::L2_ploadrbfnew_io }, { Hexagon::L4_ploadrbt_abs, Hexagon::L2_ploadrbt_io }, { Hexagon::L4_ploadrbtnew_abs, Hexagon::L2_ploadrbtnew_io }, { Hexagon::L4_ploadrdf_abs, Hexagon::L2_ploadrdf_io }, { Hexagon::L4_ploadrdfnew_abs, Hexagon::L2_ploadrdfnew_io }, { Hexagon::L4_ploadrdt_abs, Hexagon::L2_ploadrdt_io }, { Hexagon::L4_ploadrdtnew_abs, Hexagon::L2_ploadrdtnew_io }, { Hexagon::L4_ploadrhf_abs, Hexagon::L2_ploadrhf_io }, { Hexagon::L4_ploadrhfnew_abs, Hexagon::L2_ploadrhfnew_io }, { Hexagon::L4_ploadrht_abs, Hexagon::L2_ploadrht_io }, { Hexagon::L4_ploadrhtnew_abs, Hexagon::L2_ploadrhtnew_io }, { Hexagon::L4_ploadrif_abs, Hexagon::L2_ploadrif_io }, { Hexagon::L4_ploadrifnew_abs, Hexagon::L2_ploadrifnew_io }, { Hexagon::L4_ploadrit_abs, Hexagon::L2_ploadrit_io }, { Hexagon::L4_ploadritnew_abs, Hexagon::L2_ploadritnew_io }, { Hexagon::L4_ploadrubf_abs, Hexagon::L2_ploadrubf_io }, { Hexagon::L4_ploadrubfnew_abs, Hexagon::L2_ploadrubfnew_io }, { Hexagon::L4_ploadrubt_abs, Hexagon::L2_ploadrubt_io }, { Hexagon::L4_ploadrubtnew_abs, Hexagon::L2_ploadrubtnew_io }, { Hexagon::L4_ploadruhf_abs, Hexagon::L2_ploadruhf_io }, { Hexagon::L4_ploadruhfnew_abs, Hexagon::L2_ploadruhfnew_io }, { Hexagon::L4_ploadruht_abs, Hexagon::L2_ploadruht_io }, { Hexagon::L4_ploadruhtnew_abs, Hexagon::L2_ploadruhtnew_io }, { Hexagon::S2_storerbabs, Hexagon::S2_storerb_io }, { Hexagon::S2_storerbnewabs, Hexagon::S2_storerbnew_io }, { Hexagon::S2_storerdabs, Hexagon::S2_storerd_io }, { Hexagon::S2_storerfabs, Hexagon::S2_storerf_io }, { Hexagon::S2_storerhabs, Hexagon::S2_storerh_io }, { Hexagon::S2_storerhnewabs, Hexagon::S2_storerhnew_io }, { Hexagon::S2_storeriabs, Hexagon::S2_storeri_io }, { Hexagon::S2_storerinewabs, Hexagon::S2_storerinew_io }, { Hexagon::S4_pstorerbf_abs, Hexagon::S2_pstorerbf_io }, { Hexagon::S4_pstorerbfnew_abs, Hexagon::S4_pstorerbfnew_io }, { Hexagon::S4_pstorerbnewf_abs, Hexagon::S2_pstorerbnewf_io }, { Hexagon::S4_pstorerbnewfnew_abs, Hexagon::S4_pstorerbnewfnew_io }, { Hexagon::S4_pstorerbnewt_abs, Hexagon::S2_pstorerbnewt_io }, { Hexagon::S4_pstorerbnewtnew_abs, Hexagon::S4_pstorerbnewtnew_io }, { Hexagon::S4_pstorerbt_abs, Hexagon::S2_pstorerbt_io }, { Hexagon::S4_pstorerbtnew_abs, Hexagon::S4_pstorerbtnew_io }, { Hexagon::S4_pstorerdf_abs, Hexagon::S2_pstorerdf_io }, { Hexagon::S4_pstorerdfnew_abs, Hexagon::S4_pstorerdfnew_io }, { Hexagon::S4_pstorerdt_abs, Hexagon::S2_pstorerdt_io }, { Hexagon::S4_pstorerdtnew_abs, Hexagon::S4_pstorerdtnew_io }, { Hexagon::S4_pstorerff_abs, Hexagon::S2_pstorerff_io }, { Hexagon::S4_pstorerffnew_abs, Hexagon::S4_pstorerffnew_io }, { Hexagon::S4_pstorerft_abs, Hexagon::S2_pstorerft_io }, { Hexagon::S4_pstorerftnew_abs, Hexagon::S4_pstorerftnew_io }, { Hexagon::S4_pstorerhf_abs, Hexagon::S2_pstorerhf_io }, { Hexagon::S4_pstorerhfnew_abs, Hexagon::S4_pstorerhfnew_io }, { Hexagon::S4_pstorerhnewf_abs, Hexagon::S2_pstorerhnewf_io }, { Hexagon::S4_pstorerhnewfnew_abs, Hexagon::S4_pstorerhnewfnew_io }, { Hexagon::S4_pstorerhnewt_abs, Hexagon::S2_pstorerhnewt_io }, { Hexagon::S4_pstorerhnewtnew_abs, Hexagon::S4_pstorerhnewtnew_io }, { Hexagon::S4_pstorerht_abs, Hexagon::S2_pstorerht_io }, { Hexagon::S4_pstorerhtnew_abs, Hexagon::S4_pstorerhtnew_io }, { Hexagon::S4_pstorerif_abs, Hexagon::S2_pstorerif_io }, { Hexagon::S4_pstorerifnew_abs, Hexagon::S4_pstorerifnew_io }, { Hexagon::S4_pstorerinewf_abs, Hexagon::S2_pstorerinewf_io }, { Hexagon::S4_pstorerinewfnew_abs, Hexagon::S4_pstorerinewfnew_io }, { Hexagon::S4_pstorerinewt_abs, Hexagon::S2_pstorerinewt_io }, { Hexagon::S4_pstorerinewtnew_abs, Hexagon::S4_pstorerinewtnew_io }, { Hexagon::S4_pstorerit_abs, Hexagon::S2_pstorerit_io }, { Hexagon::S4_pstoreritnew_abs, Hexagon::S4_pstoreritnew_io }, }; // End of getBaseWithImmOffsetTable unsigned mid; unsigned start = 0; unsigned end = 70; while (start < end) { mid = start + (end - start)/2; if (Opcode == getBaseWithImmOffsetTable[mid][0]) { break; } if (Opcode < getBaseWithImmOffsetTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getBaseWithImmOffsetTable[mid][1]; } // getBaseWithRegOffset LLVM_READONLY int getBaseWithRegOffset(uint16_t Opcode) { static const uint16_t getBaseWithRegOffsetTable[][2] = { { Hexagon::L2_loadrb_io, Hexagon::L4_loadrb_rr }, { Hexagon::L2_loadrd_io, Hexagon::L4_loadrd_rr }, { Hexagon::L2_loadrh_io, Hexagon::L4_loadrh_rr }, { Hexagon::L2_loadri_io, Hexagon::L4_loadri_rr }, { Hexagon::L2_loadrub_io, Hexagon::L4_loadrub_rr }, { Hexagon::L2_loadruh_io, Hexagon::L4_loadruh_rr }, { Hexagon::L2_ploadrbf_io, Hexagon::L4_ploadrbf_rr }, { Hexagon::L2_ploadrbfnew_io, Hexagon::L4_ploadrbfnew_rr }, { Hexagon::L2_ploadrbt_io, Hexagon::L4_ploadrbt_rr }, { Hexagon::L2_ploadrbtnew_io, Hexagon::L4_ploadrbtnew_rr }, { Hexagon::L2_ploadrdf_io, Hexagon::L4_ploadrdf_rr }, { Hexagon::L2_ploadrdfnew_io, Hexagon::L4_ploadrdfnew_rr }, { Hexagon::L2_ploadrdt_io, Hexagon::L4_ploadrdt_rr }, { Hexagon::L2_ploadrdtnew_io, Hexagon::L4_ploadrdtnew_rr }, { Hexagon::L2_ploadrhf_io, Hexagon::L4_ploadrhf_rr }, { Hexagon::L2_ploadrhfnew_io, Hexagon::L4_ploadrhfnew_rr }, { Hexagon::L2_ploadrht_io, Hexagon::L4_ploadrht_rr }, { Hexagon::L2_ploadrhtnew_io, Hexagon::L4_ploadrhtnew_rr }, { Hexagon::L2_ploadrif_io, Hexagon::L4_ploadrif_rr }, { Hexagon::L2_ploadrifnew_io, Hexagon::L4_ploadrifnew_rr }, { Hexagon::L2_ploadrit_io, Hexagon::L4_ploadrit_rr }, { Hexagon::L2_ploadritnew_io, Hexagon::L4_ploadritnew_rr }, { Hexagon::L2_ploadrubf_io, Hexagon::L4_ploadrubf_rr }, { Hexagon::L2_ploadrubfnew_io, Hexagon::L4_ploadrubfnew_rr }, { Hexagon::L2_ploadrubt_io, Hexagon::L4_ploadrubt_rr }, { Hexagon::L2_ploadrubtnew_io, Hexagon::L4_ploadrubtnew_rr }, { Hexagon::L2_ploadruhf_io, Hexagon::L4_ploadruhf_rr }, { Hexagon::L2_ploadruhfnew_io, Hexagon::L4_ploadruhfnew_rr }, { Hexagon::L2_ploadruht_io, Hexagon::L4_ploadruht_rr }, { Hexagon::L2_ploadruhtnew_io, Hexagon::L4_ploadruhtnew_rr }, { Hexagon::S2_pstorerbf_io, Hexagon::S4_pstorerbf_rr }, { Hexagon::S2_pstorerbnewf_io, Hexagon::S4_pstorerbnewf_rr }, { Hexagon::S2_pstorerbnewt_io, Hexagon::S4_pstorerbnewt_rr }, { Hexagon::S2_pstorerbt_io, Hexagon::S4_pstorerbt_rr }, { Hexagon::S2_pstorerdf_io, Hexagon::S4_pstorerdf_rr }, { Hexagon::S2_pstorerdt_io, Hexagon::S4_pstorerdt_rr }, { Hexagon::S2_pstorerff_io, Hexagon::S4_pstorerff_rr }, { Hexagon::S2_pstorerft_io, Hexagon::S4_pstorerft_rr }, { Hexagon::S2_pstorerhf_io, Hexagon::S4_pstorerhf_rr }, { Hexagon::S2_pstorerhnewf_io, Hexagon::S4_pstorerhnewf_rr }, { Hexagon::S2_pstorerhnewt_io, Hexagon::S4_pstorerhnewt_rr }, { Hexagon::S2_pstorerht_io, Hexagon::S4_pstorerht_rr }, { Hexagon::S2_pstorerif_io, Hexagon::S4_pstorerif_rr }, { Hexagon::S2_pstorerinewf_io, Hexagon::S4_pstorerinewf_rr }, { Hexagon::S2_pstorerinewt_io, Hexagon::S4_pstorerinewt_rr }, { Hexagon::S2_pstorerit_io, Hexagon::S4_pstorerit_rr }, { Hexagon::S2_storerb_io, Hexagon::S4_storerb_rr }, { Hexagon::S2_storerbnew_io, Hexagon::S4_storerbnew_rr }, { Hexagon::S2_storerd_io, Hexagon::S4_storerd_rr }, { Hexagon::S2_storerf_io, Hexagon::S4_storerf_rr }, { Hexagon::S2_storerh_io, Hexagon::S4_storerh_rr }, { Hexagon::S2_storerhnew_io, Hexagon::S4_storerhnew_rr }, { Hexagon::S2_storeri_io, Hexagon::S4_storeri_rr }, { Hexagon::S2_storerinew_io, Hexagon::S4_storerinew_rr }, { Hexagon::S4_pstorerbfnew_io, Hexagon::S4_pstorerbfnew_rr }, { Hexagon::S4_pstorerbnewfnew_io, Hexagon::S4_pstorerbnewfnew_rr }, { Hexagon::S4_pstorerbnewtnew_io, Hexagon::S4_pstorerbnewtnew_rr }, { Hexagon::S4_pstorerbtnew_io, Hexagon::S4_pstorerbtnew_rr }, { Hexagon::S4_pstorerdfnew_io, Hexagon::S4_pstorerdfnew_rr }, { Hexagon::S4_pstorerdtnew_io, Hexagon::S4_pstorerdtnew_rr }, { Hexagon::S4_pstorerffnew_io, Hexagon::S4_pstorerffnew_rr }, { Hexagon::S4_pstorerftnew_io, Hexagon::S4_pstorerftnew_rr }, { Hexagon::S4_pstorerhfnew_io, Hexagon::S4_pstorerhfnew_rr }, { Hexagon::S4_pstorerhnewfnew_io, Hexagon::S4_pstorerhnewfnew_rr }, { Hexagon::S4_pstorerhnewtnew_io, Hexagon::S4_pstorerhnewtnew_rr }, { Hexagon::S4_pstorerhtnew_io, Hexagon::S4_pstorerhtnew_rr }, { Hexagon::S4_pstorerifnew_io, Hexagon::S4_pstorerifnew_rr }, { Hexagon::S4_pstorerinewfnew_io, Hexagon::S4_pstorerinewfnew_rr }, { Hexagon::S4_pstorerinewtnew_io, Hexagon::S4_pstorerinewtnew_rr }, { Hexagon::S4_pstoreritnew_io, Hexagon::S4_pstoreritnew_rr }, }; // End of getBaseWithRegOffsetTable unsigned mid; unsigned start = 0; unsigned end = 70; while (start < end) { mid = start + (end - start)/2; if (Opcode == getBaseWithRegOffsetTable[mid][0]) { break; } if (Opcode < getBaseWithRegOffsetTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getBaseWithRegOffsetTable[mid][1]; } // getFalsePredOpcode LLVM_READONLY int getFalsePredOpcode(uint16_t Opcode) { static const uint16_t getFalsePredOpcodeTable[][2] = { { Hexagon::A2_paddit, Hexagon::A2_paddif }, { Hexagon::A2_padditnew, Hexagon::A2_paddifnew }, { Hexagon::A2_paddt, Hexagon::A2_paddf }, { Hexagon::A2_paddtnew, Hexagon::A2_paddfnew }, { Hexagon::A2_pandt, Hexagon::A2_pandf }, { Hexagon::A2_pandtnew, Hexagon::A2_pandfnew }, { Hexagon::A2_port, Hexagon::A2_porf }, { Hexagon::A2_portnew, Hexagon::A2_porfnew }, { Hexagon::A2_psubt, Hexagon::A2_psubf }, { Hexagon::A2_psubtnew, Hexagon::A2_psubfnew }, { Hexagon::A2_pxort, Hexagon::A2_pxorf }, { Hexagon::A2_pxortnew, Hexagon::A2_pxorfnew }, { Hexagon::A2_tfrpt, Hexagon::A2_tfrpf }, { Hexagon::A2_tfrptnew, Hexagon::A2_tfrpfnew }, { Hexagon::A2_tfrt, Hexagon::A2_tfrf }, { Hexagon::A2_tfrtnew, Hexagon::A2_tfrfnew }, { Hexagon::A4_paslht, Hexagon::A4_paslhf }, { Hexagon::A4_paslhtnew, Hexagon::A4_paslhfnew }, { Hexagon::A4_pasrht, Hexagon::A4_pasrhf }, { Hexagon::A4_pasrhtnew, Hexagon::A4_pasrhfnew }, { Hexagon::A4_psxtbt, Hexagon::A4_psxtbf }, { Hexagon::A4_psxtbtnew, Hexagon::A4_psxtbfnew }, { Hexagon::A4_psxtht, Hexagon::A4_psxthf }, { Hexagon::A4_psxthtnew, Hexagon::A4_psxthfnew }, { Hexagon::A4_pzxtbt, Hexagon::A4_pzxtbf }, { Hexagon::A4_pzxtbtnew, Hexagon::A4_pzxtbfnew }, { Hexagon::A4_pzxtht, Hexagon::A4_pzxthf }, { Hexagon::A4_pzxthtnew, Hexagon::A4_pzxthfnew }, { Hexagon::C2_ccombinewnewt, Hexagon::C2_ccombinewnewf }, { Hexagon::C2_ccombinewt, Hexagon::C2_ccombinewf }, { Hexagon::C2_cmoveit, Hexagon::C2_cmoveif }, { Hexagon::C2_cmovenewit, Hexagon::C2_cmovenewif }, { Hexagon::J2_callt, Hexagon::J2_callf }, { Hexagon::J2_jumprt, Hexagon::J2_jumprf }, { Hexagon::J2_jumprtnew, Hexagon::J2_jumprfnew }, { Hexagon::J2_jumprtnewpt, Hexagon::J2_jumprfnewpt }, { Hexagon::J2_jumpt, Hexagon::J2_jumpf }, { Hexagon::J2_jumptnew, Hexagon::J2_jumpfnew }, { Hexagon::J2_jumptnewpt, Hexagon::J2_jumpfnewpt }, { Hexagon::J4_cmpeq_t_jumpnv_nt, Hexagon::J4_cmpeq_f_jumpnv_nt }, { Hexagon::J4_cmpeq_t_jumpnv_t, Hexagon::J4_cmpeq_f_jumpnv_t }, { Hexagon::J4_cmpeqi_t_jumpnv_nt, Hexagon::J4_cmpeqi_f_jumpnv_nt }, { Hexagon::J4_cmpeqi_t_jumpnv_t, Hexagon::J4_cmpeqi_f_jumpnv_t }, { Hexagon::J4_cmpeqn1_t_jumpnv_nt, Hexagon::J4_cmpeqn1_f_jumpnv_nt }, { Hexagon::J4_cmpeqn1_t_jumpnv_t, Hexagon::J4_cmpeqn1_f_jumpnv_t }, { Hexagon::J4_cmpgt_t_jumpnv_nt, Hexagon::J4_cmpgt_f_jumpnv_nt }, { Hexagon::J4_cmpgt_t_jumpnv_t, Hexagon::J4_cmpgt_f_jumpnv_t }, { Hexagon::J4_cmpgti_t_jumpnv_nt, Hexagon::J4_cmpgti_f_jumpnv_nt }, { Hexagon::J4_cmpgti_t_jumpnv_t, Hexagon::J4_cmpgti_f_jumpnv_t }, { Hexagon::J4_cmpgtn1_t_jumpnv_nt, Hexagon::J4_cmpgtn1_f_jumpnv_nt }, { Hexagon::J4_cmpgtn1_t_jumpnv_t, Hexagon::J4_cmpgtn1_f_jumpnv_t }, { Hexagon::J4_cmpgtu_t_jumpnv_nt, Hexagon::J4_cmpgtu_f_jumpnv_nt }, { Hexagon::J4_cmpgtu_t_jumpnv_t, Hexagon::J4_cmpgtu_f_jumpnv_t }, { Hexagon::J4_cmpgtui_t_jumpnv_nt, Hexagon::J4_cmpgtui_f_jumpnv_nt }, { Hexagon::J4_cmpgtui_t_jumpnv_t, Hexagon::J4_cmpgtui_f_jumpnv_t }, { Hexagon::J4_cmplt_t_jumpnv_nt, Hexagon::J4_cmplt_f_jumpnv_nt }, { Hexagon::J4_cmplt_t_jumpnv_t, Hexagon::J4_cmplt_f_jumpnv_t }, { Hexagon::J4_cmpltu_t_jumpnv_nt, Hexagon::J4_cmpltu_f_jumpnv_nt }, { Hexagon::J4_cmpltu_t_jumpnv_t, Hexagon::J4_cmpltu_f_jumpnv_t }, { Hexagon::J4_tstbit0_t_jumpnv_nt, Hexagon::J4_tstbit0_f_jumpnv_nt }, { Hexagon::J4_tstbit0_t_jumpnv_t, Hexagon::J4_tstbit0_f_jumpnv_t }, { Hexagon::JMPrett, Hexagon::JMPretf }, { Hexagon::JMPrettnew, Hexagon::JMPretfnew }, { Hexagon::JMPrettnewpt, Hexagon::JMPretfnewpt }, { Hexagon::L2_ploadrbt_io, Hexagon::L2_ploadrbf_io }, { Hexagon::L2_ploadrbt_pi, Hexagon::L2_ploadrbf_pi }, { Hexagon::L2_ploadrbtnew_io, Hexagon::L2_ploadrbfnew_io }, { Hexagon::L2_ploadrbtnew_pi, Hexagon::L2_ploadrbfnew_pi }, { Hexagon::L2_ploadrdt_io, Hexagon::L2_ploadrdf_io }, { Hexagon::L2_ploadrdt_pi, Hexagon::L2_ploadrdf_pi }, { Hexagon::L2_ploadrdtnew_io, Hexagon::L2_ploadrdfnew_io }, { Hexagon::L2_ploadrdtnew_pi, Hexagon::L2_ploadrdfnew_pi }, { Hexagon::L2_ploadrht_io, Hexagon::L2_ploadrhf_io }, { Hexagon::L2_ploadrht_pi, Hexagon::L2_ploadrhf_pi }, { Hexagon::L2_ploadrhtnew_io, Hexagon::L2_ploadrhfnew_io }, { Hexagon::L2_ploadrhtnew_pi, Hexagon::L2_ploadrhfnew_pi }, { Hexagon::L2_ploadrit_io, Hexagon::L2_ploadrif_io }, { Hexagon::L2_ploadrit_pi, Hexagon::L2_ploadrif_pi }, { Hexagon::L2_ploadritnew_io, Hexagon::L2_ploadrifnew_io }, { Hexagon::L2_ploadritnew_pi, Hexagon::L2_ploadrifnew_pi }, { Hexagon::L2_ploadrubt_io, Hexagon::L2_ploadrubf_io }, { Hexagon::L2_ploadrubt_pi, Hexagon::L2_ploadrubf_pi }, { Hexagon::L2_ploadrubtnew_io, Hexagon::L2_ploadrubfnew_io }, { Hexagon::L2_ploadrubtnew_pi, Hexagon::L2_ploadrubfnew_pi }, { Hexagon::L2_ploadruht_io, Hexagon::L2_ploadruhf_io }, { Hexagon::L2_ploadruht_pi, Hexagon::L2_ploadruhf_pi }, { Hexagon::L2_ploadruhtnew_io, Hexagon::L2_ploadruhfnew_io }, { Hexagon::L2_ploadruhtnew_pi, Hexagon::L2_ploadruhfnew_pi }, { Hexagon::L4_ploadrbt_abs, Hexagon::L4_ploadrbf_abs }, { Hexagon::L4_ploadrbt_rr, Hexagon::L4_ploadrbf_rr }, { Hexagon::L4_ploadrbtnew_abs, Hexagon::L4_ploadrbfnew_abs }, { Hexagon::L4_ploadrbtnew_rr, Hexagon::L4_ploadrbfnew_rr }, { Hexagon::L4_ploadrdt_abs, Hexagon::L4_ploadrdf_abs }, { Hexagon::L4_ploadrdt_rr, Hexagon::L4_ploadrdf_rr }, { Hexagon::L4_ploadrdtnew_abs, Hexagon::L4_ploadrdfnew_abs }, { Hexagon::L4_ploadrdtnew_rr, Hexagon::L4_ploadrdfnew_rr }, { Hexagon::L4_ploadrht_abs, Hexagon::L4_ploadrhf_abs }, { Hexagon::L4_ploadrht_rr, Hexagon::L4_ploadrhf_rr }, { Hexagon::L4_ploadrhtnew_abs, Hexagon::L4_ploadrhfnew_abs }, { Hexagon::L4_ploadrhtnew_rr, Hexagon::L4_ploadrhfnew_rr }, { Hexagon::L4_ploadrit_abs, Hexagon::L4_ploadrif_abs }, { Hexagon::L4_ploadrit_rr, Hexagon::L4_ploadrif_rr }, { Hexagon::L4_ploadritnew_abs, Hexagon::L4_ploadrifnew_abs }, { Hexagon::L4_ploadritnew_rr, Hexagon::L4_ploadrifnew_rr }, { Hexagon::L4_ploadrubt_abs, Hexagon::L4_ploadrubf_abs }, { Hexagon::L4_ploadrubt_rr, Hexagon::L4_ploadrubf_rr }, { Hexagon::L4_ploadrubtnew_abs, Hexagon::L4_ploadrubfnew_abs }, { Hexagon::L4_ploadrubtnew_rr, Hexagon::L4_ploadrubfnew_rr }, { Hexagon::L4_ploadruht_abs, Hexagon::L4_ploadruhf_abs }, { Hexagon::L4_ploadruht_rr, Hexagon::L4_ploadruhf_rr }, { Hexagon::L4_ploadruhtnew_abs, Hexagon::L4_ploadruhfnew_abs }, { Hexagon::L4_ploadruhtnew_rr, Hexagon::L4_ploadruhfnew_rr }, { Hexagon::L4_return_t, Hexagon::L4_return_f }, { Hexagon::L4_return_tnew_pnt, Hexagon::L4_return_fnew_pnt }, { Hexagon::L4_return_tnew_pt, Hexagon::L4_return_fnew_pt }, { Hexagon::S2_pstorerbnewt_io, Hexagon::S2_pstorerbnewf_io }, { Hexagon::S2_pstorerbnewt_pi, Hexagon::S2_pstorerbnewf_pi }, { Hexagon::S2_pstorerbnewtnew_pi, Hexagon::S2_pstorerbnewfnew_pi }, { Hexagon::S2_pstorerbt_io, Hexagon::S2_pstorerbf_io }, { Hexagon::S2_pstorerbt_pi, Hexagon::S2_pstorerbf_pi }, { Hexagon::S2_pstorerbtnew_pi, Hexagon::S2_pstorerbfnew_pi }, { Hexagon::S2_pstorerdt_io, Hexagon::S2_pstorerdf_io }, { Hexagon::S2_pstorerdt_pi, Hexagon::S2_pstorerdf_pi }, { Hexagon::S2_pstorerdtnew_pi, Hexagon::S2_pstorerdfnew_pi }, { Hexagon::S2_pstorerft_io, Hexagon::S2_pstorerff_io }, { Hexagon::S2_pstorerft_pi, Hexagon::S2_pstorerff_pi }, { Hexagon::S2_pstorerftnew_pi, Hexagon::S2_pstorerffnew_pi }, { Hexagon::S2_pstorerhnewt_io, Hexagon::S2_pstorerhnewf_io }, { Hexagon::S2_pstorerhnewt_pi, Hexagon::S2_pstorerhnewf_pi }, { Hexagon::S2_pstorerhnewtnew_pi, Hexagon::S2_pstorerhnewfnew_pi }, { Hexagon::S2_pstorerht_io, Hexagon::S2_pstorerhf_io }, { Hexagon::S2_pstorerht_pi, Hexagon::S2_pstorerhf_pi }, { Hexagon::S2_pstorerhtnew_pi, Hexagon::S2_pstorerhfnew_pi }, { Hexagon::S2_pstorerinewt_io, Hexagon::S2_pstorerinewf_io }, { Hexagon::S2_pstorerinewt_pi, Hexagon::S2_pstorerinewf_pi }, { Hexagon::S2_pstorerinewtnew_pi, Hexagon::S2_pstorerinewfnew_pi }, { Hexagon::S2_pstorerit_io, Hexagon::S2_pstorerif_io }, { Hexagon::S2_pstorerit_pi, Hexagon::S2_pstorerif_pi }, { Hexagon::S2_pstoreritnew_pi, Hexagon::S2_pstorerifnew_pi }, { Hexagon::S4_pstorerbnewt_abs, Hexagon::S4_pstorerbnewf_abs }, { Hexagon::S4_pstorerbnewt_rr, Hexagon::S4_pstorerbnewf_rr }, { Hexagon::S4_pstorerbnewtnew_abs, Hexagon::S4_pstorerbnewfnew_abs }, { Hexagon::S4_pstorerbnewtnew_io, Hexagon::S4_pstorerbnewfnew_io }, { Hexagon::S4_pstorerbnewtnew_rr, Hexagon::S4_pstorerbnewfnew_rr }, { Hexagon::S4_pstorerbt_abs, Hexagon::S4_pstorerbf_abs }, { Hexagon::S4_pstorerbt_rr, Hexagon::S4_pstorerbf_rr }, { Hexagon::S4_pstorerbtnew_abs, Hexagon::S4_pstorerbfnew_abs }, { Hexagon::S4_pstorerbtnew_io, Hexagon::S4_pstorerbfnew_io }, { Hexagon::S4_pstorerbtnew_rr, Hexagon::S4_pstorerbfnew_rr }, { Hexagon::S4_pstorerdt_abs, Hexagon::S4_pstorerdf_abs }, { Hexagon::S4_pstorerdt_rr, Hexagon::S4_pstorerdf_rr }, { Hexagon::S4_pstorerdtnew_abs, Hexagon::S4_pstorerdfnew_abs }, { Hexagon::S4_pstorerdtnew_io, Hexagon::S4_pstorerdfnew_io }, { Hexagon::S4_pstorerdtnew_rr, Hexagon::S4_pstorerdfnew_rr }, { Hexagon::S4_pstorerft_abs, Hexagon::S4_pstorerff_abs }, { Hexagon::S4_pstorerft_rr, Hexagon::S4_pstorerff_rr }, { Hexagon::S4_pstorerftnew_abs, Hexagon::S4_pstorerffnew_abs }, { Hexagon::S4_pstorerftnew_io, Hexagon::S4_pstorerffnew_io }, { Hexagon::S4_pstorerftnew_rr, Hexagon::S4_pstorerffnew_rr }, { Hexagon::S4_pstorerhnewt_abs, Hexagon::S4_pstorerhnewf_abs }, { Hexagon::S4_pstorerhnewt_rr, Hexagon::S4_pstorerhnewf_rr }, { Hexagon::S4_pstorerhnewtnew_abs, Hexagon::S4_pstorerhnewfnew_abs }, { Hexagon::S4_pstorerhnewtnew_io, Hexagon::S4_pstorerhnewfnew_io }, { Hexagon::S4_pstorerhnewtnew_rr, Hexagon::S4_pstorerhnewfnew_rr }, { Hexagon::S4_pstorerht_abs, Hexagon::S4_pstorerhf_abs }, { Hexagon::S4_pstorerht_rr, Hexagon::S4_pstorerhf_rr }, { Hexagon::S4_pstorerhtnew_abs, Hexagon::S4_pstorerhfnew_abs }, { Hexagon::S4_pstorerhtnew_io, Hexagon::S4_pstorerhfnew_io }, { Hexagon::S4_pstorerhtnew_rr, Hexagon::S4_pstorerhfnew_rr }, { Hexagon::S4_pstorerinewt_abs, Hexagon::S4_pstorerinewf_abs }, { Hexagon::S4_pstorerinewt_rr, Hexagon::S4_pstorerinewf_rr }, { Hexagon::S4_pstorerinewtnew_abs, Hexagon::S4_pstorerinewfnew_abs }, { Hexagon::S4_pstorerinewtnew_io, Hexagon::S4_pstorerinewfnew_io }, { Hexagon::S4_pstorerinewtnew_rr, Hexagon::S4_pstorerinewfnew_rr }, { Hexagon::S4_pstorerit_abs, Hexagon::S4_pstorerif_abs }, { Hexagon::S4_pstorerit_rr, Hexagon::S4_pstorerif_rr }, { Hexagon::S4_pstoreritnew_abs, Hexagon::S4_pstorerifnew_abs }, { Hexagon::S4_pstoreritnew_io, Hexagon::S4_pstorerifnew_io }, { Hexagon::S4_pstoreritnew_rr, Hexagon::S4_pstorerifnew_rr }, { Hexagon::S4_storeirbt_io, Hexagon::S4_storeirbf_io }, { Hexagon::S4_storeirbtnew_io, Hexagon::S4_storeirbfnew_io }, { Hexagon::S4_storeirht_io, Hexagon::S4_storeirhf_io }, { Hexagon::S4_storeirhtnew_io, Hexagon::S4_storeirhfnew_io }, { Hexagon::S4_storeirit_io, Hexagon::S4_storeirif_io }, { Hexagon::S4_storeiritnew_io, Hexagon::S4_storeirifnew_io }, { Hexagon::V6_vS32Ub_pred_ai, Hexagon::V6_vS32Ub_npred_ai }, { Hexagon::V6_vS32Ub_pred_ai_128B, Hexagon::V6_vS32Ub_npred_ai_128B }, { Hexagon::V6_vS32Ub_pred_pi, Hexagon::V6_vS32Ub_npred_pi }, { Hexagon::V6_vS32Ub_pred_pi_128B, Hexagon::V6_vS32Ub_npred_pi_128B }, { Hexagon::V6_vS32Ub_pred_ppu, Hexagon::V6_vS32Ub_npred_ppu }, { Hexagon::V6_vS32b_new_pred_ai, Hexagon::V6_vS32b_new_npred_ai }, { Hexagon::V6_vS32b_new_pred_ai_128B, Hexagon::V6_vS32b_new_npred_ai_128B }, { Hexagon::V6_vS32b_new_pred_pi, Hexagon::V6_vS32b_new_npred_pi }, { Hexagon::V6_vS32b_new_pred_pi_128B, Hexagon::V6_vS32b_new_npred_pi_128B }, { Hexagon::V6_vS32b_new_pred_ppu, Hexagon::V6_vS32b_new_npred_ppu }, { Hexagon::V6_vS32b_nt_new_pred_ai, Hexagon::V6_vS32b_nt_new_npred_ai }, { Hexagon::V6_vS32b_nt_new_pred_ai_128B, Hexagon::V6_vS32b_nt_new_npred_ai_128B }, { Hexagon::V6_vS32b_nt_new_pred_pi, Hexagon::V6_vS32b_nt_new_npred_pi }, { Hexagon::V6_vS32b_nt_new_pred_pi_128B, Hexagon::V6_vS32b_nt_new_npred_pi_128B }, { Hexagon::V6_vS32b_nt_new_pred_ppu, Hexagon::V6_vS32b_nt_new_npred_ppu }, { Hexagon::V6_vS32b_nt_pred_ai, Hexagon::V6_vS32b_nt_npred_ai }, { Hexagon::V6_vS32b_nt_pred_ai_128B, Hexagon::V6_vS32b_nt_npred_ai_128B }, { Hexagon::V6_vS32b_nt_pred_pi, Hexagon::V6_vS32b_nt_npred_pi }, { Hexagon::V6_vS32b_nt_pred_pi_128B, Hexagon::V6_vS32b_nt_npred_pi_128B }, { Hexagon::V6_vS32b_nt_pred_ppu, Hexagon::V6_vS32b_nt_npred_ppu }, { Hexagon::V6_vS32b_pred_ai, Hexagon::V6_vS32b_npred_ai }, { Hexagon::V6_vS32b_pred_ai_128B, Hexagon::V6_vS32b_npred_ai_128B }, { Hexagon::V6_vS32b_pred_pi, Hexagon::V6_vS32b_npred_pi }, { Hexagon::V6_vS32b_pred_pi_128B, Hexagon::V6_vS32b_npred_pi_128B }, { Hexagon::V6_vS32b_pred_ppu, Hexagon::V6_vS32b_npred_ppu }, }; // End of getFalsePredOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 210; while (start < end) { mid = start + (end - start)/2; if (Opcode == getFalsePredOpcodeTable[mid][0]) { break; } if (Opcode < getFalsePredOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getFalsePredOpcodeTable[mid][1]; } // getNewValueOpcode LLVM_READONLY int getNewValueOpcode(uint16_t Opcode) { static const uint16_t getNewValueOpcodeTable[][2] = { { Hexagon::S2_pstorerbf_io, Hexagon::S2_pstorerbnewf_io }, { Hexagon::S2_pstorerbf_pi, Hexagon::S2_pstorerbnewf_pi }, { Hexagon::S2_pstorerbfnew_pi, Hexagon::S2_pstorerbnewfnew_pi }, { Hexagon::S2_pstorerbt_io, Hexagon::S2_pstorerbnewt_io }, { Hexagon::S2_pstorerbt_pi, Hexagon::S2_pstorerbnewt_pi }, { Hexagon::S2_pstorerbtnew_pi, Hexagon::S2_pstorerbnewtnew_pi }, { Hexagon::S2_pstorerhf_io, Hexagon::S2_pstorerhnewf_io }, { Hexagon::S2_pstorerhf_pi, Hexagon::S2_pstorerhnewf_pi }, { Hexagon::S2_pstorerhfnew_pi, Hexagon::S2_pstorerhnewfnew_pi }, { Hexagon::S2_pstorerht_io, Hexagon::S2_pstorerhnewt_io }, { Hexagon::S2_pstorerht_pi, Hexagon::S2_pstorerhnewt_pi }, { Hexagon::S2_pstorerhtnew_pi, Hexagon::S2_pstorerhnewtnew_pi }, { Hexagon::S2_pstorerif_io, Hexagon::S2_pstorerinewf_io }, { Hexagon::S2_pstorerif_pi, Hexagon::S2_pstorerinewf_pi }, { Hexagon::S2_pstorerifnew_pi, Hexagon::S2_pstorerinewfnew_pi }, { Hexagon::S2_pstorerit_io, Hexagon::S2_pstorerinewt_io }, { Hexagon::S2_pstorerit_pi, Hexagon::S2_pstorerinewt_pi }, { Hexagon::S2_pstoreritnew_pi, Hexagon::S2_pstorerinewtnew_pi }, { Hexagon::S2_storerb_io, Hexagon::S2_storerbnew_io }, { Hexagon::S2_storerb_pbr, Hexagon::S2_storerbnew_pbr }, { Hexagon::S2_storerb_pi, Hexagon::S2_storerbnew_pi }, { Hexagon::S2_storerbabs, Hexagon::S2_storerbnewabs }, { Hexagon::S2_storerbgp, Hexagon::S2_storerbnewgp }, { Hexagon::S2_storerh_io, Hexagon::S2_storerhnew_io }, { Hexagon::S2_storerh_pbr, Hexagon::S2_storerhnew_pbr }, { Hexagon::S2_storerh_pi, Hexagon::S2_storerhnew_pi }, { Hexagon::S2_storerhabs, Hexagon::S2_storerhnewabs }, { Hexagon::S2_storerhgp, Hexagon::S2_storerhnewgp }, { Hexagon::S2_storeri_io, Hexagon::S2_storerinew_io }, { Hexagon::S2_storeri_pbr, Hexagon::S2_storerinew_pbr }, { Hexagon::S2_storeri_pi, Hexagon::S2_storerinew_pi }, { Hexagon::S2_storeriabs, Hexagon::S2_storerinewabs }, { Hexagon::S2_storerigp, Hexagon::S2_storerinewgp }, { Hexagon::S4_pstorerbf_abs, Hexagon::S4_pstorerbnewf_abs }, { Hexagon::S4_pstorerbf_rr, Hexagon::S4_pstorerbnewf_rr }, { Hexagon::S4_pstorerbfnew_abs, Hexagon::S4_pstorerbnewfnew_abs }, { Hexagon::S4_pstorerbfnew_io, Hexagon::S4_pstorerbnewfnew_io }, { Hexagon::S4_pstorerbfnew_rr, Hexagon::S4_pstorerbnewfnew_rr }, { Hexagon::S4_pstorerbt_abs, Hexagon::S4_pstorerbnewt_abs }, { Hexagon::S4_pstorerbt_rr, Hexagon::S4_pstorerbnewt_rr }, { Hexagon::S4_pstorerbtnew_abs, Hexagon::S4_pstorerbnewtnew_abs }, { Hexagon::S4_pstorerbtnew_io, Hexagon::S4_pstorerbnewtnew_io }, { Hexagon::S4_pstorerbtnew_rr, Hexagon::S4_pstorerbnewtnew_rr }, { Hexagon::S4_pstorerhf_abs, Hexagon::S4_pstorerhnewf_abs }, { Hexagon::S4_pstorerhf_rr, Hexagon::S4_pstorerhnewf_rr }, { Hexagon::S4_pstorerhfnew_abs, Hexagon::S4_pstorerhnewfnew_abs }, { Hexagon::S4_pstorerhfnew_io, Hexagon::S4_pstorerhnewfnew_io }, { Hexagon::S4_pstorerhfnew_rr, Hexagon::S4_pstorerhnewfnew_rr }, { Hexagon::S4_pstorerht_abs, Hexagon::S4_pstorerhnewt_abs }, { Hexagon::S4_pstorerht_rr, Hexagon::S4_pstorerhnewt_rr }, { Hexagon::S4_pstorerhtnew_abs, Hexagon::S4_pstorerhnewtnew_abs }, { Hexagon::S4_pstorerhtnew_io, Hexagon::S4_pstorerhnewtnew_io }, { Hexagon::S4_pstorerhtnew_rr, Hexagon::S4_pstorerhnewtnew_rr }, { Hexagon::S4_pstorerif_abs, Hexagon::S4_pstorerinewf_abs }, { Hexagon::S4_pstorerif_rr, Hexagon::S4_pstorerinewf_rr }, { Hexagon::S4_pstorerifnew_abs, Hexagon::S4_pstorerinewfnew_abs }, { Hexagon::S4_pstorerifnew_io, Hexagon::S4_pstorerinewfnew_io }, { Hexagon::S4_pstorerifnew_rr, Hexagon::S4_pstorerinewfnew_rr }, { Hexagon::S4_pstorerit_abs, Hexagon::S4_pstorerinewt_abs }, { Hexagon::S4_pstorerit_rr, Hexagon::S4_pstorerinewt_rr }, { Hexagon::S4_pstoreritnew_abs, Hexagon::S4_pstorerinewtnew_abs }, { Hexagon::S4_pstoreritnew_io, Hexagon::S4_pstorerinewtnew_io }, { Hexagon::S4_pstoreritnew_rr, Hexagon::S4_pstorerinewtnew_rr }, { Hexagon::S4_storerb_ap, Hexagon::S4_storerbnew_ap }, { Hexagon::S4_storerb_rr, Hexagon::S4_storerbnew_rr }, { Hexagon::S4_storerb_ur, Hexagon::S4_storerbnew_ur }, { Hexagon::S4_storerh_ap, Hexagon::S4_storerhnew_ap }, { Hexagon::S4_storerh_rr, Hexagon::S4_storerhnew_rr }, { Hexagon::S4_storerh_ur, Hexagon::S4_storerhnew_ur }, { Hexagon::S4_storeri_ap, Hexagon::S4_storerinew_ap }, { Hexagon::S4_storeri_rr, Hexagon::S4_storerinew_rr }, { Hexagon::S4_storeri_ur, Hexagon::S4_storerinew_ur }, { Hexagon::V6_vS32b_ai, Hexagon::V6_vS32b_new_ai }, { Hexagon::V6_vS32b_ai_128B, Hexagon::V6_vS32b_new_ai_128B }, { Hexagon::V6_vS32b_npred_ai, Hexagon::V6_vS32b_new_npred_ai }, { Hexagon::V6_vS32b_npred_ai_128B, Hexagon::V6_vS32b_new_npred_ai_128B }, { Hexagon::V6_vS32b_npred_pi, Hexagon::V6_vS32b_new_npred_pi }, { Hexagon::V6_vS32b_npred_pi_128B, Hexagon::V6_vS32b_new_npred_pi_128B }, { Hexagon::V6_vS32b_npred_ppu, Hexagon::V6_vS32b_new_npred_ppu }, { Hexagon::V6_vS32b_nt_ai, Hexagon::V6_vS32b_nt_new_ai }, { Hexagon::V6_vS32b_nt_ai_128B, Hexagon::V6_vS32b_nt_new_ai_128B }, { Hexagon::V6_vS32b_nt_npred_ai, Hexagon::V6_vS32b_nt_new_npred_ai }, { Hexagon::V6_vS32b_nt_npred_ai_128B, Hexagon::V6_vS32b_nt_new_npred_ai_128B }, { Hexagon::V6_vS32b_nt_npred_pi, Hexagon::V6_vS32b_nt_new_npred_pi }, { Hexagon::V6_vS32b_nt_npred_pi_128B, Hexagon::V6_vS32b_nt_new_npred_pi_128B }, { Hexagon::V6_vS32b_nt_npred_ppu, Hexagon::V6_vS32b_nt_new_npred_ppu }, { Hexagon::V6_vS32b_nt_ppu, Hexagon::V6_vS32b_nt_new_ppu }, { Hexagon::V6_vS32b_nt_pred_ai, Hexagon::V6_vS32b_nt_new_pred_ai }, { Hexagon::V6_vS32b_nt_pred_ai_128B, Hexagon::V6_vS32b_nt_new_pred_ai_128B }, { Hexagon::V6_vS32b_nt_pred_pi, Hexagon::V6_vS32b_nt_new_pred_pi }, { Hexagon::V6_vS32b_nt_pred_pi_128B, Hexagon::V6_vS32b_nt_new_pred_pi_128B }, { Hexagon::V6_vS32b_nt_pred_ppu, Hexagon::V6_vS32b_nt_new_pred_ppu }, { Hexagon::V6_vS32b_ppu, Hexagon::V6_vS32b_new_ppu }, { Hexagon::V6_vS32b_pred_ai, Hexagon::V6_vS32b_new_pred_ai }, { Hexagon::V6_vS32b_pred_ai_128B, Hexagon::V6_vS32b_new_pred_ai_128B }, { Hexagon::V6_vS32b_pred_pi, Hexagon::V6_vS32b_new_pred_pi }, { Hexagon::V6_vS32b_pred_pi_128B, Hexagon::V6_vS32b_new_pred_pi_128B }, { Hexagon::V6_vS32b_pred_ppu, Hexagon::V6_vS32b_new_pred_ppu }, }; // End of getNewValueOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 98; while (start < end) { mid = start + (end - start)/2; if (Opcode == getNewValueOpcodeTable[mid][0]) { break; } if (Opcode < getNewValueOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getNewValueOpcodeTable[mid][1]; } // getNonNVStore LLVM_READONLY int getNonNVStore(uint16_t Opcode) { static const uint16_t getNonNVStoreTable[][2] = { { Hexagon::S2_pstorerbnewf_io, Hexagon::S2_pstorerbf_io }, { Hexagon::S2_pstorerbnewf_pi, Hexagon::S2_pstorerbf_pi }, { Hexagon::S2_pstorerbnewfnew_pi, Hexagon::S2_pstorerbfnew_pi }, { Hexagon::S2_pstorerbnewt_io, Hexagon::S2_pstorerbt_io }, { Hexagon::S2_pstorerbnewt_pi, Hexagon::S2_pstorerbt_pi }, { Hexagon::S2_pstorerbnewtnew_pi, Hexagon::S2_pstorerbtnew_pi }, { Hexagon::S2_pstorerhnewf_io, Hexagon::S2_pstorerhf_io }, { Hexagon::S2_pstorerhnewf_pi, Hexagon::S2_pstorerhf_pi }, { Hexagon::S2_pstorerhnewfnew_pi, Hexagon::S2_pstorerhfnew_pi }, { Hexagon::S2_pstorerhnewt_io, Hexagon::S2_pstorerht_io }, { Hexagon::S2_pstorerhnewt_pi, Hexagon::S2_pstorerht_pi }, { Hexagon::S2_pstorerhnewtnew_pi, Hexagon::S2_pstorerhtnew_pi }, { Hexagon::S2_pstorerinewf_io, Hexagon::S2_pstorerif_io }, { Hexagon::S2_pstorerinewf_pi, Hexagon::S2_pstorerif_pi }, { Hexagon::S2_pstorerinewfnew_pi, Hexagon::S2_pstorerifnew_pi }, { Hexagon::S2_pstorerinewt_io, Hexagon::S2_pstorerit_io }, { Hexagon::S2_pstorerinewt_pi, Hexagon::S2_pstorerit_pi }, { Hexagon::S2_pstorerinewtnew_pi, Hexagon::S2_pstoreritnew_pi }, { Hexagon::S2_storerbnew_io, Hexagon::S2_storerb_io }, { Hexagon::S2_storerbnew_pbr, Hexagon::S2_storerb_pbr }, { Hexagon::S2_storerbnew_pi, Hexagon::S2_storerb_pi }, { Hexagon::S2_storerbnewabs, Hexagon::S2_storerbabs }, { Hexagon::S2_storerbnewgp, Hexagon::S2_storerbgp }, { Hexagon::S2_storerhnew_io, Hexagon::S2_storerh_io }, { Hexagon::S2_storerhnew_pbr, Hexagon::S2_storerh_pbr }, { Hexagon::S2_storerhnew_pi, Hexagon::S2_storerh_pi }, { Hexagon::S2_storerhnewabs, Hexagon::S2_storerhabs }, { Hexagon::S2_storerhnewgp, Hexagon::S2_storerhgp }, { Hexagon::S2_storerinew_io, Hexagon::S2_storeri_io }, { Hexagon::S2_storerinew_pbr, Hexagon::S2_storeri_pbr }, { Hexagon::S2_storerinew_pi, Hexagon::S2_storeri_pi }, { Hexagon::S2_storerinewabs, Hexagon::S2_storeriabs }, { Hexagon::S2_storerinewgp, Hexagon::S2_storerigp }, { Hexagon::S4_pstorerbnewf_abs, Hexagon::S4_pstorerbf_abs }, { Hexagon::S4_pstorerbnewf_rr, Hexagon::S4_pstorerbf_rr }, { Hexagon::S4_pstorerbnewfnew_abs, Hexagon::S4_pstorerbfnew_abs }, { Hexagon::S4_pstorerbnewfnew_io, Hexagon::S4_pstorerbfnew_io }, { Hexagon::S4_pstorerbnewfnew_rr, Hexagon::S4_pstorerbfnew_rr }, { Hexagon::S4_pstorerbnewt_abs, Hexagon::S4_pstorerbt_abs }, { Hexagon::S4_pstorerbnewt_rr, Hexagon::S4_pstorerbt_rr }, { Hexagon::S4_pstorerbnewtnew_abs, Hexagon::S4_pstorerbtnew_abs }, { Hexagon::S4_pstorerbnewtnew_io, Hexagon::S4_pstorerbtnew_io }, { Hexagon::S4_pstorerbnewtnew_rr, Hexagon::S4_pstorerbtnew_rr }, { Hexagon::S4_pstorerhnewf_abs, Hexagon::S4_pstorerhf_abs }, { Hexagon::S4_pstorerhnewf_rr, Hexagon::S4_pstorerhf_rr }, { Hexagon::S4_pstorerhnewfnew_abs, Hexagon::S4_pstorerhfnew_abs }, { Hexagon::S4_pstorerhnewfnew_io, Hexagon::S4_pstorerhfnew_io }, { Hexagon::S4_pstorerhnewfnew_rr, Hexagon::S4_pstorerhfnew_rr }, { Hexagon::S4_pstorerhnewt_abs, Hexagon::S4_pstorerht_abs }, { Hexagon::S4_pstorerhnewt_rr, Hexagon::S4_pstorerht_rr }, { Hexagon::S4_pstorerhnewtnew_abs, Hexagon::S4_pstorerhtnew_abs }, { Hexagon::S4_pstorerhnewtnew_io, Hexagon::S4_pstorerhtnew_io }, { Hexagon::S4_pstorerhnewtnew_rr, Hexagon::S4_pstorerhtnew_rr }, { Hexagon::S4_pstorerinewf_abs, Hexagon::S4_pstorerif_abs }, { Hexagon::S4_pstorerinewf_rr, Hexagon::S4_pstorerif_rr }, { Hexagon::S4_pstorerinewfnew_abs, Hexagon::S4_pstorerifnew_abs }, { Hexagon::S4_pstorerinewfnew_io, Hexagon::S4_pstorerifnew_io }, { Hexagon::S4_pstorerinewfnew_rr, Hexagon::S4_pstorerifnew_rr }, { Hexagon::S4_pstorerinewt_abs, Hexagon::S4_pstorerit_abs }, { Hexagon::S4_pstorerinewt_rr, Hexagon::S4_pstorerit_rr }, { Hexagon::S4_pstorerinewtnew_abs, Hexagon::S4_pstoreritnew_abs }, { Hexagon::S4_pstorerinewtnew_io, Hexagon::S4_pstoreritnew_io }, { Hexagon::S4_pstorerinewtnew_rr, Hexagon::S4_pstoreritnew_rr }, { Hexagon::S4_storerbnew_ap, Hexagon::S4_storerb_ap }, { Hexagon::S4_storerbnew_rr, Hexagon::S4_storerb_rr }, { Hexagon::S4_storerbnew_ur, Hexagon::S4_storerb_ur }, { Hexagon::S4_storerhnew_ap, Hexagon::S4_storerh_ap }, { Hexagon::S4_storerhnew_rr, Hexagon::S4_storerh_rr }, { Hexagon::S4_storerhnew_ur, Hexagon::S4_storerh_ur }, { Hexagon::S4_storerinew_ap, Hexagon::S4_storeri_ap }, { Hexagon::S4_storerinew_rr, Hexagon::S4_storeri_rr }, { Hexagon::S4_storerinew_ur, Hexagon::S4_storeri_ur }, { Hexagon::V6_vS32b_new_ai, Hexagon::V6_vS32b_ai }, { Hexagon::V6_vS32b_new_ai_128B, Hexagon::V6_vS32b_ai_128B }, { Hexagon::V6_vS32b_new_npred_ai, Hexagon::V6_vS32b_npred_ai }, { Hexagon::V6_vS32b_new_npred_ai_128B, Hexagon::V6_vS32b_npred_ai_128B }, { Hexagon::V6_vS32b_new_npred_pi, Hexagon::V6_vS32b_npred_pi }, { Hexagon::V6_vS32b_new_npred_pi_128B, Hexagon::V6_vS32b_npred_pi_128B }, { Hexagon::V6_vS32b_new_npred_ppu, Hexagon::V6_vS32b_npred_ppu }, { Hexagon::V6_vS32b_new_ppu, Hexagon::V6_vS32b_ppu }, { Hexagon::V6_vS32b_new_pred_ai, Hexagon::V6_vS32b_pred_ai }, { Hexagon::V6_vS32b_new_pred_ai_128B, Hexagon::V6_vS32b_pred_ai_128B }, { Hexagon::V6_vS32b_new_pred_pi, Hexagon::V6_vS32b_pred_pi }, { Hexagon::V6_vS32b_new_pred_pi_128B, Hexagon::V6_vS32b_pred_pi_128B }, { Hexagon::V6_vS32b_new_pred_ppu, Hexagon::V6_vS32b_pred_ppu }, { Hexagon::V6_vS32b_nt_new_ai, Hexagon::V6_vS32b_nt_ai }, { Hexagon::V6_vS32b_nt_new_ai_128B, Hexagon::V6_vS32b_nt_ai_128B }, { Hexagon::V6_vS32b_nt_new_npred_ai, Hexagon::V6_vS32b_nt_npred_ai }, { Hexagon::V6_vS32b_nt_new_npred_ai_128B, Hexagon::V6_vS32b_nt_npred_ai_128B }, { Hexagon::V6_vS32b_nt_new_npred_pi, Hexagon::V6_vS32b_nt_npred_pi }, { Hexagon::V6_vS32b_nt_new_npred_pi_128B, Hexagon::V6_vS32b_nt_npred_pi_128B }, { Hexagon::V6_vS32b_nt_new_npred_ppu, Hexagon::V6_vS32b_nt_npred_ppu }, { Hexagon::V6_vS32b_nt_new_ppu, Hexagon::V6_vS32b_nt_ppu }, { Hexagon::V6_vS32b_nt_new_pred_ai, Hexagon::V6_vS32b_nt_pred_ai }, { Hexagon::V6_vS32b_nt_new_pred_ai_128B, Hexagon::V6_vS32b_nt_pred_ai_128B }, { Hexagon::V6_vS32b_nt_new_pred_pi, Hexagon::V6_vS32b_nt_pred_pi }, { Hexagon::V6_vS32b_nt_new_pred_pi_128B, Hexagon::V6_vS32b_nt_pred_pi_128B }, { Hexagon::V6_vS32b_nt_new_pred_ppu, Hexagon::V6_vS32b_nt_pred_ppu }, }; // End of getNonNVStoreTable unsigned mid; unsigned start = 0; unsigned end = 98; while (start < end) { mid = start + (end - start)/2; if (Opcode == getNonNVStoreTable[mid][0]) { break; } if (Opcode < getNonNVStoreTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getNonNVStoreTable[mid][1]; } // getPredNewOpcode LLVM_READONLY int getPredNewOpcode(uint16_t Opcode) { static const uint16_t getPredNewOpcodeTable[][2] = { { Hexagon::A2_paddf, Hexagon::A2_paddfnew }, { Hexagon::A2_paddif, Hexagon::A2_paddifnew }, { Hexagon::A2_paddit, Hexagon::A2_padditnew }, { Hexagon::A2_paddt, Hexagon::A2_paddtnew }, { Hexagon::A2_pandf, Hexagon::A2_pandfnew }, { Hexagon::A2_pandt, Hexagon::A2_pandtnew }, { Hexagon::A2_porf, Hexagon::A2_porfnew }, { Hexagon::A2_port, Hexagon::A2_portnew }, { Hexagon::A2_psubf, Hexagon::A2_psubfnew }, { Hexagon::A2_psubt, Hexagon::A2_psubtnew }, { Hexagon::A2_pxorf, Hexagon::A2_pxorfnew }, { Hexagon::A2_pxort, Hexagon::A2_pxortnew }, { Hexagon::A2_tfrf, Hexagon::A2_tfrfnew }, { Hexagon::A2_tfrpf, Hexagon::A2_tfrpfnew }, { Hexagon::A2_tfrpt, Hexagon::A2_tfrptnew }, { Hexagon::A2_tfrt, Hexagon::A2_tfrtnew }, { Hexagon::A4_paslhf, Hexagon::A4_paslhfnew }, { Hexagon::A4_paslht, Hexagon::A4_paslhtnew }, { Hexagon::A4_pasrhf, Hexagon::A4_pasrhfnew }, { Hexagon::A4_pasrht, Hexagon::A4_pasrhtnew }, { Hexagon::A4_psxtbf, Hexagon::A4_psxtbfnew }, { Hexagon::A4_psxtbt, Hexagon::A4_psxtbtnew }, { Hexagon::A4_psxthf, Hexagon::A4_psxthfnew }, { Hexagon::A4_psxtht, Hexagon::A4_psxthtnew }, { Hexagon::A4_pzxtbf, Hexagon::A4_pzxtbfnew }, { Hexagon::A4_pzxtbt, Hexagon::A4_pzxtbtnew }, { Hexagon::A4_pzxthf, Hexagon::A4_pzxthfnew }, { Hexagon::A4_pzxtht, Hexagon::A4_pzxthtnew }, { Hexagon::C2_ccombinewf, Hexagon::C2_ccombinewnewf }, { Hexagon::C2_ccombinewt, Hexagon::C2_ccombinewnewt }, { Hexagon::C2_cmoveif, Hexagon::C2_cmovenewif }, { Hexagon::C2_cmoveit, Hexagon::C2_cmovenewit }, { Hexagon::J2_jumpf, Hexagon::J2_jumpfnew }, { Hexagon::J2_jumprf, Hexagon::J2_jumprfnew }, { Hexagon::J2_jumprt, Hexagon::J2_jumprtnew }, { Hexagon::J2_jumpt, Hexagon::J2_jumptnew }, { Hexagon::JMPretf, Hexagon::JMPretfnew }, { Hexagon::JMPrett, Hexagon::JMPrettnew }, { Hexagon::L2_ploadrbf_io, Hexagon::L2_ploadrbfnew_io }, { Hexagon::L2_ploadrbf_pi, Hexagon::L2_ploadrbfnew_pi }, { Hexagon::L2_ploadrbt_io, Hexagon::L2_ploadrbtnew_io }, { Hexagon::L2_ploadrbt_pi, Hexagon::L2_ploadrbtnew_pi }, { Hexagon::L2_ploadrdf_io, Hexagon::L2_ploadrdfnew_io }, { Hexagon::L2_ploadrdf_pi, Hexagon::L2_ploadrdfnew_pi }, { Hexagon::L2_ploadrdt_io, Hexagon::L2_ploadrdtnew_io }, { Hexagon::L2_ploadrdt_pi, Hexagon::L2_ploadrdtnew_pi }, { Hexagon::L2_ploadrhf_io, Hexagon::L2_ploadrhfnew_io }, { Hexagon::L2_ploadrhf_pi, Hexagon::L2_ploadrhfnew_pi }, { Hexagon::L2_ploadrht_io, Hexagon::L2_ploadrhtnew_io }, { Hexagon::L2_ploadrht_pi, Hexagon::L2_ploadrhtnew_pi }, { Hexagon::L2_ploadrif_io, Hexagon::L2_ploadrifnew_io }, { Hexagon::L2_ploadrif_pi, Hexagon::L2_ploadrifnew_pi }, { Hexagon::L2_ploadrit_io, Hexagon::L2_ploadritnew_io }, { Hexagon::L2_ploadrit_pi, Hexagon::L2_ploadritnew_pi }, { Hexagon::L2_ploadrubf_io, Hexagon::L2_ploadrubfnew_io }, { Hexagon::L2_ploadrubf_pi, Hexagon::L2_ploadrubfnew_pi }, { Hexagon::L2_ploadrubt_io, Hexagon::L2_ploadrubtnew_io }, { Hexagon::L2_ploadrubt_pi, Hexagon::L2_ploadrubtnew_pi }, { Hexagon::L2_ploadruhf_io, Hexagon::L2_ploadruhfnew_io }, { Hexagon::L2_ploadruhf_pi, Hexagon::L2_ploadruhfnew_pi }, { Hexagon::L2_ploadruht_io, Hexagon::L2_ploadruhtnew_io }, { Hexagon::L2_ploadruht_pi, Hexagon::L2_ploadruhtnew_pi }, { Hexagon::L4_ploadrbf_abs, Hexagon::L4_ploadrbfnew_abs }, { Hexagon::L4_ploadrbf_rr, Hexagon::L4_ploadrbfnew_rr }, { Hexagon::L4_ploadrbt_abs, Hexagon::L4_ploadrbtnew_abs }, { Hexagon::L4_ploadrbt_rr, Hexagon::L4_ploadrbtnew_rr }, { Hexagon::L4_ploadrdf_abs, Hexagon::L4_ploadrdfnew_abs }, { Hexagon::L4_ploadrdf_rr, Hexagon::L4_ploadrdfnew_rr }, { Hexagon::L4_ploadrdt_abs, Hexagon::L4_ploadrdtnew_abs }, { Hexagon::L4_ploadrdt_rr, Hexagon::L4_ploadrdtnew_rr }, { Hexagon::L4_ploadrhf_abs, Hexagon::L4_ploadrhfnew_abs }, { Hexagon::L4_ploadrhf_rr, Hexagon::L4_ploadrhfnew_rr }, { Hexagon::L4_ploadrht_abs, Hexagon::L4_ploadrhtnew_abs }, { Hexagon::L4_ploadrht_rr, Hexagon::L4_ploadrhtnew_rr }, { Hexagon::L4_ploadrif_abs, Hexagon::L4_ploadrifnew_abs }, { Hexagon::L4_ploadrif_rr, Hexagon::L4_ploadrifnew_rr }, { Hexagon::L4_ploadrit_abs, Hexagon::L4_ploadritnew_abs }, { Hexagon::L4_ploadrit_rr, Hexagon::L4_ploadritnew_rr }, { Hexagon::L4_ploadrubf_abs, Hexagon::L4_ploadrubfnew_abs }, { Hexagon::L4_ploadrubf_rr, Hexagon::L4_ploadrubfnew_rr }, { Hexagon::L4_ploadrubt_abs, Hexagon::L4_ploadrubtnew_abs }, { Hexagon::L4_ploadrubt_rr, Hexagon::L4_ploadrubtnew_rr }, { Hexagon::L4_ploadruhf_abs, Hexagon::L4_ploadruhfnew_abs }, { Hexagon::L4_ploadruhf_rr, Hexagon::L4_ploadruhfnew_rr }, { Hexagon::L4_ploadruht_abs, Hexagon::L4_ploadruhtnew_abs }, { Hexagon::L4_ploadruht_rr, Hexagon::L4_ploadruhtnew_rr }, { Hexagon::L4_return_f, Hexagon::L4_return_fnew_pt }, { Hexagon::L4_return_t, Hexagon::L4_return_tnew_pt }, { Hexagon::S2_pstorerbf_io, Hexagon::S4_pstorerbfnew_io }, { Hexagon::S2_pstorerbf_pi, Hexagon::S2_pstorerbfnew_pi }, { Hexagon::S2_pstorerbnewf_io, Hexagon::S4_pstorerbnewfnew_io }, { Hexagon::S2_pstorerbnewf_pi, Hexagon::S2_pstorerbnewfnew_pi }, { Hexagon::S2_pstorerbnewt_io, Hexagon::S4_pstorerbnewtnew_io }, { Hexagon::S2_pstorerbnewt_pi, Hexagon::S2_pstorerbnewtnew_pi }, { Hexagon::S2_pstorerbt_io, Hexagon::S4_pstorerbtnew_io }, { Hexagon::S2_pstorerbt_pi, Hexagon::S2_pstorerbtnew_pi }, { Hexagon::S2_pstorerdf_io, Hexagon::S4_pstorerdfnew_io }, { Hexagon::S2_pstorerdf_pi, Hexagon::S2_pstorerdfnew_pi }, { Hexagon::S2_pstorerdt_io, Hexagon::S4_pstorerdtnew_io }, { Hexagon::S2_pstorerdt_pi, Hexagon::S2_pstorerdtnew_pi }, { Hexagon::S2_pstorerff_io, Hexagon::S4_pstorerffnew_io }, { Hexagon::S2_pstorerff_pi, Hexagon::S2_pstorerffnew_pi }, { Hexagon::S2_pstorerft_io, Hexagon::S4_pstorerftnew_io }, { Hexagon::S2_pstorerft_pi, Hexagon::S2_pstorerftnew_pi }, { Hexagon::S2_pstorerhf_io, Hexagon::S4_pstorerhfnew_io }, { Hexagon::S2_pstorerhf_pi, Hexagon::S2_pstorerhfnew_pi }, { Hexagon::S2_pstorerhnewf_io, Hexagon::S4_pstorerhnewfnew_io }, { Hexagon::S2_pstorerhnewf_pi, Hexagon::S2_pstorerhnewfnew_pi }, { Hexagon::S2_pstorerhnewt_io, Hexagon::S4_pstorerhnewtnew_io }, { Hexagon::S2_pstorerhnewt_pi, Hexagon::S2_pstorerhnewtnew_pi }, { Hexagon::S2_pstorerht_io, Hexagon::S4_pstorerhtnew_io }, { Hexagon::S2_pstorerht_pi, Hexagon::S2_pstorerhtnew_pi }, { Hexagon::S2_pstorerif_io, Hexagon::S4_pstorerifnew_io }, { Hexagon::S2_pstorerif_pi, Hexagon::S2_pstorerifnew_pi }, { Hexagon::S2_pstorerinewf_io, Hexagon::S4_pstorerinewfnew_io }, { Hexagon::S2_pstorerinewf_pi, Hexagon::S2_pstorerinewfnew_pi }, { Hexagon::S2_pstorerinewt_io, Hexagon::S4_pstorerinewtnew_io }, { Hexagon::S2_pstorerinewt_pi, Hexagon::S2_pstorerinewtnew_pi }, { Hexagon::S2_pstorerit_io, Hexagon::S4_pstoreritnew_io }, { Hexagon::S2_pstorerit_pi, Hexagon::S2_pstoreritnew_pi }, { Hexagon::S4_pstorerbf_abs, Hexagon::S4_pstorerbfnew_abs }, { Hexagon::S4_pstorerbf_rr, Hexagon::S4_pstorerbfnew_rr }, { Hexagon::S4_pstorerbnewf_abs, Hexagon::S4_pstorerbnewfnew_abs }, { Hexagon::S4_pstorerbnewf_rr, Hexagon::S4_pstorerbnewfnew_rr }, { Hexagon::S4_pstorerbnewt_abs, Hexagon::S4_pstorerbnewtnew_abs }, { Hexagon::S4_pstorerbnewt_rr, Hexagon::S4_pstorerbnewtnew_rr }, { Hexagon::S4_pstorerbt_abs, Hexagon::S4_pstorerbtnew_abs }, { Hexagon::S4_pstorerbt_rr, Hexagon::S4_pstorerbtnew_rr }, { Hexagon::S4_pstorerdf_abs, Hexagon::S4_pstorerdfnew_abs }, { Hexagon::S4_pstorerdf_rr, Hexagon::S4_pstorerdfnew_rr }, { Hexagon::S4_pstorerdt_abs, Hexagon::S4_pstorerdtnew_abs }, { Hexagon::S4_pstorerdt_rr, Hexagon::S4_pstorerdtnew_rr }, { Hexagon::S4_pstorerff_abs, Hexagon::S4_pstorerffnew_abs }, { Hexagon::S4_pstorerff_rr, Hexagon::S4_pstorerffnew_rr }, { Hexagon::S4_pstorerft_abs, Hexagon::S4_pstorerftnew_abs }, { Hexagon::S4_pstorerft_rr, Hexagon::S4_pstorerftnew_rr }, { Hexagon::S4_pstorerhf_abs, Hexagon::S4_pstorerhfnew_abs }, { Hexagon::S4_pstorerhf_rr, Hexagon::S4_pstorerhfnew_rr }, { Hexagon::S4_pstorerhnewf_abs, Hexagon::S4_pstorerhnewfnew_abs }, { Hexagon::S4_pstorerhnewf_rr, Hexagon::S4_pstorerhnewfnew_rr }, { Hexagon::S4_pstorerhnewt_abs, Hexagon::S4_pstorerhnewtnew_abs }, { Hexagon::S4_pstorerhnewt_rr, Hexagon::S4_pstorerhnewtnew_rr }, { Hexagon::S4_pstorerht_abs, Hexagon::S4_pstorerhtnew_abs }, { Hexagon::S4_pstorerht_rr, Hexagon::S4_pstorerhtnew_rr }, { Hexagon::S4_pstorerif_abs, Hexagon::S4_pstorerifnew_abs }, { Hexagon::S4_pstorerif_rr, Hexagon::S4_pstorerifnew_rr }, { Hexagon::S4_pstorerinewf_abs, Hexagon::S4_pstorerinewfnew_abs }, { Hexagon::S4_pstorerinewf_rr, Hexagon::S4_pstorerinewfnew_rr }, { Hexagon::S4_pstorerinewt_abs, Hexagon::S4_pstorerinewtnew_abs }, { Hexagon::S4_pstorerinewt_rr, Hexagon::S4_pstorerinewtnew_rr }, { Hexagon::S4_pstorerit_abs, Hexagon::S4_pstoreritnew_abs }, { Hexagon::S4_pstorerit_rr, Hexagon::S4_pstoreritnew_rr }, { Hexagon::S4_storeirbf_io, Hexagon::S4_storeirbfnew_io }, { Hexagon::S4_storeirbt_io, Hexagon::S4_storeirbtnew_io }, { Hexagon::S4_storeirhf_io, Hexagon::S4_storeirhfnew_io }, { Hexagon::S4_storeirht_io, Hexagon::S4_storeirhtnew_io }, { Hexagon::S4_storeirif_io, Hexagon::S4_storeirifnew_io }, { Hexagon::S4_storeirit_io, Hexagon::S4_storeiritnew_io }, }; // End of getPredNewOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 158; while (start < end) { mid = start + (end - start)/2; if (Opcode == getPredNewOpcodeTable[mid][0]) { break; } if (Opcode < getPredNewOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getPredNewOpcodeTable[mid][1]; } // getPredOldOpcode LLVM_READONLY int getPredOldOpcode(uint16_t Opcode) { static const uint16_t getPredOldOpcodeTable[][2] = { { Hexagon::A2_paddfnew, Hexagon::A2_paddf }, { Hexagon::A2_paddifnew, Hexagon::A2_paddif }, { Hexagon::A2_padditnew, Hexagon::A2_paddit }, { Hexagon::A2_paddtnew, Hexagon::A2_paddt }, { Hexagon::A2_pandfnew, Hexagon::A2_pandf }, { Hexagon::A2_pandtnew, Hexagon::A2_pandt }, { Hexagon::A2_porfnew, Hexagon::A2_porf }, { Hexagon::A2_portnew, Hexagon::A2_port }, { Hexagon::A2_psubfnew, Hexagon::A2_psubf }, { Hexagon::A2_psubtnew, Hexagon::A2_psubt }, { Hexagon::A2_pxorfnew, Hexagon::A2_pxorf }, { Hexagon::A2_pxortnew, Hexagon::A2_pxort }, { Hexagon::A2_tfrfnew, Hexagon::A2_tfrf }, { Hexagon::A2_tfrpfnew, Hexagon::A2_tfrpf }, { Hexagon::A2_tfrptnew, Hexagon::A2_tfrpt }, { Hexagon::A2_tfrtnew, Hexagon::A2_tfrt }, { Hexagon::A4_paslhfnew, Hexagon::A4_paslhf }, { Hexagon::A4_paslhtnew, Hexagon::A4_paslht }, { Hexagon::A4_pasrhfnew, Hexagon::A4_pasrhf }, { Hexagon::A4_pasrhtnew, Hexagon::A4_pasrht }, { Hexagon::A4_psxtbfnew, Hexagon::A4_psxtbf }, { Hexagon::A4_psxtbtnew, Hexagon::A4_psxtbt }, { Hexagon::A4_psxthfnew, Hexagon::A4_psxthf }, { Hexagon::A4_psxthtnew, Hexagon::A4_psxtht }, { Hexagon::A4_pzxtbfnew, Hexagon::A4_pzxtbf }, { Hexagon::A4_pzxtbtnew, Hexagon::A4_pzxtbt }, { Hexagon::A4_pzxthfnew, Hexagon::A4_pzxthf }, { Hexagon::A4_pzxthtnew, Hexagon::A4_pzxtht }, { Hexagon::C2_ccombinewnewf, Hexagon::C2_ccombinewf }, { Hexagon::C2_ccombinewnewt, Hexagon::C2_ccombinewt }, { Hexagon::C2_cmovenewif, Hexagon::C2_cmoveif }, { Hexagon::C2_cmovenewit, Hexagon::C2_cmoveit }, { Hexagon::J2_jumpfnew, Hexagon::J2_jumpf }, { Hexagon::J2_jumpfnewpt, Hexagon::J2_jumpf }, { Hexagon::J2_jumprfnew, Hexagon::J2_jumprf }, { Hexagon::J2_jumprfnewpt, Hexagon::J2_jumprf }, { Hexagon::J2_jumprtnew, Hexagon::J2_jumprt }, { Hexagon::J2_jumprtnewpt, Hexagon::J2_jumprt }, { Hexagon::J2_jumptnew, Hexagon::J2_jumpt }, { Hexagon::J2_jumptnewpt, Hexagon::J2_jumpt }, { Hexagon::JMPretfnew, Hexagon::JMPretf }, { Hexagon::JMPretfnewpt, Hexagon::JMPretf }, { Hexagon::JMPrettnew, Hexagon::JMPrett }, { Hexagon::JMPrettnewpt, Hexagon::JMPrett }, { Hexagon::L2_ploadrbfnew_io, Hexagon::L2_ploadrbf_io }, { Hexagon::L2_ploadrbfnew_pi, Hexagon::L2_ploadrbf_pi }, { Hexagon::L2_ploadrbtnew_io, Hexagon::L2_ploadrbt_io }, { Hexagon::L2_ploadrbtnew_pi, Hexagon::L2_ploadrbt_pi }, { Hexagon::L2_ploadrdfnew_io, Hexagon::L2_ploadrdf_io }, { Hexagon::L2_ploadrdfnew_pi, Hexagon::L2_ploadrdf_pi }, { Hexagon::L2_ploadrdtnew_io, Hexagon::L2_ploadrdt_io }, { Hexagon::L2_ploadrdtnew_pi, Hexagon::L2_ploadrdt_pi }, { Hexagon::L2_ploadrhfnew_io, Hexagon::L2_ploadrhf_io }, { Hexagon::L2_ploadrhfnew_pi, Hexagon::L2_ploadrhf_pi }, { Hexagon::L2_ploadrhtnew_io, Hexagon::L2_ploadrht_io }, { Hexagon::L2_ploadrhtnew_pi, Hexagon::L2_ploadrht_pi }, { Hexagon::L2_ploadrifnew_io, Hexagon::L2_ploadrif_io }, { Hexagon::L2_ploadrifnew_pi, Hexagon::L2_ploadrif_pi }, { Hexagon::L2_ploadritnew_io, Hexagon::L2_ploadrit_io }, { Hexagon::L2_ploadritnew_pi, Hexagon::L2_ploadrit_pi }, { Hexagon::L2_ploadrubfnew_io, Hexagon::L2_ploadrubf_io }, { Hexagon::L2_ploadrubfnew_pi, Hexagon::L2_ploadrubf_pi }, { Hexagon::L2_ploadrubtnew_io, Hexagon::L2_ploadrubt_io }, { Hexagon::L2_ploadrubtnew_pi, Hexagon::L2_ploadrubt_pi }, { Hexagon::L2_ploadruhfnew_io, Hexagon::L2_ploadruhf_io }, { Hexagon::L2_ploadruhfnew_pi, Hexagon::L2_ploadruhf_pi }, { Hexagon::L2_ploadruhtnew_io, Hexagon::L2_ploadruht_io }, { Hexagon::L2_ploadruhtnew_pi, Hexagon::L2_ploadruht_pi }, { Hexagon::L4_ploadrbfnew_abs, Hexagon::L4_ploadrbf_abs }, { Hexagon::L4_ploadrbfnew_rr, Hexagon::L4_ploadrbf_rr }, { Hexagon::L4_ploadrbtnew_abs, Hexagon::L4_ploadrbt_abs }, { Hexagon::L4_ploadrbtnew_rr, Hexagon::L4_ploadrbt_rr }, { Hexagon::L4_ploadrdfnew_abs, Hexagon::L4_ploadrdf_abs }, { Hexagon::L4_ploadrdfnew_rr, Hexagon::L4_ploadrdf_rr }, { Hexagon::L4_ploadrdtnew_abs, Hexagon::L4_ploadrdt_abs }, { Hexagon::L4_ploadrdtnew_rr, Hexagon::L4_ploadrdt_rr }, { Hexagon::L4_ploadrhfnew_abs, Hexagon::L4_ploadrhf_abs }, { Hexagon::L4_ploadrhfnew_rr, Hexagon::L4_ploadrhf_rr }, { Hexagon::L4_ploadrhtnew_abs, Hexagon::L4_ploadrht_abs }, { Hexagon::L4_ploadrhtnew_rr, Hexagon::L4_ploadrht_rr }, { Hexagon::L4_ploadrifnew_abs, Hexagon::L4_ploadrif_abs }, { Hexagon::L4_ploadrifnew_rr, Hexagon::L4_ploadrif_rr }, { Hexagon::L4_ploadritnew_abs, Hexagon::L4_ploadrit_abs }, { Hexagon::L4_ploadritnew_rr, Hexagon::L4_ploadrit_rr }, { Hexagon::L4_ploadrubfnew_abs, Hexagon::L4_ploadrubf_abs }, { Hexagon::L4_ploadrubfnew_rr, Hexagon::L4_ploadrubf_rr }, { Hexagon::L4_ploadrubtnew_abs, Hexagon::L4_ploadrubt_abs }, { Hexagon::L4_ploadrubtnew_rr, Hexagon::L4_ploadrubt_rr }, { Hexagon::L4_ploadruhfnew_abs, Hexagon::L4_ploadruhf_abs }, { Hexagon::L4_ploadruhfnew_rr, Hexagon::L4_ploadruhf_rr }, { Hexagon::L4_ploadruhtnew_abs, Hexagon::L4_ploadruht_abs }, { Hexagon::L4_ploadruhtnew_rr, Hexagon::L4_ploadruht_rr }, { Hexagon::L4_return_fnew_pnt, Hexagon::L4_return_f }, { Hexagon::L4_return_fnew_pt, Hexagon::L4_return_f }, { Hexagon::L4_return_tnew_pnt, Hexagon::L4_return_t }, { Hexagon::L4_return_tnew_pt, Hexagon::L4_return_t }, { Hexagon::S2_pstorerbfnew_pi, Hexagon::S2_pstorerbf_pi }, { Hexagon::S2_pstorerbnewfnew_pi, Hexagon::S2_pstorerbnewf_pi }, { Hexagon::S2_pstorerbnewtnew_pi, Hexagon::S2_pstorerbnewt_pi }, { Hexagon::S2_pstorerbtnew_pi, Hexagon::S2_pstorerbt_pi }, { Hexagon::S2_pstorerdfnew_pi, Hexagon::S2_pstorerdf_pi }, { Hexagon::S2_pstorerdtnew_pi, Hexagon::S2_pstorerdt_pi }, { Hexagon::S2_pstorerffnew_pi, Hexagon::S2_pstorerff_pi }, { Hexagon::S2_pstorerftnew_pi, Hexagon::S2_pstorerft_pi }, { Hexagon::S2_pstorerhfnew_pi, Hexagon::S2_pstorerhf_pi }, { Hexagon::S2_pstorerhnewfnew_pi, Hexagon::S2_pstorerhnewf_pi }, { Hexagon::S2_pstorerhnewtnew_pi, Hexagon::S2_pstorerhnewt_pi }, { Hexagon::S2_pstorerhtnew_pi, Hexagon::S2_pstorerht_pi }, { Hexagon::S2_pstorerifnew_pi, Hexagon::S2_pstorerif_pi }, { Hexagon::S2_pstorerinewfnew_pi, Hexagon::S2_pstorerinewf_pi }, { Hexagon::S2_pstorerinewtnew_pi, Hexagon::S2_pstorerinewt_pi }, { Hexagon::S2_pstoreritnew_pi, Hexagon::S2_pstorerit_pi }, { Hexagon::S4_pstorerbfnew_abs, Hexagon::S4_pstorerbf_abs }, { Hexagon::S4_pstorerbfnew_io, Hexagon::S2_pstorerbf_io }, { Hexagon::S4_pstorerbfnew_rr, Hexagon::S4_pstorerbf_rr }, { Hexagon::S4_pstorerbnewfnew_abs, Hexagon::S4_pstorerbnewf_abs }, { Hexagon::S4_pstorerbnewfnew_io, Hexagon::S2_pstorerbnewf_io }, { Hexagon::S4_pstorerbnewfnew_rr, Hexagon::S4_pstorerbnewf_rr }, { Hexagon::S4_pstorerbnewtnew_abs, Hexagon::S4_pstorerbnewt_abs }, { Hexagon::S4_pstorerbnewtnew_io, Hexagon::S2_pstorerbnewt_io }, { Hexagon::S4_pstorerbnewtnew_rr, Hexagon::S4_pstorerbnewt_rr }, { Hexagon::S4_pstorerbtnew_abs, Hexagon::S4_pstorerbt_abs }, { Hexagon::S4_pstorerbtnew_io, Hexagon::S2_pstorerbt_io }, { Hexagon::S4_pstorerbtnew_rr, Hexagon::S4_pstorerbt_rr }, { Hexagon::S4_pstorerdfnew_abs, Hexagon::S4_pstorerdf_abs }, { Hexagon::S4_pstorerdfnew_io, Hexagon::S2_pstorerdf_io }, { Hexagon::S4_pstorerdfnew_rr, Hexagon::S4_pstorerdf_rr }, { Hexagon::S4_pstorerdtnew_abs, Hexagon::S4_pstorerdt_abs }, { Hexagon::S4_pstorerdtnew_io, Hexagon::S2_pstorerdt_io }, { Hexagon::S4_pstorerdtnew_rr, Hexagon::S4_pstorerdt_rr }, { Hexagon::S4_pstorerffnew_abs, Hexagon::S4_pstorerff_abs }, { Hexagon::S4_pstorerffnew_io, Hexagon::S2_pstorerff_io }, { Hexagon::S4_pstorerffnew_rr, Hexagon::S4_pstorerff_rr }, { Hexagon::S4_pstorerftnew_abs, Hexagon::S4_pstorerft_abs }, { Hexagon::S4_pstorerftnew_io, Hexagon::S2_pstorerft_io }, { Hexagon::S4_pstorerftnew_rr, Hexagon::S4_pstorerft_rr }, { Hexagon::S4_pstorerhfnew_abs, Hexagon::S4_pstorerhf_abs }, { Hexagon::S4_pstorerhfnew_io, Hexagon::S2_pstorerhf_io }, { Hexagon::S4_pstorerhfnew_rr, Hexagon::S4_pstorerhf_rr }, { Hexagon::S4_pstorerhnewfnew_abs, Hexagon::S4_pstorerhnewf_abs }, { Hexagon::S4_pstorerhnewfnew_io, Hexagon::S2_pstorerhnewf_io }, { Hexagon::S4_pstorerhnewfnew_rr, Hexagon::S4_pstorerhnewf_rr }, { Hexagon::S4_pstorerhnewtnew_abs, Hexagon::S4_pstorerhnewt_abs }, { Hexagon::S4_pstorerhnewtnew_io, Hexagon::S2_pstorerhnewt_io }, { Hexagon::S4_pstorerhnewtnew_rr, Hexagon::S4_pstorerhnewt_rr }, { Hexagon::S4_pstorerhtnew_abs, Hexagon::S4_pstorerht_abs }, { Hexagon::S4_pstorerhtnew_io, Hexagon::S2_pstorerht_io }, { Hexagon::S4_pstorerhtnew_rr, Hexagon::S4_pstorerht_rr }, { Hexagon::S4_pstorerifnew_abs, Hexagon::S4_pstorerif_abs }, { Hexagon::S4_pstorerifnew_io, Hexagon::S2_pstorerif_io }, { Hexagon::S4_pstorerifnew_rr, Hexagon::S4_pstorerif_rr }, { Hexagon::S4_pstorerinewfnew_abs, Hexagon::S4_pstorerinewf_abs }, { Hexagon::S4_pstorerinewfnew_io, Hexagon::S2_pstorerinewf_io }, { Hexagon::S4_pstorerinewfnew_rr, Hexagon::S4_pstorerinewf_rr }, { Hexagon::S4_pstorerinewtnew_abs, Hexagon::S4_pstorerinewt_abs }, { Hexagon::S4_pstorerinewtnew_io, Hexagon::S2_pstorerinewt_io }, { Hexagon::S4_pstorerinewtnew_rr, Hexagon::S4_pstorerinewt_rr }, { Hexagon::S4_pstoreritnew_abs, Hexagon::S4_pstorerit_abs }, { Hexagon::S4_pstoreritnew_io, Hexagon::S2_pstorerit_io }, { Hexagon::S4_pstoreritnew_rr, Hexagon::S4_pstorerit_rr }, { Hexagon::S4_storeirbfnew_io, Hexagon::S4_storeirbf_io }, { Hexagon::S4_storeirbtnew_io, Hexagon::S4_storeirbt_io }, { Hexagon::S4_storeirhfnew_io, Hexagon::S4_storeirhf_io }, { Hexagon::S4_storeirhtnew_io, Hexagon::S4_storeirht_io }, { Hexagon::S4_storeirifnew_io, Hexagon::S4_storeirif_io }, { Hexagon::S4_storeiritnew_io, Hexagon::S4_storeirit_io }, }; // End of getPredOldOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 166; while (start < end) { mid = start + (end - start)/2; if (Opcode == getPredOldOpcodeTable[mid][0]) { break; } if (Opcode < getPredOldOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getPredOldOpcodeTable[mid][1]; } // getPredOpcode LLVM_READONLY int getPredOpcode(uint16_t Opcode, enum PredSense inPredSense) { static const uint16_t getPredOpcodeTable[][3] = { { Hexagon::A2_add, Hexagon::A2_paddt, Hexagon::A2_paddf }, { Hexagon::A2_addi, Hexagon::A2_paddit, Hexagon::A2_paddif }, { Hexagon::A2_and, Hexagon::A2_pandt, Hexagon::A2_pandf }, { Hexagon::A2_aslh, Hexagon::A4_paslht, Hexagon::A4_paslhf }, { Hexagon::A2_asrh, Hexagon::A4_pasrht, Hexagon::A4_pasrhf }, { Hexagon::A2_combinew, Hexagon::C2_ccombinewt, Hexagon::C2_ccombinewf }, { Hexagon::A2_or, Hexagon::A2_port, Hexagon::A2_porf }, { Hexagon::A2_sub, Hexagon::A2_psubt, Hexagon::A2_psubf }, { Hexagon::A2_sxtb, Hexagon::A4_psxtbt, Hexagon::A4_psxtbf }, { Hexagon::A2_sxth, Hexagon::A4_psxtht, Hexagon::A4_psxthf }, { Hexagon::A2_tfr, Hexagon::A2_tfrt, Hexagon::A2_tfrf }, { Hexagon::A2_tfrp, Hexagon::A2_tfrpt, Hexagon::A2_tfrpf }, { Hexagon::A2_tfrsi, Hexagon::C2_cmoveit, Hexagon::C2_cmoveif }, { Hexagon::A2_xor, Hexagon::A2_pxort, Hexagon::A2_pxorf }, { Hexagon::A2_zxtb, Hexagon::A4_pzxtbt, Hexagon::A4_pzxtbf }, { Hexagon::A2_zxth, Hexagon::A4_pzxtht, Hexagon::A4_pzxthf }, { Hexagon::CALLv3nr, Hexagon::J2_callt, Hexagon::J2_callf }, { Hexagon::J2_call, Hexagon::J2_callt, Hexagon::J2_callf }, { Hexagon::J2_jump, Hexagon::J2_jumpt, Hexagon::J2_jumpf }, { Hexagon::J2_jumpr, Hexagon::J2_jumprt, Hexagon::J2_jumprf }, { Hexagon::JMPret, Hexagon::JMPrett, Hexagon::JMPretf }, { Hexagon::L2_loadrb_io, Hexagon::L2_ploadrbt_io, Hexagon::L2_ploadrbf_io }, { Hexagon::L2_loadrb_pi, Hexagon::L2_ploadrbt_pi, Hexagon::L2_ploadrbf_pi }, { Hexagon::L2_loadrbgp, Hexagon::L4_ploadrbt_abs, Hexagon::L4_ploadrbf_abs }, { Hexagon::L2_loadrd_io, Hexagon::L2_ploadrdt_io, Hexagon::L2_ploadrdf_io }, { Hexagon::L2_loadrd_pi, Hexagon::L2_ploadrdt_pi, Hexagon::L2_ploadrdf_pi }, { Hexagon::L2_loadrdgp, Hexagon::L4_ploadrdt_abs, Hexagon::L4_ploadrdf_abs }, { Hexagon::L2_loadrh_io, Hexagon::L2_ploadrht_io, Hexagon::L2_ploadrhf_io }, { Hexagon::L2_loadrh_pi, Hexagon::L2_ploadrht_pi, Hexagon::L2_ploadrhf_pi }, { Hexagon::L2_loadrhgp, Hexagon::L4_ploadrht_abs, Hexagon::L4_ploadrhf_abs }, { Hexagon::L2_loadri_io, Hexagon::L2_ploadrit_io, Hexagon::L2_ploadrif_io }, { Hexagon::L2_loadri_pi, Hexagon::L2_ploadrit_pi, Hexagon::L2_ploadrif_pi }, { Hexagon::L2_loadrigp, Hexagon::L4_ploadrit_abs, Hexagon::L4_ploadrif_abs }, { Hexagon::L2_loadrub_io, Hexagon::L2_ploadrubt_io, Hexagon::L2_ploadrubf_io }, { Hexagon::L2_loadrub_pi, Hexagon::L2_ploadrubt_pi, Hexagon::L2_ploadrubf_pi }, { Hexagon::L2_loadrubgp, Hexagon::L4_ploadrubt_abs, Hexagon::L4_ploadrubf_abs }, { Hexagon::L2_loadruh_io, Hexagon::L2_ploadruht_io, Hexagon::L2_ploadruhf_io }, { Hexagon::L2_loadruh_pi, Hexagon::L2_ploadruht_pi, Hexagon::L2_ploadruhf_pi }, { Hexagon::L2_loadruhgp, Hexagon::L4_ploadruht_abs, Hexagon::L4_ploadruhf_abs }, { Hexagon::L4_loadrb_abs, Hexagon::L4_ploadrbt_abs, Hexagon::L4_ploadrbf_abs }, { Hexagon::L4_loadrb_rr, Hexagon::L4_ploadrbt_rr, Hexagon::L4_ploadrbf_rr }, { Hexagon::L4_loadrd_abs, Hexagon::L4_ploadrdt_abs, Hexagon::L4_ploadrdf_abs }, { Hexagon::L4_loadrd_rr, Hexagon::L4_ploadrdt_rr, Hexagon::L4_ploadrdf_rr }, { Hexagon::L4_loadrh_abs, Hexagon::L4_ploadrht_abs, Hexagon::L4_ploadrhf_abs }, { Hexagon::L4_loadrh_rr, Hexagon::L4_ploadrht_rr, Hexagon::L4_ploadrhf_rr }, { Hexagon::L4_loadri_abs, Hexagon::L4_ploadrit_abs, Hexagon::L4_ploadrif_abs }, { Hexagon::L4_loadri_rr, Hexagon::L4_ploadrit_rr, Hexagon::L4_ploadrif_rr }, { Hexagon::L4_loadrub_abs, Hexagon::L4_ploadrubt_abs, Hexagon::L4_ploadrubf_abs }, { Hexagon::L4_loadrub_rr, Hexagon::L4_ploadrubt_rr, Hexagon::L4_ploadrubf_rr }, { Hexagon::L4_loadruh_abs, Hexagon::L4_ploadruht_abs, Hexagon::L4_ploadruhf_abs }, { Hexagon::L4_loadruh_rr, Hexagon::L4_ploadruht_rr, Hexagon::L4_ploadruhf_rr }, { Hexagon::L4_return, Hexagon::L4_return_t, Hexagon::L4_return_f }, { Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4, Hexagon::J2_callt, Hexagon::J2_callf }, { Hexagon::RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT, Hexagon::J2_callt, Hexagon::J2_callf }, { Hexagon::S2_storerb_io, Hexagon::S2_pstorerbt_io, Hexagon::S2_pstorerbf_io }, { Hexagon::S2_storerb_pi, Hexagon::S2_pstorerbt_pi, Hexagon::S2_pstorerbf_pi }, { Hexagon::S2_storerbabs, Hexagon::S4_pstorerbt_abs, Hexagon::S4_pstorerbf_abs }, { Hexagon::S2_storerbgp, Hexagon::S4_pstorerbt_abs, Hexagon::S4_pstorerbf_abs }, { Hexagon::S2_storerbnew_io, Hexagon::S2_pstorerbnewt_io, Hexagon::S2_pstorerbnewf_io }, { Hexagon::S2_storerbnew_pi, Hexagon::S2_pstorerbnewt_pi, Hexagon::S2_pstorerbnewf_pi }, { Hexagon::S2_storerbnewabs, Hexagon::S4_pstorerbnewt_abs, Hexagon::S4_pstorerbnewf_abs }, { Hexagon::S2_storerbnewgp, Hexagon::S4_pstorerbnewt_abs, Hexagon::S4_pstorerbnewf_abs }, { Hexagon::S2_storerd_io, Hexagon::S2_pstorerdt_io, Hexagon::S2_pstorerdf_io }, { Hexagon::S2_storerd_pi, Hexagon::S2_pstorerdt_pi, Hexagon::S2_pstorerdf_pi }, { Hexagon::S2_storerdabs, Hexagon::S4_pstorerdt_abs, Hexagon::S4_pstorerdf_abs }, { Hexagon::S2_storerdgp, Hexagon::S4_pstorerdt_abs, Hexagon::S4_pstorerdf_abs }, { Hexagon::S2_storerf_io, Hexagon::S2_pstorerft_io, Hexagon::S2_pstorerff_io }, { Hexagon::S2_storerf_pi, Hexagon::S2_pstorerft_pi, Hexagon::S2_pstorerff_pi }, { Hexagon::S2_storerfabs, Hexagon::S4_pstorerft_abs, Hexagon::S4_pstorerff_abs }, { Hexagon::S2_storerfgp, Hexagon::S4_pstorerft_abs, Hexagon::S4_pstorerff_abs }, { Hexagon::S2_storerh_io, Hexagon::S2_pstorerht_io, Hexagon::S2_pstorerhf_io }, { Hexagon::S2_storerh_pi, Hexagon::S2_pstorerht_pi, Hexagon::S2_pstorerhf_pi }, { Hexagon::S2_storerhabs, Hexagon::S4_pstorerht_abs, Hexagon::S4_pstorerhf_abs }, { Hexagon::S2_storerhgp, Hexagon::S4_pstorerht_abs, Hexagon::S4_pstorerhf_abs }, { Hexagon::S2_storerhnew_io, Hexagon::S2_pstorerhnewt_io, Hexagon::S2_pstorerhnewf_io }, { Hexagon::S2_storerhnew_pi, Hexagon::S2_pstorerhnewt_pi, Hexagon::S2_pstorerhnewf_pi }, { Hexagon::S2_storerhnewabs, Hexagon::S4_pstorerhnewt_abs, Hexagon::S4_pstorerhnewf_abs }, { Hexagon::S2_storerhnewgp, Hexagon::S4_pstorerhnewt_abs, Hexagon::S4_pstorerhnewf_abs }, { Hexagon::S2_storeri_io, Hexagon::S2_pstorerit_io, Hexagon::S2_pstorerif_io }, { Hexagon::S2_storeri_pi, Hexagon::S2_pstorerit_pi, Hexagon::S2_pstorerif_pi }, { Hexagon::S2_storeriabs, Hexagon::S4_pstorerit_abs, Hexagon::S4_pstorerif_abs }, { Hexagon::S2_storerigp, Hexagon::S4_pstorerit_abs, Hexagon::S4_pstorerif_abs }, { Hexagon::S2_storerinew_io, Hexagon::S2_pstorerinewt_io, Hexagon::S2_pstorerinewf_io }, { Hexagon::S2_storerinew_pi, Hexagon::S2_pstorerinewt_pi, Hexagon::S2_pstorerinewf_pi }, { Hexagon::S2_storerinewabs, Hexagon::S4_pstorerinewt_abs, Hexagon::S4_pstorerinewf_abs }, { Hexagon::S2_storerinewgp, Hexagon::S4_pstorerinewt_abs, Hexagon::S4_pstorerinewf_abs }, { Hexagon::S4_storeirb_io, Hexagon::S4_storeirbt_io, Hexagon::S4_storeirbf_io }, { Hexagon::S4_storeirh_io, Hexagon::S4_storeirht_io, Hexagon::S4_storeirhf_io }, { Hexagon::S4_storeiri_io, Hexagon::S4_storeirit_io, Hexagon::S4_storeirif_io }, { Hexagon::S4_storerb_rr, Hexagon::S4_pstorerbt_rr, Hexagon::S4_pstorerbf_rr }, { Hexagon::S4_storerbnew_rr, Hexagon::S4_pstorerbnewt_rr, Hexagon::S4_pstorerbnewf_rr }, { Hexagon::S4_storerd_rr, Hexagon::S4_pstorerdt_rr, Hexagon::S4_pstorerdf_rr }, { Hexagon::S4_storerf_rr, Hexagon::S4_pstorerft_rr, Hexagon::S4_pstorerff_rr }, { Hexagon::S4_storerh_rr, Hexagon::S4_pstorerht_rr, Hexagon::S4_pstorerhf_rr }, { Hexagon::S4_storerhnew_rr, Hexagon::S4_pstorerhnewt_rr, Hexagon::S4_pstorerhnewf_rr }, { Hexagon::S4_storeri_rr, Hexagon::S4_pstorerit_rr, Hexagon::S4_pstorerif_rr }, { Hexagon::S4_storerinew_rr, Hexagon::S4_pstorerinewt_rr, Hexagon::S4_pstorerinewf_rr }, { Hexagon::SAVE_REGISTERS_CALL_V4, Hexagon::J2_callt, Hexagon::J2_callf }, { Hexagon::SAVE_REGISTERS_CALL_V4_EXT, Hexagon::J2_callt, Hexagon::J2_callf }, { Hexagon::V6_vS32Ub_ppu, Hexagon::V6_vS32Ub_pred_ppu, Hexagon::V6_vS32Ub_npred_ppu }, { Hexagon::V6_vS32b_ai, Hexagon::V6_vS32b_pred_ai, Hexagon::V6_vS32b_npred_ai }, { Hexagon::V6_vS32b_ai_128B, Hexagon::V6_vS32b_pred_ai_128B, Hexagon::V6_vS32b_npred_ai_128B }, { Hexagon::V6_vS32b_new_ai, Hexagon::V6_vS32b_new_pred_ai, Hexagon::V6_vS32b_new_npred_ai }, { Hexagon::V6_vS32b_new_ai_128B, Hexagon::V6_vS32b_new_pred_ai_128B, Hexagon::V6_vS32b_new_npred_ai_128B }, { Hexagon::V6_vS32b_new_pi, Hexagon::V6_vS32b_new_pred_pi, Hexagon::V6_vS32b_new_npred_pi }, { Hexagon::V6_vS32b_new_pi_128B, Hexagon::V6_vS32b_new_pred_pi_128B, Hexagon::V6_vS32b_new_npred_pi_128B }, { Hexagon::V6_vS32b_new_ppu, Hexagon::V6_vS32b_new_pred_ppu, Hexagon::V6_vS32b_new_npred_ppu }, { Hexagon::V6_vS32b_nt_ai, Hexagon::V6_vS32b_nt_pred_ai, Hexagon::V6_vS32b_nt_npred_ai }, { Hexagon::V6_vS32b_nt_ai_128B, Hexagon::V6_vS32b_nt_pred_ai_128B, Hexagon::V6_vS32b_nt_npred_ai_128B }, { Hexagon::V6_vS32b_nt_new_ai, Hexagon::V6_vS32b_nt_new_pred_ai, Hexagon::V6_vS32b_nt_new_npred_ai }, { Hexagon::V6_vS32b_nt_new_ai_128B, Hexagon::V6_vS32b_nt_new_pred_ai_128B, Hexagon::V6_vS32b_nt_new_npred_ai_128B }, { Hexagon::V6_vS32b_nt_new_pi, Hexagon::V6_vS32b_nt_new_pred_pi, Hexagon::V6_vS32b_nt_new_npred_pi }, { Hexagon::V6_vS32b_nt_new_pi_128B, Hexagon::V6_vS32b_nt_new_pred_pi_128B, Hexagon::V6_vS32b_nt_new_npred_pi_128B }, { Hexagon::V6_vS32b_nt_new_ppu, Hexagon::V6_vS32b_nt_new_pred_ppu, Hexagon::V6_vS32b_nt_new_npred_ppu }, { Hexagon::V6_vS32b_nt_ppu, Hexagon::V6_vS32b_nt_pred_ppu, Hexagon::V6_vS32b_nt_npred_ppu }, { Hexagon::V6_vS32b_ppu, Hexagon::V6_vS32b_pred_ppu, Hexagon::V6_vS32b_npred_ppu }, }; // End of getPredOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 116; while (start < end) { mid = start + (end - start)/2; if (Opcode == getPredOpcodeTable[mid][0]) { break; } if (Opcode < getPredOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. if (inPredSense == PredSense_true) return getPredOpcodeTable[mid][1]; if (inPredSense == PredSense_false) return getPredOpcodeTable[mid][2]; return -1;} // getRealHWInstr LLVM_READONLY int getRealHWInstr(uint16_t Opcode, enum InstrType inInstrType) { static const uint16_t getRealHWInstrTable[][3] = { { Hexagon::INSTRUCTION_LIST_END, Hexagon::INSTRUCTION_LIST_END }}; // End of getRealHWInstrTable unsigned mid; unsigned start = 0; unsigned end = 0; while (start < end) { mid = start + (end - start)/2; if (Opcode == getRealHWInstrTable[mid][0]) { break; } if (Opcode < getRealHWInstrTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. if (inInstrType == InstrType_Pseudo) return getRealHWInstrTable[mid][1]; if (inInstrType == InstrType_Real) return getRealHWInstrTable[mid][2]; return -1;} // getRegForm LLVM_READONLY int getRegForm(uint16_t Opcode) { static const uint16_t getRegFormTable[][2] = { { Hexagon::A2_addi, Hexagon::A2_add }, { Hexagon::A2_andir, Hexagon::A2_and }, { Hexagon::A2_orir, Hexagon::A2_or }, { Hexagon::A2_subri, Hexagon::A2_sub }, { Hexagon::A2_tfrsi, Hexagon::A2_tfr }, { Hexagon::A4_cmpbeqi, Hexagon::A4_cmpbeq }, { Hexagon::A4_cmpbgti, Hexagon::A4_cmpbgt }, { Hexagon::A4_cmpbgtui, Hexagon::A4_cmpbgtu }, { Hexagon::A4_cmpheqi, Hexagon::A4_cmpheq }, { Hexagon::A4_cmphgti, Hexagon::A4_cmphgt }, { Hexagon::A4_cmphgtui, Hexagon::A4_cmphgtu }, { Hexagon::A4_rcmpeqi, Hexagon::A4_rcmpeq }, { Hexagon::A4_rcmpneqi, Hexagon::A4_rcmpneq }, { Hexagon::C2_cmoveif, Hexagon::A2_tfrf }, { Hexagon::C2_cmoveit, Hexagon::A2_tfrt }, { Hexagon::C2_cmovenewif, Hexagon::A2_tfrfnew }, { Hexagon::C2_cmovenewit, Hexagon::A2_tfrtnew }, { Hexagon::C2_cmpeqi, Hexagon::C2_cmpeq }, { Hexagon::C2_cmpgti, Hexagon::C2_cmpgt }, { Hexagon::C2_cmpgtui, Hexagon::C2_cmpgtu }, { Hexagon::C4_cmpltei, Hexagon::C2_cmpgt }, { Hexagon::C4_cmplteui, Hexagon::C2_cmpgtu }, { Hexagon::C4_cmpneqi, Hexagon::C2_cmpeq }, { Hexagon::M2_accii, Hexagon::M2_acci }, { Hexagon::M2_macsip, Hexagon::M2_maci }, { Hexagon::M2_mpysmi, Hexagon::M2_mpyi }, { Hexagon::M2_naccii, Hexagon::M2_nacci }, { Hexagon::M4_mpyri_addr, Hexagon::M4_mpyrr_addr }, { Hexagon::M4_mpyrr_addi, Hexagon::M4_mpyrr_addr }, }; // End of getRegFormTable unsigned mid; unsigned start = 0; unsigned end = 29; while (start < end) { mid = start + (end - start)/2; if (Opcode == getRegFormTable[mid][0]) { break; } if (Opcode < getRegFormTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getRegFormTable[mid][1]; } // getRegShlForm LLVM_READONLY int getRegShlForm(uint16_t Opcode) { static const uint16_t getRegShlFormTable[][2] = { { Hexagon::L4_loadrb_ur, Hexagon::L4_loadrb_rr }, { Hexagon::L4_loadrd_ur, Hexagon::L4_loadrd_rr }, { Hexagon::L4_loadrh_ur, Hexagon::L4_loadrh_rr }, { Hexagon::L4_loadri_ur, Hexagon::L4_loadri_rr }, { Hexagon::L4_loadrub_ur, Hexagon::L4_loadrub_rr }, { Hexagon::L4_loadruh_ur, Hexagon::L4_loadruh_rr }, { Hexagon::S4_storerb_ur, Hexagon::S4_storerb_rr }, { Hexagon::S4_storerd_ur, Hexagon::S4_storerd_rr }, { Hexagon::S4_storerf_ur, Hexagon::S4_storerf_rr }, { Hexagon::S4_storerh_ur, Hexagon::S4_storerh_rr }, { Hexagon::S4_storeri_ur, Hexagon::S4_storeri_rr }, }; // End of getRegShlFormTable unsigned mid; unsigned start = 0; unsigned end = 11; while (start < end) { mid = start + (end - start)/2; if (Opcode == getRegShlFormTable[mid][0]) { break; } if (Opcode < getRegShlFormTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getRegShlFormTable[mid][1]; } // getTruePredOpcode LLVM_READONLY int getTruePredOpcode(uint16_t Opcode) { static const uint16_t getTruePredOpcodeTable[][2] = { { Hexagon::A2_paddf, Hexagon::A2_paddt }, { Hexagon::A2_paddfnew, Hexagon::A2_paddtnew }, { Hexagon::A2_paddif, Hexagon::A2_paddit }, { Hexagon::A2_paddifnew, Hexagon::A2_padditnew }, { Hexagon::A2_pandf, Hexagon::A2_pandt }, { Hexagon::A2_pandfnew, Hexagon::A2_pandtnew }, { Hexagon::A2_porf, Hexagon::A2_port }, { Hexagon::A2_porfnew, Hexagon::A2_portnew }, { Hexagon::A2_psubf, Hexagon::A2_psubt }, { Hexagon::A2_psubfnew, Hexagon::A2_psubtnew }, { Hexagon::A2_pxorf, Hexagon::A2_pxort }, { Hexagon::A2_pxorfnew, Hexagon::A2_pxortnew }, { Hexagon::A2_tfrf, Hexagon::A2_tfrt }, { Hexagon::A2_tfrfnew, Hexagon::A2_tfrtnew }, { Hexagon::A2_tfrpf, Hexagon::A2_tfrpt }, { Hexagon::A2_tfrpfnew, Hexagon::A2_tfrptnew }, { Hexagon::A4_paslhf, Hexagon::A4_paslht }, { Hexagon::A4_paslhfnew, Hexagon::A4_paslhtnew }, { Hexagon::A4_pasrhf, Hexagon::A4_pasrht }, { Hexagon::A4_pasrhfnew, Hexagon::A4_pasrhtnew }, { Hexagon::A4_psxtbf, Hexagon::A4_psxtbt }, { Hexagon::A4_psxtbfnew, Hexagon::A4_psxtbtnew }, { Hexagon::A4_psxthf, Hexagon::A4_psxtht }, { Hexagon::A4_psxthfnew, Hexagon::A4_psxthtnew }, { Hexagon::A4_pzxtbf, Hexagon::A4_pzxtbt }, { Hexagon::A4_pzxtbfnew, Hexagon::A4_pzxtbtnew }, { Hexagon::A4_pzxthf, Hexagon::A4_pzxtht }, { Hexagon::A4_pzxthfnew, Hexagon::A4_pzxthtnew }, { Hexagon::C2_ccombinewf, Hexagon::C2_ccombinewt }, { Hexagon::C2_ccombinewnewf, Hexagon::C2_ccombinewnewt }, { Hexagon::C2_cmoveif, Hexagon::C2_cmoveit }, { Hexagon::C2_cmovenewif, Hexagon::C2_cmovenewit }, { Hexagon::J2_callf, Hexagon::J2_callt }, { Hexagon::J2_jumpf, Hexagon::J2_jumpt }, { Hexagon::J2_jumpfnew, Hexagon::J2_jumptnew }, { Hexagon::J2_jumpfnewpt, Hexagon::J2_jumptnewpt }, { Hexagon::J2_jumprf, Hexagon::J2_jumprt }, { Hexagon::J2_jumprfnew, Hexagon::J2_jumprtnew }, { Hexagon::J2_jumprfnewpt, Hexagon::J2_jumprtnewpt }, { Hexagon::J4_cmpeq_f_jumpnv_nt, Hexagon::J4_cmpeq_t_jumpnv_nt }, { Hexagon::J4_cmpeq_f_jumpnv_t, Hexagon::J4_cmpeq_t_jumpnv_t }, { Hexagon::J4_cmpeqi_f_jumpnv_nt, Hexagon::J4_cmpeqi_t_jumpnv_nt }, { Hexagon::J4_cmpeqi_f_jumpnv_t, Hexagon::J4_cmpeqi_t_jumpnv_t }, { Hexagon::J4_cmpeqn1_f_jumpnv_nt, Hexagon::J4_cmpeqn1_t_jumpnv_nt }, { Hexagon::J4_cmpeqn1_f_jumpnv_t, Hexagon::J4_cmpeqn1_t_jumpnv_t }, { Hexagon::J4_cmpgt_f_jumpnv_nt, Hexagon::J4_cmpgt_t_jumpnv_nt }, { Hexagon::J4_cmpgt_f_jumpnv_t, Hexagon::J4_cmpgt_t_jumpnv_t }, { Hexagon::J4_cmpgti_f_jumpnv_nt, Hexagon::J4_cmpgti_t_jumpnv_nt }, { Hexagon::J4_cmpgti_f_jumpnv_t, Hexagon::J4_cmpgti_t_jumpnv_t }, { Hexagon::J4_cmpgtn1_f_jumpnv_nt, Hexagon::J4_cmpgtn1_t_jumpnv_nt }, { Hexagon::J4_cmpgtn1_f_jumpnv_t, Hexagon::J4_cmpgtn1_t_jumpnv_t }, { Hexagon::J4_cmpgtu_f_jumpnv_nt, Hexagon::J4_cmpgtu_t_jumpnv_nt }, { Hexagon::J4_cmpgtu_f_jumpnv_t, Hexagon::J4_cmpgtu_t_jumpnv_t }, { Hexagon::J4_cmpgtui_f_jumpnv_nt, Hexagon::J4_cmpgtui_t_jumpnv_nt }, { Hexagon::J4_cmpgtui_f_jumpnv_t, Hexagon::J4_cmpgtui_t_jumpnv_t }, { Hexagon::J4_cmplt_f_jumpnv_nt, Hexagon::J4_cmplt_t_jumpnv_nt }, { Hexagon::J4_cmplt_f_jumpnv_t, Hexagon::J4_cmplt_t_jumpnv_t }, { Hexagon::J4_cmpltu_f_jumpnv_nt, Hexagon::J4_cmpltu_t_jumpnv_nt }, { Hexagon::J4_cmpltu_f_jumpnv_t, Hexagon::J4_cmpltu_t_jumpnv_t }, { Hexagon::J4_tstbit0_f_jumpnv_nt, Hexagon::J4_tstbit0_t_jumpnv_nt }, { Hexagon::J4_tstbit0_f_jumpnv_t, Hexagon::J4_tstbit0_t_jumpnv_t }, { Hexagon::JMPretf, Hexagon::JMPrett }, { Hexagon::JMPretfnew, Hexagon::JMPrettnew }, { Hexagon::JMPretfnewpt, Hexagon::JMPrettnewpt }, { Hexagon::L2_ploadrbf_io, Hexagon::L2_ploadrbt_io }, { Hexagon::L2_ploadrbf_pi, Hexagon::L2_ploadrbt_pi }, { Hexagon::L2_ploadrbfnew_io, Hexagon::L2_ploadrbtnew_io }, { Hexagon::L2_ploadrbfnew_pi, Hexagon::L2_ploadrbtnew_pi }, { Hexagon::L2_ploadrdf_io, Hexagon::L2_ploadrdt_io }, { Hexagon::L2_ploadrdf_pi, Hexagon::L2_ploadrdt_pi }, { Hexagon::L2_ploadrdfnew_io, Hexagon::L2_ploadrdtnew_io }, { Hexagon::L2_ploadrdfnew_pi, Hexagon::L2_ploadrdtnew_pi }, { Hexagon::L2_ploadrhf_io, Hexagon::L2_ploadrht_io }, { Hexagon::L2_ploadrhf_pi, Hexagon::L2_ploadrht_pi }, { Hexagon::L2_ploadrhfnew_io, Hexagon::L2_ploadrhtnew_io }, { Hexagon::L2_ploadrhfnew_pi, Hexagon::L2_ploadrhtnew_pi }, { Hexagon::L2_ploadrif_io, Hexagon::L2_ploadrit_io }, { Hexagon::L2_ploadrif_pi, Hexagon::L2_ploadrit_pi }, { Hexagon::L2_ploadrifnew_io, Hexagon::L2_ploadritnew_io }, { Hexagon::L2_ploadrifnew_pi, Hexagon::L2_ploadritnew_pi }, { Hexagon::L2_ploadrubf_io, Hexagon::L2_ploadrubt_io }, { Hexagon::L2_ploadrubf_pi, Hexagon::L2_ploadrubt_pi }, { Hexagon::L2_ploadrubfnew_io, Hexagon::L2_ploadrubtnew_io }, { Hexagon::L2_ploadrubfnew_pi, Hexagon::L2_ploadrubtnew_pi }, { Hexagon::L2_ploadruhf_io, Hexagon::L2_ploadruht_io }, { Hexagon::L2_ploadruhf_pi, Hexagon::L2_ploadruht_pi }, { Hexagon::L2_ploadruhfnew_io, Hexagon::L2_ploadruhtnew_io }, { Hexagon::L2_ploadruhfnew_pi, Hexagon::L2_ploadruhtnew_pi }, { Hexagon::L4_ploadrbf_abs, Hexagon::L4_ploadrbt_abs }, { Hexagon::L4_ploadrbf_rr, Hexagon::L4_ploadrbt_rr }, { Hexagon::L4_ploadrbfnew_abs, Hexagon::L4_ploadrbtnew_abs }, { Hexagon::L4_ploadrbfnew_rr, Hexagon::L4_ploadrbtnew_rr }, { Hexagon::L4_ploadrdf_abs, Hexagon::L4_ploadrdt_abs }, { Hexagon::L4_ploadrdf_rr, Hexagon::L4_ploadrdt_rr }, { Hexagon::L4_ploadrdfnew_abs, Hexagon::L4_ploadrdtnew_abs }, { Hexagon::L4_ploadrdfnew_rr, Hexagon::L4_ploadrdtnew_rr }, { Hexagon::L4_ploadrhf_abs, Hexagon::L4_ploadrht_abs }, { Hexagon::L4_ploadrhf_rr, Hexagon::L4_ploadrht_rr }, { Hexagon::L4_ploadrhfnew_abs, Hexagon::L4_ploadrhtnew_abs }, { Hexagon::L4_ploadrhfnew_rr, Hexagon::L4_ploadrhtnew_rr }, { Hexagon::L4_ploadrif_abs, Hexagon::L4_ploadrit_abs }, { Hexagon::L4_ploadrif_rr, Hexagon::L4_ploadrit_rr }, { Hexagon::L4_ploadrifnew_abs, Hexagon::L4_ploadritnew_abs }, { Hexagon::L4_ploadrifnew_rr, Hexagon::L4_ploadritnew_rr }, { Hexagon::L4_ploadrubf_abs, Hexagon::L4_ploadrubt_abs }, { Hexagon::L4_ploadrubf_rr, Hexagon::L4_ploadrubt_rr }, { Hexagon::L4_ploadrubfnew_abs, Hexagon::L4_ploadrubtnew_abs }, { Hexagon::L4_ploadrubfnew_rr, Hexagon::L4_ploadrubtnew_rr }, { Hexagon::L4_ploadruhf_abs, Hexagon::L4_ploadruht_abs }, { Hexagon::L4_ploadruhf_rr, Hexagon::L4_ploadruht_rr }, { Hexagon::L4_ploadruhfnew_abs, Hexagon::L4_ploadruhtnew_abs }, { Hexagon::L4_ploadruhfnew_rr, Hexagon::L4_ploadruhtnew_rr }, { Hexagon::L4_return_f, Hexagon::L4_return_t }, { Hexagon::L4_return_fnew_pnt, Hexagon::L4_return_tnew_pnt }, { Hexagon::L4_return_fnew_pt, Hexagon::L4_return_tnew_pt }, { Hexagon::S2_pstorerbf_io, Hexagon::S2_pstorerbt_io }, { Hexagon::S2_pstorerbf_pi, Hexagon::S2_pstorerbt_pi }, { Hexagon::S2_pstorerbfnew_pi, Hexagon::S2_pstorerbtnew_pi }, { Hexagon::S2_pstorerbnewf_io, Hexagon::S2_pstorerbnewt_io }, { Hexagon::S2_pstorerbnewf_pi, Hexagon::S2_pstorerbnewt_pi }, { Hexagon::S2_pstorerbnewfnew_pi, Hexagon::S2_pstorerbnewtnew_pi }, { Hexagon::S2_pstorerdf_io, Hexagon::S2_pstorerdt_io }, { Hexagon::S2_pstorerdf_pi, Hexagon::S2_pstorerdt_pi }, { Hexagon::S2_pstorerdfnew_pi, Hexagon::S2_pstorerdtnew_pi }, { Hexagon::S2_pstorerff_io, Hexagon::S2_pstorerft_io }, { Hexagon::S2_pstorerff_pi, Hexagon::S2_pstorerft_pi }, { Hexagon::S2_pstorerffnew_pi, Hexagon::S2_pstorerftnew_pi }, { Hexagon::S2_pstorerhf_io, Hexagon::S2_pstorerht_io }, { Hexagon::S2_pstorerhf_pi, Hexagon::S2_pstorerht_pi }, { Hexagon::S2_pstorerhfnew_pi, Hexagon::S2_pstorerhtnew_pi }, { Hexagon::S2_pstorerhnewf_io, Hexagon::S2_pstorerhnewt_io }, { Hexagon::S2_pstorerhnewf_pi, Hexagon::S2_pstorerhnewt_pi }, { Hexagon::S2_pstorerhnewfnew_pi, Hexagon::S2_pstorerhnewtnew_pi }, { Hexagon::S2_pstorerif_io, Hexagon::S2_pstorerit_io }, { Hexagon::S2_pstorerif_pi, Hexagon::S2_pstorerit_pi }, { Hexagon::S2_pstorerifnew_pi, Hexagon::S2_pstoreritnew_pi }, { Hexagon::S2_pstorerinewf_io, Hexagon::S2_pstorerinewt_io }, { Hexagon::S2_pstorerinewf_pi, Hexagon::S2_pstorerinewt_pi }, { Hexagon::S2_pstorerinewfnew_pi, Hexagon::S2_pstorerinewtnew_pi }, { Hexagon::S4_pstorerbf_abs, Hexagon::S4_pstorerbt_abs }, { Hexagon::S4_pstorerbf_rr, Hexagon::S4_pstorerbt_rr }, { Hexagon::S4_pstorerbfnew_abs, Hexagon::S4_pstorerbtnew_abs }, { Hexagon::S4_pstorerbfnew_io, Hexagon::S4_pstorerbtnew_io }, { Hexagon::S4_pstorerbfnew_rr, Hexagon::S4_pstorerbtnew_rr }, { Hexagon::S4_pstorerbnewf_abs, Hexagon::S4_pstorerbnewt_abs }, { Hexagon::S4_pstorerbnewf_rr, Hexagon::S4_pstorerbnewt_rr }, { Hexagon::S4_pstorerbnewfnew_abs, Hexagon::S4_pstorerbnewtnew_abs }, { Hexagon::S4_pstorerbnewfnew_io, Hexagon::S4_pstorerbnewtnew_io }, { Hexagon::S4_pstorerbnewfnew_rr, Hexagon::S4_pstorerbnewtnew_rr }, { Hexagon::S4_pstorerdf_abs, Hexagon::S4_pstorerdt_abs }, { Hexagon::S4_pstorerdf_rr, Hexagon::S4_pstorerdt_rr }, { Hexagon::S4_pstorerdfnew_abs, Hexagon::S4_pstorerdtnew_abs }, { Hexagon::S4_pstorerdfnew_io, Hexagon::S4_pstorerdtnew_io }, { Hexagon::S4_pstorerdfnew_rr, Hexagon::S4_pstorerdtnew_rr }, { Hexagon::S4_pstorerff_abs, Hexagon::S4_pstorerft_abs }, { Hexagon::S4_pstorerff_rr, Hexagon::S4_pstorerft_rr }, { Hexagon::S4_pstorerffnew_abs, Hexagon::S4_pstorerftnew_abs }, { Hexagon::S4_pstorerffnew_io, Hexagon::S4_pstorerftnew_io }, { Hexagon::S4_pstorerffnew_rr, Hexagon::S4_pstorerftnew_rr }, { Hexagon::S4_pstorerhf_abs, Hexagon::S4_pstorerht_abs }, { Hexagon::S4_pstorerhf_rr, Hexagon::S4_pstorerht_rr }, { Hexagon::S4_pstorerhfnew_abs, Hexagon::S4_pstorerhtnew_abs }, { Hexagon::S4_pstorerhfnew_io, Hexagon::S4_pstorerhtnew_io }, { Hexagon::S4_pstorerhfnew_rr, Hexagon::S4_pstorerhtnew_rr }, { Hexagon::S4_pstorerhnewf_abs, Hexagon::S4_pstorerhnewt_abs }, { Hexagon::S4_pstorerhnewf_rr, Hexagon::S4_pstorerhnewt_rr }, { Hexagon::S4_pstorerhnewfnew_abs, Hexagon::S4_pstorerhnewtnew_abs }, { Hexagon::S4_pstorerhnewfnew_io, Hexagon::S4_pstorerhnewtnew_io }, { Hexagon::S4_pstorerhnewfnew_rr, Hexagon::S4_pstorerhnewtnew_rr }, { Hexagon::S4_pstorerif_abs, Hexagon::S4_pstorerit_abs }, { Hexagon::S4_pstorerif_rr, Hexagon::S4_pstorerit_rr }, { Hexagon::S4_pstorerifnew_abs, Hexagon::S4_pstoreritnew_abs }, { Hexagon::S4_pstorerifnew_io, Hexagon::S4_pstoreritnew_io }, { Hexagon::S4_pstorerifnew_rr, Hexagon::S4_pstoreritnew_rr }, { Hexagon::S4_pstorerinewf_abs, Hexagon::S4_pstorerinewt_abs }, { Hexagon::S4_pstorerinewf_rr, Hexagon::S4_pstorerinewt_rr }, { Hexagon::S4_pstorerinewfnew_abs, Hexagon::S4_pstorerinewtnew_abs }, { Hexagon::S4_pstorerinewfnew_io, Hexagon::S4_pstorerinewtnew_io }, { Hexagon::S4_pstorerinewfnew_rr, Hexagon::S4_pstorerinewtnew_rr }, { Hexagon::S4_storeirbf_io, Hexagon::S4_storeirbt_io }, { Hexagon::S4_storeirbfnew_io, Hexagon::S4_storeirbtnew_io }, { Hexagon::S4_storeirhf_io, Hexagon::S4_storeirht_io }, { Hexagon::S4_storeirhfnew_io, Hexagon::S4_storeirhtnew_io }, { Hexagon::S4_storeirif_io, Hexagon::S4_storeirit_io }, { Hexagon::S4_storeirifnew_io, Hexagon::S4_storeiritnew_io }, { Hexagon::V6_vS32Ub_npred_ai, Hexagon::V6_vS32Ub_pred_ai }, { Hexagon::V6_vS32Ub_npred_ai_128B, Hexagon::V6_vS32Ub_pred_ai_128B }, { Hexagon::V6_vS32Ub_npred_pi, Hexagon::V6_vS32Ub_pred_pi }, { Hexagon::V6_vS32Ub_npred_pi_128B, Hexagon::V6_vS32Ub_pred_pi_128B }, { Hexagon::V6_vS32Ub_npred_ppu, Hexagon::V6_vS32Ub_pred_ppu }, { Hexagon::V6_vS32b_new_npred_ai, Hexagon::V6_vS32b_new_pred_ai }, { Hexagon::V6_vS32b_new_npred_ai_128B, Hexagon::V6_vS32b_new_pred_ai_128B }, { Hexagon::V6_vS32b_new_npred_pi, Hexagon::V6_vS32b_new_pred_pi }, { Hexagon::V6_vS32b_new_npred_pi_128B, Hexagon::V6_vS32b_new_pred_pi_128B }, { Hexagon::V6_vS32b_new_npred_ppu, Hexagon::V6_vS32b_new_pred_ppu }, { Hexagon::V6_vS32b_npred_ai, Hexagon::V6_vS32b_pred_ai }, { Hexagon::V6_vS32b_npred_ai_128B, Hexagon::V6_vS32b_pred_ai_128B }, { Hexagon::V6_vS32b_npred_pi, Hexagon::V6_vS32b_pred_pi }, { Hexagon::V6_vS32b_npred_pi_128B, Hexagon::V6_vS32b_pred_pi_128B }, { Hexagon::V6_vS32b_npred_ppu, Hexagon::V6_vS32b_pred_ppu }, { Hexagon::V6_vS32b_nt_new_npred_ai, Hexagon::V6_vS32b_nt_new_pred_ai }, { Hexagon::V6_vS32b_nt_new_npred_ai_128B, Hexagon::V6_vS32b_nt_new_pred_ai_128B }, { Hexagon::V6_vS32b_nt_new_npred_pi, Hexagon::V6_vS32b_nt_new_pred_pi }, { Hexagon::V6_vS32b_nt_new_npred_pi_128B, Hexagon::V6_vS32b_nt_new_pred_pi_128B }, { Hexagon::V6_vS32b_nt_new_npred_ppu, Hexagon::V6_vS32b_nt_new_pred_ppu }, { Hexagon::V6_vS32b_nt_npred_ai, Hexagon::V6_vS32b_nt_pred_ai }, { Hexagon::V6_vS32b_nt_npred_ai_128B, Hexagon::V6_vS32b_nt_pred_ai_128B }, { Hexagon::V6_vS32b_nt_npred_pi, Hexagon::V6_vS32b_nt_pred_pi }, { Hexagon::V6_vS32b_nt_npred_pi_128B, Hexagon::V6_vS32b_nt_pred_pi_128B }, { Hexagon::V6_vS32b_nt_npred_ppu, Hexagon::V6_vS32b_nt_pred_ppu }, }; // End of getTruePredOpcodeTable unsigned mid; unsigned start = 0; unsigned end = 210; while (start < end) { mid = start + (end - start)/2; if (Opcode == getTruePredOpcodeTable[mid][0]) { break; } if (Opcode < getTruePredOpcodeTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return getTruePredOpcodeTable[mid][1]; } // notTakenBranchPrediction LLVM_READONLY int notTakenBranchPrediction(uint16_t Opcode) { static const uint16_t notTakenBranchPredictionTable[][2] = { { Hexagon::J2_jumpfnewpt, Hexagon::J2_jumpfnew }, { Hexagon::J2_jumprfnewpt, Hexagon::J2_jumprfnew }, { Hexagon::J2_jumprtnewpt, Hexagon::J2_jumprtnew }, { Hexagon::J2_jumptnewpt, Hexagon::J2_jumptnew }, { Hexagon::J4_cmpeq_f_jumpnv_t, Hexagon::J4_cmpeq_f_jumpnv_nt }, { Hexagon::J4_cmpeq_t_jumpnv_t, Hexagon::J4_cmpeq_t_jumpnv_nt }, { Hexagon::J4_cmpeqi_f_jumpnv_t, Hexagon::J4_cmpeqi_f_jumpnv_nt }, { Hexagon::J4_cmpeqi_t_jumpnv_t, Hexagon::J4_cmpeqi_t_jumpnv_nt }, { Hexagon::J4_cmpeqn1_f_jumpnv_t, Hexagon::J4_cmpeqn1_f_jumpnv_nt }, { Hexagon::J4_cmpeqn1_t_jumpnv_t, Hexagon::J4_cmpeqn1_t_jumpnv_nt }, { Hexagon::J4_cmpgt_f_jumpnv_t, Hexagon::J4_cmpgt_f_jumpnv_nt }, { Hexagon::J4_cmpgt_t_jumpnv_t, Hexagon::J4_cmpgt_t_jumpnv_nt }, { Hexagon::J4_cmpgti_f_jumpnv_t, Hexagon::J4_cmpgti_f_jumpnv_nt }, { Hexagon::J4_cmpgti_t_jumpnv_t, Hexagon::J4_cmpgti_t_jumpnv_nt }, { Hexagon::J4_cmpgtn1_f_jumpnv_t, Hexagon::J4_cmpgtn1_f_jumpnv_nt }, { Hexagon::J4_cmpgtn1_t_jumpnv_t, Hexagon::J4_cmpgtn1_t_jumpnv_nt }, { Hexagon::J4_cmpgtu_f_jumpnv_t, Hexagon::J4_cmpgtu_f_jumpnv_nt }, { Hexagon::J4_cmpgtu_t_jumpnv_t, Hexagon::J4_cmpgtu_t_jumpnv_nt }, { Hexagon::J4_cmpgtui_f_jumpnv_t, Hexagon::J4_cmpgtui_f_jumpnv_nt }, { Hexagon::J4_cmpgtui_t_jumpnv_t, Hexagon::J4_cmpgtui_t_jumpnv_nt }, { Hexagon::J4_cmplt_f_jumpnv_t, Hexagon::J4_cmplt_f_jumpnv_nt }, { Hexagon::J4_cmplt_t_jumpnv_t, Hexagon::J4_cmplt_t_jumpnv_nt }, { Hexagon::J4_cmpltu_f_jumpnv_t, Hexagon::J4_cmpltu_f_jumpnv_nt }, { Hexagon::J4_cmpltu_t_jumpnv_t, Hexagon::J4_cmpltu_t_jumpnv_nt }, { Hexagon::J4_tstbit0_f_jumpnv_t, Hexagon::J4_tstbit0_f_jumpnv_nt }, { Hexagon::J4_tstbit0_t_jumpnv_t, Hexagon::J4_tstbit0_t_jumpnv_nt }, { Hexagon::JMPretfnewpt, Hexagon::JMPretfnew }, { Hexagon::JMPrettnewpt, Hexagon::JMPrettnew }, { Hexagon::L4_return_fnew_pt, Hexagon::L4_return_fnew_pnt }, { Hexagon::L4_return_tnew_pt, Hexagon::L4_return_tnew_pnt }, }; // End of notTakenBranchPredictionTable unsigned mid; unsigned start = 0; unsigned end = 30; while (start < end) { mid = start + (end - start)/2; if (Opcode == notTakenBranchPredictionTable[mid][0]) { break; } if (Opcode < notTakenBranchPredictionTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return notTakenBranchPredictionTable[mid][1]; } // takenBranchPrediction LLVM_READONLY int takenBranchPrediction(uint16_t Opcode) { static const uint16_t takenBranchPredictionTable[][2] = { { Hexagon::J2_jumpfnew, Hexagon::J2_jumpfnewpt }, { Hexagon::J2_jumprfnew, Hexagon::J2_jumprfnewpt }, { Hexagon::J2_jumprtnew, Hexagon::J2_jumprtnewpt }, { Hexagon::J2_jumptnew, Hexagon::J2_jumptnewpt }, { Hexagon::J4_cmpeq_f_jumpnv_nt, Hexagon::J4_cmpeq_f_jumpnv_t }, { Hexagon::J4_cmpeq_t_jumpnv_nt, Hexagon::J4_cmpeq_t_jumpnv_t }, { Hexagon::J4_cmpeqi_f_jumpnv_nt, Hexagon::J4_cmpeqi_f_jumpnv_t }, { Hexagon::J4_cmpeqi_t_jumpnv_nt, Hexagon::J4_cmpeqi_t_jumpnv_t }, { Hexagon::J4_cmpeqn1_f_jumpnv_nt, Hexagon::J4_cmpeqn1_f_jumpnv_t }, { Hexagon::J4_cmpeqn1_t_jumpnv_nt, Hexagon::J4_cmpeqn1_t_jumpnv_t }, { Hexagon::J4_cmpgt_f_jumpnv_nt, Hexagon::J4_cmpgt_f_jumpnv_t }, { Hexagon::J4_cmpgt_t_jumpnv_nt, Hexagon::J4_cmpgt_t_jumpnv_t }, { Hexagon::J4_cmpgti_f_jumpnv_nt, Hexagon::J4_cmpgti_f_jumpnv_t }, { Hexagon::J4_cmpgti_t_jumpnv_nt, Hexagon::J4_cmpgti_t_jumpnv_t }, { Hexagon::J4_cmpgtn1_f_jumpnv_nt, Hexagon::J4_cmpgtn1_f_jumpnv_t }, { Hexagon::J4_cmpgtn1_t_jumpnv_nt, Hexagon::J4_cmpgtn1_t_jumpnv_t }, { Hexagon::J4_cmpgtu_f_jumpnv_nt, Hexagon::J4_cmpgtu_f_jumpnv_t }, { Hexagon::J4_cmpgtu_t_jumpnv_nt, Hexagon::J4_cmpgtu_t_jumpnv_t }, { Hexagon::J4_cmpgtui_f_jumpnv_nt, Hexagon::J4_cmpgtui_f_jumpnv_t }, { Hexagon::J4_cmpgtui_t_jumpnv_nt, Hexagon::J4_cmpgtui_t_jumpnv_t }, { Hexagon::J4_cmplt_f_jumpnv_nt, Hexagon::J4_cmplt_f_jumpnv_t }, { Hexagon::J4_cmplt_t_jumpnv_nt, Hexagon::J4_cmplt_t_jumpnv_t }, { Hexagon::J4_cmpltu_f_jumpnv_nt, Hexagon::J4_cmpltu_f_jumpnv_t }, { Hexagon::J4_cmpltu_t_jumpnv_nt, Hexagon::J4_cmpltu_t_jumpnv_t }, { Hexagon::J4_tstbit0_f_jumpnv_nt, Hexagon::J4_tstbit0_f_jumpnv_t }, { Hexagon::J4_tstbit0_t_jumpnv_nt, Hexagon::J4_tstbit0_t_jumpnv_t }, { Hexagon::JMPretfnew, Hexagon::JMPretfnewpt }, { Hexagon::JMPrettnew, Hexagon::JMPrettnewpt }, { Hexagon::L4_return_fnew_pnt, Hexagon::L4_return_fnew_pt }, { Hexagon::L4_return_tnew_pnt, Hexagon::L4_return_tnew_pt }, }; // End of takenBranchPredictionTable unsigned mid; unsigned start = 0; unsigned end = 30; while (start < end) { mid = start + (end - start)/2; if (Opcode == takenBranchPredictionTable[mid][0]) { break; } if (Opcode < takenBranchPredictionTable[mid][0]) end = mid; else start = mid + 1; } if (start == end) return -1; // Instruction doesn't exist in this table. return takenBranchPredictionTable[mid][1]; } } // End Hexagon namespace } // End llvm namespace #endif // GET_INSTRMAP_INFO