/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Machine Code Emitter *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ uint64_t MipsMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI, SmallVectorImpl &Fixups, const MCSubtargetInfo &STI) const { static const uint64_t InstBits[] = { UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(0), UINT64_C(2080375378), // ABSQ_S_PH UINT64_C(4412), // ABSQ_S_PH_MM UINT64_C(2080374866), // ABSQ_S_QB UINT64_C(316), // ABSQ_S_QB_MMR2 UINT64_C(2080375890), // ABSQ_S_W UINT64_C(8508), // ABSQ_S_W_MM UINT64_C(32), // ADD UINT64_C(3959422976), // ADDIUPC UINT64_C(2013265920), // ADDIUPC_MM UINT64_C(2013265920), // ADDIUPC_MMR6 UINT64_C(27649), // ADDIUR1SP_MM UINT64_C(27648), // ADDIUR2_MM UINT64_C(19456), // ADDIUS5_MM UINT64_C(19457), // ADDIUSP_MM UINT64_C(805306368), // ADDIU_MMR6 UINT64_C(2080375320), // ADDQH_PH UINT64_C(77), // ADDQH_PH_MMR2 UINT64_C(2080375448), // ADDQH_R_PH UINT64_C(1101), // ADDQH_R_PH_MMR2 UINT64_C(2080375960), // ADDQH_R_W UINT64_C(1165), // ADDQH_R_W_MMR2 UINT64_C(2080375832), // ADDQH_W UINT64_C(141), // ADDQH_W_MMR2 UINT64_C(2080375440), // ADDQ_PH UINT64_C(13), // ADDQ_PH_MM UINT64_C(2080375696), // ADDQ_S_PH UINT64_C(1037), // ADDQ_S_PH_MM UINT64_C(2080376208), // ADDQ_S_W UINT64_C(773), // ADDQ_S_W_MM UINT64_C(2080375824), // ADDSC UINT64_C(901), // ADDSC_MM UINT64_C(2021654544), // ADDS_A_B UINT64_C(2027946000), // ADDS_A_D UINT64_C(2023751696), // ADDS_A_H UINT64_C(2025848848), // ADDS_A_W UINT64_C(2030043152), // ADDS_S_B UINT64_C(2036334608), // ADDS_S_D UINT64_C(2032140304), // ADDS_S_H UINT64_C(2034237456), // ADDS_S_W UINT64_C(2038431760), // ADDS_U_B UINT64_C(2044723216), // ADDS_U_D UINT64_C(2040528912), // ADDS_U_H UINT64_C(2042626064), // ADDS_U_W UINT64_C(1024), // ADDU16_MM UINT64_C(1024), // ADDU16_MMR6 UINT64_C(2080374808), // ADDUH_QB UINT64_C(333), // ADDUH_QB_MMR2 UINT64_C(2080374936), // ADDUH_R_QB UINT64_C(1357), // ADDUH_R_QB_MMR2 UINT64_C(336), // ADDU_MMR6 UINT64_C(2080375312), // ADDU_PH UINT64_C(269), // ADDU_PH_MMR2 UINT64_C(2080374800), // ADDU_QB UINT64_C(205), // ADDU_QB_MM UINT64_C(2080375568), // ADDU_S_PH UINT64_C(1293), // ADDU_S_PH_MMR2 UINT64_C(2080375056), // ADDU_S_QB UINT64_C(1229), // ADDU_S_QB_MM UINT64_C(2013265926), // ADDVI_B UINT64_C(2019557382), // ADDVI_D UINT64_C(2015363078), // ADDVI_H UINT64_C(2017460230), // ADDVI_W UINT64_C(2013265934), // ADDV_B UINT64_C(2019557390), // ADDV_D UINT64_C(2015363086), // ADDV_H UINT64_C(2017460238), // ADDV_W UINT64_C(2080375888), // ADDWC UINT64_C(965), // ADDWC_MM UINT64_C(2013265936), // ADD_A_B UINT64_C(2019557392), // ADD_A_D UINT64_C(2015363088), // ADD_A_H UINT64_C(2017460240), // ADD_A_W UINT64_C(272), // ADD_MM UINT64_C(272), // ADD_MMR6 UINT64_C(536870912), // ADDi UINT64_C(268435456), // ADDi_MM UINT64_C(603979776), // ADDiu UINT64_C(805306368), // ADDiu_MM UINT64_C(33), // ADDu UINT64_C(336), // ADDu_MM UINT64_C(2080375328), // ALIGN UINT64_C(31), // ALIGN_MMR6 UINT64_C(3961454592), // ALUIPC UINT64_C(2015297536), // ALUIPC_MMR6 UINT64_C(36), // AND UINT64_C(17536), // AND16_MM UINT64_C(17409), // AND16_MMR6 UINT64_C(36), // AND64 UINT64_C(11264), // ANDI16_MM UINT64_C(11264), // ANDI16_MMR6 UINT64_C(2013265920), // ANDI_B UINT64_C(3489660928), // ANDI_MMR6 UINT64_C(592), // AND_MM UINT64_C(592), // AND_MMR6 UINT64_C(2013265950), // AND_V UINT64_C(805306368), // ANDi UINT64_C(805306368), // ANDi64 UINT64_C(3489660928), // ANDi_MM UINT64_C(2080374833), // APPEND UINT64_C(533), // APPEND_MMR2 UINT64_C(2046820369), // ASUB_S_B UINT64_C(2053111825), // ASUB_S_D UINT64_C(2048917521), // ASUB_S_H UINT64_C(2051014673), // ASUB_S_W UINT64_C(2055208977), // ASUB_U_B UINT64_C(2061500433), // ASUB_U_D UINT64_C(2057306129), // ASUB_U_H UINT64_C(2059403281), // ASUB_U_W UINT64_C(1006632960), // AUI UINT64_C(3961389056), // AUIPC UINT64_C(2015232000), // AUIPC_MMR6 UINT64_C(268435456), // AUI_MMR6 UINT64_C(2063597584), // AVER_S_B UINT64_C(2069889040), // AVER_S_D UINT64_C(2065694736), // AVER_S_H UINT64_C(2067791888), // AVER_S_W UINT64_C(2071986192), // AVER_U_B UINT64_C(2078277648), // AVER_U_D UINT64_C(2074083344), // AVER_U_H UINT64_C(2076180496), // AVER_U_W UINT64_C(2046820368), // AVE_S_B UINT64_C(2053111824), // AVE_S_D UINT64_C(2048917520), // AVE_S_H UINT64_C(2051014672), // AVE_S_W UINT64_C(2055208976), // AVE_U_B UINT64_C(2061500432), // AVE_U_D UINT64_C(2057306128), // AVE_U_H UINT64_C(2059403280), // AVE_U_W UINT64_C(4026550272), // AddiuRxImmX16 UINT64_C(4026533888), // AddiuRxPcImmX16 UINT64_C(18432), // AddiuRxRxImm16 UINT64_C(4026550272), // AddiuRxRxImmX16 UINT64_C(4026548224), // AddiuRxRyOffMemX16 UINT64_C(25344), // AddiuSpImm16 UINT64_C(4026544896), // AddiuSpImmX16 UINT64_C(57345), // AdduRxRyRz16 UINT64_C(59404), // AndRxRxRy16 UINT64_C(52224), // B16_MM UINT64_C(1879048232), // BADDu UINT64_C(68222976), // BAL UINT64_C(3892314112), // BALC UINT64_C(3019898880), // BALC_MMR6 UINT64_C(2080375857), // BALIGN UINT64_C(2236), // BALIGN_MMR2 UINT64_C(3355443200), // BBIT0 UINT64_C(3623878656), // BBIT032 UINT64_C(3892314112), // BBIT1 UINT64_C(4160749568), // BBIT132 UINT64_C(3355443200), // BC UINT64_C(52224), // BC16_MMR6 UINT64_C(1159725056), // BC1EQZ UINT64_C(1090519040), // BC1EQZC_MMR6 UINT64_C(1157627904), // BC1F UINT64_C(1157758976), // BC1FL UINT64_C(1132462080), // BC1F_MM UINT64_C(1168113664), // BC1NEZ UINT64_C(1092616192), // BC1NEZC_MMR6 UINT64_C(1157693440), // BC1T UINT64_C(1157824512), // BC1TL UINT64_C(1134559232), // BC1T_MM UINT64_C(1226833920), // BC2EQZ UINT64_C(1094713344), // BC2EQZC_MMR6 UINT64_C(1235222528), // BC2NEZ UINT64_C(1096810496), // BC2NEZC_MMR6 UINT64_C(2045771785), // BCLRI_B UINT64_C(2038431753), // BCLRI_D UINT64_C(2044723209), // BCLRI_H UINT64_C(2042626057), // BCLRI_W UINT64_C(2038431757), // BCLR_B UINT64_C(2044723213), // BCLR_D UINT64_C(2040528909), // BCLR_H UINT64_C(2042626061), // BCLR_W UINT64_C(2483027968), // BC_MMR6 UINT64_C(268435456), // BEQ UINT64_C(268435456), // BEQ64 UINT64_C(536870912), // BEQC UINT64_C(536870912), // BEQC64 UINT64_C(1946157056), // BEQC_MMR6 UINT64_C(1342177280), // BEQL UINT64_C(35840), // BEQZ16_MM UINT64_C(536870912), // BEQZALC UINT64_C(1946157056), // BEQZALC_MMR6 UINT64_C(3623878656), // BEQZC UINT64_C(35840), // BEQZC16_MMR6 UINT64_C(3623878656), // BEQZC64 UINT64_C(1088421888), // BEQZC_MM UINT64_C(2147483648), // BEQZC_MMR6 UINT64_C(2483027968), // BEQ_MM UINT64_C(1476395008), // BGEC UINT64_C(1476395008), // BGEC64 UINT64_C(4093640704), // BGEC_MMR6 UINT64_C(402653184), // BGEUC UINT64_C(402653184), // BGEUC64 UINT64_C(3221225472), // BGEUC_MMR6 UINT64_C(67174400), // BGEZ UINT64_C(67174400), // BGEZ64 UINT64_C(68222976), // BGEZAL UINT64_C(402653184), // BGEZALC UINT64_C(3221225472), // BGEZALC_MMR6 UINT64_C(68354048), // BGEZALL UINT64_C(1113587712), // BGEZALS_MM UINT64_C(1080033280), // BGEZAL_MM UINT64_C(1476395008), // BGEZC UINT64_C(1476395008), // BGEZC64 UINT64_C(4093640704), // BGEZC_MMR6 UINT64_C(67305472), // BGEZL UINT64_C(1077936128), // BGEZ_MM UINT64_C(469762048), // BGTZ UINT64_C(469762048), // BGTZ64 UINT64_C(469762048), // BGTZALC UINT64_C(3758096384), // BGTZALC_MMR6 UINT64_C(1543503872), // BGTZC UINT64_C(1543503872), // BGTZC64 UINT64_C(3556769792), // BGTZC_MMR6 UINT64_C(1543503872), // BGTZL UINT64_C(1086324736), // BGTZ_MM UINT64_C(2070937609), // BINSLI_B UINT64_C(2063597577), // BINSLI_D UINT64_C(2069889033), // BINSLI_H UINT64_C(2067791881), // BINSLI_W UINT64_C(2063597581), // BINSL_B UINT64_C(2069889037), // BINSL_D UINT64_C(2065694733), // BINSL_H UINT64_C(2067791885), // BINSL_W UINT64_C(2079326217), // BINSRI_B UINT64_C(2071986185), // BINSRI_D UINT64_C(2078277641), // BINSRI_H UINT64_C(2076180489), // BINSRI_W UINT64_C(2071986189), // BINSR_B UINT64_C(2078277645), // BINSR_D UINT64_C(2074083341), // BINSR_H UINT64_C(2076180493), // BINSR_W UINT64_C(2080376530), // BITREV UINT64_C(12604), // BITREV_MM UINT64_C(2080374816), // BITSWAP UINT64_C(2876), // BITSWAP_MMR6 UINT64_C(402653184), // BLEZ UINT64_C(402653184), // BLEZ64 UINT64_C(402653184), // BLEZALC UINT64_C(3221225472), // BLEZALC_MMR6 UINT64_C(1476395008), // BLEZC UINT64_C(1476395008), // BLEZC64 UINT64_C(4093640704), // BLEZC_MMR6 UINT64_C(1476395008), // BLEZL UINT64_C(1082130432), // BLEZ_MM UINT64_C(1543503872), // BLTC UINT64_C(1543503872), // BLTC64 UINT64_C(3556769792), // BLTC_MMR6 UINT64_C(469762048), // BLTUC UINT64_C(469762048), // BLTUC64 UINT64_C(3758096384), // BLTUC_MMR6 UINT64_C(67108864), // BLTZ UINT64_C(67108864), // BLTZ64 UINT64_C(68157440), // BLTZAL UINT64_C(469762048), // BLTZALC UINT64_C(3758096384), // BLTZALC_MMR6 UINT64_C(68288512), // BLTZALL UINT64_C(1109393408), // BLTZALS_MM UINT64_C(1075838976), // BLTZAL_MM UINT64_C(1543503872), // BLTZC UINT64_C(1543503872), // BLTZC64 UINT64_C(3556769792), // BLTZC_MMR6 UINT64_C(67239936), // BLTZL UINT64_C(1073741824), // BLTZ_MM UINT64_C(2013265921), // BMNZI_B UINT64_C(2021654558), // BMNZ_V UINT64_C(2030043137), // BMZI_B UINT64_C(2023751710), // BMZ_V UINT64_C(335544320), // BNE UINT64_C(335544320), // BNE64 UINT64_C(1610612736), // BNEC UINT64_C(1610612736), // BNEC64 UINT64_C(2080374784), // BNEC_MMR6 UINT64_C(2062549001), // BNEGI_B UINT64_C(2055208969), // BNEGI_D UINT64_C(2061500425), // BNEGI_H UINT64_C(2059403273), // BNEGI_W UINT64_C(2055208973), // BNEG_B UINT64_C(2061500429), // BNEG_D UINT64_C(2057306125), // BNEG_H UINT64_C(2059403277), // BNEG_W UINT64_C(1409286144), // BNEL UINT64_C(44032), // BNEZ16_MM UINT64_C(1610612736), // BNEZALC UINT64_C(2080374784), // BNEZALC_MMR6 UINT64_C(4160749568), // BNEZC UINT64_C(44032), // BNEZC16_MMR6 UINT64_C(4160749568), // BNEZC64 UINT64_C(1084227584), // BNEZC_MM UINT64_C(2684354560), // BNEZC_MMR6 UINT64_C(3019898880), // BNE_MM UINT64_C(1610612736), // BNVC UINT64_C(2080374784), // BNVC_MMR6 UINT64_C(1199570944), // BNZ_B UINT64_C(1205862400), // BNZ_D UINT64_C(1201668096), // BNZ_H UINT64_C(1172307968), // BNZ_V UINT64_C(1203765248), // BNZ_W UINT64_C(536870912), // BOVC UINT64_C(1946157056), // BOVC_MMR6 UINT64_C(68943872), // BPOSGE32 UINT64_C(1126170624), // BPOSGE32C_MMR3 UINT64_C(1130364928), // BPOSGE32_MM UINT64_C(13), // BREAK UINT64_C(18048), // BREAK16_MM UINT64_C(17435), // BREAK16_MMR6 UINT64_C(7), // BREAK_MM UINT64_C(7), // BREAK_MMR6 UINT64_C(2046820353), // BSELI_B UINT64_C(2025848862), // BSEL_V UINT64_C(2054160393), // BSETI_B UINT64_C(2046820361), // BSETI_D UINT64_C(2053111817), // BSETI_H UINT64_C(2051014665), // BSETI_W UINT64_C(2046820365), // BSET_B UINT64_C(2053111821), // BSET_D UINT64_C(2048917517), // BSET_H UINT64_C(2051014669), // BSET_W UINT64_C(1191182336), // BZ_B UINT64_C(1197473792), // BZ_D UINT64_C(1193279488), // BZ_H UINT64_C(1163919360), // BZ_V UINT64_C(1195376640), // BZ_W UINT64_C(8192), // BeqzRxImm16 UINT64_C(4026540032), // BeqzRxImmX16 UINT64_C(4096), // Bimm16 UINT64_C(4026535936), // BimmX16 UINT64_C(10240), // BnezRxImm16 UINT64_C(4026542080), // BnezRxImmX16 UINT64_C(59397), // Break16 UINT64_C(24576), // Bteqz16 UINT64_C(4026544128), // BteqzX16 UINT64_C(24832), // Btnez16 UINT64_C(4026544384), // BtnezX16 UINT64_C(3154116608), // CACHE UINT64_C(2080374811), // CACHEE UINT64_C(1610655232), // CACHEE_MM UINT64_C(536895488), // CACHE_MM UINT64_C(536895488), // CACHE_MMR6 UINT64_C(2080374821), // CACHE_R6 UINT64_C(1176502282), // CEIL_L_D64 UINT64_C(1409307451), // CEIL_L_D_MMR6 UINT64_C(1174405130), // CEIL_L_S UINT64_C(1409291067), // CEIL_L_S_MMR6 UINT64_C(1176502286), // CEIL_W_D32 UINT64_C(1176502286), // CEIL_W_D64 UINT64_C(1409309499), // CEIL_W_D_MMR6 UINT64_C(1409309499), // CEIL_W_MM UINT64_C(1174405134), // CEIL_W_S UINT64_C(1409293115), // CEIL_W_S_MM UINT64_C(1409293115), // CEIL_W_S_MMR6 UINT64_C(2013265927), // CEQI_B UINT64_C(2019557383), // CEQI_D UINT64_C(2015363079), // CEQI_H UINT64_C(2017460231), // CEQI_W UINT64_C(2013265935), // CEQ_B UINT64_C(2019557391), // CEQ_D UINT64_C(2015363087), // CEQ_H UINT64_C(2017460239), // CEQ_W UINT64_C(1145044992), // CFC1 UINT64_C(1409290299), // CFC1_MM UINT64_C(52540), // CFC2_MM UINT64_C(2021523481), // CFCMSA UINT64_C(1879048242), // CINS UINT64_C(1879048243), // CINS32 UINT64_C(1879048242), // CINS64_32 UINT64_C(1879048242), // CINS_i32 UINT64_C(1176502299), // CLASS_D UINT64_C(1409286752), // CLASS_D_MMR6 UINT64_C(1174405147), // CLASS_S UINT64_C(1409286240), // CLASS_S_MMR6 UINT64_C(2046820359), // CLEI_S_B UINT64_C(2053111815), // CLEI_S_D UINT64_C(2048917511), // CLEI_S_H UINT64_C(2051014663), // CLEI_S_W UINT64_C(2055208967), // CLEI_U_B UINT64_C(2061500423), // CLEI_U_D UINT64_C(2057306119), // CLEI_U_H UINT64_C(2059403271), // CLEI_U_W UINT64_C(2046820367), // CLE_S_B UINT64_C(2053111823), // CLE_S_D UINT64_C(2048917519), // CLE_S_H UINT64_C(2051014671), // CLE_S_W UINT64_C(2055208975), // CLE_U_B UINT64_C(2061500431), // CLE_U_D UINT64_C(2057306127), // CLE_U_H UINT64_C(2059403279), // CLE_U_W UINT64_C(1879048225), // CLO UINT64_C(19260), // CLO_MM UINT64_C(19260), // CLO_MMR6 UINT64_C(81), // CLO_R6 UINT64_C(2030043143), // CLTI_S_B UINT64_C(2036334599), // CLTI_S_D UINT64_C(2032140295), // CLTI_S_H UINT64_C(2034237447), // CLTI_S_W UINT64_C(2038431751), // CLTI_U_B UINT64_C(2044723207), // CLTI_U_D UINT64_C(2040528903), // CLTI_U_H UINT64_C(2042626055), // CLTI_U_W UINT64_C(2030043151), // CLT_S_B UINT64_C(2036334607), // CLT_S_D UINT64_C(2032140303), // CLT_S_H UINT64_C(2034237455), // CLT_S_W UINT64_C(2038431759), // CLT_U_B UINT64_C(2044723215), // CLT_U_D UINT64_C(2040528911), // CLT_U_H UINT64_C(2042626063), // CLT_U_W UINT64_C(1879048224), // CLZ UINT64_C(23356), // CLZ_MM UINT64_C(80), // CLZ_MMR6 UINT64_C(80), // CLZ_R6 UINT64_C(2080376337), // CMPGDU_EQ_QB UINT64_C(389), // CMPGDU_EQ_QB_MMR2 UINT64_C(2080376465), // CMPGDU_LE_QB UINT64_C(517), // CMPGDU_LE_QB_MMR2 UINT64_C(2080376401), // CMPGDU_LT_QB UINT64_C(453), // CMPGDU_LT_QB_MMR2 UINT64_C(2080375057), // CMPGU_EQ_QB UINT64_C(1476395205), // CMPGU_EQ_QB_MM UINT64_C(2080375185), // CMPGU_LE_QB UINT64_C(1476395333), // CMPGU_LE_QB_MM UINT64_C(2080375121), // CMPGU_LT_QB UINT64_C(1476395269), // CMPGU_LT_QB_MM UINT64_C(2080374801), // CMPU_EQ_QB UINT64_C(581), // CMPU_EQ_QB_MM UINT64_C(2080374929), // CMPU_LE_QB UINT64_C(709), // CMPU_LE_QB_MM UINT64_C(2080374865), // CMPU_LT_QB UINT64_C(645), // CMPU_LT_QB_MM UINT64_C(1409286165), // CMP_AF_D_MMR6 UINT64_C(1409286149), // CMP_AF_S_MMR6 UINT64_C(1184890882), // CMP_EQ_D UINT64_C(1409286293), // CMP_EQ_D_MMR6 UINT64_C(2080375313), // CMP_EQ_PH UINT64_C(5), // CMP_EQ_PH_MM UINT64_C(1182793730), // CMP_EQ_S UINT64_C(1409286277), // CMP_EQ_S_MMR6 UINT64_C(1184890880), // CMP_F_D UINT64_C(1182793728), // CMP_F_S UINT64_C(1184890886), // CMP_LE_D UINT64_C(1409286549), // CMP_LE_D_MMR6 UINT64_C(2080375441), // CMP_LE_PH UINT64_C(133), // CMP_LE_PH_MM UINT64_C(1182793734), // CMP_LE_S UINT64_C(1409286533), // CMP_LE_S_MMR6 UINT64_C(1184890884), // CMP_LT_D UINT64_C(1409286421), // CMP_LT_D_MMR6 UINT64_C(2080375377), // CMP_LT_PH UINT64_C(69), // CMP_LT_PH_MM UINT64_C(1182793732), // CMP_LT_S UINT64_C(1409286405), // CMP_LT_S_MMR6 UINT64_C(1184890888), // CMP_SAF_D UINT64_C(1409286677), // CMP_SAF_D_MMR6 UINT64_C(1182793736), // CMP_SAF_S UINT64_C(1409286661), // CMP_SAF_S_MMR6 UINT64_C(1184890890), // CMP_SEQ_D UINT64_C(1409286805), // CMP_SEQ_D_MMR6 UINT64_C(1182793738), // CMP_SEQ_S UINT64_C(1409286789), // CMP_SEQ_S_MMR6 UINT64_C(1184890894), // CMP_SLE_D UINT64_C(1409287061), // CMP_SLE_D_MMR6 UINT64_C(1182793742), // CMP_SLE_S UINT64_C(1409287045), // CMP_SLE_S_MMR6 UINT64_C(1184890892), // CMP_SLT_D UINT64_C(1409286933), // CMP_SLT_D_MMR6 UINT64_C(1182793740), // CMP_SLT_S UINT64_C(1409286917), // CMP_SLT_S_MMR6 UINT64_C(1184890891), // CMP_SUEQ_D UINT64_C(1409286869), // CMP_SUEQ_D_MMR6 UINT64_C(1182793739), // CMP_SUEQ_S UINT64_C(1409286853), // CMP_SUEQ_S_MMR6 UINT64_C(1184890895), // CMP_SULE_D UINT64_C(1409287125), // CMP_SULE_D_MMR6 UINT64_C(1182793743), // CMP_SULE_S UINT64_C(1409287109), // CMP_SULE_S_MMR6 UINT64_C(1184890893), // CMP_SULT_D UINT64_C(1409286997), // CMP_SULT_D_MMR6 UINT64_C(1182793741), // CMP_SULT_S UINT64_C(1409286981), // CMP_SULT_S_MMR6 UINT64_C(1184890889), // CMP_SUN_D UINT64_C(1409286741), // CMP_SUN_D_MMR6 UINT64_C(1182793737), // CMP_SUN_S UINT64_C(1409286725), // CMP_SUN_S_MMR6 UINT64_C(1184890883), // CMP_UEQ_D UINT64_C(1409286357), // CMP_UEQ_D_MMR6 UINT64_C(1182793731), // CMP_UEQ_S UINT64_C(1409286341), // CMP_UEQ_S_MMR6 UINT64_C(1184890887), // CMP_ULE_D UINT64_C(1409286613), // CMP_ULE_D_MMR6 UINT64_C(1182793735), // CMP_ULE_S UINT64_C(1409286597), // CMP_ULE_S_MMR6 UINT64_C(1184890885), // CMP_ULT_D UINT64_C(1409286485), // CMP_ULT_D_MMR6 UINT64_C(1182793733), // CMP_ULT_S UINT64_C(1409286469), // CMP_ULT_S_MMR6 UINT64_C(1184890881), // CMP_UN_D UINT64_C(1409286229), // CMP_UN_D_MMR6 UINT64_C(1182793729), // CMP_UN_S UINT64_C(1409286213), // CMP_UN_S_MMR6 UINT64_C(2021654553), // COPY_S_B UINT64_C(2025324569), // COPY_S_D UINT64_C(2023751705), // COPY_S_H UINT64_C(2024800281), // COPY_S_W UINT64_C(2025848857), // COPY_U_B UINT64_C(2027946009), // COPY_U_H UINT64_C(2028994585), // COPY_U_W UINT64_C(2080374799), // CRC32B UINT64_C(2080375055), // CRC32CB UINT64_C(2080375247), // CRC32CD UINT64_C(2080375119), // CRC32CH UINT64_C(2080375183), // CRC32CW UINT64_C(2080374991), // CRC32D UINT64_C(2080374863), // CRC32H UINT64_C(2080374927), // CRC32W UINT64_C(1153433600), // CTC1 UINT64_C(1409292347), // CTC1_MM UINT64_C(56636), // CTC2_MM UINT64_C(2017329177), // CTCMSA UINT64_C(1174405153), // CVT_D32_S UINT64_C(1409291131), // CVT_D32_S_MM UINT64_C(1182793761), // CVT_D32_W UINT64_C(1409299323), // CVT_D32_W_MM UINT64_C(1184890913), // CVT_D64_L UINT64_C(1174405153), // CVT_D64_S UINT64_C(1409291131), // CVT_D64_S_MM UINT64_C(1182793761), // CVT_D64_W UINT64_C(1409299323), // CVT_D64_W_MM UINT64_C(1409307515), // CVT_D_L_MMR6 UINT64_C(1176502309), // CVT_L_D64 UINT64_C(1409302843), // CVT_L_D64_MM UINT64_C(1409302843), // CVT_L_D_MMR6 UINT64_C(1174405157), // CVT_L_S UINT64_C(1409286459), // CVT_L_S_MM UINT64_C(1409286459), // CVT_L_S_MMR6 UINT64_C(1174405158), // CVT_PS_S64 UINT64_C(1176502304), // CVT_S_D32 UINT64_C(1409293179), // CVT_S_D32_MM UINT64_C(1176502304), // CVT_S_D64 UINT64_C(1409293179), // CVT_S_D64_MM UINT64_C(1184890912), // CVT_S_L UINT64_C(1409309563), // CVT_S_L_MMR6 UINT64_C(1186988072), // CVT_S_PL64 UINT64_C(1186988064), // CVT_S_PU64 UINT64_C(1182793760), // CVT_S_W UINT64_C(1409301371), // CVT_S_W_MM UINT64_C(1409301371), // CVT_S_W_MMR6 UINT64_C(1176502308), // CVT_W_D32 UINT64_C(1409304891), // CVT_W_D32_MM UINT64_C(1176502308), // CVT_W_D64 UINT64_C(1409304891), // CVT_W_D64_MM UINT64_C(1174405156), // CVT_W_S UINT64_C(1409288507), // CVT_W_S_MM UINT64_C(1409288507), // CVT_W_S_MMR6 UINT64_C(1176502322), // C_EQ_D32 UINT64_C(1409287356), // C_EQ_D32_MM UINT64_C(1176502322), // C_EQ_D64 UINT64_C(1409287356), // C_EQ_D64_MM UINT64_C(1174405170), // C_EQ_S UINT64_C(1409286332), // C_EQ_S_MM UINT64_C(1176502320), // C_F_D32 UINT64_C(1409287228), // C_F_D32_MM UINT64_C(1176502320), // C_F_D64 UINT64_C(1409287228), // C_F_D64_MM UINT64_C(1174405168), // C_F_S UINT64_C(1409286204), // C_F_S_MM UINT64_C(1176502334), // C_LE_D32 UINT64_C(1409288124), // C_LE_D32_MM UINT64_C(1176502334), // C_LE_D64 UINT64_C(1409288124), // C_LE_D64_MM UINT64_C(1174405182), // C_LE_S UINT64_C(1409287100), // C_LE_S_MM UINT64_C(1176502332), // C_LT_D32 UINT64_C(1409287996), // C_LT_D32_MM UINT64_C(1176502332), // C_LT_D64 UINT64_C(1409287996), // C_LT_D64_MM UINT64_C(1174405180), // C_LT_S UINT64_C(1409286972), // C_LT_S_MM UINT64_C(1176502333), // C_NGE_D32 UINT64_C(1409288060), // C_NGE_D32_MM UINT64_C(1176502333), // C_NGE_D64 UINT64_C(1409288060), // C_NGE_D64_MM UINT64_C(1174405181), // C_NGE_S UINT64_C(1409287036), // C_NGE_S_MM UINT64_C(1176502329), // C_NGLE_D32 UINT64_C(1409287804), // C_NGLE_D32_MM UINT64_C(1176502329), // C_NGLE_D64 UINT64_C(1409287804), // C_NGLE_D64_MM UINT64_C(1174405177), // C_NGLE_S UINT64_C(1409286780), // C_NGLE_S_MM UINT64_C(1176502331), // C_NGL_D32 UINT64_C(1409287932), // C_NGL_D32_MM UINT64_C(1176502331), // C_NGL_D64 UINT64_C(1409287932), // C_NGL_D64_MM UINT64_C(1174405179), // C_NGL_S UINT64_C(1409286908), // C_NGL_S_MM UINT64_C(1176502335), // C_NGT_D32 UINT64_C(1409288188), // C_NGT_D32_MM UINT64_C(1176502335), // C_NGT_D64 UINT64_C(1409288188), // C_NGT_D64_MM UINT64_C(1174405183), // C_NGT_S UINT64_C(1409287164), // C_NGT_S_MM UINT64_C(1176502326), // C_OLE_D32 UINT64_C(1409287612), // C_OLE_D32_MM UINT64_C(1176502326), // C_OLE_D64 UINT64_C(1409287612), // C_OLE_D64_MM UINT64_C(1174405174), // C_OLE_S UINT64_C(1409286588), // C_OLE_S_MM UINT64_C(1176502324), // C_OLT_D32 UINT64_C(1409287484), // C_OLT_D32_MM UINT64_C(1176502324), // C_OLT_D64 UINT64_C(1409287484), // C_OLT_D64_MM UINT64_C(1174405172), // C_OLT_S UINT64_C(1409286460), // C_OLT_S_MM UINT64_C(1176502330), // C_SEQ_D32 UINT64_C(1409287868), // C_SEQ_D32_MM UINT64_C(1176502330), // C_SEQ_D64 UINT64_C(1409287868), // C_SEQ_D64_MM UINT64_C(1174405178), // C_SEQ_S UINT64_C(1409286844), // C_SEQ_S_MM UINT64_C(1176502328), // C_SF_D32 UINT64_C(1409287740), // C_SF_D32_MM UINT64_C(1176502328), // C_SF_D64 UINT64_C(1409287740), // C_SF_D64_MM UINT64_C(1174405176), // C_SF_S UINT64_C(1409286716), // C_SF_S_MM UINT64_C(1176502323), // C_UEQ_D32 UINT64_C(1409287420), // C_UEQ_D32_MM UINT64_C(1176502323), // C_UEQ_D64 UINT64_C(1409287420), // C_UEQ_D64_MM UINT64_C(1174405171), // C_UEQ_S UINT64_C(1409286396), // C_UEQ_S_MM UINT64_C(1176502327), // C_ULE_D32 UINT64_C(1409287676), // C_ULE_D32_MM UINT64_C(1176502327), // C_ULE_D64 UINT64_C(1409287676), // C_ULE_D64_MM UINT64_C(1174405175), // C_ULE_S UINT64_C(1409286652), // C_ULE_S_MM UINT64_C(1176502325), // C_ULT_D32 UINT64_C(1409287548), // C_ULT_D32_MM UINT64_C(1176502325), // C_ULT_D64 UINT64_C(1409287548), // C_ULT_D64_MM UINT64_C(1174405173), // C_ULT_S UINT64_C(1409286524), // C_ULT_S_MM UINT64_C(1176502321), // C_UN_D32 UINT64_C(1409287292), // C_UN_D32_MM UINT64_C(1176502321), // C_UN_D64 UINT64_C(1409287292), // C_UN_D64_MM UINT64_C(1174405169), // C_UN_S UINT64_C(1409286268), // C_UN_S_MM UINT64_C(59402), // CmpRxRy16 UINT64_C(28672), // CmpiRxImm16 UINT64_C(4026560512), // CmpiRxImmX16 UINT64_C(44), // DADD UINT64_C(1610612736), // DADDi UINT64_C(1677721600), // DADDiu UINT64_C(45), // DADDu UINT64_C(67502080), // DAHI UINT64_C(2080375332), // DALIGN UINT64_C(69074944), // DATI UINT64_C(1946157056), // DAUI UINT64_C(2080374820), // DBITSWAP UINT64_C(1879048229), // DCLO UINT64_C(83), // DCLO_R6 UINT64_C(1879048228), // DCLZ UINT64_C(82), // DCLZ_R6 UINT64_C(158), // DDIV UINT64_C(159), // DDIVU UINT64_C(1107296287), // DERET UINT64_C(58236), // DERET_MM UINT64_C(58236), // DERET_MMR6 UINT64_C(2080374787), // DEXT UINT64_C(2080374787), // DEXT64_32 UINT64_C(2080374785), // DEXTM UINT64_C(2080374786), // DEXTU UINT64_C(1096835072), // DI UINT64_C(2080374791), // DINS UINT64_C(2080374789), // DINSM UINT64_C(2080374790), // DINSU UINT64_C(154), // DIV UINT64_C(155), // DIVU UINT64_C(408), // DIVU_MMR6 UINT64_C(280), // DIV_MMR6 UINT64_C(2046820370), // DIV_S_B UINT64_C(2053111826), // DIV_S_D UINT64_C(2048917522), // DIV_S_H UINT64_C(2051014674), // DIV_S_W UINT64_C(2055208978), // DIV_U_B UINT64_C(2061500434), // DIV_U_D UINT64_C(2057306130), // DIV_U_H UINT64_C(2059403282), // DIV_U_W UINT64_C(18300), // DI_MM UINT64_C(18300), // DI_MMR6 UINT64_C(21), // DLSA UINT64_C(21), // DLSA_R6 UINT64_C(1075838976), // DMFC0 UINT64_C(1142947840), // DMFC1 UINT64_C(1210056704), // DMFC2 UINT64_C(1210056704), // DMFC2_OCTEON UINT64_C(1080033536), // DMFGC0 UINT64_C(222), // DMOD UINT64_C(223), // DMODU UINT64_C(1096813505), // DMT UINT64_C(1084227584), // DMTC0 UINT64_C(1151336448), // DMTC1 UINT64_C(1218445312), // DMTC2 UINT64_C(1218445312), // DMTC2_OCTEON UINT64_C(1080034048), // DMTGC0 UINT64_C(220), // DMUH UINT64_C(221), // DMUHU UINT64_C(1879048195), // DMUL UINT64_C(28), // DMULT UINT64_C(29), // DMULTu UINT64_C(157), // DMULU UINT64_C(156), // DMUL_R6 UINT64_C(2019557395), // DOTP_S_D UINT64_C(2015363091), // DOTP_S_H UINT64_C(2017460243), // DOTP_S_W UINT64_C(2027946003), // DOTP_U_D UINT64_C(2023751699), // DOTP_U_H UINT64_C(2025848851), // DOTP_U_W UINT64_C(2036334611), // DPADD_S_D UINT64_C(2032140307), // DPADD_S_H UINT64_C(2034237459), // DPADD_S_W UINT64_C(2044723219), // DPADD_U_D UINT64_C(2040528915), // DPADD_U_H UINT64_C(2042626067), // DPADD_U_W UINT64_C(2080376496), // DPAQX_SA_W_PH UINT64_C(12988), // DPAQX_SA_W_PH_MMR2 UINT64_C(2080376368), // DPAQX_S_W_PH UINT64_C(8892), // DPAQX_S_W_PH_MMR2 UINT64_C(2080375600), // DPAQ_SA_L_W UINT64_C(4796), // DPAQ_SA_L_W_MM UINT64_C(2080375088), // DPAQ_S_W_PH UINT64_C(700), // DPAQ_S_W_PH_MM UINT64_C(2080375024), // DPAU_H_QBL UINT64_C(8380), // DPAU_H_QBL_MM UINT64_C(2080375280), // DPAU_H_QBR UINT64_C(12476), // DPAU_H_QBR_MM UINT64_C(2080375344), // DPAX_W_PH UINT64_C(4284), // DPAX_W_PH_MMR2 UINT64_C(2080374832), // DPA_W_PH UINT64_C(188), // DPA_W_PH_MMR2 UINT64_C(1879048237), // DPOP UINT64_C(2080376560), // DPSQX_SA_W_PH UINT64_C(14012), // DPSQX_SA_W_PH_MMR2 UINT64_C(2080376432), // DPSQX_S_W_PH UINT64_C(9916), // DPSQX_S_W_PH_MMR2 UINT64_C(2080375664), // DPSQ_SA_L_W UINT64_C(5820), // DPSQ_SA_L_W_MM UINT64_C(2080375152), // DPSQ_S_W_PH UINT64_C(1724), // DPSQ_S_W_PH_MM UINT64_C(2053111827), // DPSUB_S_D UINT64_C(2048917523), // DPSUB_S_H UINT64_C(2051014675), // DPSUB_S_W UINT64_C(2061500435), // DPSUB_U_D UINT64_C(2057306131), // DPSUB_U_H UINT64_C(2059403283), // DPSUB_U_W UINT64_C(2080375536), // DPSU_H_QBL UINT64_C(9404), // DPSU_H_QBL_MM UINT64_C(2080375792), // DPSU_H_QBR UINT64_C(13500), // DPSU_H_QBR_MM UINT64_C(2080375408), // DPSX_W_PH UINT64_C(5308), // DPSX_W_PH_MMR2 UINT64_C(2080374896), // DPS_W_PH UINT64_C(1212), // DPS_W_PH_MMR2 UINT64_C(2097210), // DROTR UINT64_C(2097214), // DROTR32 UINT64_C(86), // DROTRV UINT64_C(2080374948), // DSBH UINT64_C(30), // DSDIV UINT64_C(2080375140), // DSHD UINT64_C(56), // DSLL UINT64_C(60), // DSLL32 UINT64_C(60), // DSLL64_32 UINT64_C(20), // DSLLV UINT64_C(59), // DSRA UINT64_C(63), // DSRA32 UINT64_C(23), // DSRAV UINT64_C(58), // DSRL UINT64_C(62), // DSRL32 UINT64_C(22), // DSRLV UINT64_C(46), // DSUB UINT64_C(47), // DSUBu UINT64_C(31), // DUDIV UINT64_C(1096810532), // DVP UINT64_C(1096810497), // DVPE UINT64_C(6524), // DVP_MMR6 UINT64_C(59418), // DivRxRy16 UINT64_C(59419), // DivuRxRy16 UINT64_C(192), // EHB UINT64_C(6144), // EHB_MM UINT64_C(6144), // EHB_MMR6 UINT64_C(1096835104), // EI UINT64_C(22396), // EI_MM UINT64_C(22396), // EI_MMR6 UINT64_C(1096813537), // EMT UINT64_C(1107296280), // ERET UINT64_C(1107296344), // ERETNC UINT64_C(127868), // ERETNC_MMR6 UINT64_C(62332), // ERET_MM UINT64_C(62332), // ERET_MMR6 UINT64_C(1096810500), // EVP UINT64_C(1096810529), // EVPE UINT64_C(14716), // EVP_MMR6 UINT64_C(2080374784), // EXT UINT64_C(2080374968), // EXTP UINT64_C(2080375480), // EXTPDP UINT64_C(2080375544), // EXTPDPV UINT64_C(14524), // EXTPDPV_MM UINT64_C(13948), // EXTPDP_MM UINT64_C(2080375032), // EXTPV UINT64_C(10428), // EXTPV_MM UINT64_C(9852), // EXTP_MM UINT64_C(2080375288), // EXTRV_RS_W UINT64_C(11964), // EXTRV_RS_W_MM UINT64_C(2080375160), // EXTRV_R_W UINT64_C(7868), // EXTRV_R_W_MM UINT64_C(2080375800), // EXTRV_S_H UINT64_C(16060), // EXTRV_S_H_MM UINT64_C(2080374904), // EXTRV_W UINT64_C(3772), // EXTRV_W_MM UINT64_C(2080375224), // EXTR_RS_W UINT64_C(11900), // EXTR_RS_W_MM UINT64_C(2080375096), // EXTR_R_W UINT64_C(7804), // EXTR_R_W_MM UINT64_C(2080375736), // EXTR_S_H UINT64_C(15996), // EXTR_S_H_MM UINT64_C(2080374840), // EXTR_W UINT64_C(3708), // EXTR_W_MM UINT64_C(1879048250), // EXTS UINT64_C(1879048251), // EXTS32 UINT64_C(44), // EXT_MM UINT64_C(44), // EXT_MMR6 UINT64_C(1176502277), // FABS_D32 UINT64_C(1409295227), // FABS_D32_MM UINT64_C(1176502277), // FABS_D64 UINT64_C(1409295227), // FABS_D64_MM UINT64_C(1174405125), // FABS_S UINT64_C(1409287035), // FABS_S_MM UINT64_C(2015363099), // FADD_D UINT64_C(1176502272), // FADD_D32 UINT64_C(1409286448), // FADD_D32_MM UINT64_C(1176502272), // FADD_D64 UINT64_C(1409286448), // FADD_D64_MM UINT64_C(1174405120), // FADD_S UINT64_C(1409286192), // FADD_S_MM UINT64_C(1409286192), // FADD_S_MMR6 UINT64_C(2013265947), // FADD_W UINT64_C(2015363098), // FCAF_D UINT64_C(2013265946), // FCAF_W UINT64_C(2023751706), // FCEQ_D UINT64_C(2021654554), // FCEQ_W UINT64_C(2065760286), // FCLASS_D UINT64_C(2065694750), // FCLASS_W UINT64_C(2040528922), // FCLE_D UINT64_C(2038431770), // FCLE_W UINT64_C(2032140314), // FCLT_D UINT64_C(2030043162), // FCLT_W UINT64_C(1176502320), // FCMP_D32 UINT64_C(1409287228), // FCMP_D32_MM UINT64_C(1176502320), // FCMP_D64 UINT64_C(1174405168), // FCMP_S32 UINT64_C(1409286204), // FCMP_S32_MM UINT64_C(2027946012), // FCNE_D UINT64_C(2025848860), // FCNE_W UINT64_C(2019557404), // FCOR_D UINT64_C(2017460252), // FCOR_W UINT64_C(2027946010), // FCUEQ_D UINT64_C(2025848858), // FCUEQ_W UINT64_C(2044723226), // FCULE_D UINT64_C(2042626074), // FCULE_W UINT64_C(2036334618), // FCULT_D UINT64_C(2034237466), // FCULT_W UINT64_C(2023751708), // FCUNE_D UINT64_C(2021654556), // FCUNE_W UINT64_C(2019557402), // FCUN_D UINT64_C(2017460250), // FCUN_W UINT64_C(2027946011), // FDIV_D UINT64_C(1176502275), // FDIV_D32 UINT64_C(1409286640), // FDIV_D32_MM UINT64_C(1176502275), // FDIV_D64 UINT64_C(1409286640), // FDIV_D64_MM UINT64_C(1174405123), // FDIV_S UINT64_C(1409286384), // FDIV_S_MM UINT64_C(1409286384), // FDIV_S_MMR6 UINT64_C(2025848859), // FDIV_W UINT64_C(2046820379), // FEXDO_H UINT64_C(2048917531), // FEXDO_W UINT64_C(2044723227), // FEXP2_D UINT64_C(2042626075), // FEXP2_W UINT64_C(2066808862), // FEXUPL_D UINT64_C(2066743326), // FEXUPL_W UINT64_C(2066939934), // FEXUPR_D UINT64_C(2066874398), // FEXUPR_W UINT64_C(2067595294), // FFINT_S_D UINT64_C(2067529758), // FFINT_S_W UINT64_C(2067726366), // FFINT_U_D UINT64_C(2067660830), // FFINT_U_W UINT64_C(2067071006), // FFQL_D UINT64_C(2067005470), // FFQL_W UINT64_C(2067202078), // FFQR_D UINT64_C(2067136542), // FFQR_W UINT64_C(2063597598), // FILL_B UINT64_C(2063794206), // FILL_D UINT64_C(2063663134), // FILL_H UINT64_C(2063728670), // FILL_W UINT64_C(2066677790), // FLOG2_D UINT64_C(2066612254), // FLOG2_W UINT64_C(1176502283), // FLOOR_L_D64 UINT64_C(1409303355), // FLOOR_L_D_MMR6 UINT64_C(1174405131), // FLOOR_L_S UINT64_C(1409286971), // FLOOR_L_S_MMR6 UINT64_C(1176502287), // FLOOR_W_D32 UINT64_C(1176502287), // FLOOR_W_D64 UINT64_C(1409305403), // FLOOR_W_D_MMR6 UINT64_C(1409305403), // FLOOR_W_MM UINT64_C(1174405135), // FLOOR_W_S UINT64_C(1409289019), // FLOOR_W_S_MM UINT64_C(1409289019), // FLOOR_W_S_MMR6 UINT64_C(2032140315), // FMADD_D UINT64_C(2030043163), // FMADD_W UINT64_C(2078277659), // FMAX_A_D UINT64_C(2076180507), // FMAX_A_W UINT64_C(2074083355), // FMAX_D UINT64_C(2071986203), // FMAX_W UINT64_C(2069889051), // FMIN_A_D UINT64_C(2067791899), // FMIN_A_W UINT64_C(2065694747), // FMIN_D UINT64_C(2063597595), // FMIN_W UINT64_C(1176502278), // FMOV_D32 UINT64_C(1409294459), // FMOV_D32_MM UINT64_C(1176502278), // FMOV_D64 UINT64_C(1409294459), // FMOV_D64_MM UINT64_C(1409294459), // FMOV_D_MMR6 UINT64_C(1174405126), // FMOV_S UINT64_C(1409286267), // FMOV_S_MM UINT64_C(1409286267), // FMOV_S_MMR6 UINT64_C(2036334619), // FMSUB_D UINT64_C(2034237467), // FMSUB_W UINT64_C(2023751707), // FMUL_D UINT64_C(1176502274), // FMUL_D32 UINT64_C(1409286576), // FMUL_D32_MM UINT64_C(1176502274), // FMUL_D64 UINT64_C(1409286576), // FMUL_D64_MM UINT64_C(1174405122), // FMUL_S UINT64_C(1409286320), // FMUL_S_MM UINT64_C(1409286320), // FMUL_S_MMR6 UINT64_C(2021654555), // FMUL_W UINT64_C(1176502279), // FNEG_D32 UINT64_C(1409297275), // FNEG_D32_MM UINT64_C(1176502279), // FNEG_D64 UINT64_C(1409297275), // FNEG_D64_MM UINT64_C(1174405127), // FNEG_S UINT64_C(1409289083), // FNEG_S_MM UINT64_C(1409289083), // FNEG_S_MMR6 UINT64_C(2080374792), // FORK UINT64_C(2066415646), // FRCP_D UINT64_C(2066350110), // FRCP_W UINT64_C(2066546718), // FRINT_D UINT64_C(2066481182), // FRINT_W UINT64_C(2066284574), // FRSQRT_D UINT64_C(2066219038), // FRSQRT_W UINT64_C(2048917530), // FSAF_D UINT64_C(2046820378), // FSAF_W UINT64_C(2057306138), // FSEQ_D UINT64_C(2055208986), // FSEQ_W UINT64_C(2074083354), // FSLE_D UINT64_C(2071986202), // FSLE_W UINT64_C(2065694746), // FSLT_D UINT64_C(2063597594), // FSLT_W UINT64_C(2061500444), // FSNE_D UINT64_C(2059403292), // FSNE_W UINT64_C(2053111836), // FSOR_D UINT64_C(2051014684), // FSOR_W UINT64_C(2066153502), // FSQRT_D UINT64_C(1176502276), // FSQRT_D32 UINT64_C(1409305147), // FSQRT_D32_MM UINT64_C(1176502276), // FSQRT_D64 UINT64_C(1409305147), // FSQRT_D64_MM UINT64_C(1174405124), // FSQRT_S UINT64_C(1409288763), // FSQRT_S_MM UINT64_C(2066087966), // FSQRT_W UINT64_C(2019557403), // FSUB_D UINT64_C(1176502273), // FSUB_D32 UINT64_C(1409286512), // FSUB_D32_MM UINT64_C(1176502273), // FSUB_D64 UINT64_C(1409286512), // FSUB_D64_MM UINT64_C(1174405121), // FSUB_S UINT64_C(1409286256), // FSUB_S_MM UINT64_C(1409286256), // FSUB_S_MMR6 UINT64_C(2017460251), // FSUB_W UINT64_C(2061500442), // FSUEQ_D UINT64_C(2059403290), // FSUEQ_W UINT64_C(2078277658), // FSULE_D UINT64_C(2076180506), // FSULE_W UINT64_C(2069889050), // FSULT_D UINT64_C(2067791898), // FSULT_W UINT64_C(2057306140), // FSUNE_D UINT64_C(2055208988), // FSUNE_W UINT64_C(2053111834), // FSUN_D UINT64_C(2051014682), // FSUN_W UINT64_C(2067333150), // FTINT_S_D UINT64_C(2067267614), // FTINT_S_W UINT64_C(2067464222), // FTINT_U_D UINT64_C(2067398686), // FTINT_U_W UINT64_C(2055208987), // FTQ_H UINT64_C(2057306139), // FTQ_W UINT64_C(2065891358), // FTRUNC_S_D UINT64_C(2065825822), // FTRUNC_S_W UINT64_C(2066022430), // FTRUNC_U_D UINT64_C(2065956894), // FTRUNC_U_W UINT64_C(2080374845), // GINVI UINT64_C(24956), // GINVI_MMR6 UINT64_C(2080374973), // GINVT UINT64_C(29052), // GINVT_MMR6 UINT64_C(2053111829), // HADD_S_D UINT64_C(2048917525), // HADD_S_H UINT64_C(2051014677), // HADD_S_W UINT64_C(2061500437), // HADD_U_D UINT64_C(2057306133), // HADD_U_H UINT64_C(2059403285), // HADD_U_W UINT64_C(2069889045), // HSUB_S_D UINT64_C(2065694741), // HSUB_S_H UINT64_C(2067791893), // HSUB_S_W UINT64_C(2078277653), // HSUB_U_D UINT64_C(2074083349), // HSUB_U_H UINT64_C(2076180501), // HSUB_U_W UINT64_C(1107296296), // HYPCALL UINT64_C(50044), // HYPCALL_MM UINT64_C(2063597588), // ILVEV_B UINT64_C(2069889044), // ILVEV_D UINT64_C(2065694740), // ILVEV_H UINT64_C(2067791892), // ILVEV_W UINT64_C(2046820372), // ILVL_B UINT64_C(2053111828), // ILVL_D UINT64_C(2048917524), // ILVL_H UINT64_C(2051014676), // ILVL_W UINT64_C(2071986196), // ILVOD_B UINT64_C(2078277652), // ILVOD_D UINT64_C(2074083348), // ILVOD_H UINT64_C(2076180500), // ILVOD_W UINT64_C(2055208980), // ILVR_B UINT64_C(2061500436), // ILVR_D UINT64_C(2057306132), // ILVR_H UINT64_C(2059403284), // ILVR_W UINT64_C(2080374788), // INS UINT64_C(2030043161), // INSERT_B UINT64_C(2033713177), // INSERT_D UINT64_C(2032140313), // INSERT_H UINT64_C(2033188889), // INSERT_W UINT64_C(2080374796), // INSV UINT64_C(2034237465), // INSVE_B UINT64_C(2037907481), // INSVE_D UINT64_C(2036334617), // INSVE_H UINT64_C(2037383193), // INSVE_W UINT64_C(16700), // INSV_MM UINT64_C(12), // INS_MM UINT64_C(12), // INS_MMR6 UINT64_C(134217728), // J UINT64_C(201326592), // JAL UINT64_C(9), // JALR UINT64_C(17856), // JALR16_MM UINT64_C(9), // JALR64 UINT64_C(17419), // JALRC16_MMR6 UINT64_C(7996), // JALRC_HB_MMR6 UINT64_C(3900), // JALRC_MMR6 UINT64_C(17888), // JALRS16_MM UINT64_C(20284), // JALRS_MM UINT64_C(1033), // JALR_HB UINT64_C(1033), // JALR_HB64 UINT64_C(3900), // JALR_MM UINT64_C(1946157056), // JALS_MM UINT64_C(1946157056), // JALX UINT64_C(4026531840), // JALX_MM UINT64_C(4093640704), // JAL_MM UINT64_C(4160749568), // JIALC UINT64_C(4160749568), // JIALC64 UINT64_C(2147483648), // JIALC_MMR6 UINT64_C(3623878656), // JIC UINT64_C(3623878656), // JIC64 UINT64_C(2684354560), // JIC_MMR6 UINT64_C(8), // JR UINT64_C(17792), // JR16_MM UINT64_C(8), // JR64 UINT64_C(18176), // JRADDIUSP UINT64_C(17824), // JRC16_MM UINT64_C(17411), // JRC16_MMR6 UINT64_C(17427), // JRCADDIUSP_MMR6 UINT64_C(1032), // JR_HB UINT64_C(1032), // JR_HB64 UINT64_C(1033), // JR_HB64_R6 UINT64_C(1033), // JR_HB_R6 UINT64_C(3900), // JR_MM UINT64_C(3556769792), // J_MM UINT64_C(402653184), // Jal16 UINT64_C(402653184), // JalB16 UINT64_C(59424), // JrRa16 UINT64_C(59616), // JrcRa16 UINT64_C(59584), // JrcRx16 UINT64_C(59392), // JumpLinkReg16 UINT64_C(2147483648), // LB UINT64_C(2147483648), // LB64 UINT64_C(2080374828), // LBE UINT64_C(1610639360), // LBE_MM UINT64_C(2048), // LBU16_MM UINT64_C(2080375178), // LBUX UINT64_C(549), // LBUX_MM UINT64_C(335544320), // LBU_MMR6 UINT64_C(469762048), // LB_MM UINT64_C(469762048), // LB_MMR6 UINT64_C(2415919104), // LBu UINT64_C(2415919104), // LBu64 UINT64_C(2080374824), // LBuE UINT64_C(1610637312), // LBuE_MM UINT64_C(335544320), // LBu_MM UINT64_C(3690987520), // LD UINT64_C(3556769792), // LDC1 UINT64_C(3556769792), // LDC164 UINT64_C(3154116608), // LDC1_D64_MMR6 UINT64_C(3154116608), // LDC1_MM UINT64_C(3623878656), // LDC2 UINT64_C(536879104), // LDC2_MMR6 UINT64_C(1237319680), // LDC2_R6 UINT64_C(3690987520), // LDC3 UINT64_C(2063597575), // LDI_B UINT64_C(2069889031), // LDI_D UINT64_C(2065694727), // LDI_H UINT64_C(2067791879), // LDI_W UINT64_C(1744830464), // LDL UINT64_C(3960995840), // LDPC UINT64_C(1811939328), // LDR UINT64_C(1275068417), // LDXC1 UINT64_C(1275068417), // LDXC164 UINT64_C(2013265952), // LD_B UINT64_C(2013265955), // LD_D UINT64_C(2013265953), // LD_H UINT64_C(2013265954), // LD_W UINT64_C(603979776), // LEA_ADDiu UINT64_C(1677721600), // LEA_ADDiu64 UINT64_C(805306368), // LEA_ADDiu_MM UINT64_C(2214592512), // LH UINT64_C(2214592512), // LH64 UINT64_C(2080374829), // LHE UINT64_C(1610639872), // LHE_MM UINT64_C(10240), // LHU16_MM UINT64_C(2080375050), // LHX UINT64_C(357), // LHX_MM UINT64_C(1006632960), // LH_MM UINT64_C(2483027968), // LHu UINT64_C(2483027968), // LHu64 UINT64_C(2080374825), // LHuE UINT64_C(1610637824), // LHuE_MM UINT64_C(872415232), // LHu_MM UINT64_C(60416), // LI16_MM UINT64_C(60416), // LI16_MMR6 UINT64_C(3221225472), // LL UINT64_C(3221225472), // LL64 UINT64_C(2080374838), // LL64_R6 UINT64_C(3489660928), // LLD UINT64_C(2080374839), // LLD_R6 UINT64_C(2080374830), // LLE UINT64_C(1610640384), // LLE_MM UINT64_C(1610625024), // LL_MM UINT64_C(1610625024), // LL_MMR6 UINT64_C(2080374838), // LL_R6 UINT64_C(5), // LSA UINT64_C(15), // LSA_MMR6 UINT64_C(5), // LSA_R6 UINT64_C(268435456), // LUI_MMR6 UINT64_C(1275068421), // LUXC1 UINT64_C(1275068421), // LUXC164 UINT64_C(1409286472), // LUXC1_MM UINT64_C(1006632960), // LUi UINT64_C(1006632960), // LUi64 UINT64_C(1101004800), // LUi_MM UINT64_C(2348810240), // LW UINT64_C(26624), // LW16_MM UINT64_C(2348810240), // LW64 UINT64_C(3288334336), // LWC1 UINT64_C(2617245696), // LWC1_MM UINT64_C(3355443200), // LWC2 UINT64_C(536870912), // LWC2_MMR6 UINT64_C(1228931072), // LWC2_R6 UINT64_C(3422552064), // LWC3 UINT64_C(2348810240), // LWDSP UINT64_C(4227858432), // LWDSP_MM UINT64_C(2080374831), // LWE UINT64_C(1610640896), // LWE_MM UINT64_C(25600), // LWGP_MM UINT64_C(2281701376), // LWL UINT64_C(2281701376), // LWL64 UINT64_C(2080374809), // LWLE UINT64_C(1610638336), // LWLE_MM UINT64_C(1610612736), // LWL_MM UINT64_C(17664), // LWM16_MM UINT64_C(17410), // LWM16_MMR6 UINT64_C(536891392), // LWM32_MM UINT64_C(3959947264), // LWPC UINT64_C(2013790208), // LWPC_MMR6 UINT64_C(536875008), // LWP_MM UINT64_C(2550136832), // LWR UINT64_C(2550136832), // LWR64 UINT64_C(2080374810), // LWRE UINT64_C(1610638848), // LWRE_MM UINT64_C(1610616832), // LWR_MM UINT64_C(18432), // LWSP_MM UINT64_C(3960471552), // LWUPC UINT64_C(1610670080), // LWU_MM UINT64_C(2080374794), // LWX UINT64_C(1275068416), // LWXC1 UINT64_C(1409286216), // LWXC1_MM UINT64_C(280), // LWXS_MM UINT64_C(421), // LWX_MM UINT64_C(4227858432), // LW_MM UINT64_C(4227858432), // LW_MMR6 UINT64_C(2617245696), // LWu UINT64_C(4026570752), // LbRxRyOffMemX16 UINT64_C(4026572800), // LbuRxRyOffMemX16 UINT64_C(4026572800), // LhRxRyOffMemX16 UINT64_C(4026572800), // LhuRxRyOffMemX16 UINT64_C(26624), // LiRxImm16 UINT64_C(4026558464), // LiRxImmAlignX16 UINT64_C(4026558464), // LiRxImmX16 UINT64_C(45056), // LwRxPcTcp16 UINT64_C(4026576896), // LwRxPcTcpX16 UINT64_C(4026570752), // LwRxRyOffMemX16 UINT64_C(4026568704), // LwRxSpImmX16 UINT64_C(1879048192), // MADD UINT64_C(1176502296), // MADDF_D UINT64_C(1409287096), // MADDF_D_MMR6 UINT64_C(1174405144), // MADDF_S UINT64_C(1409286584), // MADDF_S_MMR6 UINT64_C(2067791900), // MADDR_Q_H UINT64_C(2069889052), // MADDR_Q_W UINT64_C(1879048193), // MADDU UINT64_C(1879048193), // MADDU_DSP UINT64_C(6844), // MADDU_DSP_MM UINT64_C(56124), // MADDU_MM UINT64_C(2021654546), // MADDV_B UINT64_C(2027946002), // MADDV_D UINT64_C(2023751698), // MADDV_H UINT64_C(2025848850), // MADDV_W UINT64_C(1275068449), // MADD_D32 UINT64_C(1409286153), // MADD_D32_MM UINT64_C(1275068449), // MADD_D64 UINT64_C(1879048192), // MADD_DSP UINT64_C(2748), // MADD_DSP_MM UINT64_C(52028), // MADD_MM UINT64_C(2034237468), // MADD_Q_H UINT64_C(2036334620), // MADD_Q_W UINT64_C(1275068448), // MADD_S UINT64_C(1409286145), // MADD_S_MM UINT64_C(2080375856), // MAQ_SA_W_PHL UINT64_C(14972), // MAQ_SA_W_PHL_MM UINT64_C(2080375984), // MAQ_SA_W_PHR UINT64_C(10876), // MAQ_SA_W_PHR_MM UINT64_C(2080376112), // MAQ_S_W_PHL UINT64_C(6780), // MAQ_S_W_PHL_MM UINT64_C(2080376240), // MAQ_S_W_PHR UINT64_C(2684), // MAQ_S_W_PHR_MM UINT64_C(1176502303), // MAXA_D UINT64_C(1409286699), // MAXA_D_MMR6 UINT64_C(1174405151), // MAXA_S UINT64_C(1409286187), // MAXA_S_MMR6 UINT64_C(2030043142), // MAXI_S_B UINT64_C(2036334598), // MAXI_S_D UINT64_C(2032140294), // MAXI_S_H UINT64_C(2034237446), // MAXI_S_W UINT64_C(2038431750), // MAXI_U_B UINT64_C(2044723206), // MAXI_U_D UINT64_C(2040528902), // MAXI_U_H UINT64_C(2042626054), // MAXI_U_W UINT64_C(2063597582), // MAX_A_B UINT64_C(2069889038), // MAX_A_D UINT64_C(2065694734), // MAX_A_H UINT64_C(2067791886), // MAX_A_W UINT64_C(1176502301), // MAX_D UINT64_C(1409286667), // MAX_D_MMR6 UINT64_C(1174405149), // MAX_S UINT64_C(2030043150), // MAX_S_B UINT64_C(2036334606), // MAX_S_D UINT64_C(2032140302), // MAX_S_H UINT64_C(1409286155), // MAX_S_MMR6 UINT64_C(2034237454), // MAX_S_W UINT64_C(2038431758), // MAX_U_B UINT64_C(2044723214), // MAX_U_D UINT64_C(2040528910), // MAX_U_H UINT64_C(2042626062), // MAX_U_W UINT64_C(1073741824), // MFC0 UINT64_C(252), // MFC0_MMR6 UINT64_C(1140850688), // MFC1 UINT64_C(1140850688), // MFC1_D64 UINT64_C(1409294395), // MFC1_MM UINT64_C(1409294395), // MFC1_MMR6 UINT64_C(1207959552), // MFC2 UINT64_C(19772), // MFC2_MMR6 UINT64_C(1080033280), // MFGC0 UINT64_C(1276), // MFGC0_MM UINT64_C(244), // MFHC0_MMR6 UINT64_C(1147142144), // MFHC1_D32 UINT64_C(1409298491), // MFHC1_D32_MM UINT64_C(1147142144), // MFHC1_D64 UINT64_C(1409298491), // MFHC1_D64_MM UINT64_C(36156), // MFHC2_MMR6 UINT64_C(1080034304), // MFHGC0 UINT64_C(1268), // MFHGC0_MM UINT64_C(16), // MFHI UINT64_C(17920), // MFHI16_MM UINT64_C(16), // MFHI64 UINT64_C(16), // MFHI_DSP UINT64_C(124), // MFHI_DSP_MM UINT64_C(3452), // MFHI_MM UINT64_C(18), // MFLO UINT64_C(17984), // MFLO16_MM UINT64_C(18), // MFLO64 UINT64_C(18), // MFLO_DSP UINT64_C(4220), // MFLO_DSP_MM UINT64_C(7548), // MFLO_MM UINT64_C(1090519040), // MFTR UINT64_C(1176502302), // MINA_D UINT64_C(1409286691), // MINA_D_MMR6 UINT64_C(1174405150), // MINA_S UINT64_C(1409286179), // MINA_S_MMR6 UINT64_C(2046820358), // MINI_S_B UINT64_C(2053111814), // MINI_S_D UINT64_C(2048917510), // MINI_S_H UINT64_C(2051014662), // MINI_S_W UINT64_C(2055208966), // MINI_U_B UINT64_C(2061500422), // MINI_U_D UINT64_C(2057306118), // MINI_U_H UINT64_C(2059403270), // MINI_U_W UINT64_C(2071986190), // MIN_A_B UINT64_C(2078277646), // MIN_A_D UINT64_C(2074083342), // MIN_A_H UINT64_C(2076180494), // MIN_A_W UINT64_C(1176502300), // MIN_D UINT64_C(1409286659), // MIN_D_MMR6 UINT64_C(1174405148), // MIN_S UINT64_C(2046820366), // MIN_S_B UINT64_C(2053111822), // MIN_S_D UINT64_C(2048917518), // MIN_S_H UINT64_C(1409286147), // MIN_S_MMR6 UINT64_C(2051014670), // MIN_S_W UINT64_C(2055208974), // MIN_U_B UINT64_C(2061500430), // MIN_U_D UINT64_C(2057306126), // MIN_U_H UINT64_C(2059403278), // MIN_U_W UINT64_C(218), // MOD UINT64_C(2080375952), // MODSUB UINT64_C(661), // MODSUB_MM UINT64_C(219), // MODU UINT64_C(472), // MODU_MMR6 UINT64_C(344), // MOD_MMR6 UINT64_C(2063597586), // MOD_S_B UINT64_C(2069889042), // MOD_S_D UINT64_C(2065694738), // MOD_S_H UINT64_C(2067791890), // MOD_S_W UINT64_C(2071986194), // MOD_U_B UINT64_C(2078277650), // MOD_U_D UINT64_C(2074083346), // MOD_U_H UINT64_C(2076180498), // MOD_U_W UINT64_C(3072), // MOVE16_MM UINT64_C(3072), // MOVE16_MMR6 UINT64_C(33792), // MOVEP_MM UINT64_C(17412), // MOVEP_MMR6 UINT64_C(2025717785), // MOVE_V UINT64_C(1176502289), // MOVF_D32 UINT64_C(1409286688), // MOVF_D32_MM UINT64_C(1176502289), // MOVF_D64 UINT64_C(1), // MOVF_I UINT64_C(1), // MOVF_I64 UINT64_C(1409286523), // MOVF_I_MM UINT64_C(1174405137), // MOVF_S UINT64_C(1409286176), // MOVF_S_MM UINT64_C(1176502291), // MOVN_I64_D64 UINT64_C(11), // MOVN_I64_I UINT64_C(11), // MOVN_I64_I64 UINT64_C(1174405139), // MOVN_I64_S UINT64_C(1176502291), // MOVN_I_D32 UINT64_C(1409286456), // MOVN_I_D32_MM UINT64_C(1176502291), // MOVN_I_D64 UINT64_C(11), // MOVN_I_I UINT64_C(11), // MOVN_I_I64 UINT64_C(24), // MOVN_I_MM UINT64_C(1174405139), // MOVN_I_S UINT64_C(1409286200), // MOVN_I_S_MM UINT64_C(1176567825), // MOVT_D32 UINT64_C(1409286752), // MOVT_D32_MM UINT64_C(1176567825), // MOVT_D64 UINT64_C(65537), // MOVT_I UINT64_C(65537), // MOVT_I64 UINT64_C(1409288571), // MOVT_I_MM UINT64_C(1174470673), // MOVT_S UINT64_C(1409286240), // MOVT_S_MM UINT64_C(1176502290), // MOVZ_I64_D64 UINT64_C(10), // MOVZ_I64_I UINT64_C(10), // MOVZ_I64_I64 UINT64_C(1174405138), // MOVZ_I64_S UINT64_C(1176502290), // MOVZ_I_D32 UINT64_C(1409286520), // MOVZ_I_D32_MM UINT64_C(1176502290), // MOVZ_I_D64 UINT64_C(10), // MOVZ_I_I UINT64_C(10), // MOVZ_I_I64 UINT64_C(88), // MOVZ_I_MM UINT64_C(1174405138), // MOVZ_I_S UINT64_C(1409286264), // MOVZ_I_S_MM UINT64_C(1879048196), // MSUB UINT64_C(1176502297), // MSUBF_D UINT64_C(1409287160), // MSUBF_D_MMR6 UINT64_C(1174405145), // MSUBF_S UINT64_C(1409286648), // MSUBF_S_MMR6 UINT64_C(2071986204), // MSUBR_Q_H UINT64_C(2074083356), // MSUBR_Q_W UINT64_C(1879048197), // MSUBU UINT64_C(1879048197), // MSUBU_DSP UINT64_C(15036), // MSUBU_DSP_MM UINT64_C(64316), // MSUBU_MM UINT64_C(2030043154), // MSUBV_B UINT64_C(2036334610), // MSUBV_D UINT64_C(2032140306), // MSUBV_H UINT64_C(2034237458), // MSUBV_W UINT64_C(1275068457), // MSUB_D32 UINT64_C(1409286185), // MSUB_D32_MM UINT64_C(1275068457), // MSUB_D64 UINT64_C(1879048196), // MSUB_DSP UINT64_C(10940), // MSUB_DSP_MM UINT64_C(60220), // MSUB_MM UINT64_C(2038431772), // MSUB_Q_H UINT64_C(2040528924), // MSUB_Q_W UINT64_C(1275068456), // MSUB_S UINT64_C(1409286177), // MSUB_S_MM UINT64_C(1082130432), // MTC0 UINT64_C(764), // MTC0_MMR6 UINT64_C(1149239296), // MTC1 UINT64_C(1149239296), // MTC1_D64 UINT64_C(1409296443), // MTC1_D64_MM UINT64_C(1409296443), // MTC1_MM UINT64_C(1409296443), // MTC1_MMR6 UINT64_C(1216348160), // MTC2 UINT64_C(23868), // MTC2_MMR6 UINT64_C(1080033792), // MTGC0 UINT64_C(1788), // MTGC0_MM UINT64_C(756), // MTHC0_MMR6 UINT64_C(1155530752), // MTHC1_D32 UINT64_C(1409300539), // MTHC1_D32_MM UINT64_C(1155530752), // MTHC1_D64 UINT64_C(1409300539), // MTHC1_D64_MM UINT64_C(40252), // MTHC2_MMR6 UINT64_C(1080034816), // MTHGC0 UINT64_C(1780), // MTHGC0_MM UINT64_C(17), // MTHI UINT64_C(17), // MTHI64 UINT64_C(17), // MTHI_DSP UINT64_C(8316), // MTHI_DSP_MM UINT64_C(11644), // MTHI_MM UINT64_C(2080376824), // MTHLIP UINT64_C(636), // MTHLIP_MM UINT64_C(19), // MTLO UINT64_C(19), // MTLO64 UINT64_C(19), // MTLO_DSP UINT64_C(12412), // MTLO_DSP_MM UINT64_C(15740), // MTLO_MM UINT64_C(1879048200), // MTM0 UINT64_C(1879048204), // MTM1 UINT64_C(1879048205), // MTM2 UINT64_C(1879048201), // MTP0 UINT64_C(1879048202), // MTP1 UINT64_C(1879048203), // MTP2 UINT64_C(1098907648), // MTTR UINT64_C(216), // MUH UINT64_C(217), // MUHU UINT64_C(216), // MUHU_MMR6 UINT64_C(88), // MUH_MMR6 UINT64_C(1879048194), // MUL UINT64_C(2080376592), // MULEQ_S_W_PHL UINT64_C(37), // MULEQ_S_W_PHL_MM UINT64_C(2080376656), // MULEQ_S_W_PHR UINT64_C(101), // MULEQ_S_W_PHR_MM UINT64_C(2080375184), // MULEU_S_PH_QBL UINT64_C(149), // MULEU_S_PH_QBL_MM UINT64_C(2080375248), // MULEU_S_PH_QBR UINT64_C(213), // MULEU_S_PH_QBR_MM UINT64_C(2080376784), // MULQ_RS_PH UINT64_C(277), // MULQ_RS_PH_MM UINT64_C(2080376280), // MULQ_RS_W UINT64_C(405), // MULQ_RS_W_MMR2 UINT64_C(2080376720), // MULQ_S_PH UINT64_C(341), // MULQ_S_PH_MMR2 UINT64_C(2080376216), // MULQ_S_W UINT64_C(469), // MULQ_S_W_MMR2 UINT64_C(2063597596), // MULR_Q_H UINT64_C(2065694748), // MULR_Q_W UINT64_C(2080375216), // MULSAQ_S_W_PH UINT64_C(15548), // MULSAQ_S_W_PH_MM UINT64_C(2080374960), // MULSA_W_PH UINT64_C(11452), // MULSA_W_PH_MMR2 UINT64_C(24), // MULT UINT64_C(25), // MULTU_DSP UINT64_C(7356), // MULTU_DSP_MM UINT64_C(24), // MULT_DSP UINT64_C(3260), // MULT_DSP_MM UINT64_C(35644), // MULT_MM UINT64_C(25), // MULTu UINT64_C(39740), // MULTu_MM UINT64_C(153), // MULU UINT64_C(152), // MULU_MMR6 UINT64_C(2013265938), // MULV_B UINT64_C(2019557394), // MULV_D UINT64_C(2015363090), // MULV_H UINT64_C(2017460242), // MULV_W UINT64_C(528), // MUL_MM UINT64_C(24), // MUL_MMR6 UINT64_C(2080375576), // MUL_PH UINT64_C(45), // MUL_PH_MMR2 UINT64_C(2030043164), // MUL_Q_H UINT64_C(2032140316), // MUL_Q_W UINT64_C(152), // MUL_R6 UINT64_C(2080375704), // MUL_S_PH UINT64_C(1069), // MUL_S_PH_MMR2 UINT64_C(59408), // Mfhi16 UINT64_C(59410), // Mflo16 UINT64_C(25856), // Move32R16 UINT64_C(26368), // MoveR3216 UINT64_C(2064121886), // NLOC_B UINT64_C(2064318494), // NLOC_D UINT64_C(2064187422), // NLOC_H UINT64_C(2064252958), // NLOC_W UINT64_C(2064384030), // NLZC_B UINT64_C(2064580638), // NLZC_D UINT64_C(2064449566), // NLZC_H UINT64_C(2064515102), // NLZC_W UINT64_C(1275068465), // NMADD_D32 UINT64_C(1409286154), // NMADD_D32_MM UINT64_C(1275068465), // NMADD_D64 UINT64_C(1275068464), // NMADD_S UINT64_C(1409286146), // NMADD_S_MM UINT64_C(1275068473), // NMSUB_D32 UINT64_C(1409286186), // NMSUB_D32_MM UINT64_C(1275068473), // NMSUB_D64 UINT64_C(1275068472), // NMSUB_S UINT64_C(1409286178), // NMSUB_S_MM UINT64_C(39), // NOR UINT64_C(39), // NOR64 UINT64_C(2046820352), // NORI_B UINT64_C(720), // NOR_MM UINT64_C(720), // NOR_MMR6 UINT64_C(2017460254), // NOR_V UINT64_C(17408), // NOT16_MM UINT64_C(17408), // NOT16_MMR6 UINT64_C(59421), // NegRxRy16 UINT64_C(59407), // NotRxRy16 UINT64_C(37), // OR UINT64_C(17600), // OR16_MM UINT64_C(17417), // OR16_MMR6 UINT64_C(37), // OR64 UINT64_C(2030043136), // ORI_B UINT64_C(1342177280), // ORI_MMR6 UINT64_C(656), // OR_MM UINT64_C(656), // OR_MMR6 UINT64_C(2015363102), // OR_V UINT64_C(872415232), // ORi UINT64_C(872415232), // ORi64 UINT64_C(1342177280), // ORi_MM UINT64_C(59405), // OrRxRxRy16 UINT64_C(2080375697), // PACKRL_PH UINT64_C(429), // PACKRL_PH_MM UINT64_C(320), // PAUSE UINT64_C(10240), // PAUSE_MM UINT64_C(10240), // PAUSE_MMR6 UINT64_C(2030043156), // PCKEV_B UINT64_C(2036334612), // PCKEV_D UINT64_C(2032140308), // PCKEV_H UINT64_C(2034237460), // PCKEV_W UINT64_C(2038431764), // PCKOD_B UINT64_C(2044723220), // PCKOD_D UINT64_C(2040528916), // PCKOD_H UINT64_C(2042626068), // PCKOD_W UINT64_C(2063859742), // PCNT_B UINT64_C(2064056350), // PCNT_D UINT64_C(2063925278), // PCNT_H UINT64_C(2063990814), // PCNT_W UINT64_C(2080375505), // PICK_PH UINT64_C(557), // PICK_PH_MM UINT64_C(2080374993), // PICK_QB UINT64_C(493), // PICK_QB_MM UINT64_C(1186988076), // PLL_PS64 UINT64_C(1186988077), // PLU_PS64 UINT64_C(1879048236), // POP UINT64_C(2080375058), // PRECEQU_PH_QBL UINT64_C(2080375186), // PRECEQU_PH_QBLA UINT64_C(29500), // PRECEQU_PH_QBLA_MM UINT64_C(28988), // PRECEQU_PH_QBL_MM UINT64_C(2080375122), // PRECEQU_PH_QBR UINT64_C(2080375250), // PRECEQU_PH_QBRA UINT64_C(37692), // PRECEQU_PH_QBRA_MM UINT64_C(37180), // PRECEQU_PH_QBR_MM UINT64_C(2080375570), // PRECEQ_W_PHL UINT64_C(20796), // PRECEQ_W_PHL_MM UINT64_C(2080375634), // PRECEQ_W_PHR UINT64_C(24892), // PRECEQ_W_PHR_MM UINT64_C(2080376594), // PRECEU_PH_QBL UINT64_C(2080376722), // PRECEU_PH_QBLA UINT64_C(45884), // PRECEU_PH_QBLA_MM UINT64_C(45372), // PRECEU_PH_QBL_MM UINT64_C(2080376658), // PRECEU_PH_QBR UINT64_C(2080376786), // PRECEU_PH_QBRA UINT64_C(54076), // PRECEU_PH_QBRA_MM UINT64_C(53564), // PRECEU_PH_QBR_MM UINT64_C(2080375761), // PRECRQU_S_QB_PH UINT64_C(365), // PRECRQU_S_QB_PH_MM UINT64_C(2080376081), // PRECRQ_PH_W UINT64_C(237), // PRECRQ_PH_W_MM UINT64_C(2080375569), // PRECRQ_QB_PH UINT64_C(173), // PRECRQ_QB_PH_MM UINT64_C(2080376145), // PRECRQ_RS_PH_W UINT64_C(301), // PRECRQ_RS_PH_W_MM UINT64_C(2080375633), // PRECR_QB_PH UINT64_C(109), // PRECR_QB_PH_MMR2 UINT64_C(2080376721), // PRECR_SRA_PH_W UINT64_C(973), // PRECR_SRA_PH_W_MMR2 UINT64_C(2080376785), // PRECR_SRA_R_PH_W UINT64_C(1997), // PRECR_SRA_R_PH_W_MMR2 UINT64_C(3422552064), // PREF UINT64_C(2080374819), // PREFE UINT64_C(1610654720), // PREFE_MM UINT64_C(1409286560), // PREFX_MM UINT64_C(1610620928), // PREF_MM UINT64_C(1610620928), // PREF_MMR6 UINT64_C(2080374837), // PREF_R6 UINT64_C(2080374897), // PREPEND UINT64_C(597), // PREPEND_MMR2 UINT64_C(2080376080), // RADDU_W_QB UINT64_C(61756), // RADDU_W_QB_MM UINT64_C(2080375992), // RDDSP UINT64_C(1660), // RDDSP_MM UINT64_C(2080374843), // RDHWR UINT64_C(2080374843), // RDHWR64 UINT64_C(27452), // RDHWR_MM UINT64_C(448), // RDHWR_MMR6 UINT64_C(57724), // RDPGPR_MMR6 UINT64_C(1176502293), // RECIP_D32 UINT64_C(1409307195), // RECIP_D32_MM UINT64_C(1176502293), // RECIP_D64 UINT64_C(1409307195), // RECIP_D64_MM UINT64_C(1174405141), // RECIP_S UINT64_C(1409290811), // RECIP_S_MM UINT64_C(2080375506), // REPLV_PH UINT64_C(828), // REPLV_PH_MM UINT64_C(2080374994), // REPLV_QB UINT64_C(4924), // REPLV_QB_MM UINT64_C(2080375442), // REPL_PH UINT64_C(61), // REPL_PH_MM UINT64_C(2080374930), // REPL_QB UINT64_C(1532), // REPL_QB_MM UINT64_C(1176502298), // RINT_D UINT64_C(1409286688), // RINT_D_MMR6 UINT64_C(1174405146), // RINT_S UINT64_C(1409286176), // RINT_S_MMR6 UINT64_C(2097154), // ROTR UINT64_C(70), // ROTRV UINT64_C(208), // ROTRV_MM UINT64_C(192), // ROTR_MM UINT64_C(1176502280), // ROUND_L_D64 UINT64_C(1409315643), // ROUND_L_D_MMR6 UINT64_C(1174405128), // ROUND_L_S UINT64_C(1409299259), // ROUND_L_S_MMR6 UINT64_C(1176502284), // ROUND_W_D32 UINT64_C(1176502284), // ROUND_W_D64 UINT64_C(1409317691), // ROUND_W_D_MMR6 UINT64_C(1409317691), // ROUND_W_MM UINT64_C(1174405132), // ROUND_W_S UINT64_C(1409301307), // ROUND_W_S_MM UINT64_C(1409301307), // ROUND_W_S_MMR6 UINT64_C(1176502294), // RSQRT_D32 UINT64_C(1409303099), // RSQRT_D32_MM UINT64_C(1176502294), // RSQRT_D64 UINT64_C(1409303099), // RSQRT_D64_MM UINT64_C(1174405142), // RSQRT_S UINT64_C(1409286715), // RSQRT_S_MM UINT64_C(25728), // Restore16 UINT64_C(25728), // RestoreX16 UINT64_C(1879048216), // SAA UINT64_C(1879048217), // SAAD UINT64_C(2020605962), // SAT_S_B UINT64_C(2013265930), // SAT_S_D UINT64_C(2019557386), // SAT_S_H UINT64_C(2017460234), // SAT_S_W UINT64_C(2028994570), // SAT_U_B UINT64_C(2021654538), // SAT_U_D UINT64_C(2027945994), // SAT_U_H UINT64_C(2025848842), // SAT_U_W UINT64_C(2684354560), // SB UINT64_C(34816), // SB16_MM UINT64_C(34816), // SB16_MMR6 UINT64_C(2684354560), // SB64 UINT64_C(2080374812), // SBE UINT64_C(1610655744), // SBE_MM UINT64_C(402653184), // SB_MM UINT64_C(402653184), // SB_MMR6 UINT64_C(3758096384), // SC UINT64_C(3758096384), // SC64 UINT64_C(2080374822), // SC64_R6 UINT64_C(4026531840), // SCD UINT64_C(2080374823), // SCD_R6 UINT64_C(2080374814), // SCE UINT64_C(1610656768), // SCE_MM UINT64_C(1610657792), // SC_MM UINT64_C(1610657792), // SC_MMR6 UINT64_C(2080374822), // SC_R6 UINT64_C(4227858432), // SD UINT64_C(1879048255), // SDBBP UINT64_C(18112), // SDBBP16_MM UINT64_C(17467), // SDBBP16_MMR6 UINT64_C(56188), // SDBBP_MM UINT64_C(56188), // SDBBP_MMR6 UINT64_C(14), // SDBBP_R6 UINT64_C(4093640704), // SDC1 UINT64_C(4093640704), // SDC164 UINT64_C(3087007744), // SDC1_D64_MMR6 UINT64_C(3087007744), // SDC1_MM UINT64_C(4160749568), // SDC2 UINT64_C(536911872), // SDC2_MMR6 UINT64_C(1239416832), // SDC2_R6 UINT64_C(4227858432), // SDC3 UINT64_C(26), // SDIV UINT64_C(43836), // SDIV_MM UINT64_C(2952790016), // SDL UINT64_C(3019898880), // SDR UINT64_C(1275068425), // SDXC1 UINT64_C(1275068425), // SDXC164 UINT64_C(2080375840), // SEB UINT64_C(2080375840), // SEB64 UINT64_C(11068), // SEB_MM UINT64_C(2080376352), // SEH UINT64_C(2080376352), // SEH64 UINT64_C(15164), // SEH_MM UINT64_C(53), // SELEQZ UINT64_C(53), // SELEQZ64 UINT64_C(1176502292), // SELEQZ_D UINT64_C(1409286712), // SELEQZ_D_MMR6 UINT64_C(320), // SELEQZ_MMR6 UINT64_C(1174405140), // SELEQZ_S UINT64_C(1409286200), // SELEQZ_S_MMR6 UINT64_C(55), // SELNEZ UINT64_C(55), // SELNEZ64 UINT64_C(1176502295), // SELNEZ_D UINT64_C(1409286776), // SELNEZ_D_MMR6 UINT64_C(384), // SELNEZ_MMR6 UINT64_C(1174405143), // SELNEZ_S UINT64_C(1409286264), // SELNEZ_S_MMR6 UINT64_C(1176502288), // SEL_D UINT64_C(1409286840), // SEL_D_MMR6 UINT64_C(1174405136), // SEL_S UINT64_C(1409286328), // SEL_S_MMR6 UINT64_C(1879048234), // SEQ UINT64_C(1879048238), // SEQi UINT64_C(2751463424), // SH UINT64_C(43008), // SH16_MM UINT64_C(43008), // SH16_MMR6 UINT64_C(2751463424), // SH64 UINT64_C(2080374813), // SHE UINT64_C(1610656256), // SHE_MM UINT64_C(2013265922), // SHF_B UINT64_C(2030043138), // SHF_H UINT64_C(2046820354), // SHF_W UINT64_C(2080376504), // SHILO UINT64_C(2080376568), // SHILOV UINT64_C(4732), // SHILOV_MM UINT64_C(29), // SHILO_MM UINT64_C(2080375443), // SHLLV_PH UINT64_C(14), // SHLLV_PH_MM UINT64_C(2080374931), // SHLLV_QB UINT64_C(917), // SHLLV_QB_MM UINT64_C(2080375699), // SHLLV_S_PH UINT64_C(1038), // SHLLV_S_PH_MM UINT64_C(2080376211), // SHLLV_S_W UINT64_C(981), // SHLLV_S_W_MM UINT64_C(2080375315), // SHLL_PH UINT64_C(949), // SHLL_PH_MM UINT64_C(2080374803), // SHLL_QB UINT64_C(2172), // SHLL_QB_MM UINT64_C(2080375571), // SHLL_S_PH UINT64_C(2997), // SHLL_S_PH_MM UINT64_C(2080376083), // SHLL_S_W UINT64_C(1013), // SHLL_S_W_MM UINT64_C(2080375507), // SHRAV_PH UINT64_C(397), // SHRAV_PH_MM UINT64_C(2080375187), // SHRAV_QB UINT64_C(461), // SHRAV_QB_MMR2 UINT64_C(2080375763), // SHRAV_R_PH UINT64_C(1421), // SHRAV_R_PH_MM UINT64_C(2080375251), // SHRAV_R_QB UINT64_C(1485), // SHRAV_R_QB_MMR2 UINT64_C(2080376275), // SHRAV_R_W UINT64_C(725), // SHRAV_R_W_MM UINT64_C(2080375379), // SHRA_PH UINT64_C(821), // SHRA_PH_MM UINT64_C(2080375059), // SHRA_QB UINT64_C(508), // SHRA_QB_MMR2 UINT64_C(2080375635), // SHRA_R_PH UINT64_C(1845), // SHRA_R_PH_MM UINT64_C(2080375123), // SHRA_R_QB UINT64_C(4604), // SHRA_R_QB_MMR2 UINT64_C(2080376147), // SHRA_R_W UINT64_C(757), // SHRA_R_W_MM UINT64_C(2080376531), // SHRLV_PH UINT64_C(789), // SHRLV_PH_MMR2 UINT64_C(2080374995), // SHRLV_QB UINT64_C(853), // SHRLV_QB_MM UINT64_C(2080376403), // SHRL_PH UINT64_C(1020), // SHRL_PH_MMR2 UINT64_C(2080374867), // SHRL_QB UINT64_C(6268), // SHRL_QB_MM UINT64_C(939524096), // SH_MM UINT64_C(939524096), // SH_MMR6 UINT64_C(68616192), // SIGRIE UINT64_C(63), // SIGRIE_MMR6 UINT64_C(2013265945), // SLDI_B UINT64_C(2016935961), // SLDI_D UINT64_C(2015363097), // SLDI_H UINT64_C(2016411673), // SLDI_W UINT64_C(2013265940), // SLD_B UINT64_C(2019557396), // SLD_D UINT64_C(2015363092), // SLD_H UINT64_C(2017460244), // SLD_W UINT64_C(0), // SLL UINT64_C(9216), // SLL16_MM UINT64_C(9216), // SLL16_MMR6 UINT64_C(0), // SLL64_32 UINT64_C(0), // SLL64_64 UINT64_C(2020605961), // SLLI_B UINT64_C(2013265929), // SLLI_D UINT64_C(2019557385), // SLLI_H UINT64_C(2017460233), // SLLI_W UINT64_C(4), // SLLV UINT64_C(16), // SLLV_MM UINT64_C(2013265933), // SLL_B UINT64_C(2019557389), // SLL_D UINT64_C(2015363085), // SLL_H UINT64_C(0), // SLL_MM UINT64_C(0), // SLL_MMR6 UINT64_C(2017460237), // SLL_W UINT64_C(42), // SLT UINT64_C(42), // SLT64 UINT64_C(848), // SLT_MM UINT64_C(671088640), // SLTi UINT64_C(671088640), // SLTi64 UINT64_C(2415919104), // SLTi_MM UINT64_C(738197504), // SLTiu UINT64_C(738197504), // SLTiu64 UINT64_C(2952790016), // SLTiu_MM UINT64_C(43), // SLTu UINT64_C(43), // SLTu64 UINT64_C(912), // SLTu_MM UINT64_C(1879048235), // SNE UINT64_C(1879048239), // SNEi UINT64_C(2017460249), // SPLATI_B UINT64_C(2021130265), // SPLATI_D UINT64_C(2019557401), // SPLATI_H UINT64_C(2020605977), // SPLATI_W UINT64_C(2021654548), // SPLAT_B UINT64_C(2027946004), // SPLAT_D UINT64_C(2023751700), // SPLAT_H UINT64_C(2025848852), // SPLAT_W UINT64_C(3), // SRA UINT64_C(2028994569), // SRAI_B UINT64_C(2021654537), // SRAI_D UINT64_C(2027945993), // SRAI_H UINT64_C(2025848841), // SRAI_W UINT64_C(2037383178), // SRARI_B UINT64_C(2030043146), // SRARI_D UINT64_C(2036334602), // SRARI_H UINT64_C(2034237450), // SRARI_W UINT64_C(2021654549), // SRAR_B UINT64_C(2027946005), // SRAR_D UINT64_C(2023751701), // SRAR_H UINT64_C(2025848853), // SRAR_W UINT64_C(7), // SRAV UINT64_C(144), // SRAV_MM UINT64_C(2021654541), // SRA_B UINT64_C(2027945997), // SRA_D UINT64_C(2023751693), // SRA_H UINT64_C(128), // SRA_MM UINT64_C(2025848845), // SRA_W UINT64_C(2), // SRL UINT64_C(9217), // SRL16_MM UINT64_C(9217), // SRL16_MMR6 UINT64_C(2037383177), // SRLI_B UINT64_C(2030043145), // SRLI_D UINT64_C(2036334601), // SRLI_H UINT64_C(2034237449), // SRLI_W UINT64_C(2045771786), // SRLRI_B UINT64_C(2038431754), // SRLRI_D UINT64_C(2044723210), // SRLRI_H UINT64_C(2042626058), // SRLRI_W UINT64_C(2030043157), // SRLR_B UINT64_C(2036334613), // SRLR_D UINT64_C(2032140309), // SRLR_H UINT64_C(2034237461), // SRLR_W UINT64_C(6), // SRLV UINT64_C(80), // SRLV_MM UINT64_C(2030043149), // SRL_B UINT64_C(2036334605), // SRL_D UINT64_C(2032140301), // SRL_H UINT64_C(64), // SRL_MM UINT64_C(2034237453), // SRL_W UINT64_C(64), // SSNOP UINT64_C(2048), // SSNOP_MM UINT64_C(2048), // SSNOP_MMR6 UINT64_C(2013265956), // ST_B UINT64_C(2013265959), // ST_D UINT64_C(2013265957), // ST_H UINT64_C(2013265958), // ST_W UINT64_C(34), // SUB UINT64_C(2080375384), // SUBQH_PH UINT64_C(589), // SUBQH_PH_MMR2 UINT64_C(2080375512), // SUBQH_R_PH UINT64_C(1613), // SUBQH_R_PH_MMR2 UINT64_C(2080376024), // SUBQH_R_W UINT64_C(1677), // SUBQH_R_W_MMR2 UINT64_C(2080375896), // SUBQH_W UINT64_C(653), // SUBQH_W_MMR2 UINT64_C(2080375504), // SUBQ_PH UINT64_C(525), // SUBQ_PH_MM UINT64_C(2080375760), // SUBQ_S_PH UINT64_C(1549), // SUBQ_S_PH_MM UINT64_C(2080376272), // SUBQ_S_W UINT64_C(837), // SUBQ_S_W_MM UINT64_C(2030043153), // SUBSUS_U_B UINT64_C(2036334609), // SUBSUS_U_D UINT64_C(2032140305), // SUBSUS_U_H UINT64_C(2034237457), // SUBSUS_U_W UINT64_C(2038431761), // SUBSUU_S_B UINT64_C(2044723217), // SUBSUU_S_D UINT64_C(2040528913), // SUBSUU_S_H UINT64_C(2042626065), // SUBSUU_S_W UINT64_C(2013265937), // SUBS_S_B UINT64_C(2019557393), // SUBS_S_D UINT64_C(2015363089), // SUBS_S_H UINT64_C(2017460241), // SUBS_S_W UINT64_C(2021654545), // SUBS_U_B UINT64_C(2027946001), // SUBS_U_D UINT64_C(2023751697), // SUBS_U_H UINT64_C(2025848849), // SUBS_U_W UINT64_C(1025), // SUBU16_MM UINT64_C(1025), // SUBU16_MMR6 UINT64_C(2080374872), // SUBUH_QB UINT64_C(845), // SUBUH_QB_MMR2 UINT64_C(2080375000), // SUBUH_R_QB UINT64_C(1869), // SUBUH_R_QB_MMR2 UINT64_C(464), // SUBU_MMR6 UINT64_C(2080375376), // SUBU_PH UINT64_C(781), // SUBU_PH_MMR2 UINT64_C(2080374864), // SUBU_QB UINT64_C(717), // SUBU_QB_MM UINT64_C(2080375632), // SUBU_S_PH UINT64_C(1805), // SUBU_S_PH_MMR2 UINT64_C(2080375120), // SUBU_S_QB UINT64_C(1741), // SUBU_S_QB_MM UINT64_C(2021654534), // SUBVI_B UINT64_C(2027945990), // SUBVI_D UINT64_C(2023751686), // SUBVI_H UINT64_C(2025848838), // SUBVI_W UINT64_C(2021654542), // SUBV_B UINT64_C(2027945998), // SUBV_D UINT64_C(2023751694), // SUBV_H UINT64_C(2025848846), // SUBV_W UINT64_C(400), // SUB_MM UINT64_C(400), // SUB_MMR6 UINT64_C(35), // SUBu UINT64_C(464), // SUBu_MM UINT64_C(1275068429), // SUXC1 UINT64_C(1275068429), // SUXC164 UINT64_C(1409286536), // SUXC1_MM UINT64_C(2885681152), // SW UINT64_C(59392), // SW16_MM UINT64_C(59392), // SW16_MMR6 UINT64_C(2885681152), // SW64 UINT64_C(3825205248), // SWC1 UINT64_C(2550136832), // SWC1_MM UINT64_C(3892314112), // SWC2 UINT64_C(536903680), // SWC2_MMR6 UINT64_C(1231028224), // SWC2_R6 UINT64_C(3959422976), // SWC3 UINT64_C(2885681152), // SWDSP UINT64_C(4160749568), // SWDSP_MM UINT64_C(2080374815), // SWE UINT64_C(1610657280), // SWE_MM UINT64_C(2818572288), // SWL UINT64_C(2818572288), // SWL64 UINT64_C(2080374817), // SWLE UINT64_C(1610653696), // SWLE_MM UINT64_C(1610645504), // SWL_MM UINT64_C(17728), // SWM16_MM UINT64_C(17418), // SWM16_MMR6 UINT64_C(536924160), // SWM32_MM UINT64_C(536907776), // SWP_MM UINT64_C(3087007744), // SWR UINT64_C(3087007744), // SWR64 UINT64_C(2080374818), // SWRE UINT64_C(1610654208), // SWRE_MM UINT64_C(1610649600), // SWR_MM UINT64_C(51200), // SWSP_MM UINT64_C(51200), // SWSP_MMR6 UINT64_C(1275068424), // SWXC1 UINT64_C(1409286280), // SWXC1_MM UINT64_C(4160749568), // SW_MM UINT64_C(4160749568), // SW_MMR6 UINT64_C(15), // SYNC UINT64_C(69140480), // SYNCI UINT64_C(1107296256), // SYNCI_MM UINT64_C(1098907648), // SYNCI_MMR6 UINT64_C(27516), // SYNC_MM UINT64_C(27516), // SYNC_MMR6 UINT64_C(12), // SYSCALL UINT64_C(35708), // SYSCALL_MM UINT64_C(25728), // Save16 UINT64_C(25728), // SaveX16 UINT64_C(4026580992), // SbRxRyOffMemX16 UINT64_C(59537), // SebRx16 UINT64_C(59569), // SehRx16 UINT64_C(4026583040), // ShRxRyOffMemX16 UINT64_C(4026544128), // SllX16 UINT64_C(59396), // SllvRxRy16 UINT64_C(59394), // SltRxRy16 UINT64_C(20480), // SltiRxImm16 UINT64_C(4026552320), // SltiRxImmX16 UINT64_C(22528), // SltiuRxImm16 UINT64_C(4026554368), // SltiuRxImmX16 UINT64_C(59395), // SltuRxRy16 UINT64_C(4026544131), // SraX16 UINT64_C(59399), // SravRxRy16 UINT64_C(4026544130), // SrlX16 UINT64_C(59398), // SrlvRxRy16 UINT64_C(57347), // SubuRxRyRz16 UINT64_C(4026587136), // SwRxRyOffMemX16 UINT64_C(4026585088), // SwRxSpImmX16 UINT64_C(52), // TEQ UINT64_C(67895296), // TEQI UINT64_C(1103101952), // TEQI_MM UINT64_C(60), // TEQ_MM UINT64_C(48), // TGE UINT64_C(67633152), // TGEI UINT64_C(67698688), // TGEIU UINT64_C(1096810496), // TGEIU_MM UINT64_C(1092616192), // TGEI_MM UINT64_C(49), // TGEU UINT64_C(1084), // TGEU_MM UINT64_C(572), // TGE_MM UINT64_C(1107296267), // TLBGINV UINT64_C(1107296268), // TLBGINVF UINT64_C(20860), // TLBGINVF_MM UINT64_C(16764), // TLBGINV_MM UINT64_C(1107296272), // TLBGP UINT64_C(380), // TLBGP_MM UINT64_C(1107296265), // TLBGR UINT64_C(4476), // TLBGR_MM UINT64_C(1107296266), // TLBGWI UINT64_C(8572), // TLBGWI_MM UINT64_C(1107296270), // TLBGWR UINT64_C(12668), // TLBGWR_MM UINT64_C(1107296259), // TLBINV UINT64_C(1107296260), // TLBINVF UINT64_C(21372), // TLBINVF_MMR6 UINT64_C(17276), // TLBINV_MMR6 UINT64_C(1107296264), // TLBP UINT64_C(892), // TLBP_MM UINT64_C(1107296257), // TLBR UINT64_C(4988), // TLBR_MM UINT64_C(1107296258), // TLBWI UINT64_C(9084), // TLBWI_MM UINT64_C(1107296262), // TLBWR UINT64_C(13180), // TLBWR_MM UINT64_C(50), // TLT UINT64_C(67764224), // TLTI UINT64_C(1094713344), // TLTIU_MM UINT64_C(1090519040), // TLTI_MM UINT64_C(51), // TLTU UINT64_C(2620), // TLTU_MM UINT64_C(2108), // TLT_MM UINT64_C(54), // TNE UINT64_C(68026368), // TNEI UINT64_C(1098907648), // TNEI_MM UINT64_C(3132), // TNE_MM UINT64_C(1176502281), // TRUNC_L_D64 UINT64_C(1409311547), // TRUNC_L_D_MMR6 UINT64_C(1174405129), // TRUNC_L_S UINT64_C(1409295163), // TRUNC_L_S_MMR6 UINT64_C(1176502285), // TRUNC_W_D32 UINT64_C(1176502285), // TRUNC_W_D64 UINT64_C(1409313595), // TRUNC_W_D_MMR6 UINT64_C(1409313595), // TRUNC_W_MM UINT64_C(1174405133), // TRUNC_W_S UINT64_C(1409297211), // TRUNC_W_S_MM UINT64_C(1409297211), // TRUNC_W_S_MMR6 UINT64_C(67829760), // TTLTIU UINT64_C(27), // UDIV UINT64_C(47932), // UDIV_MM UINT64_C(1879048209), // V3MULU UINT64_C(1879048208), // VMM0 UINT64_C(1879048207), // VMULU UINT64_C(2013265941), // VSHF_B UINT64_C(2019557397), // VSHF_D UINT64_C(2015363093), // VSHF_H UINT64_C(2017460245), // VSHF_W UINT64_C(1107296288), // WAIT UINT64_C(37756), // WAIT_MM UINT64_C(37756), // WAIT_MMR6 UINT64_C(2080376056), // WRDSP UINT64_C(5756), // WRDSP_MM UINT64_C(61820), // WRPGPR_MMR6 UINT64_C(2080374944), // WSBH UINT64_C(31548), // WSBH_MM UINT64_C(31548), // WSBH_MMR6 UINT64_C(38), // XOR UINT64_C(17472), // XOR16_MM UINT64_C(17416), // XOR16_MMR6 UINT64_C(38), // XOR64 UINT64_C(2063597568), // XORI_B UINT64_C(1879048192), // XORI_MMR6 UINT64_C(784), // XOR_MM UINT64_C(784), // XOR_MMR6 UINT64_C(2019557406), // XOR_V UINT64_C(939524096), // XORi UINT64_C(939524096), // XORi64 UINT64_C(1879048192), // XORi_MM UINT64_C(59406), // XorRxRxRy16 UINT64_C(2080374793), // YIELD UINT64_C(0) }; const unsigned opcode = MI.getOpcode(); uint64_t Value = InstBits[opcode]; uint64_t op = 0; (void)op; // suppress warning switch (opcode) { case Mips::Break16: case Mips::DERET: case Mips::DERET_MM: case Mips::DERET_MMR6: case Mips::EHB: case Mips::EHB_MM: case Mips::EHB_MMR6: case Mips::ERET: case Mips::ERETNC: case Mips::ERETNC_MMR6: case Mips::ERET_MM: case Mips::ERET_MMR6: case Mips::JrRa16: case Mips::JrcRa16: case Mips::PAUSE: case Mips::PAUSE_MM: case Mips::PAUSE_MMR6: case Mips::Restore16: case Mips::RestoreX16: case Mips::SSNOP: case Mips::SSNOP_MM: case Mips::SSNOP_MMR6: case Mips::Save16: case Mips::SaveX16: case Mips::TLBGINV: case Mips::TLBGINVF: case Mips::TLBGINVF_MM: case Mips::TLBGINV_MM: case Mips::TLBGP: case Mips::TLBGP_MM: case Mips::TLBGR: case Mips::TLBGR_MM: case Mips::TLBGWI: case Mips::TLBGWI_MM: case Mips::TLBGWR: case Mips::TLBGWR_MM: case Mips::TLBINV: case Mips::TLBINVF: case Mips::TLBINVF_MMR6: case Mips::TLBINV_MMR6: case Mips::TLBP: case Mips::TLBP_MM: case Mips::TLBR: case Mips::TLBR_MM: case Mips::TLBWI: case Mips::TLBWI_MM: case Mips::TLBWR: case Mips::TLBWR_MM: case Mips::WAIT: { break; } case Mips::MTHLIP: case Mips::SHILOV: { // op: ac op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::DPAQX_SA_W_PH: case Mips::DPAQX_S_W_PH: case Mips::DPAQ_SA_L_W: case Mips::DPAQ_S_W_PH: case Mips::DPAU_H_QBL: case Mips::DPAU_H_QBR: case Mips::DPAX_W_PH: case Mips::DPA_W_PH: case Mips::DPSQX_SA_W_PH: case Mips::DPSQX_S_W_PH: case Mips::DPSQ_SA_L_W: case Mips::DPSQ_S_W_PH: case Mips::DPSU_H_QBL: case Mips::DPSU_H_QBR: case Mips::DPSX_W_PH: case Mips::DPS_W_PH: case Mips::MADDU_DSP: case Mips::MADD_DSP: case Mips::MAQ_SA_W_PHL: case Mips::MAQ_SA_W_PHR: case Mips::MAQ_S_W_PHL: case Mips::MAQ_S_W_PHR: case Mips::MSUBU_DSP: case Mips::MSUB_DSP: case Mips::MULSAQ_S_W_PH: case Mips::MULSA_W_PH: case Mips::MULTU_DSP: case Mips::MULT_DSP: { // op: ac op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::SHILO: { // op: ac op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 11; Value |= op; // op: shift op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(63); op <<= 20; Value |= op; break; } case Mips::CACHEE: case Mips::CACHE_R6: case Mips::PREFE: case Mips::PREF_R6: { // op: addr op = getMemEncoding(MI, 0, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(511)) << 7; // op: hint op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::SYNCI: { // op: addr op = getMemEncoding(MI, 0, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(65535)); break; } case Mips::CACHE: case Mips::PREF: { // op: addr op = getMemEncoding(MI, 0, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(65535)); // op: hint op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::LD_B: case Mips::ST_B: { // op: addr op = getMemEncoding(MI, 1, Fixups, STI); Value |= (op & UINT64_C(1023)) << 16; Value |= (op & UINT64_C(2031616)) >> 5; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::LBE: case Mips::LBuE: case Mips::LHE: case Mips::LHuE: case Mips::LLE: case Mips::LWE: case Mips::LWLE: case Mips::LWRE: case Mips::SBE: case Mips::SHE: case Mips::SWE: case Mips::SWLE: case Mips::SWRE: { // op: addr op = getMemEncoding(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(511)) << 7; // op: hint op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::SCE: { // op: addr op = getMemEncoding(MI, 2, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(511)) << 7; // op: hint op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::LD_H: case Mips::ST_H: { // op: addr op = getMemEncoding<1>(MI, 1, Fixups, STI); Value |= (op & UINT64_C(1023)) << 16; Value |= (op & UINT64_C(2031616)) >> 5; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::LD_W: case Mips::ST_W: { // op: addr op = getMemEncoding<2>(MI, 1, Fixups, STI); Value |= (op & UINT64_C(1023)) << 16; Value |= (op & UINT64_C(2031616)) >> 5; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::LD_D: case Mips::ST_D: { // op: addr op = getMemEncoding<3>(MI, 1, Fixups, STI); Value |= (op & UINT64_C(1023)) << 16; Value |= (op & UINT64_C(2031616)) >> 5; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::CACHE_MM: case Mips::CACHE_MMR6: case Mips::PREF_MM: case Mips::PREF_MMR6: { // op: addr op = getMemEncodingMMImm12(MI, 0, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(4095)); // op: hint op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::SYNCI_MM: case Mips::SYNCI_MMR6: { // op: addr op = getMemEncodingMMImm16(MI, 0, Fixups, STI); op &= UINT64_C(2097151); Value |= op; break; } case Mips::LBU_MMR6: case Mips::LB_MMR6: { // op: addr op = getMemEncodingMMImm16(MI, 1, Fixups, STI); op &= UINT64_C(2097151); Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::CACHEE_MM: case Mips::PREFE_MM: { // op: addr op = getMemEncodingMMImm9(MI, 0, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(511)); // op: hint op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::HYPCALL: { // op: code_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(1023); op <<= 11; Value |= op; break; } case Mips::HYPCALL_MM: case Mips::SDBBP_MM: case Mips::SDBBP_MMR6: case Mips::SYSCALL_MM: case Mips::WAIT_MM: case Mips::WAIT_MMR6: { // op: code_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(1023); op <<= 16; Value |= op; break; } case Mips::SDBBP: case Mips::SDBBP_R6: case Mips::SYSCALL: { // op: code_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(1048575); op <<= 6; Value |= op; break; } case Mips::BREAK16_MM: case Mips::SDBBP16_MM: { // op: code_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(15); Value |= op; break; } case Mips::BREAK16_MMR6: case Mips::SDBBP16_MMR6: { // op: code_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(15); op <<= 6; Value |= op; break; } case Mips::SIGRIE: { // op: code_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::SIGRIE_MMR6: { // op: code_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(65535); op <<= 6; Value |= op; break; } case Mips::BREAK: case Mips::BREAK_MM: case Mips::BREAK_MMR6: { // op: code_1 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(1023); op <<= 16; Value |= op; // op: code_2 op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(1023); op <<= 6; Value |= op; break; } case Mips::BC2EQZ: case Mips::BC2NEZ: { // op: ct op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::MOVEP_MMR6: { // op: dst_regs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rt op = getMovePRegSingleOpValue(MI, 3, Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; // op: rs op = getMovePRegSingleOpValue(MI, 2, Fixups, STI); Value |= (op & UINT64_C(4)) << 1; Value |= (op & UINT64_C(3)); break; } case Mips::MOVEP_MM: { // op: dst_regs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rt op = getMovePRegSingleOpValue(MI, 3, Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; // op: rs op = getMovePRegSingleOpValue(MI, 2, Fixups, STI); op &= UINT64_C(7); op <<= 1; Value |= op; break; } case Mips::BC1F: case Mips::BC1FL: case Mips::BC1T: case Mips::BC1TL: { // op: fcc op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 18; Value |= op; // op: offset op = getBranchTargetOpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BC1F_MM: case Mips::BC1T_MM: { // op: fcc op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 18; Value |= op; // op: offset op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::LUXC1_MM: case Mips::LWXC1_MM: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: index op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::MOVN_I_D32_MM: case Mips::MOVN_I_S_MM: case Mips::MOVZ_I_D32_MM: case Mips::MOVZ_I_S_MM: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::CEIL_W_MM: case Mips::CEIL_W_S_MM: case Mips::CVT_D32_S_MM: case Mips::CVT_D32_W_MM: case Mips::CVT_D64_S_MM: case Mips::CVT_D64_W_MM: case Mips::CVT_L_D64_MM: case Mips::CVT_L_S_MM: case Mips::CVT_S_D32_MM: case Mips::CVT_S_D64_MM: case Mips::CVT_S_W_MM: case Mips::CVT_W_D32_MM: case Mips::CVT_W_D64_MM: case Mips::CVT_W_S_MM: case Mips::FABS_D32_MM: case Mips::FABS_D64_MM: case Mips::FABS_S_MM: case Mips::FLOOR_W_MM: case Mips::FLOOR_W_S_MM: case Mips::FMOV_D32_MM: case Mips::FMOV_D64_MM: case Mips::FMOV_S_MM: case Mips::FNEG_D32_MM: case Mips::FNEG_D64_MM: case Mips::FNEG_S_MM: case Mips::FSQRT_D32_MM: case Mips::FSQRT_D64_MM: case Mips::FSQRT_S_MM: case Mips::RECIP_D32_MM: case Mips::RECIP_D64_MM: case Mips::RECIP_S_MM: case Mips::ROUND_W_MM: case Mips::ROUND_W_S_MM: case Mips::RSQRT_D32_MM: case Mips::RSQRT_D64_MM: case Mips::RSQRT_S_MM: case Mips::TRUNC_W_MM: case Mips::TRUNC_W_S_MM: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::MOVF_D32_MM: case Mips::MOVF_S_MM: case Mips::MOVT_D32_MM: case Mips::MOVT_S_MM: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fcc op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 13; Value |= op; break; } case Mips::LDXC1: case Mips::LDXC164: case Mips::LUXC1: case Mips::LUXC164: case Mips::LWXC1: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: index op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::MADD_D32: case Mips::MADD_D64: case Mips::MADD_S: case Mips::MSUB_D32: case Mips::MSUB_D64: case Mips::MSUB_S: case Mips::NMADD_D32: case Mips::NMADD_D64: case Mips::NMADD_S: case Mips::NMSUB_D32: case Mips::NMSUB_D64: case Mips::NMSUB_S: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: fr op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: ft op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::CEIL_L_D64: case Mips::CEIL_L_S: case Mips::CEIL_W_D32: case Mips::CEIL_W_D64: case Mips::CEIL_W_S: case Mips::CVT_D32_S: case Mips::CVT_D32_W: case Mips::CVT_D64_L: case Mips::CVT_D64_S: case Mips::CVT_D64_W: case Mips::CVT_L_D64: case Mips::CVT_L_S: case Mips::CVT_S_D32: case Mips::CVT_S_D64: case Mips::CVT_S_L: case Mips::CVT_S_PL64: case Mips::CVT_S_PU64: case Mips::CVT_S_W: case Mips::CVT_W_D32: case Mips::CVT_W_D64: case Mips::CVT_W_S: case Mips::FABS_D32: case Mips::FABS_D64: case Mips::FABS_S: case Mips::FLOOR_L_D64: case Mips::FLOOR_L_S: case Mips::FLOOR_W_D32: case Mips::FLOOR_W_D64: case Mips::FLOOR_W_S: case Mips::FMOV_D32: case Mips::FMOV_D64: case Mips::FMOV_S: case Mips::FNEG_D32: case Mips::FNEG_D64: case Mips::FNEG_S: case Mips::FSQRT_D32: case Mips::FSQRT_D64: case Mips::FSQRT_S: case Mips::RECIP_D32: case Mips::RECIP_D64: case Mips::RECIP_S: case Mips::ROUND_L_D64: case Mips::ROUND_L_S: case Mips::ROUND_W_D32: case Mips::ROUND_W_D64: case Mips::ROUND_W_S: case Mips::RSQRT_D32: case Mips::RSQRT_D64: case Mips::RSQRT_S: case Mips::TRUNC_L_D64: case Mips::TRUNC_L_S: case Mips::TRUNC_W_D32: case Mips::TRUNC_W_D64: case Mips::TRUNC_W_S: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::MOVF_D32: case Mips::MOVF_D64: case Mips::MOVF_S: case Mips::MOVT_D32: case Mips::MOVT_D64: case Mips::MOVT_S: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: fcc op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 18; Value |= op; break; } case Mips::CMP_EQ_D: case Mips::CMP_EQ_S: case Mips::CMP_F_D: case Mips::CMP_F_S: case Mips::CMP_LE_D: case Mips::CMP_LE_S: case Mips::CMP_LT_D: case Mips::CMP_LT_S: case Mips::CMP_SAF_D: case Mips::CMP_SAF_S: case Mips::CMP_SEQ_D: case Mips::CMP_SEQ_S: case Mips::CMP_SLE_D: case Mips::CMP_SLE_S: case Mips::CMP_SLT_D: case Mips::CMP_SLT_S: case Mips::CMP_SUEQ_D: case Mips::CMP_SUEQ_S: case Mips::CMP_SULE_D: case Mips::CMP_SULE_S: case Mips::CMP_SULT_D: case Mips::CMP_SULT_S: case Mips::CMP_SUN_D: case Mips::CMP_SUN_S: case Mips::CMP_UEQ_D: case Mips::CMP_UEQ_S: case Mips::CMP_ULE_D: case Mips::CMP_ULE_S: case Mips::CMP_ULT_D: case Mips::CMP_ULT_S: case Mips::CMP_UN_D: case Mips::CMP_UN_S: case Mips::CVT_PS_S64: case Mips::FADD_D32: case Mips::FADD_D64: case Mips::FADD_S: case Mips::FDIV_D32: case Mips::FDIV_D64: case Mips::FDIV_S: case Mips::FMUL_D32: case Mips::FMUL_D64: case Mips::FMUL_S: case Mips::FSUB_D32: case Mips::FSUB_D64: case Mips::FSUB_S: case Mips::PLL_PS64: case Mips::PLU_PS64: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: ft op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::MOVN_I64_D64: case Mips::MOVN_I64_S: case Mips::MOVN_I_D32: case Mips::MOVN_I_D64: case Mips::MOVN_I_S: case Mips::MOVZ_I64_D64: case Mips::MOVZ_I64_S: case Mips::MOVZ_I_D32: case Mips::MOVZ_I_D64: case Mips::MOVZ_I_S: { // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::SUXC1_MM: case Mips::SWXC1_MM: { // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: index op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::SDXC1: case Mips::SDXC164: case Mips::SUXC1: case Mips::SUXC164: case Mips::SWXC1: { // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: index op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::FCMP_D32: case Mips::FCMP_D64: case Mips::FCMP_S32: { // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: ft op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: cond op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); Value |= op; break; } case Mips::FCMP_D32_MM: case Mips::FCMP_S32_MM: { // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ft op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: cond op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 6; Value |= op; break; } case Mips::CLASS_D: case Mips::CLASS_S: case Mips::RINT_D: case Mips::RINT_S: { // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::C_EQ_D32: case Mips::C_EQ_D64: case Mips::C_EQ_S: case Mips::C_F_D32: case Mips::C_F_D64: case Mips::C_F_S: case Mips::C_LE_D32: case Mips::C_LE_D64: case Mips::C_LE_S: case Mips::C_LT_D32: case Mips::C_LT_D64: case Mips::C_LT_S: case Mips::C_NGE_D32: case Mips::C_NGE_D64: case Mips::C_NGE_S: case Mips::C_NGLE_D32: case Mips::C_NGLE_D64: case Mips::C_NGLE_S: case Mips::C_NGL_D32: case Mips::C_NGL_D64: case Mips::C_NGL_S: case Mips::C_NGT_D32: case Mips::C_NGT_D64: case Mips::C_NGT_S: case Mips::C_OLE_D32: case Mips::C_OLE_D64: case Mips::C_OLE_S: case Mips::C_OLT_D32: case Mips::C_OLT_D64: case Mips::C_OLT_S: case Mips::C_SEQ_D32: case Mips::C_SEQ_D64: case Mips::C_SEQ_S: case Mips::C_SF_D32: case Mips::C_SF_D64: case Mips::C_SF_S: case Mips::C_UEQ_D32: case Mips::C_UEQ_D64: case Mips::C_UEQ_S: case Mips::C_ULE_D32: case Mips::C_ULE_D64: case Mips::C_ULE_S: case Mips::C_ULT_D32: case Mips::C_ULT_D64: case Mips::C_ULT_S: case Mips::C_UN_D32: case Mips::C_UN_D64: case Mips::C_UN_S: { // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: ft op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fcc op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; break; } case Mips::C_EQ_D32_MM: case Mips::C_EQ_D64_MM: case Mips::C_EQ_S_MM: case Mips::C_F_D32_MM: case Mips::C_F_D64_MM: case Mips::C_F_S_MM: case Mips::C_LE_D32_MM: case Mips::C_LE_D64_MM: case Mips::C_LE_S_MM: case Mips::C_LT_D32_MM: case Mips::C_LT_D64_MM: case Mips::C_LT_S_MM: case Mips::C_NGE_D32_MM: case Mips::C_NGE_D64_MM: case Mips::C_NGE_S_MM: case Mips::C_NGLE_D32_MM: case Mips::C_NGLE_D64_MM: case Mips::C_NGLE_S_MM: case Mips::C_NGL_D32_MM: case Mips::C_NGL_D64_MM: case Mips::C_NGL_S_MM: case Mips::C_NGT_D32_MM: case Mips::C_NGT_D64_MM: case Mips::C_NGT_S_MM: case Mips::C_OLE_D32_MM: case Mips::C_OLE_D64_MM: case Mips::C_OLE_S_MM: case Mips::C_OLT_D32_MM: case Mips::C_OLT_D64_MM: case Mips::C_OLT_S_MM: case Mips::C_SEQ_D32_MM: case Mips::C_SEQ_D64_MM: case Mips::C_SEQ_S_MM: case Mips::C_SF_D32_MM: case Mips::C_SF_D64_MM: case Mips::C_SF_S_MM: case Mips::C_UEQ_D32_MM: case Mips::C_UEQ_D64_MM: case Mips::C_UEQ_S_MM: case Mips::C_ULE_D32_MM: case Mips::C_ULE_D64_MM: case Mips::C_ULE_S_MM: case Mips::C_ULT_D32_MM: case Mips::C_ULT_D64_MM: case Mips::C_ULT_S_MM: case Mips::C_UN_D32_MM: case Mips::C_UN_D64_MM: case Mips::C_UN_S_MM: { // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ft op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fcc op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 13; Value |= op; break; } case Mips::CLASS_D_MMR6: case Mips::CLASS_S_MMR6: case Mips::RINT_D_MMR6: case Mips::RINT_S_MMR6: { // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::BC1EQZ: case Mips::BC1NEZ: { // op: ft op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::LDC1_D64_MMR6: case Mips::SDC1_D64_MMR6: { // op: ft op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm16(MI, 1, Fixups, STI); op &= UINT64_C(2097151); Value |= op; break; } case Mips::CEIL_L_D_MMR6: case Mips::CEIL_L_S_MMR6: case Mips::CEIL_W_D_MMR6: case Mips::CEIL_W_S_MMR6: case Mips::CVT_D_L_MMR6: case Mips::CVT_L_D_MMR6: case Mips::CVT_L_S_MMR6: case Mips::CVT_S_L_MMR6: case Mips::CVT_S_W_MMR6: case Mips::CVT_W_S_MMR6: case Mips::FLOOR_L_D_MMR6: case Mips::FLOOR_L_S_MMR6: case Mips::FLOOR_W_D_MMR6: case Mips::FLOOR_W_S_MMR6: case Mips::FMOV_D_MMR6: case Mips::FMOV_S_MMR6: case Mips::FNEG_S_MMR6: case Mips::ROUND_L_D_MMR6: case Mips::ROUND_L_S_MMR6: case Mips::ROUND_W_D_MMR6: case Mips::ROUND_W_S_MMR6: case Mips::TRUNC_L_D_MMR6: case Mips::TRUNC_L_S_MMR6: case Mips::TRUNC_W_D_MMR6: case Mips::TRUNC_W_S_MMR6: { // op: ft op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::FADD_S_MMR6: case Mips::FDIV_S_MMR6: case Mips::FMUL_S_MMR6: case Mips::FSUB_S_MMR6: { // op: ft op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::MAXA_D: case Mips::MAXA_S: case Mips::MAX_D: case Mips::MAX_S: case Mips::MINA_D: case Mips::MINA_S: case Mips::MIN_D: case Mips::MIN_S: case Mips::SELEQZ_D: case Mips::SELEQZ_S: case Mips::SELNEZ_D: case Mips::SELNEZ_S: { // op: ft op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::CMP_AF_D_MMR6: case Mips::CMP_AF_S_MMR6: case Mips::CMP_EQ_D_MMR6: case Mips::CMP_EQ_S_MMR6: case Mips::CMP_LE_D_MMR6: case Mips::CMP_LE_S_MMR6: case Mips::CMP_LT_D_MMR6: case Mips::CMP_LT_S_MMR6: case Mips::CMP_SAF_D_MMR6: case Mips::CMP_SAF_S_MMR6: case Mips::CMP_SEQ_D_MMR6: case Mips::CMP_SEQ_S_MMR6: case Mips::CMP_SLE_D_MMR6: case Mips::CMP_SLE_S_MMR6: case Mips::CMP_SLT_D_MMR6: case Mips::CMP_SLT_S_MMR6: case Mips::CMP_SUEQ_D_MMR6: case Mips::CMP_SUEQ_S_MMR6: case Mips::CMP_SULE_D_MMR6: case Mips::CMP_SULE_S_MMR6: case Mips::CMP_SULT_D_MMR6: case Mips::CMP_SULT_S_MMR6: case Mips::CMP_SUN_D_MMR6: case Mips::CMP_SUN_S_MMR6: case Mips::CMP_UEQ_D_MMR6: case Mips::CMP_UEQ_S_MMR6: case Mips::CMP_ULE_D_MMR6: case Mips::CMP_ULE_S_MMR6: case Mips::CMP_ULT_D_MMR6: case Mips::CMP_ULT_S_MMR6: case Mips::CMP_UN_D_MMR6: case Mips::CMP_UN_S_MMR6: case Mips::FADD_D32_MM: case Mips::FADD_D64_MM: case Mips::FADD_S_MM: case Mips::FDIV_D32_MM: case Mips::FDIV_D64_MM: case Mips::FDIV_S_MM: case Mips::FMUL_D32_MM: case Mips::FMUL_D64_MM: case Mips::FMUL_S_MM: case Mips::FSUB_D32_MM: case Mips::FSUB_D64_MM: case Mips::FSUB_S_MM: case Mips::MAXA_D_MMR6: case Mips::MAXA_S_MMR6: case Mips::MAX_D_MMR6: case Mips::MAX_S_MMR6: case Mips::MINA_D_MMR6: case Mips::MINA_S_MMR6: case Mips::MIN_D_MMR6: case Mips::MIN_S_MMR6: case Mips::SELEQZ_D_MMR6: case Mips::SELEQZ_S_MMR6: case Mips::SELNEZ_D_MMR6: case Mips::SELNEZ_S_MMR6: { // op: ft op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::MADDF_D: case Mips::MADDF_S: case Mips::MSUBF_D: case Mips::MSUBF_S: case Mips::SEL_D: case Mips::SEL_S: { // op: ft op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::MADDF_D_MMR6: case Mips::MADDF_S_MMR6: case Mips::MSUBF_D_MMR6: case Mips::MSUBF_S_MMR6: case Mips::SEL_D_MMR6: case Mips::SEL_S_MMR6: { // op: ft op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::MADD_D32_MM: case Mips::MADD_S_MM: case Mips::MSUB_D32_MM: case Mips::MSUB_S_MM: case Mips::NMADD_D32_MM: case Mips::NMADD_S_MM: case Mips::NMSUB_D32_MM: case Mips::NMSUB_S_MM: { // op: ft op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: fr op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::ADDVI_B: case Mips::ADDVI_D: case Mips::ADDVI_H: case Mips::ADDVI_W: case Mips::CEQI_B: case Mips::CEQI_D: case Mips::CEQI_H: case Mips::CEQI_W: case Mips::CLEI_S_B: case Mips::CLEI_S_D: case Mips::CLEI_S_H: case Mips::CLEI_S_W: case Mips::CLEI_U_B: case Mips::CLEI_U_D: case Mips::CLEI_U_H: case Mips::CLEI_U_W: case Mips::CLTI_S_B: case Mips::CLTI_S_D: case Mips::CLTI_S_H: case Mips::CLTI_S_W: case Mips::CLTI_U_B: case Mips::CLTI_U_D: case Mips::CLTI_U_H: case Mips::CLTI_U_W: case Mips::MAXI_S_B: case Mips::MAXI_S_D: case Mips::MAXI_S_H: case Mips::MAXI_S_W: case Mips::MAXI_U_B: case Mips::MAXI_U_D: case Mips::MAXI_U_H: case Mips::MAXI_U_W: case Mips::MINI_S_B: case Mips::MINI_S_D: case Mips::MINI_S_H: case Mips::MINI_S_W: case Mips::MINI_U_B: case Mips::MINI_U_D: case Mips::MINI_U_H: case Mips::MINI_U_W: case Mips::SUBVI_B: case Mips::SUBVI_D: case Mips::SUBVI_H: case Mips::SUBVI_W: { // op: imm op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::ADDIUSP_MM: { // op: imm op = getSImm9AddiuspValue(MI, 0, Fixups, STI); op &= UINT64_C(511); op <<= 1; Value |= op; break; } case Mips::JRADDIUSP: { // op: imm op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI); op &= UINT64_C(31); Value |= op; break; } case Mips::JRCADDIUSP_MMR6: { // op: imm op = getUImm5Lsl2Encoding(MI, 0, Fixups, STI); op &= UINT64_C(31); op <<= 5; Value |= op; break; } case Mips::Bimm16: { // op: imm11 op = getBranchTargetOpValue(MI, 0, Fixups, STI); op &= UINT64_C(2047); Value |= op; break; } case Mips::AddiuRxRyOffMemX16: { // op: imm15 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(2032)) << 16; Value |= (op & UINT64_C(30720)) << 5; Value |= (op & UINT64_C(15)); // op: rx op = getMemEncoding(MI, 1, Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: ry op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 5; Value |= op; break; } case Mips::BimmX16: { // op: imm16 op = getBranchTargetOpValue(MI, 0, Fixups, STI); Value |= (op & UINT64_C(2016)) << 16; Value |= (op & UINT64_C(63488)) << 5; Value |= (op & UINT64_C(31)); break; } case Mips::AddiuSpImmX16: case Mips::BteqzX16: case Mips::BtnezX16: { // op: imm16 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(2016)) << 16; Value |= (op & UINT64_C(63488)) << 5; Value |= (op & UINT64_C(31)); break; } case Mips::AddiuRxImmX16: case Mips::AddiuRxPcImmX16: case Mips::AddiuRxRxImmX16: case Mips::BeqzRxImmX16: case Mips::BnezRxImmX16: case Mips::CmpiRxImmX16: case Mips::LiRxImmAlignX16: case Mips::LiRxImmX16: case Mips::LwRxPcTcpX16: case Mips::SltiRxImmX16: case Mips::SltiuRxImmX16: { // op: imm16 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(2016)) << 16; Value |= (op & UINT64_C(63488)) << 5; Value |= (op & UINT64_C(31)); // op: rx op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; break; } case Mips::LbRxRyOffMemX16: case Mips::LbuRxRyOffMemX16: case Mips::LhRxRyOffMemX16: case Mips::LhuRxRyOffMemX16: case Mips::LwRxRyOffMemX16: case Mips::LwRxSpImmX16: case Mips::SbRxRyOffMemX16: case Mips::ShRxRyOffMemX16: case Mips::SwRxRyOffMemX16: case Mips::SwRxSpImmX16: { // op: imm16 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(2016)) << 16; Value |= (op & UINT64_C(63488)) << 5; Value |= (op & UINT64_C(31)); // op: rx op = getMemEncoding(MI, 1, Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: ry op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 5; Value |= op; break; } case Mips::Jal16: case Mips::JalB16: { // op: imm26 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(65011712)) >> 5; Value |= (op & UINT64_C(65535)); break; } case Mips::AddiuSpImm16: case Mips::Bteqz16: case Mips::Btnez16: { // op: imm8 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(255); Value |= op; break; } case Mips::PREFX_MM: { // op: index op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: hint op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::LBUX_MM: case Mips::LHX_MM: case Mips::LWX_MM: { // op: index op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::COPY_S_D: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(1); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SPLATI_D: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(1); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSVE_D: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(1); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::COPY_S_B: case Mips::COPY_U_B: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SPLATI_B: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSVE_B: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::COPY_S_W: case Mips::COPY_U_W: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(3); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SPLATI_W: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(3); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSVE_W: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(3); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::COPY_S_H: case Mips::COPY_U_H: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SPLATI_H: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSVE_H: { // op: n op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSERT_D: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(1); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SLDI_D: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(1); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSERT_B: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(15); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SLDI_B: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(15); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSERT_W: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(3); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SLDI_W: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(3); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSERT_H: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(7); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SLDI_H: { // op: n op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(7); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::BALC: case Mips::BC: { // op: offset op = getBranchTarget26OpValue(MI, 0, Fixups, STI); op &= UINT64_C(67108863); Value |= op; break; } case Mips::BALC_MMR6: case Mips::BC_MMR6: { // op: offset op = getBranchTarget26OpValueMM(MI, 0, Fixups, STI); op &= UINT64_C(67108863); Value |= op; break; } case Mips::BAL: case Mips::BPOSGE32: { // op: offset op = getBranchTargetOpValue(MI, 0, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BNZ_B: case Mips::BNZ_D: case Mips::BNZ_H: case Mips::BNZ_V: case Mips::BNZ_W: case Mips::BZ_B: case Mips::BZ_D: case Mips::BZ_H: case Mips::BZ_V: case Mips::BZ_W: { // op: offset op = getBranchTargetOpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; // op: wt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::BPOSGE32C_MMR3: { // op: offset op = getBranchTargetOpValue1SImm16(MI, 0, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BPOSGE32_MM: { // op: offset op = getBranchTargetOpValueMM(MI, 0, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::B16_MM: case Mips::BC16_MMR6: { // op: offset op = getBranchTargetOpValueMMPC10(MI, 0, Fixups, STI); op &= UINT64_C(1023); Value |= op; break; } case Mips::Move32R16: { // op: r32 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(7)) << 5; Value |= (op & UINT64_C(24)); // op: rz op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); Value |= op; break; } case Mips::CLO: case Mips::CLZ: case Mips::DCLO: case Mips::DCLZ: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(31)) << 16; Value |= (op & UINT64_C(31)) << 11; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::MFHI16_MM: case Mips::MFLO16_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); Value |= op; break; } case Mips::MFHI: case Mips::MFHI64: case Mips::MFLO: case Mips::MFLO64: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::MFHI_DSP: case Mips::MFLO_DSP: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(3); op <<= 21; Value |= op; break; } case Mips::LWXS_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: index op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::LBUX: case Mips::LHX: case Mips::LWX: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: base op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: index op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::REPL_PH: case Mips::REPL_PH_MM: case Mips::REPL_QB: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(1023); op <<= 16; Value |= op; break; } case Mips::RDDSP: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: mask op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(1023); op <<= 16; Value |= op; break; } case Mips::ADDQH_PH_MMR2: case Mips::ADDQH_R_PH_MMR2: case Mips::ADDQH_R_W_MMR2: case Mips::ADDQH_W_MMR2: case Mips::ADDQ_PH_MM: case Mips::ADDQ_S_PH_MM: case Mips::ADDQ_S_W_MM: case Mips::ADDSC_MM: case Mips::ADDUH_QB_MMR2: case Mips::ADDUH_R_QB_MMR2: case Mips::ADDU_PH_MMR2: case Mips::ADDU_QB_MM: case Mips::ADDU_S_PH_MMR2: case Mips::ADDU_S_QB_MM: case Mips::ADDWC_MM: case Mips::CMPGDU_EQ_QB_MMR2: case Mips::CMPGDU_LE_QB_MMR2: case Mips::CMPGDU_LT_QB_MMR2: case Mips::MODSUB_MM: case Mips::MULEQ_S_W_PHL_MM: case Mips::MULEQ_S_W_PHR_MM: case Mips::MULEU_S_PH_QBL_MM: case Mips::MULEU_S_PH_QBR_MM: case Mips::MULQ_RS_PH_MM: case Mips::MULQ_RS_W_MMR2: case Mips::MULQ_S_PH_MMR2: case Mips::MULQ_S_W_MMR2: case Mips::MUL_PH_MMR2: case Mips::MUL_S_PH_MMR2: case Mips::PACKRL_PH_MM: case Mips::PICK_PH_MM: case Mips::PICK_QB_MM: case Mips::PRECRQU_S_QB_PH_MM: case Mips::PRECRQ_PH_W_MM: case Mips::PRECRQ_QB_PH_MM: case Mips::PRECRQ_RS_PH_W_MM: case Mips::PRECR_QB_PH_MMR2: case Mips::SELEQZ_MMR6: case Mips::SELNEZ_MMR6: case Mips::SUBQH_PH_MMR2: case Mips::SUBQH_R_PH_MMR2: case Mips::SUBQH_R_W_MMR2: case Mips::SUBQH_W_MMR2: case Mips::SUBQ_PH_MM: case Mips::SUBQ_S_PH_MM: case Mips::SUBQ_S_W_MM: case Mips::SUBUH_QB_MMR2: case Mips::SUBUH_R_QB_MMR2: case Mips::SUBU_PH_MMR2: case Mips::SUBU_QB_MM: case Mips::SUBU_S_PH_MMR2: case Mips::SUBU_S_QB_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::LSA_MMR6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm2 op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI); op &= UINT64_C(3); op <<= 9; Value |= op; break; } case Mips::CLO_R6: case Mips::CLZ_R6: case Mips::DCLO_R6: case Mips::DCLZ_R6: case Mips::DPOP: case Mips::JALR: case Mips::JALR64: case Mips::JALR_HB: case Mips::JALR_HB64: case Mips::POP: case Mips::RADDU_W_QB: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::MOVF_I: case Mips::MOVF_I64: case Mips::MOVT_I: case Mips::MOVT_I64: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fcc op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 18; Value |= op; break; } case Mips::ADD: case Mips::ADDQH_PH: case Mips::ADDQH_R_PH: case Mips::ADDQH_R_W: case Mips::ADDQH_W: case Mips::ADDQ_PH: case Mips::ADDQ_S_PH: case Mips::ADDQ_S_W: case Mips::ADDSC: case Mips::ADDUH_QB: case Mips::ADDUH_R_QB: case Mips::ADDU_PH: case Mips::ADDU_QB: case Mips::ADDU_S_PH: case Mips::ADDU_S_QB: case Mips::ADDWC: case Mips::ADDu: case Mips::AND: case Mips::AND64: case Mips::BADDu: case Mips::DADD: case Mips::DADDu: case Mips::DDIV: case Mips::DDIVU: case Mips::DIV: case Mips::DIVU: case Mips::DMOD: case Mips::DMODU: case Mips::DMUH: case Mips::DMUHU: case Mips::DMUL: case Mips::DMULU: case Mips::DMUL_R6: case Mips::DSUB: case Mips::DSUBu: case Mips::MOD: case Mips::MODSUB: case Mips::MODU: case Mips::MOVN_I64_I: case Mips::MOVN_I64_I64: case Mips::MOVN_I_I: case Mips::MOVN_I_I64: case Mips::MOVZ_I64_I: case Mips::MOVZ_I64_I64: case Mips::MOVZ_I_I: case Mips::MOVZ_I_I64: case Mips::MUH: case Mips::MUHU: case Mips::MUL: case Mips::MULEQ_S_W_PHL: case Mips::MULEQ_S_W_PHR: case Mips::MULEU_S_PH_QBL: case Mips::MULEU_S_PH_QBR: case Mips::MULQ_RS_PH: case Mips::MULQ_RS_W: case Mips::MULQ_S_PH: case Mips::MULQ_S_W: case Mips::MULU: case Mips::MUL_PH: case Mips::MUL_R6: case Mips::MUL_S_PH: case Mips::NOR: case Mips::NOR64: case Mips::OR: case Mips::OR64: case Mips::SELEQZ: case Mips::SELEQZ64: case Mips::SELNEZ: case Mips::SELNEZ64: case Mips::SEQ: case Mips::SLT: case Mips::SLT64: case Mips::SLTu: case Mips::SLTu64: case Mips::SNE: case Mips::SUB: case Mips::SUBQH_PH: case Mips::SUBQH_R_PH: case Mips::SUBQH_R_W: case Mips::SUBQH_W: case Mips::SUBQ_PH: case Mips::SUBQ_S_PH: case Mips::SUBQ_S_W: case Mips::SUBUH_QB: case Mips::SUBUH_R_QB: case Mips::SUBU_PH: case Mips::SUBU_QB: case Mips::SUBU_S_PH: case Mips::SUBU_S_QB: case Mips::SUBu: case Mips::V3MULU: case Mips::VMM0: case Mips::VMULU: case Mips::XOR: case Mips::XOR64: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::ALIGN: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: bp op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(3); op <<= 6; Value |= op; break; } case Mips::ALIGN_MMR6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: bp op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(3); op <<= 9; Value |= op; break; } case Mips::DALIGN: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: bp op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(7); op <<= 6; Value |= op; break; } case Mips::DLSA_R6: case Mips::LSA_R6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: imm2 op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI); op &= UINT64_C(3); op <<= 6; Value |= op; break; } case Mips::SHLLV_PH_MM: case Mips::SHLLV_QB_MM: case Mips::SHLLV_S_PH_MM: case Mips::SHLLV_S_W_MM: case Mips::SHRAV_PH_MM: case Mips::SHRAV_QB_MMR2: case Mips::SHRAV_R_PH_MM: case Mips::SHRAV_R_QB_MMR2: case Mips::SHRAV_R_W_MM: case Mips::SHRLV_PH_MMR2: case Mips::SHRLV_QB_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::ABSQ_S_PH: case Mips::ABSQ_S_QB: case Mips::ABSQ_S_W: case Mips::BITREV: case Mips::BITSWAP: case Mips::DBITSWAP: case Mips::DSBH: case Mips::DSHD: case Mips::DSLL64_32: case Mips::PRECEQU_PH_QBL: case Mips::PRECEQU_PH_QBLA: case Mips::PRECEQU_PH_QBR: case Mips::PRECEQU_PH_QBRA: case Mips::PRECEQ_W_PHL: case Mips::PRECEQ_W_PHR: case Mips::PRECEU_PH_QBL: case Mips::PRECEU_PH_QBLA: case Mips::PRECEU_PH_QBR: case Mips::PRECEU_PH_QBRA: case Mips::REPLV_PH: case Mips::REPLV_QB: case Mips::SEB: case Mips::SEB64: case Mips::SEH: case Mips::SEH64: case Mips::SLL64_32: case Mips::SLL64_64: case Mips::WSBH: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::DROTRV: case Mips::DSLLV: case Mips::DSRAV: case Mips::DSRLV: case Mips::ROTRV: case Mips::SLLV: case Mips::SRAV: case Mips::SRLV: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::SHLLV_PH: case Mips::SHLLV_QB: case Mips::SHLLV_S_PH: case Mips::SHLLV_S_W: case Mips::SHLL_PH: case Mips::SHLL_QB: case Mips::SHLL_S_PH: case Mips::SHLL_S_W: case Mips::SHRAV_PH: case Mips::SHRAV_QB: case Mips::SHRAV_R_PH: case Mips::SHRAV_R_QB: case Mips::SHRAV_R_W: case Mips::SHRA_PH: case Mips::SHRA_QB: case Mips::SHRA_R_PH: case Mips::SHRA_R_QB: case Mips::SHRA_R_W: case Mips::SHRLV_PH: case Mips::SHRLV_QB: case Mips::SHRL_PH: case Mips::SHRL_QB: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs_sa op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::DROTR: case Mips::DROTR32: case Mips::DSLL: case Mips::DSLL32: case Mips::DSRA: case Mips::DSRA32: case Mips::DSRL: case Mips::DSRL32: case Mips::ROTR: case Mips::SLL: case Mips::SRA: case Mips::SRL: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: shamt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::ROTRV_MM: case Mips::SLLV_MM: case Mips::SRAV_MM: case Mips::SRLV_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::ADDU_MMR6: case Mips::ADD_MMR6: case Mips::AND_MMR6: case Mips::DIVU_MMR6: case Mips::DIV_MMR6: case Mips::MODU_MMR6: case Mips::MOD_MMR6: case Mips::MUHU_MMR6: case Mips::MUH_MMR6: case Mips::MULU_MMR6: case Mips::MUL_MMR6: case Mips::NOR_MMR6: case Mips::OR_MMR6: case Mips::SUBU_MMR6: case Mips::SUB_MMR6: case Mips::XOR_MMR6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::MFHI_MM: case Mips::MFLO_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::BITSWAP_MMR6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::CLO_MM: case Mips::CLZ_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::MOVF_I_MM: case Mips::MOVT_I_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fcc op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 13; Value |= op; break; } case Mips::SEB_MM: case Mips::SEH_MM: case Mips::WSBH_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::ROTR_MM: case Mips::SLL_MM: case Mips::SLL_MMR6: case Mips::SRA_MM: case Mips::SRL_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: shamt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::CFCMSA: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: cs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::LI16_MM: case Mips::LI16_MMR6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(127); Value |= op; break; } case Mips::ADDIUR1SP_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: imm op = getUImm6Lsl2Encoding(MI, 1, Fixups, STI); op &= UINT64_C(63); op <<= 1; Value |= op; break; } case Mips::ADDIUR2_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; // op: imm op = getSImm3Lsa2Value(MI, 2, Fixups, STI); op &= UINT64_C(7); op <<= 1; Value |= op; break; } case Mips::ANDI16_MM: case Mips::ANDI16_MMR6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; // op: imm op = getUImm4AndValue(MI, 2, Fixups, STI); op &= UINT64_C(15); Value |= op; break; } case Mips::SLL16_MM: case Mips::SLL16_MMR6: case Mips::SRL16_MM: case Mips::SRL16_MMR6: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; // op: shamt op = getUImm3Mod8Encoding(MI, 2, Fixups, STI); op &= UINT64_C(7); op <<= 1; Value |= op; break; } case Mips::ADDU16_MM: case Mips::SUBU16_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 1; Value |= op; break; } case Mips::ADDIUS5_MM: { // op: rd op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 5; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 1; Value |= op; break; } case Mips::JALR16_MM: case Mips::JALRS16_MM: case Mips::JR16_MM: case Mips::JRC16_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); Value |= op; break; } case Mips::DVP_MMR6: case Mips::EVP_MMR6: case Mips::JR_MM: case Mips::MTHI_MM: case Mips::MTLO_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::MFHI_DSP_MM: case Mips::MFLO_DSP_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(3); op <<= 14; Value |= op; break; } case Mips::TEQI_MM: case Mips::TGEIU_MM: case Mips::TGEI_MM: case Mips::TLTIU_MM: case Mips::TLTI_MM: case Mips::TNEI_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BEQZC_MM: case Mips::BGEZALS_MM: case Mips::BGEZAL_MM: case Mips::BGEZ_MM: case Mips::BGTZ_MM: case Mips::BLEZ_MM: case Mips::BLTZALS_MM: case Mips::BLTZAL_MM: case Mips::BLTZ_MM: case Mips::BNEZC_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::MADDU_MM: case Mips::MADD_MM: case Mips::MSUBU_MM: case Mips::MSUB_MM: case Mips::MULT_MM: case Mips::MULTu_MM: case Mips::SDIV_MM: case Mips::UDIV_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::TEQ_MM: case Mips::TGEU_MM: case Mips::TGE_MM: case Mips::TLTU_MM: case Mips::TLT_MM: case Mips::TNE_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: code_ op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 12; Value |= op; break; } case Mips::BEQ_MM: case Mips::BNE_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: offset op = getBranchTargetOpValueMM(MI, 2, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::GINVI_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: type op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 9; Value |= op; break; } case Mips::GINVT_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: type op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(3); op <<= 9; Value |= op; break; } case Mips::JR: case Mips::JR64: case Mips::JR_HB: case Mips::JR_HB64: case Mips::JR_HB64_R6: case Mips::JR_HB_R6: case Mips::MTHI: case Mips::MTHI64: case Mips::MTLO: case Mips::MTLO64: case Mips::MTM0: case Mips::MTM1: case Mips::MTM2: case Mips::MTP0: case Mips::MTP1: case Mips::MTP2: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::ALUIPC: case Mips::AUIPC: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::DAHI: case Mips::DATI: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::LDPC: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getSimm18Lsl3Encoding(MI, 1, Fixups, STI); op &= UINT64_C(262143); Value |= op; break; } case Mips::ADDIUPC: case Mips::LWPC: case Mips::LWUPC: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI); op &= UINT64_C(524287); Value |= op; break; } case Mips::TEQI: case Mips::TGEI: case Mips::TGEIU: case Mips::TLTI: case Mips::TNEI: case Mips::TTLTIU: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::WRDSP: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: mask op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(1023); op <<= 11; Value |= op; break; } case Mips::BEQZC: case Mips::BEQZC64: case Mips::BNEZC: case Mips::BNEZC64: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: offset op = getBranchTarget21OpValue(MI, 1, Fixups, STI); op &= UINT64_C(2097151); Value |= op; break; } case Mips::BEQZC_MMR6: case Mips::BNEZC_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: offset op = getBranchTarget21OpValueMM(MI, 1, Fixups, STI); op &= UINT64_C(2097151); Value |= op; break; } case Mips::BGEZ: case Mips::BGEZ64: case Mips::BGEZAL: case Mips::BGEZALL: case Mips::BGEZL: case Mips::BGTZ: case Mips::BGTZ64: case Mips::BGTZL: case Mips::BLEZ: case Mips::BLEZ64: case Mips::BLEZL: case Mips::BLTZ: case Mips::BLTZ64: case Mips::BLTZAL: case Mips::BLTZALL: case Mips::BLTZL: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: offset op = getBranchTargetOpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BBIT0: case Mips::BBIT032: case Mips::BBIT1: case Mips::BBIT132: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: p op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValue(MI, 2, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::CMPU_EQ_QB: case Mips::CMPU_LE_QB: case Mips::CMPU_LT_QB: case Mips::CMP_EQ_PH: case Mips::CMP_LE_PH: case Mips::CMP_LT_PH: case Mips::DMULT: case Mips::DMULTu: case Mips::DSDIV: case Mips::DUDIV: case Mips::MADD: case Mips::MADDU: case Mips::MSUB: case Mips::MSUBU: case Mips::MULT: case Mips::MULTu: case Mips::SDIV: case Mips::UDIV: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::TEQ: case Mips::TGE: case Mips::TGEU: case Mips::TLT: case Mips::TLTU: case Mips::TNE: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: code_ op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(1023); op <<= 6; Value |= op; break; } case Mips::BEQ: case Mips::BEQ64: case Mips::BEQC: case Mips::BEQC64: case Mips::BEQL: case Mips::BGEC: case Mips::BGEC64: case Mips::BGEUC: case Mips::BGEUC64: case Mips::BLTC: case Mips::BLTC64: case Mips::BLTUC: case Mips::BLTUC64: case Mips::BNE: case Mips::BNE64: case Mips::BNEC: case Mips::BNEC64: case Mips::BNEL: case Mips::BNVC: case Mips::BOVC: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValue(MI, 2, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::FORK: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::GINVI: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: type_ op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 8; Value |= op; break; } case Mips::GINVT: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: type_ op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(3); op <<= 8; Value |= op; break; } case Mips::JALRC16_MMR6: case Mips::JRC16_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 5; Value |= op; break; } case Mips::ADDIUPC_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 23; Value |= op; // op: imm op = getSimm23Lsl2Encoding(MI, 1, Fixups, STI); op &= UINT64_C(8388607); Value |= op; break; } case Mips::BEQZ16_MM: case Mips::BEQZC16_MMR6: case Mips::BNEZ16_MM: case Mips::BNEZC16_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: offset op = getBranchTarget7OpValueMM(MI, 1, Fixups, STI); op &= UINT64_C(127); Value |= op; break; } case Mips::MOVE16_MM: case Mips::MOVE16_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 5; Value |= op; break; } case Mips::CTCMSA: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: cd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::FILL_B: case Mips::FILL_D: case Mips::FILL_H: case Mips::FILL_W: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::MTHI_DSP_MM: case Mips::MTHLIP_MM: case Mips::MTLO_DSP_MM: case Mips::SHILOV_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 14; Value |= op; break; } case Mips::JALRS_MM: case Mips::JALR_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::CLO_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::AUI_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::ADDi_MM: case Mips::ADDiu_MM: case Mips::ANDi_MM: case Mips::ORi_MM: case Mips::XORi_MM: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::MTHI_DSP: case Mips::MTLO_DSP: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 11; Value |= op; break; } case Mips::YIELD: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::CLZ_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::AUI: case Mips::DAUI: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::SEQi: case Mips::SNEi: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: imm10 op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(1023); op <<= 6; Value |= op; break; } case Mips::ADDi: case Mips::ADDiu: case Mips::ANDi: case Mips::ANDi64: case Mips::DADDi: case Mips::DADDiu: case Mips::ORi: case Mips::ORi64: case Mips::XORi: case Mips::XORi64: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::PRECR_SRA_PH_W: case Mips::PRECR_SRA_R_PH_W: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: sa op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::CRC32B: case Mips::CRC32CB: case Mips::CRC32CD: case Mips::CRC32CH: case Mips::CRC32CW: case Mips::CRC32D: case Mips::CRC32H: case Mips::CRC32W: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::CMPGDU_EQ_QB: case Mips::CMPGDU_LE_QB: case Mips::CMPGDU_LT_QB: case Mips::CMPGU_EQ_QB: case Mips::CMPGU_LE_QB: case Mips::CMPGU_LT_QB: case Mips::PACKRL_PH: case Mips::PICK_PH: case Mips::PICK_QB: case Mips::PRECRQU_S_QB_PH: case Mips::PRECRQ_PH_W: case Mips::PRECRQ_QB_PH: case Mips::PRECRQ_RS_PH_W: case Mips::PRECR_QB_PH: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::DLSA: case Mips::LSA: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: sa op = getUImmWithOffsetEncoding<2, 1>(MI, 3, Fixups, STI); op &= UINT64_C(3); op <<= 6; Value |= op; break; } case Mips::ADDU16_MMR6: case Mips::SUBU16_MMR6: { // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 1; Value |= op; break; } case Mips::BGEZALC: case Mips::BGEZC: case Mips::BGEZC64: case Mips::BLTZALC: case Mips::BLTZC: case Mips::BLTZC64: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(31)) << 21; Value |= (op & UINT64_C(31)) << 16; // op: offset op = getBranchTargetOpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BGEZC_MMR6: case Mips::BLTZC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(31)) << 21; Value |= (op & UINT64_C(31)) << 16; // op: offset op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BGEZALC_MMR6: case Mips::BLTZALC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(31)) << 21; Value |= (op & UINT64_C(31)) << 16; // op: offset op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::DI: case Mips::DI_MM: case Mips::DI_MMR6: case Mips::DMT: case Mips::DVP: case Mips::DVPE: case Mips::EI: case Mips::EI_MM: case Mips::EI_MMR6: case Mips::EMT: case Mips::EVP: case Mips::EVPE: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::EXTP: case Mips::EXTPDP: case Mips::EXTPDPV: case Mips::EXTPV: case Mips::EXTRV_RS_W: case Mips::EXTRV_R_W: case Mips::EXTRV_S_H: case Mips::EXTRV_W: case Mips::EXTR_RS_W: case Mips::EXTR_R_W: case Mips::EXTR_S_H: case Mips::EXTR_W: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(3); op <<= 11; Value |= op; // op: shift_rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::LL64_R6: case Mips::LLD_R6: case Mips::LL_R6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: addr op = getMemEncoding(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(511)) << 7; break; } case Mips::LB: case Mips::LB64: case Mips::LBu: case Mips::LBu64: case Mips::LD: case Mips::LDC1: case Mips::LDC164: case Mips::LDC2: case Mips::LDC3: case Mips::LDL: case Mips::LDR: case Mips::LEA_ADDiu: case Mips::LEA_ADDiu64: case Mips::LH: case Mips::LH64: case Mips::LHu: case Mips::LHu64: case Mips::LL: case Mips::LL64: case Mips::LLD: case Mips::LW: case Mips::LW64: case Mips::LWC1: case Mips::LWC2: case Mips::LWC3: case Mips::LWDSP: case Mips::LWL: case Mips::LWL64: case Mips::LWR: case Mips::LWR64: case Mips::LWu: case Mips::SB: case Mips::SB64: case Mips::SD: case Mips::SDC1: case Mips::SDC164: case Mips::SDC2: case Mips::SDC3: case Mips::SDL: case Mips::SDR: case Mips::SH: case Mips::SH64: case Mips::SW: case Mips::SW64: case Mips::SWC1: case Mips::SWC2: case Mips::SWC3: case Mips::SWDSP: case Mips::SWL: case Mips::SWL64: case Mips::SWR: case Mips::SWR64: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: addr op = getMemEncoding(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(65535)); break; } case Mips::LDC2_R6: case Mips::LWC2_R6: case Mips::SDC2_R6: case Mips::SWC2_R6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: addr op = getMemEncoding(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)) >> 5; Value |= (op & UINT64_C(2047)); break; } case Mips::CFC1: case Mips::DMFC1: case Mips::MFC1: case Mips::MFC1_D64: case Mips::MFHC1_D32: case Mips::MFHC1_D64: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::DMFC2_OCTEON: case Mips::DMTC2_OCTEON: case Mips::LUi: case Mips::LUi64: case Mips::LUi_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BEQZALC: case Mips::BGTZALC: case Mips::BGTZC: case Mips::BGTZC64: case Mips::BLEZALC: case Mips::BLEZC: case Mips::BLEZC64: case Mips::BNEZALC: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BC1EQZC_MMR6: case Mips::BC1NEZC_MMR6: case Mips::BC2EQZC_MMR6: case Mips::BC2NEZC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::JIALC: case Mips::JIALC64: case Mips::JIALC_MMR6: case Mips::JIC: case Mips::JIC64: case Mips::JIC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getJumpOffset16OpValue(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::DMFC0: case Mips::DMFC2: case Mips::DMFGC0: case Mips::MFC0: case Mips::MFC2: case Mips::MFGC0: case Mips::MFHGC0: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: sel op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); Value |= op; break; } case Mips::RDHWR: case Mips::RDHWR64: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: sel op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 6; Value |= op; break; } case Mips::SAA: case Mips::SAAD: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::SLTi: case Mips::SLTi64: case Mips::SLTiu: case Mips::SLTiu64: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::CINS: case Mips::CINS32: case Mips::CINS64_32: case Mips::CINS_i32: case Mips::EXTS: case Mips::EXTS32: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: pos op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: lenm1 op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::DINS: case Mips::DINSM: case Mips::DINSU: case Mips::INS: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: pos op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: size op = getSizeInsEncoding(MI, 3, Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::DEXT: case Mips::DEXT64_32: case Mips::DEXTM: case Mips::DEXTU: case Mips::EXT: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: pos op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: size op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::APPEND: case Mips::BALIGN: case Mips::PREPEND: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: sa op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::INSV: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; break; } case Mips::LWU_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncoding(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(4095)); break; } case Mips::LBE_MM: case Mips::LBuE_MM: case Mips::LHE_MM: case Mips::LHuE_MM: case Mips::LLE_MM: case Mips::LWE_MM: case Mips::SBE_MM: case Mips::SHE_MM: case Mips::SWE_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncoding(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(511)); break; } case Mips::LEA_ADDiu_MM: case Mips::LH_MM: case Mips::LHu_MM: case Mips::LWDSP_MM: case Mips::LW_MM: case Mips::LW_MMR6: case Mips::SB_MM: case Mips::SB_MMR6: case Mips::SH_MM: case Mips::SH_MMR6: case Mips::SWDSP_MM: case Mips::SW_MM: case Mips::SW_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncoding(MI, 1, Fixups, STI); op &= UINT64_C(2097151); Value |= op; break; } case Mips::LWP_MM: case Mips::SWP_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncoding(MI, 2, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(4095)); break; } case Mips::LDC2_MMR6: case Mips::LWC2_MMR6: case Mips::SDC2_MMR6: case Mips::SWC2_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm11(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(2047)); break; } case Mips::LL_MM: case Mips::LWL_MM: case Mips::LWR_MM: case Mips::SWL_MM: case Mips::SWR_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm12(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(4095)); break; } case Mips::LB_MM: case Mips::LBu_MM: case Mips::LDC1_MM: case Mips::LWC1_MM: case Mips::SDC1_MM: case Mips::SWC1_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm16(MI, 1, Fixups, STI); op &= UINT64_C(2097151); Value |= op; break; } case Mips::LL_MMR6: case Mips::LWLE_MM: case Mips::LWRE_MM: case Mips::SWLE_MM: case Mips::SWRE_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm9(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(511)); break; } case Mips::CFC1_MM: case Mips::MFC1_MM: case Mips::MFC1_MMR6: case Mips::MFHC1_D32_MM: case Mips::MFHC1_D64_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::REPL_QB_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(255); op <<= 13; Value |= op; break; } case Mips::ALUIPC_MMR6: case Mips::AUIPC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::EXTPDP_MM: case Mips::EXTP_MM: case Mips::EXTR_RS_W_MM: case Mips::EXTR_R_W_MM: case Mips::EXTR_S_H_MM: case Mips::EXTR_W_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(3); op <<= 14; Value |= op; break; } case Mips::ADDIUPC_MMR6: case Mips::LWPC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm op = getSimm19Lsl2Encoding(MI, 1, Fixups, STI); op &= UINT64_C(524287); Value |= op; break; } case Mips::LUI_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::CFC2_MM: case Mips::MFC2_MMR6: case Mips::MFHC2_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: impl op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::RDDSP_MM: case Mips::WRDSP_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: mask op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(127); op <<= 14; Value |= op; break; } case Mips::BGTZC_MMR6: case Mips::BLEZC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: offset op = getBranchTargetOpValueLsl2MMR6(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BEQZALC_MMR6: case Mips::BGTZALC_MMR6: case Mips::BLEZALC_MMR6: case Mips::BNEZALC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: offset op = getBranchTargetOpValueMM(MI, 1, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::RDHWR_MM: case Mips::RDPGPR_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::ABSQ_S_PH_MM: case Mips::ABSQ_S_QB_MMR2: case Mips::ABSQ_S_W_MM: case Mips::BITREV_MM: case Mips::JALRC_HB_MMR6: case Mips::JALRC_MMR6: case Mips::PRECEQU_PH_QBLA_MM: case Mips::PRECEQU_PH_QBL_MM: case Mips::PRECEQU_PH_QBRA_MM: case Mips::PRECEQU_PH_QBR_MM: case Mips::PRECEQ_W_PHL_MM: case Mips::PRECEQ_W_PHR_MM: case Mips::PRECEU_PH_QBLA_MM: case Mips::PRECEU_PH_QBL_MM: case Mips::PRECEU_PH_QBRA_MM: case Mips::PRECEU_PH_QBR_MM: case Mips::RADDU_W_QB_MM: case Mips::REPLV_PH_MM: case Mips::REPLV_QB_MM: case Mips::WRPGPR_MMR6: case Mips::WSBH_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::BALIGN_MMR2: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: bp op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(3); op <<= 14; Value |= op; break; } case Mips::ADDIU_MMR6: case Mips::ANDI_MMR6: case Mips::ORI_MMR6: case Mips::SLTi_MM: case Mips::SLTiu_MM: case Mips::XORI_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: imm16 op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::BNVC_MMR6: case Mips::BOVC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValueMMR6(MI, 2, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::INS_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: pos op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: size op = getSizeInsEncoding(MI, 3, Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::EXT_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: pos op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: size op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::SHLL_PH_MM: case Mips::SHLL_S_PH_MM: case Mips::SHRA_PH_MM: case Mips::SHRA_R_PH_MM: case Mips::SHRL_PH_MMR2: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: sa op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 12; Value |= op; break; } case Mips::APPEND_MMR2: case Mips::PRECR_SRA_PH_W_MMR2: case Mips::PRECR_SRA_R_PH_W_MMR2: case Mips::PREPEND_MMR2: case Mips::SHLL_S_W_MM: case Mips::SHRA_R_W_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: sa op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::SHLL_QB_MM: case Mips::SHRA_QB_MMR2: case Mips::SHRA_R_QB_MMR2: case Mips::SHRL_QB_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: sa op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 13; Value |= op; break; } case Mips::MFC0_MMR6: case Mips::MFGC0_MM: case Mips::MFHC0_MMR6: case Mips::MFHGC0_MM: case Mips::RDHWR_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: sel op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 11; Value |= op; break; } case Mips::INS_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: size op = getSizeInsEncoding(MI, 3, Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: pos op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::EXT_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: size op = getUImmWithOffsetEncoding<5, 1>(MI, 3, Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: pos op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::INSV_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::EXTPDPV_MM: case Mips::EXTPV_MM: case Mips::EXTRV_RS_W_MM: case Mips::EXTRV_R_W_MM: case Mips::EXTRV_S_H_MM: case Mips::EXTRV_W_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(3); op <<= 14; Value |= op; break; } case Mips::LWSP_MM: case Mips::SWSP_MM: case Mips::SWSP_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 5; Value |= op; // op: offset op = getMemEncodingMMSPImm5Lsl2(MI, 1, Fixups, STI); op &= UINT64_C(31); Value |= op; break; } case Mips::NOT16_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 3; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); Value |= op; break; } case Mips::LBU16_MM: case Mips::SB16_MM: case Mips::SB16_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: addr op = getMemEncodingMMImm4(MI, 1, Fixups, STI); op &= UINT64_C(127); Value |= op; break; } case Mips::LHU16_MM: case Mips::SH16_MM: case Mips::SH16_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: addr op = getMemEncodingMMImm4Lsl1(MI, 1, Fixups, STI); op &= UINT64_C(127); Value |= op; break; } case Mips::LW16_MM: case Mips::SW16_MM: case Mips::SW16_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: addr op = getMemEncodingMMImm4Lsl2(MI, 1, Fixups, STI); op &= UINT64_C(127); Value |= op; break; } case Mips::LWGP_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: offset op = getMemEncodingMMGPImm7Lsl2(MI, 1, Fixups, STI); op &= UINT64_C(127); Value |= op; break; } case Mips::NOT16_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; break; } case Mips::SC64_R6: case Mips::SCD_R6: case Mips::SC_R6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: addr op = getMemEncoding(MI, 2, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(511)) << 7; break; } case Mips::SC: case Mips::SC64: case Mips::SCD: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: addr op = getMemEncoding(MI, 2, Fixups, STI); Value |= (op & UINT64_C(2031616)) << 5; Value |= (op & UINT64_C(65535)); break; } case Mips::CTC1: case Mips::DMTC1: case Mips::MTC1: case Mips::MTC1_D64: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::DMTC0: case Mips::DMTC2: case Mips::DMTGC0: case Mips::MTC0: case Mips::MTC2: case Mips::MTGC0: case Mips::MTHGC0: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: sel op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); Value |= op; break; } case Mips::MFTR: case Mips::MTTR: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: u op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(1); op <<= 5; Value |= op; // op: h op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); op &= UINT64_C(1); op <<= 4; Value |= op; // op: sel op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(7); Value |= op; break; } case Mips::SCE_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncoding(MI, 2, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(511)); break; } case Mips::SC_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm12(MI, 2, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(4095)); break; } case Mips::SC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm9(MI, 2, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(511)); break; } case Mips::CTC1_MM: case Mips::MTC1_D64_MM: case Mips::MTC1_MM: case Mips::MTC1_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::CTC2_MM: case Mips::MTC2_MMR6: case Mips::MTHC2_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: impl op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::CMPU_EQ_QB_MM: case Mips::CMPU_LE_QB_MM: case Mips::CMPU_LT_QB_MM: case Mips::CMP_EQ_PH_MM: case Mips::CMP_LE_PH_MM: case Mips::CMP_LT_PH_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::BEQC_MMR6: case Mips::BGEC_MMR6: case Mips::BGEUC_MMR6: case Mips::BLTC_MMR6: case Mips::BLTUC_MMR6: case Mips::BNEC_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: offset op = getBranchTargetOpValueLsl2MMR6(MI, 2, Fixups, STI); op &= UINT64_C(65535); Value |= op; break; } case Mips::MTC0_MMR6: case Mips::MTGC0_MM: case Mips::MTHC0_MMR6: case Mips::MTHGC0_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: sel op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 11; Value |= op; break; } case Mips::MTHC1_D32: case Mips::MTHC1_D64: { // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::SPLAT_B: case Mips::SPLAT_D: case Mips::SPLAT_H: case Mips::SPLAT_W: { // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::MTHC1_D32_MM: case Mips::MTHC1_D64_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: fs op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::DPAQX_SA_W_PH_MMR2: case Mips::DPAQX_S_W_PH_MMR2: case Mips::DPAQ_SA_L_W_MM: case Mips::DPAQ_S_W_PH_MM: case Mips::DPAU_H_QBL_MM: case Mips::DPAU_H_QBR_MM: case Mips::DPAX_W_PH_MMR2: case Mips::DPA_W_PH_MMR2: case Mips::DPSQX_SA_W_PH_MMR2: case Mips::DPSQX_S_W_PH_MMR2: case Mips::DPSQ_SA_L_W_MM: case Mips::DPSQ_S_W_PH_MM: case Mips::DPSU_H_QBL_MM: case Mips::DPSU_H_QBR_MM: case Mips::DPSX_W_PH_MMR2: case Mips::DPS_W_PH_MMR2: case Mips::MADDU_DSP_MM: case Mips::MADD_DSP_MM: case Mips::MAQ_SA_W_PHL_MM: case Mips::MAQ_SA_W_PHR_MM: case Mips::MAQ_S_W_PHL_MM: case Mips::MAQ_S_W_PHR_MM: case Mips::MSUBU_DSP_MM: case Mips::MSUB_DSP_MM: case Mips::MULSAQ_S_W_PH_MM: case Mips::MULSA_W_PH_MMR2: case Mips::MULTU_DSP_MM: case Mips::MULT_DSP_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 14; Value |= op; break; } case Mips::ADD_MM: case Mips::ADDu_MM: case Mips::AND_MM: case Mips::CMPGU_EQ_QB_MM: case Mips::CMPGU_LE_QB_MM: case Mips::CMPGU_LT_QB_MM: case Mips::MOVN_I_MM: case Mips::MOVZ_I_MM: case Mips::MUL_MM: case Mips::NOR_MM: case Mips::OR_MM: case Mips::SLT_MM: case Mips::SLTu_MM: case Mips::SUB_MM: case Mips::SUBu_MM: case Mips::XOR_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: rd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; break; } case Mips::AND16_MM: case Mips::OR16_MM: case Mips::XOR16_MM: { // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 3; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); Value |= op; break; } case Mips::AND16_MMR6: case Mips::OR16_MMR6: case Mips::XOR16_MMR6: { // op: rt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 7; Value |= op; // op: rs op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 4; Value |= op; break; } case Mips::SLD_B: case Mips::SLD_D: case Mips::SLD_H: case Mips::SLD_W: { // op: rt op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::LWM32_MM: case Mips::SWM32_MM: { // op: rt op = getRegisterListOpValue(MI, 0, Fixups, STI); op &= UINT64_C(31); op <<= 21; Value |= op; // op: addr op = getMemEncodingMMImm12(MI, 1, Fixups, STI); Value |= (op & UINT64_C(2031616)); Value |= (op & UINT64_C(4095)); break; } case Mips::LWM16_MM: case Mips::SWM16_MM: { // op: rt op = getRegisterListOpValue16(MI, 0, Fixups, STI); op &= UINT64_C(3); op <<= 4; Value |= op; // op: addr op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI); op &= UINT64_C(15); Value |= op; break; } case Mips::LWM16_MMR6: case Mips::SWM16_MMR6: { // op: rt op = getRegisterListOpValue16(MI, 0, Fixups, STI); op &= UINT64_C(3); op <<= 8; Value |= op; // op: addr op = getMemEncodingMMImm4sp(MI, 1, Fixups, STI); op &= UINT64_C(15); op <<= 4; Value |= op; break; } case Mips::JrcRx16: case Mips::JumpLinkReg16: case Mips::SebRx16: case Mips::SehRx16: { // op: rx op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; break; } case Mips::AddiuRxRxImm16: case Mips::BeqzRxImm16: case Mips::BnezRxImm16: case Mips::CmpiRxImm16: case Mips::LiRxImm16: case Mips::LwRxPcTcp16: case Mips::SltiRxImm16: case Mips::SltiuRxImm16: { // op: rx op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: imm8 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(255); Value |= op; break; } case Mips::Mfhi16: case Mips::Mflo16: { // op: rx op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: ry op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 5; Value |= op; break; } case Mips::CmpRxRy16: case Mips::DivRxRy16: case Mips::DivuRxRy16: case Mips::NegRxRy16: case Mips::NotRxRy16: case Mips::SltRxRy16: case Mips::SltuRxRy16: { // op: rx op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: ry op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 5; Value |= op; break; } case Mips::AndRxRxRy16: case Mips::OrRxRxRy16: case Mips::SllvRxRy16: case Mips::SravRxRy16: case Mips::SrlvRxRy16: case Mips::XorRxRxRy16: { // op: rx op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: ry op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 5; Value |= op; break; } case Mips::AdduRxRyRz16: case Mips::SubuRxRyRz16: { // op: rx op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: ry op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 5; Value |= op; // op: rz op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 2; Value |= op; break; } case Mips::MoveR3216: { // op: ry op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(15); op <<= 4; Value |= op; // op: r32 op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(15); Value |= op; break; } case Mips::LDI_B: case Mips::LDI_D: case Mips::LDI_H: case Mips::LDI_W: { // op: s10 op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(1023); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::SllX16: case Mips::SraX16: case Mips::SrlX16: { // op: sa6 op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); Value |= (op & UINT64_C(31)) << 22; Value |= (op & UINT64_C(32)) << 16; // op: rx op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(7); op <<= 8; Value |= op; // op: ry op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(7); op <<= 5; Value |= op; break; } case Mips::SHILO_MM: { // op: shift op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(63); op <<= 16; Value |= op; // op: ac op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(3); op <<= 14; Value |= op; break; } case Mips::SYNC_MM: case Mips::SYNC_MMR6: { // op: stype op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::SYNC: { // op: stype op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::J: case Mips::JAL: case Mips::JALX: case Mips::JALX_MM: { // op: target op = getJumpTargetOpValue(MI, 0, Fixups, STI); op &= UINT64_C(67108863); Value |= op; break; } case Mips::JALS_MM: case Mips::JAL_MM: case Mips::J_MM: { // op: target op = getJumpTargetOpValueMM(MI, 0, Fixups, STI); op &= UINT64_C(67108863); Value |= op; break; } case Mips::ANDI_B: case Mips::NORI_B: case Mips::ORI_B: case Mips::SHF_B: case Mips::SHF_H: case Mips::SHF_W: case Mips::XORI_B: { // op: u8 op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(255); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::BMNZI_B: case Mips::BMZI_B: case Mips::BSELI_B: { // op: u8 op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(255); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::FCLASS_D: case Mips::FCLASS_W: case Mips::FEXUPL_D: case Mips::FEXUPL_W: case Mips::FEXUPR_D: case Mips::FEXUPR_W: case Mips::FFINT_S_D: case Mips::FFINT_S_W: case Mips::FFINT_U_D: case Mips::FFINT_U_W: case Mips::FFQL_D: case Mips::FFQL_W: case Mips::FFQR_D: case Mips::FFQR_W: case Mips::FLOG2_D: case Mips::FLOG2_W: case Mips::FRCP_D: case Mips::FRCP_W: case Mips::FRINT_D: case Mips::FRINT_W: case Mips::FRSQRT_D: case Mips::FRSQRT_W: case Mips::FSQRT_D: case Mips::FSQRT_W: case Mips::FTINT_S_D: case Mips::FTINT_S_W: case Mips::FTINT_U_D: case Mips::FTINT_U_W: case Mips::FTRUNC_S_D: case Mips::FTRUNC_S_W: case Mips::FTRUNC_U_D: case Mips::FTRUNC_U_W: case Mips::MOVE_V: case Mips::NLOC_B: case Mips::NLOC_D: case Mips::NLOC_H: case Mips::NLOC_W: case Mips::NLZC_B: case Mips::NLZC_D: case Mips::NLZC_H: case Mips::NLZC_W: case Mips::PCNT_B: case Mips::PCNT_D: case Mips::PCNT_H: case Mips::PCNT_W: { // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::BCLRI_H: case Mips::BNEGI_H: case Mips::BSETI_H: case Mips::SAT_S_H: case Mips::SAT_U_H: case Mips::SLLI_H: case Mips::SRAI_H: case Mips::SRARI_H: case Mips::SRLI_H: case Mips::SRLRI_H: { // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(15); op <<= 16; Value |= op; break; } case Mips::BCLRI_W: case Mips::BNEGI_W: case Mips::BSETI_W: case Mips::SAT_S_W: case Mips::SAT_U_W: case Mips::SLLI_W: case Mips::SRAI_W: case Mips::SRARI_W: case Mips::SRLI_W: case Mips::SRLRI_W: { // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::BCLRI_D: case Mips::BNEGI_D: case Mips::BSETI_D: case Mips::SAT_S_D: case Mips::SAT_U_D: case Mips::SLLI_D: case Mips::SRAI_D: case Mips::SRARI_D: case Mips::SRLI_D: case Mips::SRLRI_D: { // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(63); op <<= 16; Value |= op; break; } case Mips::BCLRI_B: case Mips::BNEGI_B: case Mips::BSETI_B: case Mips::SAT_S_B: case Mips::SAT_U_B: case Mips::SLLI_B: case Mips::SRAI_B: case Mips::SRARI_B: case Mips::SRLI_B: case Mips::SRLRI_B: { // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(7); op <<= 16; Value |= op; break; } case Mips::BINSLI_H: case Mips::BINSRI_H: { // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(15); op <<= 16; Value |= op; break; } case Mips::BINSLI_W: case Mips::BINSRI_W: { // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; break; } case Mips::BINSLI_D: case Mips::BINSRI_D: { // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(63); op <<= 16; Value |= op; break; } case Mips::BINSLI_B: case Mips::BINSRI_B: { // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; // op: m op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(7); op <<= 16; Value |= op; break; } case Mips::ADDS_A_B: case Mips::ADDS_A_D: case Mips::ADDS_A_H: case Mips::ADDS_A_W: case Mips::ADDS_S_B: case Mips::ADDS_S_D: case Mips::ADDS_S_H: case Mips::ADDS_S_W: case Mips::ADDS_U_B: case Mips::ADDS_U_D: case Mips::ADDS_U_H: case Mips::ADDS_U_W: case Mips::ADDV_B: case Mips::ADDV_D: case Mips::ADDV_H: case Mips::ADDV_W: case Mips::ADD_A_B: case Mips::ADD_A_D: case Mips::ADD_A_H: case Mips::ADD_A_W: case Mips::AND_V: case Mips::ASUB_S_B: case Mips::ASUB_S_D: case Mips::ASUB_S_H: case Mips::ASUB_S_W: case Mips::ASUB_U_B: case Mips::ASUB_U_D: case Mips::ASUB_U_H: case Mips::ASUB_U_W: case Mips::AVER_S_B: case Mips::AVER_S_D: case Mips::AVER_S_H: case Mips::AVER_S_W: case Mips::AVER_U_B: case Mips::AVER_U_D: case Mips::AVER_U_H: case Mips::AVER_U_W: case Mips::AVE_S_B: case Mips::AVE_S_D: case Mips::AVE_S_H: case Mips::AVE_S_W: case Mips::AVE_U_B: case Mips::AVE_U_D: case Mips::AVE_U_H: case Mips::AVE_U_W: case Mips::BCLR_B: case Mips::BCLR_D: case Mips::BCLR_H: case Mips::BCLR_W: case Mips::BNEG_B: case Mips::BNEG_D: case Mips::BNEG_H: case Mips::BNEG_W: case Mips::BSET_B: case Mips::BSET_D: case Mips::BSET_H: case Mips::BSET_W: case Mips::CEQ_B: case Mips::CEQ_D: case Mips::CEQ_H: case Mips::CEQ_W: case Mips::CLE_S_B: case Mips::CLE_S_D: case Mips::CLE_S_H: case Mips::CLE_S_W: case Mips::CLE_U_B: case Mips::CLE_U_D: case Mips::CLE_U_H: case Mips::CLE_U_W: case Mips::CLT_S_B: case Mips::CLT_S_D: case Mips::CLT_S_H: case Mips::CLT_S_W: case Mips::CLT_U_B: case Mips::CLT_U_D: case Mips::CLT_U_H: case Mips::CLT_U_W: case Mips::DIV_S_B: case Mips::DIV_S_D: case Mips::DIV_S_H: case Mips::DIV_S_W: case Mips::DIV_U_B: case Mips::DIV_U_D: case Mips::DIV_U_H: case Mips::DIV_U_W: case Mips::DOTP_S_D: case Mips::DOTP_S_H: case Mips::DOTP_S_W: case Mips::DOTP_U_D: case Mips::DOTP_U_H: case Mips::DOTP_U_W: case Mips::FADD_D: case Mips::FADD_W: case Mips::FCAF_D: case Mips::FCAF_W: case Mips::FCEQ_D: case Mips::FCEQ_W: case Mips::FCLE_D: case Mips::FCLE_W: case Mips::FCLT_D: case Mips::FCLT_W: case Mips::FCNE_D: case Mips::FCNE_W: case Mips::FCOR_D: case Mips::FCOR_W: case Mips::FCUEQ_D: case Mips::FCUEQ_W: case Mips::FCULE_D: case Mips::FCULE_W: case Mips::FCULT_D: case Mips::FCULT_W: case Mips::FCUNE_D: case Mips::FCUNE_W: case Mips::FCUN_D: case Mips::FCUN_W: case Mips::FDIV_D: case Mips::FDIV_W: case Mips::FEXDO_H: case Mips::FEXDO_W: case Mips::FEXP2_D: case Mips::FEXP2_W: case Mips::FMAX_A_D: case Mips::FMAX_A_W: case Mips::FMAX_D: case Mips::FMAX_W: case Mips::FMIN_A_D: case Mips::FMIN_A_W: case Mips::FMIN_D: case Mips::FMIN_W: case Mips::FMUL_D: case Mips::FMUL_W: case Mips::FSAF_D: case Mips::FSAF_W: case Mips::FSEQ_D: case Mips::FSEQ_W: case Mips::FSLE_D: case Mips::FSLE_W: case Mips::FSLT_D: case Mips::FSLT_W: case Mips::FSNE_D: case Mips::FSNE_W: case Mips::FSOR_D: case Mips::FSOR_W: case Mips::FSUB_D: case Mips::FSUB_W: case Mips::FSUEQ_D: case Mips::FSUEQ_W: case Mips::FSULE_D: case Mips::FSULE_W: case Mips::FSULT_D: case Mips::FSULT_W: case Mips::FSUNE_D: case Mips::FSUNE_W: case Mips::FSUN_D: case Mips::FSUN_W: case Mips::FTQ_H: case Mips::FTQ_W: case Mips::HADD_S_D: case Mips::HADD_S_H: case Mips::HADD_S_W: case Mips::HADD_U_D: case Mips::HADD_U_H: case Mips::HADD_U_W: case Mips::HSUB_S_D: case Mips::HSUB_S_H: case Mips::HSUB_S_W: case Mips::HSUB_U_D: case Mips::HSUB_U_H: case Mips::HSUB_U_W: case Mips::ILVEV_B: case Mips::ILVEV_D: case Mips::ILVEV_H: case Mips::ILVEV_W: case Mips::ILVL_B: case Mips::ILVL_D: case Mips::ILVL_H: case Mips::ILVL_W: case Mips::ILVOD_B: case Mips::ILVOD_D: case Mips::ILVOD_H: case Mips::ILVOD_W: case Mips::ILVR_B: case Mips::ILVR_D: case Mips::ILVR_H: case Mips::ILVR_W: case Mips::MAX_A_B: case Mips::MAX_A_D: case Mips::MAX_A_H: case Mips::MAX_A_W: case Mips::MAX_S_B: case Mips::MAX_S_D: case Mips::MAX_S_H: case Mips::MAX_S_W: case Mips::MAX_U_B: case Mips::MAX_U_D: case Mips::MAX_U_H: case Mips::MAX_U_W: case Mips::MIN_A_B: case Mips::MIN_A_D: case Mips::MIN_A_H: case Mips::MIN_A_W: case Mips::MIN_S_B: case Mips::MIN_S_D: case Mips::MIN_S_H: case Mips::MIN_S_W: case Mips::MIN_U_B: case Mips::MIN_U_D: case Mips::MIN_U_H: case Mips::MIN_U_W: case Mips::MOD_S_B: case Mips::MOD_S_D: case Mips::MOD_S_H: case Mips::MOD_S_W: case Mips::MOD_U_B: case Mips::MOD_U_D: case Mips::MOD_U_H: case Mips::MOD_U_W: case Mips::MULR_Q_H: case Mips::MULR_Q_W: case Mips::MULV_B: case Mips::MULV_D: case Mips::MULV_H: case Mips::MULV_W: case Mips::MUL_Q_H: case Mips::MUL_Q_W: case Mips::NOR_V: case Mips::OR_V: case Mips::PCKEV_B: case Mips::PCKEV_D: case Mips::PCKEV_H: case Mips::PCKEV_W: case Mips::PCKOD_B: case Mips::PCKOD_D: case Mips::PCKOD_H: case Mips::PCKOD_W: case Mips::SLL_B: case Mips::SLL_D: case Mips::SLL_H: case Mips::SLL_W: case Mips::SRAR_B: case Mips::SRAR_D: case Mips::SRAR_H: case Mips::SRAR_W: case Mips::SRA_B: case Mips::SRA_D: case Mips::SRA_H: case Mips::SRA_W: case Mips::SRLR_B: case Mips::SRLR_D: case Mips::SRLR_H: case Mips::SRLR_W: case Mips::SRL_B: case Mips::SRL_D: case Mips::SRL_H: case Mips::SRL_W: case Mips::SUBSUS_U_B: case Mips::SUBSUS_U_D: case Mips::SUBSUS_U_H: case Mips::SUBSUS_U_W: case Mips::SUBSUU_S_B: case Mips::SUBSUU_S_D: case Mips::SUBSUU_S_H: case Mips::SUBSUU_S_W: case Mips::SUBS_S_B: case Mips::SUBS_S_D: case Mips::SUBS_S_H: case Mips::SUBS_S_W: case Mips::SUBS_U_B: case Mips::SUBS_U_D: case Mips::SUBS_U_H: case Mips::SUBS_U_W: case Mips::SUBV_B: case Mips::SUBV_D: case Mips::SUBV_H: case Mips::SUBV_W: case Mips::XOR_V: { // op: wt op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } case Mips::BINSL_B: case Mips::BINSL_D: case Mips::BINSL_H: case Mips::BINSL_W: case Mips::BINSR_B: case Mips::BINSR_D: case Mips::BINSR_H: case Mips::BINSR_W: case Mips::BMNZ_V: case Mips::BMZ_V: case Mips::BSEL_V: case Mips::DPADD_S_D: case Mips::DPADD_S_H: case Mips::DPADD_S_W: case Mips::DPADD_U_D: case Mips::DPADD_U_H: case Mips::DPADD_U_W: case Mips::DPSUB_S_D: case Mips::DPSUB_S_H: case Mips::DPSUB_S_W: case Mips::DPSUB_U_D: case Mips::DPSUB_U_H: case Mips::DPSUB_U_W: case Mips::FMADD_D: case Mips::FMADD_W: case Mips::FMSUB_D: case Mips::FMSUB_W: case Mips::MADDR_Q_H: case Mips::MADDR_Q_W: case Mips::MADDV_B: case Mips::MADDV_D: case Mips::MADDV_H: case Mips::MADDV_W: case Mips::MADD_Q_H: case Mips::MADD_Q_W: case Mips::MSUBR_Q_H: case Mips::MSUBR_Q_W: case Mips::MSUBV_B: case Mips::MSUBV_D: case Mips::MSUBV_H: case Mips::MSUBV_W: case Mips::MSUB_Q_H: case Mips::MSUB_Q_W: case Mips::VSHF_B: case Mips::VSHF_D: case Mips::VSHF_H: case Mips::VSHF_W: { // op: wt op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); op &= UINT64_C(31); op <<= 16; Value |= op; // op: ws op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); op &= UINT64_C(31); op <<= 11; Value |= op; // op: wd op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); op &= UINT64_C(31); op <<= 6; Value |= op; break; } default: std::string msg; raw_string_ostream Msg(msg); Msg << "Not supported instr: " << MI; report_fatal_error(Msg.str()); } return Value; } #ifdef ENABLE_INSTR_PREDICATE_VERIFIER #undef ENABLE_INSTR_PREDICATE_VERIFIER #include // Bits for subtarget features that participate in instruction matching. enum SubtargetFeatureBits : uint8_t { Feature_HasMips2Bit = 11, Feature_HasMips3_32Bit = 17, Feature_HasMips3_32r2Bit = 18, Feature_HasMips3Bit = 12, Feature_NotMips3Bit = 46, Feature_HasMips4_32Bit = 19, Feature_NotMips4_32Bit = 48, Feature_HasMips4_32r2Bit = 20, Feature_HasMips5_32r2Bit = 21, Feature_HasMips32Bit = 13, Feature_HasMips32r2Bit = 14, Feature_HasMips32r5Bit = 15, Feature_HasMips32r6Bit = 16, Feature_NotMips32r6Bit = 47, Feature_IsGP64bitBit = 32, Feature_IsGP32bitBit = 31, Feature_IsPTR64bitBit = 36, Feature_IsPTR32bitBit = 35, Feature_HasMips64Bit = 22, Feature_NotMips64Bit = 49, Feature_HasMips64r2Bit = 23, Feature_HasMips64r5Bit = 24, Feature_HasMips64r6Bit = 25, Feature_NotMips64r6Bit = 50, Feature_InMips16ModeBit = 29, Feature_NotInMips16ModeBit = 45, Feature_HasCnMipsBit = 1, Feature_NotCnMipsBit = 41, Feature_HasCnMipsPBit = 2, Feature_NotCnMipsPBit = 42, Feature_IsSym32Bit = 38, Feature_IsSym64Bit = 39, Feature_HasStdEncBit = 26, Feature_InMicroMipsBit = 28, Feature_NotInMicroMipsBit = 44, Feature_HasEVABit = 6, Feature_HasMSABit = 8, Feature_HasMadd4Bit = 10, Feature_HasMTBit = 9, Feature_UseIndirectJumpsHazardBit = 51, Feature_NoIndirectJumpGuardsBit = 40, Feature_HasCRCBit = 0, Feature_HasVirtBit = 27, Feature_HasGINVBit = 7, Feature_IsFP64bitBit = 30, Feature_NotFP64bitBit = 43, Feature_IsSingleFloatBit = 37, Feature_IsNotSingleFloatBit = 33, Feature_IsNotSoftFloatBit = 34, Feature_HasDSPBit = 3, Feature_HasDSPR2Bit = 4, Feature_HasDSPR3Bit = 5, }; #ifndef NDEBUG static const char *SubtargetFeatureNames[] = { "Feature_HasCRC", "Feature_HasCnMips", "Feature_HasCnMipsP", "Feature_HasDSP", "Feature_HasDSPR2", "Feature_HasDSPR3", "Feature_HasEVA", "Feature_HasGINV", "Feature_HasMSA", "Feature_HasMT", "Feature_HasMadd4", "Feature_HasMips2", "Feature_HasMips3", "Feature_HasMips32", "Feature_HasMips32r2", "Feature_HasMips32r5", "Feature_HasMips32r6", "Feature_HasMips3_32", "Feature_HasMips3_32r2", "Feature_HasMips4_32", "Feature_HasMips4_32r2", "Feature_HasMips5_32r2", "Feature_HasMips64", "Feature_HasMips64r2", "Feature_HasMips64r5", "Feature_HasMips64r6", "Feature_HasStdEnc", "Feature_HasVirt", "Feature_InMicroMips", "Feature_InMips16Mode", "Feature_IsFP64bit", "Feature_IsGP32bit", "Feature_IsGP64bit", "Feature_IsNotSingleFloat", "Feature_IsNotSoftFloat", "Feature_IsPTR32bit", "Feature_IsPTR64bit", "Feature_IsSingleFloat", "Feature_IsSym32", "Feature_IsSym64", "Feature_NoIndirectJumpGuards", "Feature_NotCnMips", "Feature_NotCnMipsP", "Feature_NotFP64bit", "Feature_NotInMicroMips", "Feature_NotInMips16Mode", "Feature_NotMips3", "Feature_NotMips32r6", "Feature_NotMips4_32", "Feature_NotMips64", "Feature_NotMips64r6", "Feature_UseIndirectJumpsHazard", nullptr }; #endif // NDEBUG FeatureBitset MipsMCCodeEmitter:: computeAvailableFeatures(const FeatureBitset& FB) const { FeatureBitset Features; if ((FB[Mips::FeatureMips2])) Features.set(Feature_HasMips2Bit); if ((FB[Mips::FeatureMips3_32])) Features.set(Feature_HasMips3_32Bit); if ((FB[Mips::FeatureMips3_32r2])) Features.set(Feature_HasMips3_32r2Bit); if ((FB[Mips::FeatureMips3])) Features.set(Feature_HasMips3Bit); if ((!FB[Mips::FeatureMips3])) Features.set(Feature_NotMips3Bit); if ((FB[Mips::FeatureMips4_32])) Features.set(Feature_HasMips4_32Bit); if ((!FB[Mips::FeatureMips4_32])) Features.set(Feature_NotMips4_32Bit); if ((FB[Mips::FeatureMips4_32r2])) Features.set(Feature_HasMips4_32r2Bit); if ((FB[Mips::FeatureMips5_32r2])) Features.set(Feature_HasMips5_32r2Bit); if ((FB[Mips::FeatureMips32])) Features.set(Feature_HasMips32Bit); if ((FB[Mips::FeatureMips32r2])) Features.set(Feature_HasMips32r2Bit); if ((FB[Mips::FeatureMips32r5])) Features.set(Feature_HasMips32r5Bit); if ((FB[Mips::FeatureMips32r6])) Features.set(Feature_HasMips32r6Bit); if ((!FB[Mips::FeatureMips32r6])) Features.set(Feature_NotMips32r6Bit); if ((FB[Mips::FeatureGP64Bit])) Features.set(Feature_IsGP64bitBit); if ((!FB[Mips::FeatureGP64Bit])) Features.set(Feature_IsGP32bitBit); if ((FB[Mips::FeaturePTR64Bit])) Features.set(Feature_IsPTR64bitBit); if ((!FB[Mips::FeaturePTR64Bit])) Features.set(Feature_IsPTR32bitBit); if ((FB[Mips::FeatureMips64])) Features.set(Feature_HasMips64Bit); if ((!FB[Mips::FeatureMips64])) Features.set(Feature_NotMips64Bit); if ((FB[Mips::FeatureMips64r2])) Features.set(Feature_HasMips64r2Bit); if ((FB[Mips::FeatureMips64r5])) Features.set(Feature_HasMips64r5Bit); if ((FB[Mips::FeatureMips64r6])) Features.set(Feature_HasMips64r6Bit); if ((!FB[Mips::FeatureMips64r6])) Features.set(Feature_NotMips64r6Bit); if ((FB[Mips::FeatureMips16])) Features.set(Feature_InMips16ModeBit); if ((!FB[Mips::FeatureMips16])) Features.set(Feature_NotInMips16ModeBit); if ((FB[Mips::FeatureCnMips])) Features.set(Feature_HasCnMipsBit); if ((!FB[Mips::FeatureCnMips])) Features.set(Feature_NotCnMipsBit); if ((FB[Mips::FeatureCnMipsP])) Features.set(Feature_HasCnMipsPBit); if ((!FB[Mips::FeatureCnMipsP])) Features.set(Feature_NotCnMipsPBit); if ((FB[Mips::FeatureSym32])) Features.set(Feature_IsSym32Bit); if ((!FB[Mips::FeatureSym32])) Features.set(Feature_IsSym64Bit); if ((!FB[Mips::FeatureMips16])) Features.set(Feature_HasStdEncBit); if ((FB[Mips::FeatureMicroMips])) Features.set(Feature_InMicroMipsBit); if ((!FB[Mips::FeatureMicroMips])) Features.set(Feature_NotInMicroMipsBit); if ((FB[Mips::FeatureEVA])) Features.set(Feature_HasEVABit); if ((FB[Mips::FeatureMSA])) Features.set(Feature_HasMSABit); if ((!FB[Mips::FeatureMadd4])) Features.set(Feature_HasMadd4Bit); if ((FB[Mips::FeatureMT])) Features.set(Feature_HasMTBit); if ((FB[Mips::FeatureUseIndirectJumpsHazard])) Features.set(Feature_UseIndirectJumpsHazardBit); if ((!FB[Mips::FeatureUseIndirectJumpsHazard])) Features.set(Feature_NoIndirectJumpGuardsBit); if ((FB[Mips::FeatureCRC])) Features.set(Feature_HasCRCBit); if ((FB[Mips::FeatureVirt])) Features.set(Feature_HasVirtBit); if ((FB[Mips::FeatureGINV])) Features.set(Feature_HasGINVBit); if ((FB[Mips::FeatureFP64Bit])) Features.set(Feature_IsFP64bitBit); if ((!FB[Mips::FeatureFP64Bit])) Features.set(Feature_NotFP64bitBit); if ((FB[Mips::FeatureSingleFloat])) Features.set(Feature_IsSingleFloatBit); if ((!FB[Mips::FeatureSingleFloat])) Features.set(Feature_IsNotSingleFloatBit); if ((!FB[Mips::FeatureSoftFloat])) Features.set(Feature_IsNotSoftFloatBit); if ((FB[Mips::FeatureDSP])) Features.set(Feature_HasDSPBit); if ((FB[Mips::FeatureDSPR2])) Features.set(Feature_HasDSPR2Bit); if ((FB[Mips::FeatureDSPR3])) Features.set(Feature_HasDSPR3Bit); return Features; } #ifndef NDEBUG // Feature bitsets. enum : uint8_t { CEFBS_None, CEFBS_HasCnMips, CEFBS_HasCnMipsP, CEFBS_HasDSP, CEFBS_HasDSPR2, CEFBS_HasMSA, CEFBS_HasMT, CEFBS_InMicroMips, CEFBS_InMips16Mode, CEFBS_IsGP32bit, CEFBS_IsGP64bit, CEFBS_IsNotSoftFloat, CEFBS_NotCnMips, CEFBS_NotInMips16Mode, CEFBS_HasDSP_NotInMicroMips, CEFBS_HasStdEnc_HasMSA, CEFBS_HasStdEnc_HasMips32, CEFBS_HasStdEnc_HasMips32r6, CEFBS_HasStdEnc_HasMips64, CEFBS_HasStdEnc_HasMips64r6, CEFBS_HasStdEnc_IsNotSoftFloat, CEFBS_HasStdEnc_NotInMicroMips, CEFBS_HasStdEnc_NotMips3, CEFBS_HasStdEnc_NotMips4_32, CEFBS_InMicroMips_HasDSP, CEFBS_InMicroMips_HasDSPR2, CEFBS_InMicroMips_HasDSPR3, CEFBS_InMicroMips_HasEVA, CEFBS_InMicroMips_HasMips32r6, CEFBS_InMicroMips_IsNotSoftFloat, CEFBS_InMicroMips_NotMips32r6, CEFBS_IsFP64bit_IsNotSoftFloat, CEFBS_IsGP32bit_NotInMicroMips, CEFBS_NotFP64bit_IsNotSoftFloat, CEFBS_NotInMips16Mode_HasDSP, CEFBS_NotInMips16Mode_IsGP64bit, CEFBS_NotInMips16Mode_IsNotSoftFloat, CEFBS_NotInMips16Mode_IsPTR64bit, CEFBS_HasMips3_NotMips64r6_NotCnMips, CEFBS_HasMips64_HasCnMips_NotInMicroMips, CEFBS_HasStdEnc_HasMSA_HasMips64, CEFBS_HasStdEnc_HasMT_NotInMicroMips, CEFBS_HasStdEnc_HasMips2_NotInMicroMips, CEFBS_HasStdEnc_HasMips3_NotInMicroMips, CEFBS_HasStdEnc_HasMips32_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r5_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, CEFBS_HasStdEnc_HasMips3_32_NotInMicroMips, CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, CEFBS_HasStdEnc_HasMips64r5_HasVirt, CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_NotMips4_32, CEFBS_HasStdEnc_IsGP64bit_HasMips3, CEFBS_HasStdEnc_IsGP64bit_HasMips32r2, CEFBS_HasStdEnc_IsGP64bit_HasMips32r6, CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat, CEFBS_HasStdEnc_NotFP64bit_NotMips4_32, CEFBS_HasStdEnc_NotInMicroMips_NoIndirectJumpGuards, CEFBS_HasStdEnc_NotInMips16Mode_NotInMicroMips, CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, CEFBS_InMicroMips_HasMips32r5_HasVirt, CEFBS_InMicroMips_HasMips32r6_HasGINV, CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, CEFBS_InMicroMips_NotMips32r6_HasDSP, CEFBS_InMicroMips_NotMips32r6_HasEVA, CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, CEFBS_InMicroMips_NotMips32r6_NotMips64r6, CEFBS_NotInMips16Mode_IsFP64bit_IsNotSoftFloat, CEFBS_NotInMips16Mode_IsGP64bit_NotInMicroMips, CEFBS_NotInMips16Mode_IsPTR64bit_NoIndirectJumpGuards, CEFBS_NotInMips16Mode_IsPTR64bit_NotInMicroMips, CEFBS_NotInMips16Mode_IsPTR64bit_UseIndirectJumpsHazard, CEFBS_NotInMips16Mode_NotFP64bit_IsNotSoftFloat, CEFBS_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, CEFBS_HasStdEnc_HasMips2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_HasMips2_NotCnMips_NotInMicroMips, CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, CEFBS_HasStdEnc_HasMips3_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6, CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6, CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r6_HasCRC_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r6_HasGINV_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_HasMips3_32r2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_HasMips64_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_HasMips64r6_HasCRC_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsGP32bit_HasMips32r6_NotInMicroMips, CEFBS_HasStdEnc_IsPTR32bit_HasMips32r6_NotInMicroMips, CEFBS_HasStdEnc_IsPTR64bit_HasMips64r6_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_InMicroMips_IsFP64bit_HasMips32r6_IsNotSoftFloat, CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat_HasMadd4, CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, CEFBS_HasStdEnc_HasMips32r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, CEFBS_HasStdEnc_HasMips3_32_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat, CEFBS_HasStdEnc_HasMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, CEFBS_HasStdEnc_HasMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips3_32_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips3_32r2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat, CEFBS_HasStdEnc_IsGP64bit_HasMips64_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_HasMips32r2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotCnMips_NotInMicroMips, CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat_HasMadd4, CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6_HasEVA_NotInMicroMips, CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat, CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_IsPTR32bit_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_IsPTR64bit_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips5_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_HasMips5_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, CEFBS_HasStdEnc_IsGP64bit_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, CEFBS_HasStdEnc_IsPTR64bit_HasMips3_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, CEFBS_HasStdEnc_IsPTR64bit_HasMips32r2_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, }; static constexpr FeatureBitset FeatureBitsets[] = { {}, // CEFBS_None {Feature_HasCnMipsBit, }, {Feature_HasCnMipsPBit, }, {Feature_HasDSPBit, }, {Feature_HasDSPR2Bit, }, {Feature_HasMSABit, }, {Feature_HasMTBit, }, {Feature_InMicroMipsBit, }, {Feature_InMips16ModeBit, }, {Feature_IsGP32bitBit, }, {Feature_IsGP64bitBit, }, {Feature_IsNotSoftFloatBit, }, {Feature_NotCnMipsBit, }, {Feature_NotInMips16ModeBit, }, {Feature_HasDSPBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMSABit, }, {Feature_HasStdEncBit, Feature_HasMips32Bit, }, {Feature_HasStdEncBit, Feature_HasMips32r6Bit, }, {Feature_HasStdEncBit, Feature_HasMips64Bit, }, {Feature_HasStdEncBit, Feature_HasMips64r6Bit, }, {Feature_HasStdEncBit, Feature_IsNotSoftFloatBit, }, {Feature_HasStdEncBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotMips3Bit, }, {Feature_HasStdEncBit, Feature_NotMips4_32Bit, }, {Feature_InMicroMipsBit, Feature_HasDSPBit, }, {Feature_InMicroMipsBit, Feature_HasDSPR2Bit, }, {Feature_InMicroMipsBit, Feature_HasDSPR3Bit, }, {Feature_InMicroMipsBit, Feature_HasEVABit, }, {Feature_InMicroMipsBit, Feature_HasMips32r6Bit, }, {Feature_InMicroMipsBit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_NotMips32r6Bit, }, {Feature_IsFP64bitBit, Feature_IsNotSoftFloatBit, }, {Feature_IsGP32bitBit, Feature_NotInMicroMipsBit, }, {Feature_NotFP64bitBit, Feature_IsNotSoftFloatBit, }, {Feature_NotInMips16ModeBit, Feature_HasDSPBit, }, {Feature_NotInMips16ModeBit, Feature_IsGP64bitBit, }, {Feature_NotInMips16ModeBit, Feature_IsNotSoftFloatBit, }, {Feature_NotInMips16ModeBit, Feature_IsPTR64bitBit, }, {Feature_HasMips3Bit, Feature_NotMips64r6Bit, Feature_NotCnMipsBit, }, {Feature_HasMips64Bit, Feature_HasCnMipsBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMSABit, Feature_HasMips64Bit, }, {Feature_HasStdEncBit, Feature_HasMTBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips2Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips3Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r2Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r5Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips3_32Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips64r2Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips64r5Bit, Feature_HasVirtBit, }, {Feature_HasStdEncBit, Feature_HasMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_NotMips4_32Bit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_HasMips3Bit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_HasMips32r2Bit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_HasMips32r6Bit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_HasMips64r6Bit, }, {Feature_HasStdEncBit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_IsNotSoftFloatBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_NotMips4_32Bit, }, {Feature_HasStdEncBit, Feature_NotInMicroMipsBit, Feature_NoIndirectJumpGuardsBit, }, {Feature_HasStdEncBit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, }, {Feature_InMicroMipsBit, Feature_HasMips32r5Bit, Feature_HasVirtBit, }, {Feature_InMicroMipsBit, Feature_HasMips32r6Bit, Feature_HasGINVBit, }, {Feature_InMicroMipsBit, Feature_HasMips32r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_IsFP64bitBit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_NotFP64bitBit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_NotMips32r6Bit, Feature_HasDSPBit, }, {Feature_InMicroMipsBit, Feature_NotMips32r6Bit, Feature_HasEVABit, }, {Feature_InMicroMipsBit, Feature_NotMips32r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, }, {Feature_NotInMips16ModeBit, Feature_IsFP64bitBit, Feature_IsNotSoftFloatBit, }, {Feature_NotInMips16ModeBit, Feature_IsGP64bitBit, Feature_NotInMicroMipsBit, }, {Feature_NotInMips16ModeBit, Feature_IsPTR64bitBit, Feature_NoIndirectJumpGuardsBit, }, {Feature_NotInMips16ModeBit, Feature_IsPTR64bitBit, Feature_NotInMicroMipsBit, }, {Feature_NotInMips16ModeBit, Feature_IsPTR64bitBit, Feature_UseIndirectJumpsHazardBit, }, {Feature_NotInMips16ModeBit, Feature_NotFP64bitBit, Feature_IsNotSoftFloatBit, }, {Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_UseIndirectJumpsHazardBit, }, {Feature_HasStdEncBit, Feature_HasMips2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips2Bit, Feature_NotCnMipsBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, }, {Feature_HasStdEncBit, Feature_HasMips3Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips3Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, }, {Feature_HasStdEncBit, Feature_HasMips32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, }, {Feature_HasStdEncBit, Feature_HasMips32r2Bit, Feature_HasEVABit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, }, {Feature_HasStdEncBit, Feature_HasMips32r5Bit, Feature_HasVirtBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r6Bit, Feature_HasCRCBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r6Bit, Feature_HasGINVBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips3_32r2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips4_32r2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips64Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips64r6Bit, Feature_HasCRCBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsGP32bitBit, Feature_HasMips32r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsPTR32bitBit, Feature_HasMips32r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsPTR64bitBit, Feature_HasMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_InMicroMipsBit, Feature_IsFP64bitBit, Feature_HasMips32r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_IsFP64bitBit, Feature_NotMips32r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_NotFP64bitBit, Feature_NotMips32r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_InMicroMipsBit, Feature_NotMips32r6Bit, Feature_IsNotSoftFloatBit, Feature_HasMadd4Bit, }, {Feature_HasStdEncBit, Feature_HasMips2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips3Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_NoIndirectJumpGuardsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_UseIndirectJumpsHazardBit, }, {Feature_HasStdEncBit, Feature_HasMips3_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips4_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_HasStdEncBit, Feature_HasMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_NoIndirectJumpGuardsBit, }, {Feature_HasStdEncBit, Feature_HasMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_UseIndirectJumpsHazardBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips32r2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips3_32Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips3_32r2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips4_32r2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_HasMips64Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips32r2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips4_32r2Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotCnMipsBit, Feature_NotInMicroMipsBit, }, {Feature_InMicroMipsBit, Feature_NotFP64bitBit, Feature_NotMips32r6Bit, Feature_IsNotSoftFloatBit, Feature_HasMadd4Bit, }, {Feature_HasStdEncBit, Feature_HasMips2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_HasEVABit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips4_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_HasMips4_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsPTR32bitBit, Feature_HasMips2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsPTR64bitBit, Feature_HasMips2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_NoIndirectJumpGuardsBit, }, {Feature_HasStdEncBit, Feature_HasMips3Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_NoIndirectJumpGuardsBit, }, {Feature_HasStdEncBit, Feature_HasMips32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_UseIndirectJumpsHazardBit, }, {Feature_HasStdEncBit, Feature_HasMips32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_UseIndirectJumpsHazardBit, }, {Feature_HasStdEncBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_HasMadd4Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, Feature_HasMadd4Bit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips4_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips5_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_HasMips4_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips4_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips5_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_HasMadd4Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsFP64bitBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, Feature_HasMadd4Bit, }, {Feature_HasStdEncBit, Feature_IsGP64bitBit, Feature_IsFP64bitBit, Feature_HasMips4_32Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_IsPTR64bitBit, Feature_HasMips3Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_NoIndirectJumpGuardsBit, }, {Feature_HasStdEncBit, Feature_IsPTR64bitBit, Feature_HasMips32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_NotInMips16ModeBit, Feature_NotInMicroMipsBit, Feature_UseIndirectJumpsHazardBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_HasMadd4Bit, Feature_NotInMicroMipsBit, }, {Feature_HasStdEncBit, Feature_NotFP64bitBit, Feature_HasMips4_32r2Bit, Feature_NotMips32r6Bit, Feature_NotMips64r6Bit, Feature_IsNotSoftFloatBit, Feature_NotInMicroMipsBit, Feature_HasMadd4Bit, }, }; #endif // NDEBUG void MipsMCCodeEmitter::verifyInstructionPredicates( const MCInst &Inst, const FeatureBitset &AvailableFeatures) const { #ifndef NDEBUG static uint8_t RequiredFeaturesRefs[] = { CEFBS_None, // PHI = 0 CEFBS_None, // INLINEASM = 1 CEFBS_None, // INLINEASM_BR = 2 CEFBS_None, // CFI_INSTRUCTION = 3 CEFBS_None, // EH_LABEL = 4 CEFBS_None, // GC_LABEL = 5 CEFBS_None, // ANNOTATION_LABEL = 6 CEFBS_None, // KILL = 7 CEFBS_None, // EXTRACT_SUBREG = 8 CEFBS_None, // INSERT_SUBREG = 9 CEFBS_None, // IMPLICIT_DEF = 10 CEFBS_None, // SUBREG_TO_REG = 11 CEFBS_None, // COPY_TO_REGCLASS = 12 CEFBS_None, // DBG_VALUE = 13 CEFBS_None, // DBG_LABEL = 14 CEFBS_None, // REG_SEQUENCE = 15 CEFBS_None, // COPY = 16 CEFBS_None, // BUNDLE = 17 CEFBS_None, // LIFETIME_START = 18 CEFBS_None, // LIFETIME_END = 19 CEFBS_None, // STACKMAP = 20 CEFBS_None, // FENTRY_CALL = 21 CEFBS_None, // PATCHPOINT = 22 CEFBS_None, // LOAD_STACK_GUARD = 23 CEFBS_None, // STATEPOINT = 24 CEFBS_None, // LOCAL_ESCAPE = 25 CEFBS_None, // FAULTING_OP = 26 CEFBS_None, // PATCHABLE_OP = 27 CEFBS_None, // PATCHABLE_FUNCTION_ENTER = 28 CEFBS_None, // PATCHABLE_RET = 29 CEFBS_None, // PATCHABLE_FUNCTION_EXIT = 30 CEFBS_None, // PATCHABLE_TAIL_CALL = 31 CEFBS_None, // PATCHABLE_EVENT_CALL = 32 CEFBS_None, // PATCHABLE_TYPED_EVENT_CALL = 33 CEFBS_None, // ICALL_BRANCH_FUNNEL = 34 CEFBS_None, // G_ADD = 35 CEFBS_None, // G_SUB = 36 CEFBS_None, // G_MUL = 37 CEFBS_None, // G_SDIV = 38 CEFBS_None, // G_UDIV = 39 CEFBS_None, // G_SREM = 40 CEFBS_None, // G_UREM = 41 CEFBS_None, // G_AND = 42 CEFBS_None, // G_OR = 43 CEFBS_None, // G_XOR = 44 CEFBS_None, // G_IMPLICIT_DEF = 45 CEFBS_None, // G_PHI = 46 CEFBS_None, // G_FRAME_INDEX = 47 CEFBS_None, // G_GLOBAL_VALUE = 48 CEFBS_None, // G_EXTRACT = 49 CEFBS_None, // G_UNMERGE_VALUES = 50 CEFBS_None, // G_INSERT = 51 CEFBS_None, // G_MERGE_VALUES = 52 CEFBS_None, // G_BUILD_VECTOR = 53 CEFBS_None, // G_BUILD_VECTOR_TRUNC = 54 CEFBS_None, // G_CONCAT_VECTORS = 55 CEFBS_None, // G_PTRTOINT = 56 CEFBS_None, // G_INTTOPTR = 57 CEFBS_None, // G_BITCAST = 58 CEFBS_None, // G_INTRINSIC_TRUNC = 59 CEFBS_None, // G_INTRINSIC_ROUND = 60 CEFBS_None, // G_READCYCLECOUNTER = 61 CEFBS_None, // G_LOAD = 62 CEFBS_None, // G_SEXTLOAD = 63 CEFBS_None, // G_ZEXTLOAD = 64 CEFBS_None, // G_INDEXED_LOAD = 65 CEFBS_None, // G_INDEXED_SEXTLOAD = 66 CEFBS_None, // G_INDEXED_ZEXTLOAD = 67 CEFBS_None, // G_STORE = 68 CEFBS_None, // G_INDEXED_STORE = 69 CEFBS_None, // G_ATOMIC_CMPXCHG_WITH_SUCCESS = 70 CEFBS_None, // G_ATOMIC_CMPXCHG = 71 CEFBS_None, // G_ATOMICRMW_XCHG = 72 CEFBS_None, // G_ATOMICRMW_ADD = 73 CEFBS_None, // G_ATOMICRMW_SUB = 74 CEFBS_None, // G_ATOMICRMW_AND = 75 CEFBS_None, // G_ATOMICRMW_NAND = 76 CEFBS_None, // G_ATOMICRMW_OR = 77 CEFBS_None, // G_ATOMICRMW_XOR = 78 CEFBS_None, // G_ATOMICRMW_MAX = 79 CEFBS_None, // G_ATOMICRMW_MIN = 80 CEFBS_None, // G_ATOMICRMW_UMAX = 81 CEFBS_None, // G_ATOMICRMW_UMIN = 82 CEFBS_None, // G_ATOMICRMW_FADD = 83 CEFBS_None, // G_ATOMICRMW_FSUB = 84 CEFBS_None, // G_FENCE = 85 CEFBS_None, // G_BRCOND = 86 CEFBS_None, // G_BRINDIRECT = 87 CEFBS_None, // G_INTRINSIC = 88 CEFBS_None, // G_INTRINSIC_W_SIDE_EFFECTS = 89 CEFBS_None, // G_ANYEXT = 90 CEFBS_None, // G_TRUNC = 91 CEFBS_None, // G_CONSTANT = 92 CEFBS_None, // G_FCONSTANT = 93 CEFBS_None, // G_VASTART = 94 CEFBS_None, // G_VAARG = 95 CEFBS_None, // G_SEXT = 96 CEFBS_None, // G_SEXT_INREG = 97 CEFBS_None, // G_ZEXT = 98 CEFBS_None, // G_SHL = 99 CEFBS_None, // G_LSHR = 100 CEFBS_None, // G_ASHR = 101 CEFBS_None, // G_ICMP = 102 CEFBS_None, // G_FCMP = 103 CEFBS_None, // G_SELECT = 104 CEFBS_None, // G_UADDO = 105 CEFBS_None, // G_UADDE = 106 CEFBS_None, // G_USUBO = 107 CEFBS_None, // G_USUBE = 108 CEFBS_None, // G_SADDO = 109 CEFBS_None, // G_SADDE = 110 CEFBS_None, // G_SSUBO = 111 CEFBS_None, // G_SSUBE = 112 CEFBS_None, // G_UMULO = 113 CEFBS_None, // G_SMULO = 114 CEFBS_None, // G_UMULH = 115 CEFBS_None, // G_SMULH = 116 CEFBS_None, // G_FADD = 117 CEFBS_None, // G_FSUB = 118 CEFBS_None, // G_FMUL = 119 CEFBS_None, // G_FMA = 120 CEFBS_None, // G_FMAD = 121 CEFBS_None, // G_FDIV = 122 CEFBS_None, // G_FREM = 123 CEFBS_None, // G_FPOW = 124 CEFBS_None, // G_FEXP = 125 CEFBS_None, // G_FEXP2 = 126 CEFBS_None, // G_FLOG = 127 CEFBS_None, // G_FLOG2 = 128 CEFBS_None, // G_FLOG10 = 129 CEFBS_None, // G_FNEG = 130 CEFBS_None, // G_FPEXT = 131 CEFBS_None, // G_FPTRUNC = 132 CEFBS_None, // G_FPTOSI = 133 CEFBS_None, // G_FPTOUI = 134 CEFBS_None, // G_SITOFP = 135 CEFBS_None, // G_UITOFP = 136 CEFBS_None, // G_FABS = 137 CEFBS_None, // G_FCOPYSIGN = 138 CEFBS_None, // G_FCANONICALIZE = 139 CEFBS_None, // G_FMINNUM = 140 CEFBS_None, // G_FMAXNUM = 141 CEFBS_None, // G_FMINNUM_IEEE = 142 CEFBS_None, // G_FMAXNUM_IEEE = 143 CEFBS_None, // G_FMINIMUM = 144 CEFBS_None, // G_FMAXIMUM = 145 CEFBS_None, // G_PTR_ADD = 146 CEFBS_None, // G_PTR_MASK = 147 CEFBS_None, // G_SMIN = 148 CEFBS_None, // G_SMAX = 149 CEFBS_None, // G_UMIN = 150 CEFBS_None, // G_UMAX = 151 CEFBS_None, // G_BR = 152 CEFBS_None, // G_BRJT = 153 CEFBS_None, // G_INSERT_VECTOR_ELT = 154 CEFBS_None, // G_EXTRACT_VECTOR_ELT = 155 CEFBS_None, // G_SHUFFLE_VECTOR = 156 CEFBS_None, // G_CTTZ = 157 CEFBS_None, // G_CTTZ_ZERO_UNDEF = 158 CEFBS_None, // G_CTLZ = 159 CEFBS_None, // G_CTLZ_ZERO_UNDEF = 160 CEFBS_None, // G_CTPOP = 161 CEFBS_None, // G_BSWAP = 162 CEFBS_None, // G_BITREVERSE = 163 CEFBS_None, // G_FCEIL = 164 CEFBS_None, // G_FCOS = 165 CEFBS_None, // G_FSIN = 166 CEFBS_None, // G_FSQRT = 167 CEFBS_None, // G_FFLOOR = 168 CEFBS_None, // G_FRINT = 169 CEFBS_None, // G_FNEARBYINT = 170 CEFBS_None, // G_ADDRSPACE_CAST = 171 CEFBS_None, // G_BLOCK_ADDR = 172 CEFBS_None, // G_JUMP_TABLE = 173 CEFBS_None, // G_DYN_STACKALLOC = 174 CEFBS_None, // G_READ_REGISTER = 175 CEFBS_None, // G_WRITE_REGISTER = 176 CEFBS_None, // ABSMacro = 177 CEFBS_None, // ADJCALLSTACKDOWN = 178 CEFBS_None, // ADJCALLSTACKUP = 179 CEFBS_HasStdEnc_HasMSA, // AND_V_D_PSEUDO = 180 CEFBS_HasStdEnc_HasMSA, // AND_V_H_PSEUDO = 181 CEFBS_HasStdEnc_HasMSA, // AND_V_W_PSEUDO = 182 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I16 = 183 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I16_POSTRA = 184 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I32 = 185 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I32_POSTRA = 186 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I64 = 187 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I64_POSTRA = 188 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I8 = 189 CEFBS_NotInMips16Mode, // ATOMIC_CMP_SWAP_I8_POSTRA = 190 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I16 = 191 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I16_POSTRA = 192 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I32 = 193 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I32_POSTRA = 194 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I64 = 195 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I64_POSTRA = 196 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I8 = 197 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_ADD_I8_POSTRA = 198 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I16 = 199 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I16_POSTRA = 200 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I32 = 201 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I32_POSTRA = 202 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I64 = 203 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I64_POSTRA = 204 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I8 = 205 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_AND_I8_POSTRA = 206 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I16 = 207 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I16_POSTRA = 208 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I32 = 209 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I32_POSTRA = 210 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I64 = 211 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I64_POSTRA = 212 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I8 = 213 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MAX_I8_POSTRA = 214 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I16 = 215 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I16_POSTRA = 216 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I32 = 217 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I32_POSTRA = 218 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I64 = 219 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I64_POSTRA = 220 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I8 = 221 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_MIN_I8_POSTRA = 222 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I16 = 223 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I16_POSTRA = 224 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I32 = 225 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I32_POSTRA = 226 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I64 = 227 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I64_POSTRA = 228 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I8 = 229 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_NAND_I8_POSTRA = 230 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I16 = 231 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I16_POSTRA = 232 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I32 = 233 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I32_POSTRA = 234 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I64 = 235 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I64_POSTRA = 236 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I8 = 237 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_OR_I8_POSTRA = 238 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I16 = 239 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I16_POSTRA = 240 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I32 = 241 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I32_POSTRA = 242 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I64 = 243 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I64_POSTRA = 244 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I8 = 245 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_SUB_I8_POSTRA = 246 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I16 = 247 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I16_POSTRA = 248 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I32 = 249 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I32_POSTRA = 250 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I64 = 251 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I64_POSTRA = 252 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I8 = 253 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMAX_I8_POSTRA = 254 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I16 = 255 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I16_POSTRA = 256 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I32 = 257 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I32_POSTRA = 258 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I64 = 259 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I64_POSTRA = 260 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I8 = 261 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_UMIN_I8_POSTRA = 262 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I16 = 263 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I16_POSTRA = 264 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I32 = 265 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I32_POSTRA = 266 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I64 = 267 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I64_POSTRA = 268 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I8 = 269 CEFBS_NotInMips16Mode, // ATOMIC_LOAD_XOR_I8_POSTRA = 270 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I16 = 271 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I16_POSTRA = 272 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I32 = 273 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I32_POSTRA = 274 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I64 = 275 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I64_POSTRA = 276 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I8 = 277 CEFBS_NotInMips16Mode, // ATOMIC_SWAP_I8_POSTRA = 278 CEFBS_HasStdEnc_NotInMicroMips, // B = 279 CEFBS_HasStdEnc_NotInMicroMips, // BAL_BR = 280 CEFBS_InMicroMips_NotMips32r6, // BAL_BR_MM = 281 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BEQLImmMacro = 282 CEFBS_None, // BGE = 283 CEFBS_None, // BGEImmMacro = 284 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGEL = 285 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGELImmMacro = 286 CEFBS_None, // BGEU = 287 CEFBS_None, // BGEUImmMacro = 288 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGEUL = 289 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGEULImmMacro = 290 CEFBS_None, // BGT = 291 CEFBS_None, // BGTImmMacro = 292 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGTL = 293 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGTLImmMacro = 294 CEFBS_None, // BGTU = 295 CEFBS_None, // BGTUImmMacro = 296 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGTUL = 297 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BGTULImmMacro = 298 CEFBS_None, // BLE = 299 CEFBS_None, // BLEImmMacro = 300 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLEL = 301 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLELImmMacro = 302 CEFBS_None, // BLEU = 303 CEFBS_None, // BLEUImmMacro = 304 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLEUL = 305 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLEULImmMacro = 306 CEFBS_None, // BLT = 307 CEFBS_None, // BLTImmMacro = 308 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLTL = 309 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLTLImmMacro = 310 CEFBS_None, // BLTU = 311 CEFBS_None, // BLTUImmMacro = 312 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLTUL = 313 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BLTULImmMacro = 314 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6, // BNELImmMacro = 315 CEFBS_None, // BPOSGE32_PSEUDO = 316 CEFBS_HasStdEnc_HasMSA, // BSEL_D_PSEUDO = 317 CEFBS_HasStdEnc_HasMSA, // BSEL_FD_PSEUDO = 318 CEFBS_HasStdEnc_HasMSA, // BSEL_FW_PSEUDO = 319 CEFBS_HasStdEnc_HasMSA, // BSEL_H_PSEUDO = 320 CEFBS_HasStdEnc_HasMSA, // BSEL_W_PSEUDO = 321 CEFBS_InMicroMips_NotMips32r6, // B_MM = 322 CEFBS_None, // B_MMR6_Pseudo = 323 CEFBS_InMicroMips, // B_MM_Pseudo = 324 CEFBS_None, // BeqImm = 325 CEFBS_None, // BneImm = 326 CEFBS_InMips16Mode, // BteqzT8CmpX16 = 327 CEFBS_InMips16Mode, // BteqzT8CmpiX16 = 328 CEFBS_InMips16Mode, // BteqzT8SltX16 = 329 CEFBS_InMips16Mode, // BteqzT8SltiX16 = 330 CEFBS_InMips16Mode, // BteqzT8SltiuX16 = 331 CEFBS_InMips16Mode, // BteqzT8SltuX16 = 332 CEFBS_InMips16Mode, // BtnezT8CmpX16 = 333 CEFBS_InMips16Mode, // BtnezT8CmpiX16 = 334 CEFBS_InMips16Mode, // BtnezT8SltX16 = 335 CEFBS_InMips16Mode, // BtnezT8SltiX16 = 336 CEFBS_InMips16Mode, // BtnezT8SltiuX16 = 337 CEFBS_InMips16Mode, // BtnezT8SltuX16 = 338 CEFBS_NotInMips16Mode_NotFP64bit_IsNotSoftFloat, // BuildPairF64 = 339 CEFBS_NotInMips16Mode_IsFP64bit_IsNotSoftFloat, // BuildPairF64_64 = 340 CEFBS_HasMT, // CFTC1 = 341 CEFBS_InMips16Mode, // CONSTPOOL_ENTRY = 342 CEFBS_HasStdEnc_HasMSA, // COPY_FD_PSEUDO = 343 CEFBS_HasStdEnc_HasMSA, // COPY_FW_PSEUDO = 344 CEFBS_HasMT, // CTTC1 = 345 CEFBS_InMips16Mode, // Constant32 = 346 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // DMULImmMacro = 347 CEFBS_HasMips3_NotMips64r6_NotCnMips, // DMULMacro = 348 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // DMULOMacro = 349 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // DMULOUMacro = 350 CEFBS_HasStdEnc_HasMips64, // DROL = 351 CEFBS_HasStdEnc_HasMips64, // DROLImm = 352 CEFBS_HasStdEnc_HasMips64, // DROR = 353 CEFBS_HasStdEnc_HasMips64, // DRORImm = 354 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DSDivIMacro = 355 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DSDivMacro = 356 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DSRemIMacro = 357 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DSRemMacro = 358 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DUDivIMacro = 359 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DUDivMacro = 360 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DURemIMacro = 361 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DURemMacro = 362 CEFBS_NotInMips16Mode, // ERet = 363 CEFBS_NotInMips16Mode_NotFP64bit_IsNotSoftFloat, // ExtractElementF64 = 364 CEFBS_NotInMips16Mode_IsFP64bit_IsNotSoftFloat, // ExtractElementF64_64 = 365 CEFBS_HasStdEnc_HasMSA, // FABS_D = 366 CEFBS_HasStdEnc_HasMSA, // FABS_W = 367 CEFBS_HasStdEnc_HasMSA, // FEXP2_D_1_PSEUDO = 368 CEFBS_HasStdEnc_HasMSA, // FEXP2_W_1_PSEUDO = 369 CEFBS_HasStdEnc_HasMSA, // FILL_FD_PSEUDO = 370 CEFBS_HasStdEnc_HasMSA, // FILL_FW_PSEUDO = 371 CEFBS_InMips16Mode, // GotPrologue16 = 372 CEFBS_HasStdEnc_HasMSA, // INSERT_B_VIDX64_PSEUDO = 373 CEFBS_HasStdEnc_HasMSA, // INSERT_B_VIDX_PSEUDO = 374 CEFBS_HasStdEnc_HasMSA, // INSERT_D_VIDX64_PSEUDO = 375 CEFBS_HasStdEnc_HasMSA, // INSERT_D_VIDX_PSEUDO = 376 CEFBS_HasStdEnc_HasMSA, // INSERT_FD_PSEUDO = 377 CEFBS_HasStdEnc_HasMSA, // INSERT_FD_VIDX64_PSEUDO = 378 CEFBS_HasStdEnc_HasMSA, // INSERT_FD_VIDX_PSEUDO = 379 CEFBS_HasStdEnc_HasMSA, // INSERT_FW_PSEUDO = 380 CEFBS_HasStdEnc_HasMSA, // INSERT_FW_VIDX64_PSEUDO = 381 CEFBS_HasStdEnc_HasMSA, // INSERT_FW_VIDX_PSEUDO = 382 CEFBS_HasStdEnc_HasMSA, // INSERT_H_VIDX64_PSEUDO = 383 CEFBS_HasStdEnc_HasMSA, // INSERT_H_VIDX_PSEUDO = 384 CEFBS_HasStdEnc_HasMSA, // INSERT_W_VIDX64_PSEUDO = 385 CEFBS_HasStdEnc_HasMSA, // INSERT_W_VIDX_PSEUDO = 386 CEFBS_NotInMips16Mode_IsPTR64bit_NoIndirectJumpGuards, // JALR64Pseudo = 387 CEFBS_NotInMips16Mode_IsPTR64bit_UseIndirectJumpsHazard, // JALRHB64Pseudo = 388 CEFBS_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // JALRHBPseudo = 389 CEFBS_HasStdEnc_NotInMicroMips_NoIndirectJumpGuards, // JALRPseudo = 390 CEFBS_InMicroMips_HasMips32r6, // JAL_MMR6 = 391 CEFBS_None, // JalOneReg = 392 CEFBS_None, // JalTwoReg = 393 CEFBS_HasStdEnc_NotMips3, // LDMacro = 394 CEFBS_HasMSA, // LD_F16 = 395 CEFBS_NotInMips16Mode, // LOAD_ACC128 = 396 CEFBS_NotInMips16Mode, // LOAD_ACC64 = 397 CEFBS_NotInMips16Mode, // LOAD_ACC64DSP = 398 CEFBS_NotInMips16Mode, // LOAD_CCOND_DSP = 399 CEFBS_NotInMips16Mode, // LONG_BRANCH_ADDiu = 400 CEFBS_NotInMips16Mode, // LONG_BRANCH_ADDiu2Op = 401 CEFBS_NotInMips16Mode_IsGP64bit, // LONG_BRANCH_DADDiu = 402 CEFBS_NotInMips16Mode_IsGP64bit, // LONG_BRANCH_DADDiu2Op = 403 CEFBS_NotInMips16Mode, // LONG_BRANCH_LUi = 404 CEFBS_NotInMips16Mode, // LONG_BRANCH_LUi2Op = 405 CEFBS_NotInMips16Mode_IsGP64bit, // LONG_BRANCH_LUi2Op_64 = 406 CEFBS_InMicroMips, // LWM_MM = 407 CEFBS_None, // LoadAddrImm32 = 408 CEFBS_None, // LoadAddrImm64 = 409 CEFBS_None, // LoadAddrReg32 = 410 CEFBS_None, // LoadAddrReg64 = 411 CEFBS_None, // LoadImm32 = 412 CEFBS_None, // LoadImm64 = 413 CEFBS_IsFP64bit_IsNotSoftFloat, // LoadImmDoubleFGR = 414 CEFBS_NotFP64bit_IsNotSoftFloat, // LoadImmDoubleFGR_32 = 415 CEFBS_None, // LoadImmDoubleGPR = 416 CEFBS_IsNotSoftFloat, // LoadImmSingleFGR = 417 CEFBS_None, // LoadImmSingleGPR = 418 CEFBS_InMips16Mode, // LwConstant32 = 419 CEFBS_HasMT, // MFTACX = 420 CEFBS_HasMT, // MFTC0 = 421 CEFBS_HasMT, // MFTC1 = 422 CEFBS_HasMT, // MFTDSP = 423 CEFBS_HasMT, // MFTGPR = 424 CEFBS_HasMT, // MFTHC1 = 425 CEFBS_HasMT, // MFTHI = 426 CEFBS_HasMT, // MFTLO = 427 CEFBS_None, // MIPSeh_return32 = 428 CEFBS_None, // MIPSeh_return64 = 429 CEFBS_HasMSA, // MSA_FP_EXTEND_D_PSEUDO = 430 CEFBS_HasMSA, // MSA_FP_EXTEND_W_PSEUDO = 431 CEFBS_HasMSA, // MSA_FP_ROUND_D_PSEUDO = 432 CEFBS_HasMSA, // MSA_FP_ROUND_W_PSEUDO = 433 CEFBS_HasMT, // MTTACX = 434 CEFBS_HasMT, // MTTC0 = 435 CEFBS_HasMT, // MTTC1 = 436 CEFBS_HasMT, // MTTDSP = 437 CEFBS_HasMT, // MTTGPR = 438 CEFBS_HasMT, // MTTHC1 = 439 CEFBS_HasMT, // MTTHI = 440 CEFBS_HasMT, // MTTLO = 441 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // MULImmMacro = 442 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // MULOMacro = 443 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // MULOUMacro = 444 CEFBS_InMips16Mode, // MultRxRy16 = 445 CEFBS_InMips16Mode, // MultRxRyRz16 = 446 CEFBS_InMips16Mode, // MultuRxRy16 = 447 CEFBS_InMips16Mode, // MultuRxRyRz16 = 448 CEFBS_HasStdEnc_NotInMicroMips, // NOP = 449 CEFBS_IsGP32bit, // NORImm = 450 CEFBS_IsGP64bit, // NORImm64 = 451 CEFBS_HasStdEnc_HasMSA, // NOR_V_D_PSEUDO = 452 CEFBS_HasStdEnc_HasMSA, // NOR_V_H_PSEUDO = 453 CEFBS_HasStdEnc_HasMSA, // NOR_V_W_PSEUDO = 454 CEFBS_HasStdEnc_HasMSA, // OR_V_D_PSEUDO = 455 CEFBS_HasStdEnc_HasMSA, // OR_V_H_PSEUDO = 456 CEFBS_HasStdEnc_HasMSA, // OR_V_W_PSEUDO = 457 CEFBS_HasDSP, // PseudoCMPU_EQ_QB = 458 CEFBS_HasDSP, // PseudoCMPU_LE_QB = 459 CEFBS_HasDSP, // PseudoCMPU_LT_QB = 460 CEFBS_HasDSP, // PseudoCMP_EQ_PH = 461 CEFBS_HasDSP, // PseudoCMP_LE_PH = 462 CEFBS_HasDSP, // PseudoCMP_LT_PH = 463 CEFBS_NotInMips16Mode_IsNotSoftFloat, // PseudoCVT_D32_W = 464 CEFBS_NotInMips16Mode_IsNotSoftFloat, // PseudoCVT_D64_L = 465 CEFBS_NotInMips16Mode_IsNotSoftFloat, // PseudoCVT_D64_W = 466 CEFBS_NotInMips16Mode_IsNotSoftFloat, // PseudoCVT_S_L = 467 CEFBS_NotInMips16Mode_IsNotSoftFloat, // PseudoCVT_S_W = 468 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // PseudoDMULT = 469 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // PseudoDMULTu = 470 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // PseudoDSDIV = 471 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // PseudoDUDIV = 472 CEFBS_HasStdEnc_NotMips4_32, // PseudoD_SELECT_I = 473 CEFBS_HasStdEnc_NotMips4_32, // PseudoD_SELECT_I64 = 474 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // PseudoIndirectBranch = 475 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // PseudoIndirectBranch64 = 476 CEFBS_HasStdEnc_HasMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // PseudoIndirectBranch64R6 = 477 CEFBS_HasStdEnc_HasMips32r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // PseudoIndirectBranchR6 = 478 CEFBS_InMicroMips_NotMips32r6, // PseudoIndirectBranch_MM = 479 CEFBS_InMicroMips_HasMips32r6, // PseudoIndirectBranch_MMR6 = 480 CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // PseudoIndirectHazardBranch = 481 CEFBS_HasStdEnc_IsPTR64bit_HasMips32r2_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // PseudoIndirectHazardBranch64 = 482 CEFBS_HasStdEnc_HasMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // PseudoIndrectHazardBranch64R6 = 483 CEFBS_HasStdEnc_HasMips32r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // PseudoIndrectHazardBranchR6 = 484 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6, // PseudoMADD = 485 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6, // PseudoMADDU = 486 CEFBS_InMicroMips_NotMips32r6, // PseudoMADDU_MM = 487 CEFBS_InMicroMips_NotMips32r6, // PseudoMADD_MM = 488 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // PseudoMFHI = 489 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // PseudoMFHI64 = 490 CEFBS_InMicroMips_NotMips32r6, // PseudoMFHI_MM = 491 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // PseudoMFLO = 492 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // PseudoMFLO64 = 493 CEFBS_InMicroMips_NotMips32r6, // PseudoMFLO_MM = 494 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6, // PseudoMSUB = 495 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6, // PseudoMSUBU = 496 CEFBS_InMicroMips_NotMips32r6, // PseudoMSUBU_MM = 497 CEFBS_InMicroMips_NotMips32r6, // PseudoMSUB_MM = 498 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // PseudoMTLOHI = 499 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // PseudoMTLOHI64 = 500 CEFBS_NotInMips16Mode_HasDSP, // PseudoMTLOHI_DSP = 501 CEFBS_InMicroMips_NotMips32r6, // PseudoMTLOHI_MM = 502 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // PseudoMULT = 503 CEFBS_InMicroMips_NotMips32r6, // PseudoMULT_MM = 504 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // PseudoMULTu = 505 CEFBS_InMicroMips_NotMips32r6, // PseudoMULTu_MM = 506 CEFBS_HasDSP, // PseudoPICK_PH = 507 CEFBS_HasDSP, // PseudoPICK_QB = 508 CEFBS_None, // PseudoReturn = 509 CEFBS_IsGP64bit, // PseudoReturn64 = 510 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // PseudoSDIV = 511 CEFBS_HasStdEnc_NotFP64bit_NotMips4_32, // PseudoSELECTFP_F_D32 = 512 CEFBS_HasStdEnc_IsFP64bit_NotMips4_32, // PseudoSELECTFP_F_D64 = 513 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECTFP_F_I = 514 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECTFP_F_I64 = 515 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECTFP_F_S = 516 CEFBS_HasStdEnc_NotFP64bit_NotMips4_32, // PseudoSELECTFP_T_D32 = 517 CEFBS_HasStdEnc_IsFP64bit_NotMips4_32, // PseudoSELECTFP_T_D64 = 518 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECTFP_T_I = 519 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECTFP_T_I64 = 520 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECTFP_T_S = 521 CEFBS_HasStdEnc_NotFP64bit_NotMips4_32, // PseudoSELECT_D32 = 522 CEFBS_HasStdEnc_IsFP64bit_NotMips4_32, // PseudoSELECT_D64 = 523 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECT_I = 524 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECT_I64 = 525 CEFBS_HasStdEnc_NotMips4_32, // PseudoSELECT_S = 526 CEFBS_IsFP64bit_IsNotSoftFloat, // PseudoTRUNC_W_D = 527 CEFBS_NotFP64bit_IsNotSoftFloat, // PseudoTRUNC_W_D32 = 528 CEFBS_None, // PseudoTRUNC_W_S = 529 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // PseudoUDIV = 530 CEFBS_None, // ROL = 531 CEFBS_None, // ROLImm = 532 CEFBS_None, // ROR = 533 CEFBS_None, // RORImm = 534 CEFBS_NotInMips16Mode, // RetRA = 535 CEFBS_InMips16Mode, // RetRA16 = 536 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat, // SDC1_M1 = 537 CEFBS_InMicroMips_NotMips32r6_NotMips64r6, // SDIV_MM_Pseudo = 538 CEFBS_HasStdEnc_NotMips3, // SDMacro = 539 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // SDivIMacro = 540 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // SDivMacro = 541 CEFBS_NotCnMips, // SEQIMacro = 542 CEFBS_NotCnMips, // SEQMacro = 543 CEFBS_HasStdEnc_NotInMicroMips, // SGE = 544 CEFBS_IsGP32bit_NotInMicroMips, // SGEImm = 545 CEFBS_IsGP64bit, // SGEImm64 = 546 CEFBS_HasStdEnc_NotInMicroMips, // SGEU = 547 CEFBS_IsGP32bit_NotInMicroMips, // SGEUImm = 548 CEFBS_IsGP64bit, // SGEUImm64 = 549 CEFBS_IsGP32bit_NotInMicroMips, // SGTImm = 550 CEFBS_IsGP64bit, // SGTImm64 = 551 CEFBS_IsGP32bit_NotInMicroMips, // SGTUImm = 552 CEFBS_IsGP64bit, // SGTUImm64 = 553 CEFBS_IsGP64bit, // SLTImm64 = 554 CEFBS_IsGP64bit, // SLTUImm64 = 555 CEFBS_None, // SNZ_B_PSEUDO = 556 CEFBS_None, // SNZ_D_PSEUDO = 557 CEFBS_None, // SNZ_H_PSEUDO = 558 CEFBS_None, // SNZ_V_PSEUDO = 559 CEFBS_None, // SNZ_W_PSEUDO = 560 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // SRemIMacro = 561 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // SRemMacro = 562 CEFBS_NotInMips16Mode, // STORE_ACC128 = 563 CEFBS_NotInMips16Mode, // STORE_ACC64 = 564 CEFBS_NotInMips16Mode, // STORE_ACC64DSP = 565 CEFBS_NotInMips16Mode, // STORE_CCOND_DSP = 566 CEFBS_HasMSA, // ST_F16 = 567 CEFBS_InMicroMips, // SWM_MM = 568 CEFBS_None, // SZ_B_PSEUDO = 569 CEFBS_None, // SZ_D_PSEUDO = 570 CEFBS_None, // SZ_H_PSEUDO = 571 CEFBS_None, // SZ_V_PSEUDO = 572 CEFBS_None, // SZ_W_PSEUDO = 573 CEFBS_HasCnMipsP, // SaaAddr = 574 CEFBS_HasCnMipsP, // SaadAddr = 575 CEFBS_InMips16Mode, // SelBeqZ = 576 CEFBS_InMips16Mode, // SelBneZ = 577 CEFBS_InMips16Mode, // SelTBteqZCmp = 578 CEFBS_InMips16Mode, // SelTBteqZCmpi = 579 CEFBS_InMips16Mode, // SelTBteqZSlt = 580 CEFBS_InMips16Mode, // SelTBteqZSlti = 581 CEFBS_InMips16Mode, // SelTBteqZSltiu = 582 CEFBS_InMips16Mode, // SelTBteqZSltu = 583 CEFBS_InMips16Mode, // SelTBtneZCmp = 584 CEFBS_InMips16Mode, // SelTBtneZCmpi = 585 CEFBS_InMips16Mode, // SelTBtneZSlt = 586 CEFBS_InMips16Mode, // SelTBtneZSlti = 587 CEFBS_InMips16Mode, // SelTBtneZSltiu = 588 CEFBS_InMips16Mode, // SelTBtneZSltu = 589 CEFBS_InMips16Mode, // SltCCRxRy16 = 590 CEFBS_InMips16Mode, // SltiCCRxImmX16 = 591 CEFBS_InMips16Mode, // SltiuCCRxImmX16 = 592 CEFBS_InMips16Mode, // SltuCCRxRy16 = 593 CEFBS_InMips16Mode, // SltuRxRyRz16 = 594 CEFBS_HasStdEnc_NotInMips16Mode_NotInMicroMips, // TAILCALL = 595 CEFBS_HasStdEnc_HasMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // TAILCALL64R6REG = 596 CEFBS_HasStdEnc_HasMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // TAILCALLHB64R6REG = 597 CEFBS_HasStdEnc_HasMips32r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // TAILCALLHBR6REG = 598 CEFBS_HasStdEnc_HasMips32r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // TAILCALLR6REG = 599 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // TAILCALLREG = 600 CEFBS_HasStdEnc_IsPTR64bit_HasMips3_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_NoIndirectJumpGuards, // TAILCALLREG64 = 601 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // TAILCALLREGHB = 602 CEFBS_HasStdEnc_IsPTR64bit_HasMips32r2_NotMips32r6_NotMips64r6_NotInMips16Mode_NotInMicroMips_UseIndirectJumpsHazard, // TAILCALLREGHB64 = 603 CEFBS_InMicroMips_NotMips32r6, // TAILCALLREG_MM = 604 CEFBS_InMicroMips_HasMips32r6, // TAILCALLREG_MMR6 = 605 CEFBS_InMicroMips_NotMips32r6, // TAILCALL_MM = 606 CEFBS_InMicroMips_HasMips32r6, // TAILCALL_MMR6 = 607 CEFBS_HasStdEnc_NotInMicroMips, // TRAP = 608 CEFBS_InMicroMips, // TRAP_MM = 609 CEFBS_InMicroMips_NotMips32r6_NotMips64r6, // UDIV_MM_Pseudo = 610 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // UDivIMacro = 611 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // UDivMacro = 612 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // URemIMacro = 613 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6, // URemMacro = 614 CEFBS_None, // Ulh = 615 CEFBS_None, // Ulhu = 616 CEFBS_None, // Ulw = 617 CEFBS_None, // Ush = 618 CEFBS_None, // Usw = 619 CEFBS_HasStdEnc_HasMSA, // XOR_V_D_PSEUDO = 620 CEFBS_HasStdEnc_HasMSA, // XOR_V_H_PSEUDO = 621 CEFBS_HasStdEnc_HasMSA, // XOR_V_W_PSEUDO = 622 CEFBS_HasDSP, // ABSQ_S_PH = 623 CEFBS_InMicroMips_HasDSP, // ABSQ_S_PH_MM = 624 CEFBS_HasDSPR2, // ABSQ_S_QB = 625 CEFBS_InMicroMips_HasDSPR2, // ABSQ_S_QB_MMR2 = 626 CEFBS_HasDSP, // ABSQ_S_W = 627 CEFBS_InMicroMips_HasDSP, // ABSQ_S_W_MM = 628 CEFBS_HasStdEnc_NotInMicroMips, // ADD = 629 CEFBS_HasStdEnc_HasMips32r6, // ADDIUPC = 630 CEFBS_InMicroMips_NotMips32r6, // ADDIUPC_MM = 631 CEFBS_InMicroMips_HasMips32r6, // ADDIUPC_MMR6 = 632 CEFBS_InMicroMips, // ADDIUR1SP_MM = 633 CEFBS_InMicroMips, // ADDIUR2_MM = 634 CEFBS_InMicroMips, // ADDIUS5_MM = 635 CEFBS_InMicroMips, // ADDIUSP_MM = 636 CEFBS_InMicroMips_HasMips32r6, // ADDIU_MMR6 = 637 CEFBS_HasDSPR2, // ADDQH_PH = 638 CEFBS_InMicroMips_HasDSPR2, // ADDQH_PH_MMR2 = 639 CEFBS_HasDSPR2, // ADDQH_R_PH = 640 CEFBS_InMicroMips_HasDSPR2, // ADDQH_R_PH_MMR2 = 641 CEFBS_HasDSPR2, // ADDQH_R_W = 642 CEFBS_InMicroMips_HasDSPR2, // ADDQH_R_W_MMR2 = 643 CEFBS_HasDSPR2, // ADDQH_W = 644 CEFBS_InMicroMips_HasDSPR2, // ADDQH_W_MMR2 = 645 CEFBS_HasDSP, // ADDQ_PH = 646 CEFBS_InMicroMips_HasDSP, // ADDQ_PH_MM = 647 CEFBS_HasDSP, // ADDQ_S_PH = 648 CEFBS_InMicroMips_HasDSP, // ADDQ_S_PH_MM = 649 CEFBS_HasDSP, // ADDQ_S_W = 650 CEFBS_InMicroMips_HasDSP, // ADDQ_S_W_MM = 651 CEFBS_HasDSP, // ADDSC = 652 CEFBS_InMicroMips_HasDSP, // ADDSC_MM = 653 CEFBS_HasStdEnc_HasMSA, // ADDS_A_B = 654 CEFBS_HasStdEnc_HasMSA, // ADDS_A_D = 655 CEFBS_HasStdEnc_HasMSA, // ADDS_A_H = 656 CEFBS_HasStdEnc_HasMSA, // ADDS_A_W = 657 CEFBS_HasStdEnc_HasMSA, // ADDS_S_B = 658 CEFBS_HasStdEnc_HasMSA, // ADDS_S_D = 659 CEFBS_HasStdEnc_HasMSA, // ADDS_S_H = 660 CEFBS_HasStdEnc_HasMSA, // ADDS_S_W = 661 CEFBS_HasStdEnc_HasMSA, // ADDS_U_B = 662 CEFBS_HasStdEnc_HasMSA, // ADDS_U_D = 663 CEFBS_HasStdEnc_HasMSA, // ADDS_U_H = 664 CEFBS_HasStdEnc_HasMSA, // ADDS_U_W = 665 CEFBS_InMicroMips_NotMips32r6, // ADDU16_MM = 666 CEFBS_InMicroMips_HasMips32r6, // ADDU16_MMR6 = 667 CEFBS_HasDSPR2, // ADDUH_QB = 668 CEFBS_InMicroMips_HasDSPR2, // ADDUH_QB_MMR2 = 669 CEFBS_HasDSPR2, // ADDUH_R_QB = 670 CEFBS_InMicroMips_HasDSPR2, // ADDUH_R_QB_MMR2 = 671 CEFBS_InMicroMips_HasMips32r6, // ADDU_MMR6 = 672 CEFBS_HasDSPR2, // ADDU_PH = 673 CEFBS_InMicroMips_HasDSPR2, // ADDU_PH_MMR2 = 674 CEFBS_HasDSP, // ADDU_QB = 675 CEFBS_InMicroMips_HasDSP, // ADDU_QB_MM = 676 CEFBS_HasDSPR2, // ADDU_S_PH = 677 CEFBS_InMicroMips_HasDSPR2, // ADDU_S_PH_MMR2 = 678 CEFBS_HasDSP, // ADDU_S_QB = 679 CEFBS_InMicroMips_HasDSP, // ADDU_S_QB_MM = 680 CEFBS_HasStdEnc_HasMSA, // ADDVI_B = 681 CEFBS_HasStdEnc_HasMSA, // ADDVI_D = 682 CEFBS_HasStdEnc_HasMSA, // ADDVI_H = 683 CEFBS_HasStdEnc_HasMSA, // ADDVI_W = 684 CEFBS_HasStdEnc_HasMSA, // ADDV_B = 685 CEFBS_HasStdEnc_HasMSA, // ADDV_D = 686 CEFBS_HasStdEnc_HasMSA, // ADDV_H = 687 CEFBS_HasStdEnc_HasMSA, // ADDV_W = 688 CEFBS_HasDSP, // ADDWC = 689 CEFBS_InMicroMips_HasDSP, // ADDWC_MM = 690 CEFBS_HasStdEnc_HasMSA, // ADD_A_B = 691 CEFBS_HasStdEnc_HasMSA, // ADD_A_D = 692 CEFBS_HasStdEnc_HasMSA, // ADD_A_H = 693 CEFBS_HasStdEnc_HasMSA, // ADD_A_W = 694 CEFBS_InMicroMips_NotMips32r6, // ADD_MM = 695 CEFBS_InMicroMips_HasMips32r6, // ADD_MMR6 = 696 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // ADDi = 697 CEFBS_InMicroMips_NotMips32r6, // ADDi_MM = 698 CEFBS_HasStdEnc_NotInMicroMips, // ADDiu = 699 CEFBS_InMicroMips_NotMips32r6, // ADDiu_MM = 700 CEFBS_HasStdEnc_NotInMicroMips, // ADDu = 701 CEFBS_InMicroMips_NotMips32r6, // ADDu_MM = 702 CEFBS_HasStdEnc_HasMips32r6, // ALIGN = 703 CEFBS_InMicroMips_HasMips32r6, // ALIGN_MMR6 = 704 CEFBS_HasStdEnc_HasMips32r6, // ALUIPC = 705 CEFBS_InMicroMips_HasMips32r6, // ALUIPC_MMR6 = 706 CEFBS_HasStdEnc_NotInMicroMips, // AND = 707 CEFBS_InMicroMips_NotMips32r6, // AND16_MM = 708 CEFBS_InMicroMips_HasMips32r6, // AND16_MMR6 = 709 CEFBS_NotInMips16Mode_IsGP64bit, // AND64 = 710 CEFBS_InMicroMips_NotMips32r6, // ANDI16_MM = 711 CEFBS_InMicroMips_HasMips32r6, // ANDI16_MMR6 = 712 CEFBS_HasStdEnc_HasMSA, // ANDI_B = 713 CEFBS_InMicroMips_HasMips32r6, // ANDI_MMR6 = 714 CEFBS_InMicroMips_NotMips32r6, // AND_MM = 715 CEFBS_InMicroMips_HasMips32r6, // AND_MMR6 = 716 CEFBS_HasStdEnc_HasMSA, // AND_V = 717 CEFBS_HasStdEnc_NotInMicroMips, // ANDi = 718 CEFBS_NotInMips16Mode_IsGP64bit, // ANDi64 = 719 CEFBS_InMicroMips_NotMips32r6, // ANDi_MM = 720 CEFBS_HasDSPR2, // APPEND = 721 CEFBS_InMicroMips_HasDSPR2, // APPEND_MMR2 = 722 CEFBS_HasStdEnc_HasMSA, // ASUB_S_B = 723 CEFBS_HasStdEnc_HasMSA, // ASUB_S_D = 724 CEFBS_HasStdEnc_HasMSA, // ASUB_S_H = 725 CEFBS_HasStdEnc_HasMSA, // ASUB_S_W = 726 CEFBS_HasStdEnc_HasMSA, // ASUB_U_B = 727 CEFBS_HasStdEnc_HasMSA, // ASUB_U_D = 728 CEFBS_HasStdEnc_HasMSA, // ASUB_U_H = 729 CEFBS_HasStdEnc_HasMSA, // ASUB_U_W = 730 CEFBS_HasStdEnc_HasMips32r6, // AUI = 731 CEFBS_HasStdEnc_HasMips32r6, // AUIPC = 732 CEFBS_InMicroMips_HasMips32r6, // AUIPC_MMR6 = 733 CEFBS_InMicroMips_HasMips32r6, // AUI_MMR6 = 734 CEFBS_HasStdEnc_HasMSA, // AVER_S_B = 735 CEFBS_HasStdEnc_HasMSA, // AVER_S_D = 736 CEFBS_HasStdEnc_HasMSA, // AVER_S_H = 737 CEFBS_HasStdEnc_HasMSA, // AVER_S_W = 738 CEFBS_HasStdEnc_HasMSA, // AVER_U_B = 739 CEFBS_HasStdEnc_HasMSA, // AVER_U_D = 740 CEFBS_HasStdEnc_HasMSA, // AVER_U_H = 741 CEFBS_HasStdEnc_HasMSA, // AVER_U_W = 742 CEFBS_HasStdEnc_HasMSA, // AVE_S_B = 743 CEFBS_HasStdEnc_HasMSA, // AVE_S_D = 744 CEFBS_HasStdEnc_HasMSA, // AVE_S_H = 745 CEFBS_HasStdEnc_HasMSA, // AVE_S_W = 746 CEFBS_HasStdEnc_HasMSA, // AVE_U_B = 747 CEFBS_HasStdEnc_HasMSA, // AVE_U_D = 748 CEFBS_HasStdEnc_HasMSA, // AVE_U_H = 749 CEFBS_HasStdEnc_HasMSA, // AVE_U_W = 750 CEFBS_InMips16Mode, // AddiuRxImmX16 = 751 CEFBS_InMips16Mode, // AddiuRxPcImmX16 = 752 CEFBS_InMips16Mode, // AddiuRxRxImm16 = 753 CEFBS_InMips16Mode, // AddiuRxRxImmX16 = 754 CEFBS_InMips16Mode, // AddiuRxRyOffMemX16 = 755 CEFBS_InMips16Mode, // AddiuSpImm16 = 756 CEFBS_InMips16Mode, // AddiuSpImmX16 = 757 CEFBS_InMips16Mode, // AdduRxRyRz16 = 758 CEFBS_InMips16Mode, // AndRxRxRy16 = 759 CEFBS_InMicroMips, // B16_MM = 760 CEFBS_HasCnMips, // BADDu = 761 CEFBS_HasStdEnc_HasMips32r6, // BAL = 762 CEFBS_HasStdEnc_HasMips32r6, // BALC = 763 CEFBS_InMicroMips_HasMips32r6, // BALC_MMR6 = 764 CEFBS_HasDSPR2, // BALIGN = 765 CEFBS_InMicroMips_HasDSPR2, // BALIGN_MMR2 = 766 CEFBS_HasCnMips, // BBIT0 = 767 CEFBS_HasCnMips, // BBIT032 = 768 CEFBS_HasCnMips, // BBIT1 = 769 CEFBS_HasCnMips, // BBIT132 = 770 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BC = 771 CEFBS_InMicroMips_HasMips32r6, // BC16_MMR6 = 772 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // BC1EQZ = 773 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // BC1EQZC_MMR6 = 774 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // BC1F = 775 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // BC1FL = 776 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // BC1F_MM = 777 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // BC1NEZ = 778 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // BC1NEZC_MMR6 = 779 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // BC1T = 780 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // BC1TL = 781 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // BC1T_MM = 782 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BC2EQZ = 783 CEFBS_InMicroMips_HasMips32r6, // BC2EQZC_MMR6 = 784 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BC2NEZ = 785 CEFBS_InMicroMips_HasMips32r6, // BC2NEZC_MMR6 = 786 CEFBS_HasStdEnc_HasMSA, // BCLRI_B = 787 CEFBS_HasStdEnc_HasMSA, // BCLRI_D = 788 CEFBS_HasStdEnc_HasMSA, // BCLRI_H = 789 CEFBS_HasStdEnc_HasMSA, // BCLRI_W = 790 CEFBS_HasStdEnc_HasMSA, // BCLR_B = 791 CEFBS_HasStdEnc_HasMSA, // BCLR_D = 792 CEFBS_HasStdEnc_HasMSA, // BCLR_H = 793 CEFBS_HasStdEnc_HasMSA, // BCLR_W = 794 CEFBS_InMicroMips_HasMips32r6, // BC_MMR6 = 795 CEFBS_HasStdEnc_NotInMicroMips, // BEQ = 796 CEFBS_NotInMips16Mode_IsGP64bit, // BEQ64 = 797 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BEQC = 798 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BEQC64 = 799 CEFBS_InMicroMips_HasMips32r6, // BEQC_MMR6 = 800 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BEQL = 801 CEFBS_InMicroMips_NotMips32r6, // BEQZ16_MM = 802 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BEQZALC = 803 CEFBS_InMicroMips_HasMips32r6, // BEQZALC_MMR6 = 804 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BEQZC = 805 CEFBS_InMicroMips_HasMips32r6, // BEQZC16_MMR6 = 806 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BEQZC64 = 807 CEFBS_InMicroMips_NotMips32r6, // BEQZC_MM = 808 CEFBS_InMicroMips_HasMips32r6, // BEQZC_MMR6 = 809 CEFBS_InMicroMips_NotMips32r6, // BEQ_MM = 810 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BGEC = 811 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BGEC64 = 812 CEFBS_InMicroMips_HasMips32r6, // BGEC_MMR6 = 813 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BGEUC = 814 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BGEUC64 = 815 CEFBS_InMicroMips_HasMips32r6, // BGEUC_MMR6 = 816 CEFBS_HasStdEnc_NotInMicroMips, // BGEZ = 817 CEFBS_NotInMips16Mode_IsGP64bit, // BGEZ64 = 818 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // BGEZAL = 819 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BGEZALC = 820 CEFBS_InMicroMips_HasMips32r6, // BGEZALC_MMR6 = 821 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BGEZALL = 822 CEFBS_InMicroMips_NotMips32r6, // BGEZALS_MM = 823 CEFBS_InMicroMips_NotMips32r6, // BGEZAL_MM = 824 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BGEZC = 825 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BGEZC64 = 826 CEFBS_InMicroMips_HasMips32r6, // BGEZC_MMR6 = 827 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BGEZL = 828 CEFBS_InMicroMips_NotMips32r6, // BGEZ_MM = 829 CEFBS_HasStdEnc_NotInMicroMips, // BGTZ = 830 CEFBS_NotInMips16Mode_IsGP64bit, // BGTZ64 = 831 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BGTZALC = 832 CEFBS_InMicroMips_HasMips32r6, // BGTZALC_MMR6 = 833 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BGTZC = 834 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BGTZC64 = 835 CEFBS_InMicroMips_HasMips32r6, // BGTZC_MMR6 = 836 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BGTZL = 837 CEFBS_InMicroMips_NotMips32r6, // BGTZ_MM = 838 CEFBS_HasStdEnc_HasMSA, // BINSLI_B = 839 CEFBS_HasStdEnc_HasMSA, // BINSLI_D = 840 CEFBS_HasStdEnc_HasMSA, // BINSLI_H = 841 CEFBS_HasStdEnc_HasMSA, // BINSLI_W = 842 CEFBS_HasStdEnc_HasMSA, // BINSL_B = 843 CEFBS_HasStdEnc_HasMSA, // BINSL_D = 844 CEFBS_HasStdEnc_HasMSA, // BINSL_H = 845 CEFBS_HasStdEnc_HasMSA, // BINSL_W = 846 CEFBS_HasStdEnc_HasMSA, // BINSRI_B = 847 CEFBS_HasStdEnc_HasMSA, // BINSRI_D = 848 CEFBS_HasStdEnc_HasMSA, // BINSRI_H = 849 CEFBS_HasStdEnc_HasMSA, // BINSRI_W = 850 CEFBS_HasStdEnc_HasMSA, // BINSR_B = 851 CEFBS_HasStdEnc_HasMSA, // BINSR_D = 852 CEFBS_HasStdEnc_HasMSA, // BINSR_H = 853 CEFBS_HasStdEnc_HasMSA, // BINSR_W = 854 CEFBS_HasDSP, // BITREV = 855 CEFBS_InMicroMips_HasDSP, // BITREV_MM = 856 CEFBS_HasStdEnc_HasMips32r6, // BITSWAP = 857 CEFBS_InMicroMips_HasMips32r6, // BITSWAP_MMR6 = 858 CEFBS_HasStdEnc_NotInMicroMips, // BLEZ = 859 CEFBS_NotInMips16Mode_IsGP64bit, // BLEZ64 = 860 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BLEZALC = 861 CEFBS_InMicroMips_HasMips32r6, // BLEZALC_MMR6 = 862 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BLEZC = 863 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BLEZC64 = 864 CEFBS_InMicroMips_HasMips32r6, // BLEZC_MMR6 = 865 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BLEZL = 866 CEFBS_InMicroMips_NotMips32r6, // BLEZ_MM = 867 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BLTC = 868 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BLTC64 = 869 CEFBS_InMicroMips_HasMips32r6, // BLTC_MMR6 = 870 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BLTUC = 871 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BLTUC64 = 872 CEFBS_InMicroMips_HasMips32r6, // BLTUC_MMR6 = 873 CEFBS_HasStdEnc_NotInMicroMips, // BLTZ = 874 CEFBS_NotInMips16Mode_IsGP64bit, // BLTZ64 = 875 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // BLTZAL = 876 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BLTZALC = 877 CEFBS_InMicroMips_HasMips32r6, // BLTZALC_MMR6 = 878 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BLTZALL = 879 CEFBS_InMicroMips_NotMips32r6, // BLTZALS_MM = 880 CEFBS_InMicroMips_NotMips32r6, // BLTZAL_MM = 881 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BLTZC = 882 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BLTZC64 = 883 CEFBS_InMicroMips_HasMips32r6, // BLTZC_MMR6 = 884 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BLTZL = 885 CEFBS_InMicroMips_NotMips32r6, // BLTZ_MM = 886 CEFBS_HasStdEnc_HasMSA, // BMNZI_B = 887 CEFBS_HasStdEnc_HasMSA, // BMNZ_V = 888 CEFBS_HasStdEnc_HasMSA, // BMZI_B = 889 CEFBS_HasStdEnc_HasMSA, // BMZ_V = 890 CEFBS_HasStdEnc_NotInMicroMips, // BNE = 891 CEFBS_NotInMips16Mode_IsGP64bit, // BNE64 = 892 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BNEC = 893 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BNEC64 = 894 CEFBS_InMicroMips_HasMips32r6, // BNEC_MMR6 = 895 CEFBS_HasStdEnc_HasMSA, // BNEGI_B = 896 CEFBS_HasStdEnc_HasMSA, // BNEGI_D = 897 CEFBS_HasStdEnc_HasMSA, // BNEGI_H = 898 CEFBS_HasStdEnc_HasMSA, // BNEGI_W = 899 CEFBS_HasStdEnc_HasMSA, // BNEG_B = 900 CEFBS_HasStdEnc_HasMSA, // BNEG_D = 901 CEFBS_HasStdEnc_HasMSA, // BNEG_H = 902 CEFBS_HasStdEnc_HasMSA, // BNEG_W = 903 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // BNEL = 904 CEFBS_InMicroMips_NotMips32r6, // BNEZ16_MM = 905 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BNEZALC = 906 CEFBS_InMicroMips_HasMips32r6, // BNEZALC_MMR6 = 907 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BNEZC = 908 CEFBS_InMicroMips_HasMips32r6, // BNEZC16_MMR6 = 909 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // BNEZC64 = 910 CEFBS_InMicroMips_NotMips32r6, // BNEZC_MM = 911 CEFBS_InMicroMips_HasMips32r6, // BNEZC_MMR6 = 912 CEFBS_InMicroMips_NotMips32r6, // BNE_MM = 913 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BNVC = 914 CEFBS_InMicroMips_HasMips32r6, // BNVC_MMR6 = 915 CEFBS_HasStdEnc_HasMSA, // BNZ_B = 916 CEFBS_HasStdEnc_HasMSA, // BNZ_D = 917 CEFBS_HasStdEnc_HasMSA, // BNZ_H = 918 CEFBS_HasStdEnc_HasMSA, // BNZ_V = 919 CEFBS_HasStdEnc_HasMSA, // BNZ_W = 920 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // BOVC = 921 CEFBS_InMicroMips_HasMips32r6, // BOVC_MMR6 = 922 CEFBS_HasDSP_NotInMicroMips, // BPOSGE32 = 923 CEFBS_InMicroMips_HasDSPR3, // BPOSGE32C_MMR3 = 924 CEFBS_InMicroMips_NotMips32r6_HasDSP, // BPOSGE32_MM = 925 CEFBS_HasStdEnc_NotInMicroMips, // BREAK = 926 CEFBS_InMicroMips_NotMips32r6, // BREAK16_MM = 927 CEFBS_InMicroMips_HasMips32r6, // BREAK16_MMR6 = 928 CEFBS_InMicroMips, // BREAK_MM = 929 CEFBS_InMicroMips_HasMips32r6, // BREAK_MMR6 = 930 CEFBS_HasStdEnc_HasMSA, // BSELI_B = 931 CEFBS_HasStdEnc_HasMSA, // BSEL_V = 932 CEFBS_HasStdEnc_HasMSA, // BSETI_B = 933 CEFBS_HasStdEnc_HasMSA, // BSETI_D = 934 CEFBS_HasStdEnc_HasMSA, // BSETI_H = 935 CEFBS_HasStdEnc_HasMSA, // BSETI_W = 936 CEFBS_HasStdEnc_HasMSA, // BSET_B = 937 CEFBS_HasStdEnc_HasMSA, // BSET_D = 938 CEFBS_HasStdEnc_HasMSA, // BSET_H = 939 CEFBS_HasStdEnc_HasMSA, // BSET_W = 940 CEFBS_HasStdEnc_HasMSA, // BZ_B = 941 CEFBS_HasStdEnc_HasMSA, // BZ_D = 942 CEFBS_HasStdEnc_HasMSA, // BZ_H = 943 CEFBS_HasStdEnc_HasMSA, // BZ_V = 944 CEFBS_HasStdEnc_HasMSA, // BZ_W = 945 CEFBS_InMips16Mode, // BeqzRxImm16 = 946 CEFBS_InMips16Mode, // BeqzRxImmX16 = 947 CEFBS_InMips16Mode, // Bimm16 = 948 CEFBS_InMips16Mode, // BimmX16 = 949 CEFBS_InMips16Mode, // BnezRxImm16 = 950 CEFBS_InMips16Mode, // BnezRxImmX16 = 951 CEFBS_InMips16Mode, // Break16 = 952 CEFBS_InMips16Mode, // Bteqz16 = 953 CEFBS_InMips16Mode, // BteqzX16 = 954 CEFBS_InMips16Mode, // Btnez16 = 955 CEFBS_InMips16Mode, // BtnezX16 = 956 CEFBS_HasStdEnc_HasMips3_32_NotMips32r6_NotMips64r6_NotInMicroMips, // CACHE = 957 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // CACHEE = 958 CEFBS_InMicroMips_HasEVA, // CACHEE_MM = 959 CEFBS_InMicroMips_NotMips32r6, // CACHE_MM = 960 CEFBS_InMicroMips_HasMips32r6, // CACHE_MMR6 = 961 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // CACHE_R6 = 962 CEFBS_HasStdEnc_IsFP64bit_HasMips3_32_IsNotSoftFloat_NotInMicroMips, // CEIL_L_D64 = 963 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CEIL_L_D_MMR6 = 964 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // CEIL_L_S = 965 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CEIL_L_S_MMR6 = 966 CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // CEIL_W_D32 = 967 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // CEIL_W_D64 = 968 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CEIL_W_D_MMR6 = 969 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // CEIL_W_MM = 970 CEFBS_HasStdEnc_HasMips2_IsNotSoftFloat_NotInMicroMips, // CEIL_W_S = 971 CEFBS_InMicroMips_IsNotSoftFloat, // CEIL_W_S_MM = 972 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CEIL_W_S_MMR6 = 973 CEFBS_HasStdEnc_HasMSA, // CEQI_B = 974 CEFBS_HasStdEnc_HasMSA, // CEQI_D = 975 CEFBS_HasStdEnc_HasMSA, // CEQI_H = 976 CEFBS_HasStdEnc_HasMSA, // CEQI_W = 977 CEFBS_HasStdEnc_HasMSA, // CEQ_B = 978 CEFBS_HasStdEnc_HasMSA, // CEQ_D = 979 CEFBS_HasStdEnc_HasMSA, // CEQ_H = 980 CEFBS_HasStdEnc_HasMSA, // CEQ_W = 981 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // CFC1 = 982 CEFBS_InMicroMips_IsNotSoftFloat, // CFC1_MM = 983 CEFBS_InMicroMips, // CFC2_MM = 984 CEFBS_HasStdEnc_HasMSA, // CFCMSA = 985 CEFBS_HasMips64_HasCnMips_NotInMicroMips, // CINS = 986 CEFBS_HasMips64_HasCnMips_NotInMicroMips, // CINS32 = 987 CEFBS_HasMips64_HasCnMips_NotInMicroMips, // CINS64_32 = 988 CEFBS_HasMips64_HasCnMips_NotInMicroMips, // CINS_i32 = 989 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CLASS_D = 990 CEFBS_InMicroMips_HasMips32r6, // CLASS_D_MMR6 = 991 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CLASS_S = 992 CEFBS_InMicroMips_HasMips32r6, // CLASS_S_MMR6 = 993 CEFBS_HasStdEnc_HasMSA, // CLEI_S_B = 994 CEFBS_HasStdEnc_HasMSA, // CLEI_S_D = 995 CEFBS_HasStdEnc_HasMSA, // CLEI_S_H = 996 CEFBS_HasStdEnc_HasMSA, // CLEI_S_W = 997 CEFBS_HasStdEnc_HasMSA, // CLEI_U_B = 998 CEFBS_HasStdEnc_HasMSA, // CLEI_U_D = 999 CEFBS_HasStdEnc_HasMSA, // CLEI_U_H = 1000 CEFBS_HasStdEnc_HasMSA, // CLEI_U_W = 1001 CEFBS_HasStdEnc_HasMSA, // CLE_S_B = 1002 CEFBS_HasStdEnc_HasMSA, // CLE_S_D = 1003 CEFBS_HasStdEnc_HasMSA, // CLE_S_H = 1004 CEFBS_HasStdEnc_HasMSA, // CLE_S_W = 1005 CEFBS_HasStdEnc_HasMSA, // CLE_U_B = 1006 CEFBS_HasStdEnc_HasMSA, // CLE_U_D = 1007 CEFBS_HasStdEnc_HasMSA, // CLE_U_H = 1008 CEFBS_HasStdEnc_HasMSA, // CLE_U_W = 1009 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // CLO = 1010 CEFBS_InMicroMips, // CLO_MM = 1011 CEFBS_InMicroMips_HasMips32r6, // CLO_MMR6 = 1012 CEFBS_HasStdEnc_HasMips32r6, // CLO_R6 = 1013 CEFBS_HasStdEnc_HasMSA, // CLTI_S_B = 1014 CEFBS_HasStdEnc_HasMSA, // CLTI_S_D = 1015 CEFBS_HasStdEnc_HasMSA, // CLTI_S_H = 1016 CEFBS_HasStdEnc_HasMSA, // CLTI_S_W = 1017 CEFBS_HasStdEnc_HasMSA, // CLTI_U_B = 1018 CEFBS_HasStdEnc_HasMSA, // CLTI_U_D = 1019 CEFBS_HasStdEnc_HasMSA, // CLTI_U_H = 1020 CEFBS_HasStdEnc_HasMSA, // CLTI_U_W = 1021 CEFBS_HasStdEnc_HasMSA, // CLT_S_B = 1022 CEFBS_HasStdEnc_HasMSA, // CLT_S_D = 1023 CEFBS_HasStdEnc_HasMSA, // CLT_S_H = 1024 CEFBS_HasStdEnc_HasMSA, // CLT_S_W = 1025 CEFBS_HasStdEnc_HasMSA, // CLT_U_B = 1026 CEFBS_HasStdEnc_HasMSA, // CLT_U_D = 1027 CEFBS_HasStdEnc_HasMSA, // CLT_U_H = 1028 CEFBS_HasStdEnc_HasMSA, // CLT_U_W = 1029 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // CLZ = 1030 CEFBS_InMicroMips, // CLZ_MM = 1031 CEFBS_InMicroMips_HasMips32r6, // CLZ_MMR6 = 1032 CEFBS_HasStdEnc_HasMips32r6, // CLZ_R6 = 1033 CEFBS_HasDSPR2, // CMPGDU_EQ_QB = 1034 CEFBS_InMicroMips_HasDSPR2, // CMPGDU_EQ_QB_MMR2 = 1035 CEFBS_HasDSPR2, // CMPGDU_LE_QB = 1036 CEFBS_InMicroMips_HasDSPR2, // CMPGDU_LE_QB_MMR2 = 1037 CEFBS_HasDSPR2, // CMPGDU_LT_QB = 1038 CEFBS_InMicroMips_HasDSPR2, // CMPGDU_LT_QB_MMR2 = 1039 CEFBS_HasDSP, // CMPGU_EQ_QB = 1040 CEFBS_InMicroMips_HasDSP, // CMPGU_EQ_QB_MM = 1041 CEFBS_HasDSP, // CMPGU_LE_QB = 1042 CEFBS_InMicroMips_HasDSP, // CMPGU_LE_QB_MM = 1043 CEFBS_HasDSP, // CMPGU_LT_QB = 1044 CEFBS_InMicroMips_HasDSP, // CMPGU_LT_QB_MM = 1045 CEFBS_HasDSP, // CMPU_EQ_QB = 1046 CEFBS_InMicroMips_HasDSP, // CMPU_EQ_QB_MM = 1047 CEFBS_HasDSP, // CMPU_LE_QB = 1048 CEFBS_InMicroMips_HasDSP, // CMPU_LE_QB_MM = 1049 CEFBS_HasDSP, // CMPU_LT_QB = 1050 CEFBS_InMicroMips_HasDSP, // CMPU_LT_QB_MM = 1051 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_AF_D_MMR6 = 1052 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_AF_S_MMR6 = 1053 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_EQ_D = 1054 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_EQ_D_MMR6 = 1055 CEFBS_HasDSP, // CMP_EQ_PH = 1056 CEFBS_InMicroMips_HasDSP, // CMP_EQ_PH_MM = 1057 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_EQ_S = 1058 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_EQ_S_MMR6 = 1059 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_F_D = 1060 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_F_S = 1061 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_LE_D = 1062 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_LE_D_MMR6 = 1063 CEFBS_HasDSP, // CMP_LE_PH = 1064 CEFBS_InMicroMips_HasDSP, // CMP_LE_PH_MM = 1065 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_LE_S = 1066 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_LE_S_MMR6 = 1067 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_LT_D = 1068 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_LT_D_MMR6 = 1069 CEFBS_HasDSP, // CMP_LT_PH = 1070 CEFBS_InMicroMips_HasDSP, // CMP_LT_PH_MM = 1071 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_LT_S = 1072 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_LT_S_MMR6 = 1073 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SAF_D = 1074 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SAF_D_MMR6 = 1075 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SAF_S = 1076 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SAF_S_MMR6 = 1077 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SEQ_D = 1078 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SEQ_D_MMR6 = 1079 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SEQ_S = 1080 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SEQ_S_MMR6 = 1081 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SLE_D = 1082 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SLE_D_MMR6 = 1083 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SLE_S = 1084 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SLE_S_MMR6 = 1085 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SLT_D = 1086 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SLT_D_MMR6 = 1087 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SLT_S = 1088 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SLT_S_MMR6 = 1089 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SUEQ_D = 1090 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SUEQ_D_MMR6 = 1091 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SUEQ_S = 1092 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SUEQ_S_MMR6 = 1093 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SULE_D = 1094 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SULE_D_MMR6 = 1095 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SULE_S = 1096 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SULE_S_MMR6 = 1097 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SULT_D = 1098 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SULT_D_MMR6 = 1099 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SULT_S = 1100 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SULT_S_MMR6 = 1101 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SUN_D = 1102 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SUN_D_MMR6 = 1103 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_SUN_S = 1104 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_SUN_S_MMR6 = 1105 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_UEQ_D = 1106 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_UEQ_D_MMR6 = 1107 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_UEQ_S = 1108 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_UEQ_S_MMR6 = 1109 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_ULE_D = 1110 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_ULE_D_MMR6 = 1111 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_ULE_S = 1112 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_ULE_S_MMR6 = 1113 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_ULT_D = 1114 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_ULT_D_MMR6 = 1115 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_ULT_S = 1116 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_ULT_S_MMR6 = 1117 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_UN_D = 1118 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_UN_D_MMR6 = 1119 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // CMP_UN_S = 1120 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CMP_UN_S_MMR6 = 1121 CEFBS_HasStdEnc_HasMSA, // COPY_S_B = 1122 CEFBS_HasStdEnc_HasMSA_HasMips64, // COPY_S_D = 1123 CEFBS_HasStdEnc_HasMSA, // COPY_S_H = 1124 CEFBS_HasStdEnc_HasMSA, // COPY_S_W = 1125 CEFBS_HasStdEnc_HasMSA, // COPY_U_B = 1126 CEFBS_HasStdEnc_HasMSA, // COPY_U_H = 1127 CEFBS_HasStdEnc_HasMSA_HasMips64, // COPY_U_W = 1128 CEFBS_HasStdEnc_HasMips32r6_HasCRC_NotInMicroMips, // CRC32B = 1129 CEFBS_HasStdEnc_HasMips32r6_HasCRC_NotInMicroMips, // CRC32CB = 1130 CEFBS_HasStdEnc_HasMips64r6_HasCRC_NotInMicroMips, // CRC32CD = 1131 CEFBS_HasStdEnc_HasMips32r6_HasCRC_NotInMicroMips, // CRC32CH = 1132 CEFBS_HasStdEnc_HasMips32r6_HasCRC_NotInMicroMips, // CRC32CW = 1133 CEFBS_HasStdEnc_HasMips64r6_HasCRC_NotInMicroMips, // CRC32D = 1134 CEFBS_HasStdEnc_HasMips32r6_HasCRC_NotInMicroMips, // CRC32H = 1135 CEFBS_HasStdEnc_HasMips32r6_HasCRC_NotInMicroMips, // CRC32W = 1136 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // CTC1 = 1137 CEFBS_InMicroMips_IsNotSoftFloat, // CTC1_MM = 1138 CEFBS_InMicroMips, // CTC2_MM = 1139 CEFBS_HasStdEnc_HasMSA, // CTCMSA = 1140 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_D32_S = 1141 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // CVT_D32_S_MM = 1142 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_D32_W = 1143 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // CVT_D32_W_MM = 1144 CEFBS_HasStdEnc_IsFP64bit_HasMips3_32r2_IsNotSoftFloat_NotInMicroMips, // CVT_D64_L = 1145 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_D64_S = 1146 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // CVT_D64_S_MM = 1147 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_D64_W = 1148 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // CVT_D64_W_MM = 1149 CEFBS_InMicroMips_IsFP64bit_HasMips32r6_IsNotSoftFloat, // CVT_D_L_MMR6 = 1150 CEFBS_HasStdEnc_HasMips3_32r2_IsNotSoftFloat_NotInMicroMips, // CVT_L_D64 = 1151 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // CVT_L_D64_MM = 1152 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CVT_L_D_MMR6 = 1153 CEFBS_HasStdEnc_HasMips3_32r2_IsNotSoftFloat_NotInMicroMips, // CVT_L_S = 1154 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // CVT_L_S_MM = 1155 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CVT_L_S_MMR6 = 1156 CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // CVT_PS_S64 = 1157 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_S_D32 = 1158 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // CVT_S_D32_MM = 1159 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_S_D64 = 1160 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // CVT_S_D64_MM = 1161 CEFBS_HasStdEnc_IsFP64bit_HasMips3_32r2_IsNotSoftFloat_NotInMicroMips, // CVT_S_L = 1162 CEFBS_InMicroMips_IsFP64bit_HasMips32r6_IsNotSoftFloat, // CVT_S_L_MMR6 = 1163 CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // CVT_S_PL64 = 1164 CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // CVT_S_PU64 = 1165 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // CVT_S_W = 1166 CEFBS_InMicroMips_IsNotSoftFloat, // CVT_S_W_MM = 1167 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CVT_S_W_MMR6 = 1168 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_W_D32 = 1169 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // CVT_W_D32_MM = 1170 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // CVT_W_D64 = 1171 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // CVT_W_D64_MM = 1172 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // CVT_W_S = 1173 CEFBS_InMicroMips_IsNotSoftFloat, // CVT_W_S_MM = 1174 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // CVT_W_S_MMR6 = 1175 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_EQ_D32 = 1176 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_EQ_D32_MM = 1177 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_EQ_D64 = 1178 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_EQ_D64_MM = 1179 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_EQ_S = 1180 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_EQ_S_MM = 1181 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_F_D32 = 1182 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_F_D32_MM = 1183 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_F_D64 = 1184 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_F_D64_MM = 1185 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_F_S = 1186 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_F_S_MM = 1187 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_LE_D32 = 1188 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_LE_D32_MM = 1189 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_LE_D64 = 1190 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_LE_D64_MM = 1191 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_LE_S = 1192 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_LE_S_MM = 1193 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_LT_D32 = 1194 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_LT_D32_MM = 1195 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_LT_D64 = 1196 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_LT_D64_MM = 1197 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_LT_S = 1198 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_LT_S_MM = 1199 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGE_D32 = 1200 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGE_D32_MM = 1201 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGE_D64 = 1202 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGE_D64_MM = 1203 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGE_S = 1204 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_NGE_S_MM = 1205 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGLE_D32 = 1206 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGLE_D32_MM = 1207 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGLE_D64 = 1208 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGLE_D64_MM = 1209 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGLE_S = 1210 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_NGLE_S_MM = 1211 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGL_D32 = 1212 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGL_D32_MM = 1213 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGL_D64 = 1214 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGL_D64_MM = 1215 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGL_S = 1216 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_NGL_S_MM = 1217 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGT_D32 = 1218 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGT_D32_MM = 1219 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGT_D64 = 1220 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_NGT_D64_MM = 1221 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_NGT_S = 1222 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_NGT_S_MM = 1223 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_OLE_D32 = 1224 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_OLE_D32_MM = 1225 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_OLE_D64 = 1226 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_OLE_D64_MM = 1227 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_OLE_S = 1228 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_OLE_S_MM = 1229 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_OLT_D32 = 1230 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_OLT_D32_MM = 1231 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_OLT_D64 = 1232 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_OLT_D64_MM = 1233 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_OLT_S = 1234 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_OLT_S_MM = 1235 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_SEQ_D32 = 1236 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_SEQ_D32_MM = 1237 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_SEQ_D64 = 1238 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_SEQ_D64_MM = 1239 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_SEQ_S = 1240 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_SEQ_S_MM = 1241 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_SF_D32 = 1242 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_SF_D32_MM = 1243 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_SF_D64 = 1244 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_SF_D64_MM = 1245 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_SF_S = 1246 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_SF_S_MM = 1247 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_UEQ_D32 = 1248 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_UEQ_D32_MM = 1249 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_UEQ_D64 = 1250 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_UEQ_D64_MM = 1251 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_UEQ_S = 1252 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_UEQ_S_MM = 1253 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_ULE_D32 = 1254 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_ULE_D32_MM = 1255 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_ULE_D64 = 1256 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_ULE_D64_MM = 1257 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_ULE_S = 1258 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_ULE_S_MM = 1259 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_ULT_D32 = 1260 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_ULT_D32_MM = 1261 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_ULT_D64 = 1262 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_ULT_D64_MM = 1263 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_ULT_S = 1264 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_ULT_S_MM = 1265 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_UN_D32 = 1266 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // C_UN_D32_MM = 1267 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_UN_D64 = 1268 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // C_UN_D64_MM = 1269 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // C_UN_S = 1270 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // C_UN_S_MM = 1271 CEFBS_InMips16Mode, // CmpRxRy16 = 1272 CEFBS_InMips16Mode, // CmpiRxImm16 = 1273 CEFBS_InMips16Mode, // CmpiRxImmX16 = 1274 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DADD = 1275 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // DADDi = 1276 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DADDiu = 1277 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DADDu = 1278 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DAHI = 1279 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DALIGN = 1280 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DATI = 1281 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DAUI = 1282 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DBITSWAP = 1283 CEFBS_HasStdEnc_IsGP64bit_HasMips64_NotMips64r6_NotInMicroMips, // DCLO = 1284 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DCLO_R6 = 1285 CEFBS_HasStdEnc_IsGP64bit_HasMips64_NotMips64r6_NotInMicroMips, // DCLZ = 1286 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DCLZ_R6 = 1287 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DDIV = 1288 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DDIVU = 1289 CEFBS_HasStdEnc_HasMips32_NotInMicroMips, // DERET = 1290 CEFBS_InMicroMips, // DERET_MM = 1291 CEFBS_InMicroMips_HasMips32r6, // DERET_MMR6 = 1292 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DEXT = 1293 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DEXT64_32 = 1294 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DEXTM = 1295 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DEXTU = 1296 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // DI = 1297 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DINS = 1298 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DINSM = 1299 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DINSU = 1300 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // DIV = 1301 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // DIVU = 1302 CEFBS_InMicroMips_HasMips32r6, // DIVU_MMR6 = 1303 CEFBS_InMicroMips_HasMips32r6, // DIV_MMR6 = 1304 CEFBS_HasStdEnc_HasMSA, // DIV_S_B = 1305 CEFBS_HasStdEnc_HasMSA, // DIV_S_D = 1306 CEFBS_HasStdEnc_HasMSA, // DIV_S_H = 1307 CEFBS_HasStdEnc_HasMSA, // DIV_S_W = 1308 CEFBS_HasStdEnc_HasMSA, // DIV_U_B = 1309 CEFBS_HasStdEnc_HasMSA, // DIV_U_D = 1310 CEFBS_HasStdEnc_HasMSA, // DIV_U_H = 1311 CEFBS_HasStdEnc_HasMSA, // DIV_U_W = 1312 CEFBS_InMicroMips, // DI_MM = 1313 CEFBS_InMicroMips_HasMips32r6, // DI_MMR6 = 1314 CEFBS_HasStdEnc_HasMSA_HasMips64, // DLSA = 1315 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DLSA_R6 = 1316 CEFBS_HasStdEnc_IsGP64bit_HasMips3, // DMFC0 = 1317 CEFBS_HasStdEnc_HasMips3_IsNotSoftFloat_NotInMicroMips, // DMFC1 = 1318 CEFBS_HasStdEnc_IsGP64bit_HasMips3, // DMFC2 = 1319 CEFBS_HasCnMips, // DMFC2_OCTEON = 1320 CEFBS_HasStdEnc_HasMips64r5_HasVirt, // DMFGC0 = 1321 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DMOD = 1322 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DMODU = 1323 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // DMT = 1324 CEFBS_HasStdEnc_IsGP64bit_HasMips3, // DMTC0 = 1325 CEFBS_HasStdEnc_HasMips3_IsNotSoftFloat_NotInMicroMips, // DMTC1 = 1326 CEFBS_HasStdEnc_IsGP64bit_HasMips3, // DMTC2 = 1327 CEFBS_HasCnMips, // DMTC2_OCTEON = 1328 CEFBS_HasStdEnc_HasMips64r5_HasVirt, // DMTGC0 = 1329 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DMUH = 1330 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DMUHU = 1331 CEFBS_HasCnMips, // DMUL = 1332 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DMULT = 1333 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DMULTu = 1334 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DMULU = 1335 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // DMUL_R6 = 1336 CEFBS_HasStdEnc_HasMSA, // DOTP_S_D = 1337 CEFBS_HasStdEnc_HasMSA, // DOTP_S_H = 1338 CEFBS_HasStdEnc_HasMSA, // DOTP_S_W = 1339 CEFBS_HasStdEnc_HasMSA, // DOTP_U_D = 1340 CEFBS_HasStdEnc_HasMSA, // DOTP_U_H = 1341 CEFBS_HasStdEnc_HasMSA, // DOTP_U_W = 1342 CEFBS_HasStdEnc_HasMSA, // DPADD_S_D = 1343 CEFBS_HasStdEnc_HasMSA, // DPADD_S_H = 1344 CEFBS_HasStdEnc_HasMSA, // DPADD_S_W = 1345 CEFBS_HasStdEnc_HasMSA, // DPADD_U_D = 1346 CEFBS_HasStdEnc_HasMSA, // DPADD_U_H = 1347 CEFBS_HasStdEnc_HasMSA, // DPADD_U_W = 1348 CEFBS_HasDSPR2, // DPAQX_SA_W_PH = 1349 CEFBS_InMicroMips_HasDSPR2, // DPAQX_SA_W_PH_MMR2 = 1350 CEFBS_HasDSPR2, // DPAQX_S_W_PH = 1351 CEFBS_InMicroMips_HasDSPR2, // DPAQX_S_W_PH_MMR2 = 1352 CEFBS_HasDSP, // DPAQ_SA_L_W = 1353 CEFBS_InMicroMips_HasDSP, // DPAQ_SA_L_W_MM = 1354 CEFBS_HasDSP, // DPAQ_S_W_PH = 1355 CEFBS_InMicroMips_HasDSP, // DPAQ_S_W_PH_MM = 1356 CEFBS_HasDSP, // DPAU_H_QBL = 1357 CEFBS_InMicroMips_HasDSP, // DPAU_H_QBL_MM = 1358 CEFBS_HasDSP, // DPAU_H_QBR = 1359 CEFBS_InMicroMips_HasDSP, // DPAU_H_QBR_MM = 1360 CEFBS_HasDSPR2, // DPAX_W_PH = 1361 CEFBS_InMicroMips_HasDSPR2, // DPAX_W_PH_MMR2 = 1362 CEFBS_HasDSPR2, // DPA_W_PH = 1363 CEFBS_InMicroMips_HasDSPR2, // DPA_W_PH_MMR2 = 1364 CEFBS_HasCnMips, // DPOP = 1365 CEFBS_HasDSPR2, // DPSQX_SA_W_PH = 1366 CEFBS_InMicroMips_HasDSPR2, // DPSQX_SA_W_PH_MMR2 = 1367 CEFBS_HasDSPR2, // DPSQX_S_W_PH = 1368 CEFBS_InMicroMips_HasDSPR2, // DPSQX_S_W_PH_MMR2 = 1369 CEFBS_HasDSP, // DPSQ_SA_L_W = 1370 CEFBS_InMicroMips_HasDSP, // DPSQ_SA_L_W_MM = 1371 CEFBS_HasDSP, // DPSQ_S_W_PH = 1372 CEFBS_InMicroMips_HasDSP, // DPSQ_S_W_PH_MM = 1373 CEFBS_HasStdEnc_HasMSA, // DPSUB_S_D = 1374 CEFBS_HasStdEnc_HasMSA, // DPSUB_S_H = 1375 CEFBS_HasStdEnc_HasMSA, // DPSUB_S_W = 1376 CEFBS_HasStdEnc_HasMSA, // DPSUB_U_D = 1377 CEFBS_HasStdEnc_HasMSA, // DPSUB_U_H = 1378 CEFBS_HasStdEnc_HasMSA, // DPSUB_U_W = 1379 CEFBS_HasDSP, // DPSU_H_QBL = 1380 CEFBS_InMicroMips_HasDSP, // DPSU_H_QBL_MM = 1381 CEFBS_HasDSP, // DPSU_H_QBR = 1382 CEFBS_InMicroMips_HasDSP, // DPSU_H_QBR_MM = 1383 CEFBS_HasDSPR2, // DPSX_W_PH = 1384 CEFBS_InMicroMips_HasDSPR2, // DPSX_W_PH_MMR2 = 1385 CEFBS_HasDSPR2, // DPS_W_PH = 1386 CEFBS_InMicroMips_HasDSPR2, // DPS_W_PH_MMR2 = 1387 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DROTR = 1388 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DROTR32 = 1389 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DROTRV = 1390 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DSBH = 1391 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DSDIV = 1392 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // DSHD = 1393 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSLL = 1394 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSLL32 = 1395 CEFBS_NotInMips16Mode_IsGP64bit, // DSLL64_32 = 1396 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSLLV = 1397 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSRA = 1398 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSRA32 = 1399 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSRAV = 1400 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSRL = 1401 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSRL32 = 1402 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSRLV = 1403 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSUB = 1404 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // DSUBu = 1405 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // DUDIV = 1406 CEFBS_HasStdEnc_HasMips32r6, // DVP = 1407 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // DVPE = 1408 CEFBS_InMicroMips_HasMips32r6, // DVP_MMR6 = 1409 CEFBS_InMips16Mode, // DivRxRy16 = 1410 CEFBS_InMips16Mode, // DivuRxRy16 = 1411 CEFBS_HasStdEnc_NotInMicroMips, // EHB = 1412 CEFBS_InMicroMips, // EHB_MM = 1413 CEFBS_InMicroMips_HasMips32r6, // EHB_MMR6 = 1414 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // EI = 1415 CEFBS_InMicroMips, // EI_MM = 1416 CEFBS_InMicroMips_HasMips32r6, // EI_MMR6 = 1417 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // EMT = 1418 CEFBS_HasStdEnc_HasMips3_32_NotInMicroMips, // ERET = 1419 CEFBS_HasStdEnc_HasMips32r5_NotInMicroMips, // ERETNC = 1420 CEFBS_InMicroMips_HasMips32r6, // ERETNC_MMR6 = 1421 CEFBS_InMicroMips, // ERET_MM = 1422 CEFBS_InMicroMips_HasMips32r6, // ERET_MMR6 = 1423 CEFBS_HasStdEnc_HasMips32r6, // EVP = 1424 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // EVPE = 1425 CEFBS_InMicroMips_HasMips32r6, // EVP_MMR6 = 1426 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // EXT = 1427 CEFBS_HasDSP, // EXTP = 1428 CEFBS_HasDSP, // EXTPDP = 1429 CEFBS_HasDSP, // EXTPDPV = 1430 CEFBS_InMicroMips_HasDSP, // EXTPDPV_MM = 1431 CEFBS_InMicroMips_HasDSP, // EXTPDP_MM = 1432 CEFBS_HasDSP, // EXTPV = 1433 CEFBS_InMicroMips_HasDSP, // EXTPV_MM = 1434 CEFBS_InMicroMips_HasDSP, // EXTP_MM = 1435 CEFBS_HasDSP, // EXTRV_RS_W = 1436 CEFBS_InMicroMips_HasDSP, // EXTRV_RS_W_MM = 1437 CEFBS_HasDSP, // EXTRV_R_W = 1438 CEFBS_InMicroMips_HasDSP, // EXTRV_R_W_MM = 1439 CEFBS_HasDSP, // EXTRV_S_H = 1440 CEFBS_InMicroMips_HasDSP, // EXTRV_S_H_MM = 1441 CEFBS_HasDSP, // EXTRV_W = 1442 CEFBS_InMicroMips_HasDSP, // EXTRV_W_MM = 1443 CEFBS_HasDSP, // EXTR_RS_W = 1444 CEFBS_InMicroMips_HasDSP, // EXTR_RS_W_MM = 1445 CEFBS_HasDSP, // EXTR_R_W = 1446 CEFBS_InMicroMips_HasDSP, // EXTR_R_W_MM = 1447 CEFBS_HasDSP, // EXTR_S_H = 1448 CEFBS_InMicroMips_HasDSP, // EXTR_S_H_MM = 1449 CEFBS_HasDSP, // EXTR_W = 1450 CEFBS_InMicroMips_HasDSP, // EXTR_W_MM = 1451 CEFBS_HasMips64_HasCnMips_NotInMicroMips, // EXTS = 1452 CEFBS_HasMips64_HasCnMips_NotInMicroMips, // EXTS32 = 1453 CEFBS_InMicroMips_NotMips32r6, // EXT_MM = 1454 CEFBS_InMicroMips_HasMips32r6, // EXT_MMR6 = 1455 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // FABS_D32 = 1456 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FABS_D32_MM = 1457 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // FABS_D64 = 1458 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FABS_D64_MM = 1459 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // FABS_S = 1460 CEFBS_InMicroMips_IsNotSoftFloat, // FABS_S_MM = 1461 CEFBS_HasStdEnc_HasMSA, // FADD_D = 1462 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // FADD_D32 = 1463 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FADD_D32_MM = 1464 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // FADD_D64 = 1465 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FADD_D64_MM = 1466 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // FADD_S = 1467 CEFBS_InMicroMips_IsNotSoftFloat, // FADD_S_MM = 1468 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FADD_S_MMR6 = 1469 CEFBS_HasStdEnc_HasMSA, // FADD_W = 1470 CEFBS_HasStdEnc_HasMSA, // FCAF_D = 1471 CEFBS_HasStdEnc_HasMSA, // FCAF_W = 1472 CEFBS_HasStdEnc_HasMSA, // FCEQ_D = 1473 CEFBS_HasStdEnc_HasMSA, // FCEQ_W = 1474 CEFBS_HasStdEnc_HasMSA, // FCLASS_D = 1475 CEFBS_HasStdEnc_HasMSA, // FCLASS_W = 1476 CEFBS_HasStdEnc_HasMSA, // FCLE_D = 1477 CEFBS_HasStdEnc_HasMSA, // FCLE_W = 1478 CEFBS_HasStdEnc_HasMSA, // FCLT_D = 1479 CEFBS_HasStdEnc_HasMSA, // FCLT_W = 1480 CEFBS_HasStdEnc_NotFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // FCMP_D32 = 1481 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // FCMP_D32_MM = 1482 CEFBS_HasStdEnc_IsFP64bit_NotMips32r6_NotMips64r6_IsNotSoftFloat, // FCMP_D64 = 1483 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // FCMP_S32 = 1484 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // FCMP_S32_MM = 1485 CEFBS_HasStdEnc_HasMSA, // FCNE_D = 1486 CEFBS_HasStdEnc_HasMSA, // FCNE_W = 1487 CEFBS_HasStdEnc_HasMSA, // FCOR_D = 1488 CEFBS_HasStdEnc_HasMSA, // FCOR_W = 1489 CEFBS_HasStdEnc_HasMSA, // FCUEQ_D = 1490 CEFBS_HasStdEnc_HasMSA, // FCUEQ_W = 1491 CEFBS_HasStdEnc_HasMSA, // FCULE_D = 1492 CEFBS_HasStdEnc_HasMSA, // FCULE_W = 1493 CEFBS_HasStdEnc_HasMSA, // FCULT_D = 1494 CEFBS_HasStdEnc_HasMSA, // FCULT_W = 1495 CEFBS_HasStdEnc_HasMSA, // FCUNE_D = 1496 CEFBS_HasStdEnc_HasMSA, // FCUNE_W = 1497 CEFBS_HasStdEnc_HasMSA, // FCUN_D = 1498 CEFBS_HasStdEnc_HasMSA, // FCUN_W = 1499 CEFBS_HasStdEnc_HasMSA, // FDIV_D = 1500 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // FDIV_D32 = 1501 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FDIV_D32_MM = 1502 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // FDIV_D64 = 1503 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FDIV_D64_MM = 1504 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // FDIV_S = 1505 CEFBS_InMicroMips_IsNotSoftFloat, // FDIV_S_MM = 1506 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FDIV_S_MMR6 = 1507 CEFBS_HasStdEnc_HasMSA, // FDIV_W = 1508 CEFBS_HasStdEnc_HasMSA, // FEXDO_H = 1509 CEFBS_HasStdEnc_HasMSA, // FEXDO_W = 1510 CEFBS_HasStdEnc_HasMSA, // FEXP2_D = 1511 CEFBS_HasStdEnc_HasMSA, // FEXP2_W = 1512 CEFBS_HasStdEnc_HasMSA, // FEXUPL_D = 1513 CEFBS_HasStdEnc_HasMSA, // FEXUPL_W = 1514 CEFBS_HasStdEnc_HasMSA, // FEXUPR_D = 1515 CEFBS_HasStdEnc_HasMSA, // FEXUPR_W = 1516 CEFBS_HasStdEnc_HasMSA, // FFINT_S_D = 1517 CEFBS_HasStdEnc_HasMSA, // FFINT_S_W = 1518 CEFBS_HasStdEnc_HasMSA, // FFINT_U_D = 1519 CEFBS_HasStdEnc_HasMSA, // FFINT_U_W = 1520 CEFBS_HasStdEnc_HasMSA, // FFQL_D = 1521 CEFBS_HasStdEnc_HasMSA, // FFQL_W = 1522 CEFBS_HasStdEnc_HasMSA, // FFQR_D = 1523 CEFBS_HasStdEnc_HasMSA, // FFQR_W = 1524 CEFBS_HasStdEnc_HasMSA, // FILL_B = 1525 CEFBS_HasStdEnc_HasMSA_HasMips64, // FILL_D = 1526 CEFBS_HasStdEnc_HasMSA, // FILL_H = 1527 CEFBS_HasStdEnc_HasMSA, // FILL_W = 1528 CEFBS_HasStdEnc_HasMSA, // FLOG2_D = 1529 CEFBS_HasStdEnc_HasMSA, // FLOG2_W = 1530 CEFBS_HasStdEnc_IsFP64bit_HasMips3_32_IsNotSoftFloat_NotInMicroMips, // FLOOR_L_D64 = 1531 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FLOOR_L_D_MMR6 = 1532 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // FLOOR_L_S = 1533 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FLOOR_L_S_MMR6 = 1534 CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // FLOOR_W_D32 = 1535 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // FLOOR_W_D64 = 1536 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FLOOR_W_D_MMR6 = 1537 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FLOOR_W_MM = 1538 CEFBS_HasStdEnc_HasMips2_IsNotSoftFloat_NotInMicroMips, // FLOOR_W_S = 1539 CEFBS_InMicroMips_IsNotSoftFloat, // FLOOR_W_S_MM = 1540 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FLOOR_W_S_MMR6 = 1541 CEFBS_HasStdEnc_HasMSA, // FMADD_D = 1542 CEFBS_HasStdEnc_HasMSA, // FMADD_W = 1543 CEFBS_HasStdEnc_HasMSA, // FMAX_A_D = 1544 CEFBS_HasStdEnc_HasMSA, // FMAX_A_W = 1545 CEFBS_HasStdEnc_HasMSA, // FMAX_D = 1546 CEFBS_HasStdEnc_HasMSA, // FMAX_W = 1547 CEFBS_HasStdEnc_HasMSA, // FMIN_A_D = 1548 CEFBS_HasStdEnc_HasMSA, // FMIN_A_W = 1549 CEFBS_HasStdEnc_HasMSA, // FMIN_D = 1550 CEFBS_HasStdEnc_HasMSA, // FMIN_W = 1551 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // FMOV_D32 = 1552 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FMOV_D32_MM = 1553 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // FMOV_D64 = 1554 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FMOV_D64_MM = 1555 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FMOV_D_MMR6 = 1556 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // FMOV_S = 1557 CEFBS_InMicroMips_IsNotSoftFloat, // FMOV_S_MM = 1558 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FMOV_S_MMR6 = 1559 CEFBS_HasStdEnc_HasMSA, // FMSUB_D = 1560 CEFBS_HasStdEnc_HasMSA, // FMSUB_W = 1561 CEFBS_HasStdEnc_HasMSA, // FMUL_D = 1562 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // FMUL_D32 = 1563 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FMUL_D32_MM = 1564 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // FMUL_D64 = 1565 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FMUL_D64_MM = 1566 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // FMUL_S = 1567 CEFBS_InMicroMips_IsNotSoftFloat, // FMUL_S_MM = 1568 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FMUL_S_MMR6 = 1569 CEFBS_HasStdEnc_HasMSA, // FMUL_W = 1570 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // FNEG_D32 = 1571 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FNEG_D32_MM = 1572 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // FNEG_D64 = 1573 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FNEG_D64_MM = 1574 CEFBS_HasStdEnc_IsNotSoftFloat, // FNEG_S = 1575 CEFBS_InMicroMips_IsNotSoftFloat, // FNEG_S_MM = 1576 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FNEG_S_MMR6 = 1577 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // FORK = 1578 CEFBS_HasStdEnc_HasMSA, // FRCP_D = 1579 CEFBS_HasStdEnc_HasMSA, // FRCP_W = 1580 CEFBS_HasStdEnc_HasMSA, // FRINT_D = 1581 CEFBS_HasStdEnc_HasMSA, // FRINT_W = 1582 CEFBS_HasStdEnc_HasMSA, // FRSQRT_D = 1583 CEFBS_HasStdEnc_HasMSA, // FRSQRT_W = 1584 CEFBS_HasStdEnc_HasMSA, // FSAF_D = 1585 CEFBS_HasStdEnc_HasMSA, // FSAF_W = 1586 CEFBS_HasStdEnc_HasMSA, // FSEQ_D = 1587 CEFBS_HasStdEnc_HasMSA, // FSEQ_W = 1588 CEFBS_HasStdEnc_HasMSA, // FSLE_D = 1589 CEFBS_HasStdEnc_HasMSA, // FSLE_W = 1590 CEFBS_HasStdEnc_HasMSA, // FSLT_D = 1591 CEFBS_HasStdEnc_HasMSA, // FSLT_W = 1592 CEFBS_HasStdEnc_HasMSA, // FSNE_D = 1593 CEFBS_HasStdEnc_HasMSA, // FSNE_W = 1594 CEFBS_HasStdEnc_HasMSA, // FSOR_D = 1595 CEFBS_HasStdEnc_HasMSA, // FSOR_W = 1596 CEFBS_HasStdEnc_HasMSA, // FSQRT_D = 1597 CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // FSQRT_D32 = 1598 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FSQRT_D32_MM = 1599 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // FSQRT_D64 = 1600 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FSQRT_D64_MM = 1601 CEFBS_HasStdEnc_HasMips2_IsNotSoftFloat_NotInMicroMips, // FSQRT_S = 1602 CEFBS_InMicroMips_IsNotSoftFloat, // FSQRT_S_MM = 1603 CEFBS_HasStdEnc_HasMSA, // FSQRT_W = 1604 CEFBS_HasStdEnc_HasMSA, // FSUB_D = 1605 CEFBS_HasStdEnc_NotFP64bit_IsNotSoftFloat_NotInMicroMips, // FSUB_D32 = 1606 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // FSUB_D32_MM = 1607 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // FSUB_D64 = 1608 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // FSUB_D64_MM = 1609 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // FSUB_S = 1610 CEFBS_InMicroMips_IsNotSoftFloat, // FSUB_S_MM = 1611 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // FSUB_S_MMR6 = 1612 CEFBS_HasStdEnc_HasMSA, // FSUB_W = 1613 CEFBS_HasStdEnc_HasMSA, // FSUEQ_D = 1614 CEFBS_HasStdEnc_HasMSA, // FSUEQ_W = 1615 CEFBS_HasStdEnc_HasMSA, // FSULE_D = 1616 CEFBS_HasStdEnc_HasMSA, // FSULE_W = 1617 CEFBS_HasStdEnc_HasMSA, // FSULT_D = 1618 CEFBS_HasStdEnc_HasMSA, // FSULT_W = 1619 CEFBS_HasStdEnc_HasMSA, // FSUNE_D = 1620 CEFBS_HasStdEnc_HasMSA, // FSUNE_W = 1621 CEFBS_HasStdEnc_HasMSA, // FSUN_D = 1622 CEFBS_HasStdEnc_HasMSA, // FSUN_W = 1623 CEFBS_HasStdEnc_HasMSA, // FTINT_S_D = 1624 CEFBS_HasStdEnc_HasMSA, // FTINT_S_W = 1625 CEFBS_HasStdEnc_HasMSA, // FTINT_U_D = 1626 CEFBS_HasStdEnc_HasMSA, // FTINT_U_W = 1627 CEFBS_HasStdEnc_HasMSA, // FTQ_H = 1628 CEFBS_HasStdEnc_HasMSA, // FTQ_W = 1629 CEFBS_HasStdEnc_HasMSA, // FTRUNC_S_D = 1630 CEFBS_HasStdEnc_HasMSA, // FTRUNC_S_W = 1631 CEFBS_HasStdEnc_HasMSA, // FTRUNC_U_D = 1632 CEFBS_HasStdEnc_HasMSA, // FTRUNC_U_W = 1633 CEFBS_HasStdEnc_HasMips32r6_HasGINV_NotInMicroMips, // GINVI = 1634 CEFBS_InMicroMips_HasMips32r6_HasGINV, // GINVI_MMR6 = 1635 CEFBS_HasStdEnc_HasMips32r6_HasGINV_NotInMicroMips, // GINVT = 1636 CEFBS_InMicroMips_HasMips32r6_HasGINV, // GINVT_MMR6 = 1637 CEFBS_HasStdEnc_HasMSA, // HADD_S_D = 1638 CEFBS_HasStdEnc_HasMSA, // HADD_S_H = 1639 CEFBS_HasStdEnc_HasMSA, // HADD_S_W = 1640 CEFBS_HasStdEnc_HasMSA, // HADD_U_D = 1641 CEFBS_HasStdEnc_HasMSA, // HADD_U_H = 1642 CEFBS_HasStdEnc_HasMSA, // HADD_U_W = 1643 CEFBS_HasStdEnc_HasMSA, // HSUB_S_D = 1644 CEFBS_HasStdEnc_HasMSA, // HSUB_S_H = 1645 CEFBS_HasStdEnc_HasMSA, // HSUB_S_W = 1646 CEFBS_HasStdEnc_HasMSA, // HSUB_U_D = 1647 CEFBS_HasStdEnc_HasMSA, // HSUB_U_H = 1648 CEFBS_HasStdEnc_HasMSA, // HSUB_U_W = 1649 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // HYPCALL = 1650 CEFBS_InMicroMips_HasMips32r5_HasVirt, // HYPCALL_MM = 1651 CEFBS_HasStdEnc_HasMSA, // ILVEV_B = 1652 CEFBS_HasStdEnc_HasMSA, // ILVEV_D = 1653 CEFBS_HasStdEnc_HasMSA, // ILVEV_H = 1654 CEFBS_HasStdEnc_HasMSA, // ILVEV_W = 1655 CEFBS_HasStdEnc_HasMSA, // ILVL_B = 1656 CEFBS_HasStdEnc_HasMSA, // ILVL_D = 1657 CEFBS_HasStdEnc_HasMSA, // ILVL_H = 1658 CEFBS_HasStdEnc_HasMSA, // ILVL_W = 1659 CEFBS_HasStdEnc_HasMSA, // ILVOD_B = 1660 CEFBS_HasStdEnc_HasMSA, // ILVOD_D = 1661 CEFBS_HasStdEnc_HasMSA, // ILVOD_H = 1662 CEFBS_HasStdEnc_HasMSA, // ILVOD_W = 1663 CEFBS_HasStdEnc_HasMSA, // ILVR_B = 1664 CEFBS_HasStdEnc_HasMSA, // ILVR_D = 1665 CEFBS_HasStdEnc_HasMSA, // ILVR_H = 1666 CEFBS_HasStdEnc_HasMSA, // ILVR_W = 1667 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // INS = 1668 CEFBS_HasStdEnc_HasMSA, // INSERT_B = 1669 CEFBS_HasStdEnc_HasMSA_HasMips64, // INSERT_D = 1670 CEFBS_HasStdEnc_HasMSA, // INSERT_H = 1671 CEFBS_HasStdEnc_HasMSA, // INSERT_W = 1672 CEFBS_HasDSP, // INSV = 1673 CEFBS_HasStdEnc_HasMSA, // INSVE_B = 1674 CEFBS_HasStdEnc_HasMSA, // INSVE_D = 1675 CEFBS_HasStdEnc_HasMSA, // INSVE_H = 1676 CEFBS_HasStdEnc_HasMSA, // INSVE_W = 1677 CEFBS_InMicroMips_HasDSP, // INSV_MM = 1678 CEFBS_InMicroMips_NotMips32r6, // INS_MM = 1679 CEFBS_InMicroMips_HasMips32r6, // INS_MMR6 = 1680 CEFBS_HasStdEnc_NotInMicroMips, // J = 1681 CEFBS_HasStdEnc_NotInMicroMips, // JAL = 1682 CEFBS_HasStdEnc_NotInMicroMips_NoIndirectJumpGuards, // JALR = 1683 CEFBS_InMicroMips_NotMips32r6, // JALR16_MM = 1684 CEFBS_NotInMips16Mode_IsPTR64bit, // JALR64 = 1685 CEFBS_InMicroMips_HasMips32r6, // JALRC16_MMR6 = 1686 CEFBS_InMicroMips_HasMips32r6, // JALRC_HB_MMR6 = 1687 CEFBS_InMicroMips_HasMips32r6, // JALRC_MMR6 = 1688 CEFBS_InMicroMips_NotMips32r6, // JALRS16_MM = 1689 CEFBS_InMicroMips_NotMips32r6, // JALRS_MM = 1690 CEFBS_HasStdEnc_HasMips32, // JALR_HB = 1691 CEFBS_HasStdEnc_HasMips64r2_NotInMicroMips, // JALR_HB64 = 1692 CEFBS_InMicroMips_NotMips32r6, // JALR_MM = 1693 CEFBS_InMicroMips_NotMips32r6, // JALS_MM = 1694 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // JALX = 1695 CEFBS_InMicroMips_NotMips32r6, // JALX_MM = 1696 CEFBS_InMicroMips_NotMips32r6, // JAL_MM = 1697 CEFBS_HasStdEnc_HasMips32r6, // JIALC = 1698 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // JIALC64 = 1699 CEFBS_InMicroMips_HasMips32r6, // JIALC_MMR6 = 1700 CEFBS_HasStdEnc_HasMips32r6, // JIC = 1701 CEFBS_HasStdEnc_IsGP64bit_HasMips64r6, // JIC64 = 1702 CEFBS_InMicroMips_HasMips32r6, // JIC_MMR6 = 1703 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // JR = 1704 CEFBS_InMicroMips_NotMips32r6, // JR16_MM = 1705 CEFBS_NotInMips16Mode_IsPTR64bit_NotInMicroMips, // JR64 = 1706 CEFBS_InMicroMips_NotMips32r6, // JRADDIUSP = 1707 CEFBS_InMicroMips_NotMips32r6, // JRC16_MM = 1708 CEFBS_InMicroMips_HasMips32r6, // JRC16_MMR6 = 1709 CEFBS_InMicroMips_HasMips32r6, // JRCADDIUSP_MMR6 = 1710 CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6, // JR_HB = 1711 CEFBS_HasStdEnc_HasMips64_NotMips64r6_NotInMicroMips, // JR_HB64 = 1712 CEFBS_HasStdEnc_HasMips32r6, // JR_HB64_R6 = 1713 CEFBS_HasStdEnc_HasMips32r6, // JR_HB_R6 = 1714 CEFBS_InMicroMips_NotMips32r6, // JR_MM = 1715 CEFBS_InMicroMips_NotMips32r6, // J_MM = 1716 CEFBS_InMips16Mode, // Jal16 = 1717 CEFBS_InMips16Mode, // JalB16 = 1718 CEFBS_InMips16Mode, // JrRa16 = 1719 CEFBS_InMips16Mode, // JrcRa16 = 1720 CEFBS_InMips16Mode, // JrcRx16 = 1721 CEFBS_InMips16Mode, // JumpLinkReg16 = 1722 CEFBS_HasStdEnc_NotInMicroMips, // LB = 1723 CEFBS_NotInMips16Mode_IsGP64bit, // LB64 = 1724 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // LBE = 1725 CEFBS_InMicroMips_HasEVA, // LBE_MM = 1726 CEFBS_InMicroMips, // LBU16_MM = 1727 CEFBS_HasDSP, // LBUX = 1728 CEFBS_InMicroMips_HasDSP, // LBUX_MM = 1729 CEFBS_InMicroMips_HasMips32r6, // LBU_MMR6 = 1730 CEFBS_InMicroMips, // LB_MM = 1731 CEFBS_InMicroMips_HasMips32r6, // LB_MMR6 = 1732 CEFBS_HasStdEnc_NotInMicroMips, // LBu = 1733 CEFBS_NotInMips16Mode_IsGP64bit, // LBu64 = 1734 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // LBuE = 1735 CEFBS_InMicroMips_HasEVA, // LBuE_MM = 1736 CEFBS_InMicroMips, // LBu_MM = 1737 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // LD = 1738 CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // LDC1 = 1739 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // LDC164 = 1740 CEFBS_InMicroMips_IsFP64bit_HasMips32r6_IsNotSoftFloat, // LDC1_D64_MMR6 = 1741 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // LDC1_MM = 1742 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // LDC2 = 1743 CEFBS_InMicroMips_HasMips32r6, // LDC2_MMR6 = 1744 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // LDC2_R6 = 1745 CEFBS_HasStdEnc_HasMips2_NotCnMips_NotInMicroMips, // LDC3 = 1746 CEFBS_HasStdEnc_HasMSA, // LDI_B = 1747 CEFBS_HasStdEnc_HasMSA, // LDI_D = 1748 CEFBS_HasStdEnc_HasMSA, // LDI_H = 1749 CEFBS_HasStdEnc_HasMSA, // LDI_W = 1750 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // LDL = 1751 CEFBS_HasStdEnc_HasMips64r6, // LDPC = 1752 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // LDR = 1753 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // LDXC1 = 1754 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat, // LDXC164 = 1755 CEFBS_HasStdEnc_HasMSA, // LD_B = 1756 CEFBS_HasStdEnc_HasMSA, // LD_D = 1757 CEFBS_HasStdEnc_HasMSA, // LD_H = 1758 CEFBS_HasStdEnc_HasMSA, // LD_W = 1759 CEFBS_HasStdEnc_NotInMicroMips, // LEA_ADDiu = 1760 CEFBS_NotInMips16Mode_IsGP64bit_NotInMicroMips, // LEA_ADDiu64 = 1761 CEFBS_InMicroMips, // LEA_ADDiu_MM = 1762 CEFBS_HasStdEnc_NotInMicroMips, // LH = 1763 CEFBS_NotInMips16Mode_IsGP64bit, // LH64 = 1764 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // LHE = 1765 CEFBS_InMicroMips_HasEVA, // LHE_MM = 1766 CEFBS_InMicroMips, // LHU16_MM = 1767 CEFBS_HasDSP, // LHX = 1768 CEFBS_InMicroMips_HasDSP, // LHX_MM = 1769 CEFBS_InMicroMips, // LH_MM = 1770 CEFBS_HasStdEnc_NotInMicroMips, // LHu = 1771 CEFBS_NotInMips16Mode_IsGP64bit, // LHu64 = 1772 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // LHuE = 1773 CEFBS_InMicroMips_HasEVA, // LHuE_MM = 1774 CEFBS_InMicroMips, // LHu_MM = 1775 CEFBS_InMicroMips_NotMips32r6, // LI16_MM = 1776 CEFBS_InMicroMips_HasMips32r6, // LI16_MMR6 = 1777 CEFBS_HasStdEnc_IsPTR32bit_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // LL = 1778 CEFBS_HasStdEnc_IsPTR64bit_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // LL64 = 1779 CEFBS_HasStdEnc_IsPTR64bit_HasMips64r6_NotInMicroMips, // LL64_R6 = 1780 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6_NotInMicroMips, // LLD = 1781 CEFBS_HasStdEnc_HasMips64r6_NotInMicroMips, // LLD_R6 = 1782 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // LLE = 1783 CEFBS_InMicroMips_HasEVA, // LLE_MM = 1784 CEFBS_InMicroMips_NotMips32r6, // LL_MM = 1785 CEFBS_InMicroMips_HasMips32r6, // LL_MMR6 = 1786 CEFBS_HasStdEnc_IsPTR32bit_HasMips32r6_NotInMicroMips, // LL_R6 = 1787 CEFBS_HasStdEnc_HasMSA, // LSA = 1788 CEFBS_InMicroMips_HasMips32r6, // LSA_MMR6 = 1789 CEFBS_HasStdEnc_HasMips32r6, // LSA_R6 = 1790 CEFBS_InMicroMips_HasMips32r6, // LUI_MMR6 = 1791 CEFBS_HasStdEnc_NotFP64bit_HasMips5_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // LUXC1 = 1792 CEFBS_HasStdEnc_IsFP64bit_HasMips5_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // LUXC164 = 1793 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // LUXC1_MM = 1794 CEFBS_HasStdEnc_NotInMicroMips, // LUi = 1795 CEFBS_NotInMips16Mode_IsGP64bit, // LUi64 = 1796 CEFBS_InMicroMips_NotMips32r6, // LUi_MM = 1797 CEFBS_HasStdEnc_NotInMicroMips, // LW = 1798 CEFBS_InMicroMips, // LW16_MM = 1799 CEFBS_NotInMips16Mode_IsGP64bit, // LW64 = 1800 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // LWC1 = 1801 CEFBS_InMicroMips_IsNotSoftFloat, // LWC1_MM = 1802 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // LWC2 = 1803 CEFBS_InMicroMips_HasMips32r6, // LWC2_MMR6 = 1804 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // LWC2_R6 = 1805 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotCnMips_NotInMicroMips, // LWC3 = 1806 CEFBS_NotInMips16Mode_HasDSP, // LWDSP = 1807 CEFBS_InMicroMips_HasDSP, // LWDSP_MM = 1808 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // LWE = 1809 CEFBS_InMicroMips_HasEVA, // LWE_MM = 1810 CEFBS_InMicroMips, // LWGP_MM = 1811 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // LWL = 1812 CEFBS_NotInMips16Mode_IsGP64bit, // LWL64 = 1813 CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6_HasEVA_NotInMicroMips, // LWLE = 1814 CEFBS_InMicroMips_NotMips32r6_HasEVA, // LWLE_MM = 1815 CEFBS_InMicroMips_NotMips32r6, // LWL_MM = 1816 CEFBS_InMicroMips_NotMips32r6, // LWM16_MM = 1817 CEFBS_InMicroMips_HasMips32r6, // LWM16_MMR6 = 1818 CEFBS_InMicroMips, // LWM32_MM = 1819 CEFBS_HasStdEnc_HasMips32r6, // LWPC = 1820 CEFBS_InMicroMips_HasMips32r6, // LWPC_MMR6 = 1821 CEFBS_InMicroMips, // LWP_MM = 1822 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // LWR = 1823 CEFBS_NotInMips16Mode_IsGP64bit, // LWR64 = 1824 CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6_HasEVA_NotInMicroMips, // LWRE = 1825 CEFBS_InMicroMips_NotMips32r6_HasEVA, // LWRE_MM = 1826 CEFBS_InMicroMips_NotMips32r6, // LWR_MM = 1827 CEFBS_InMicroMips, // LWSP_MM = 1828 CEFBS_HasStdEnc_HasMips64r6, // LWUPC = 1829 CEFBS_InMicroMips_NotMips32r6, // LWU_MM = 1830 CEFBS_HasDSP, // LWX = 1831 CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat, // LWXC1 = 1832 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // LWXC1_MM = 1833 CEFBS_InMicroMips, // LWXS_MM = 1834 CEFBS_InMicroMips_HasDSP, // LWX_MM = 1835 CEFBS_InMicroMips, // LW_MM = 1836 CEFBS_InMicroMips_HasMips32r6, // LW_MMR6 = 1837 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // LWu = 1838 CEFBS_InMips16Mode, // LbRxRyOffMemX16 = 1839 CEFBS_InMips16Mode, // LbuRxRyOffMemX16 = 1840 CEFBS_InMips16Mode, // LhRxRyOffMemX16 = 1841 CEFBS_InMips16Mode, // LhuRxRyOffMemX16 = 1842 CEFBS_InMips16Mode, // LiRxImm16 = 1843 CEFBS_InMips16Mode, // LiRxImmAlignX16 = 1844 CEFBS_InMips16Mode, // LiRxImmX16 = 1845 CEFBS_InMips16Mode, // LwRxPcTcp16 = 1846 CEFBS_InMips16Mode, // LwRxPcTcpX16 = 1847 CEFBS_InMips16Mode, // LwRxRyOffMemX16 = 1848 CEFBS_InMips16Mode, // LwRxSpImmX16 = 1849 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // MADD = 1850 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MADDF_D = 1851 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MADDF_D_MMR6 = 1852 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MADDF_S = 1853 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MADDF_S_MMR6 = 1854 CEFBS_HasStdEnc_HasMSA, // MADDR_Q_H = 1855 CEFBS_HasStdEnc_HasMSA, // MADDR_Q_W = 1856 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // MADDU = 1857 CEFBS_HasDSP, // MADDU_DSP = 1858 CEFBS_InMicroMips_HasDSP, // MADDU_DSP_MM = 1859 CEFBS_InMicroMips_NotMips32r6, // MADDU_MM = 1860 CEFBS_HasStdEnc_HasMSA, // MADDV_B = 1861 CEFBS_HasStdEnc_HasMSA, // MADDV_D = 1862 CEFBS_HasStdEnc_HasMSA, // MADDV_H = 1863 CEFBS_HasStdEnc_HasMSA, // MADDV_W = 1864 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, // MADD_D32 = 1865 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat_HasMadd4, // MADD_D32_MM = 1866 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, // MADD_D64 = 1867 CEFBS_HasDSP, // MADD_DSP = 1868 CEFBS_InMicroMips_HasDSP, // MADD_DSP_MM = 1869 CEFBS_InMicroMips_NotMips32r6, // MADD_MM = 1870 CEFBS_HasStdEnc_HasMSA, // MADD_Q_H = 1871 CEFBS_HasStdEnc_HasMSA, // MADD_Q_W = 1872 CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, // MADD_S = 1873 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat_HasMadd4, // MADD_S_MM = 1874 CEFBS_HasDSP, // MAQ_SA_W_PHL = 1875 CEFBS_InMicroMips_HasDSP, // MAQ_SA_W_PHL_MM = 1876 CEFBS_HasDSP, // MAQ_SA_W_PHR = 1877 CEFBS_InMicroMips_HasDSP, // MAQ_SA_W_PHR_MM = 1878 CEFBS_HasDSP, // MAQ_S_W_PHL = 1879 CEFBS_InMicroMips_HasDSP, // MAQ_S_W_PHL_MM = 1880 CEFBS_HasDSP, // MAQ_S_W_PHR = 1881 CEFBS_InMicroMips_HasDSP, // MAQ_S_W_PHR_MM = 1882 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MAXA_D = 1883 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MAXA_D_MMR6 = 1884 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MAXA_S = 1885 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MAXA_S_MMR6 = 1886 CEFBS_HasStdEnc_HasMSA, // MAXI_S_B = 1887 CEFBS_HasStdEnc_HasMSA, // MAXI_S_D = 1888 CEFBS_HasStdEnc_HasMSA, // MAXI_S_H = 1889 CEFBS_HasStdEnc_HasMSA, // MAXI_S_W = 1890 CEFBS_HasStdEnc_HasMSA, // MAXI_U_B = 1891 CEFBS_HasStdEnc_HasMSA, // MAXI_U_D = 1892 CEFBS_HasStdEnc_HasMSA, // MAXI_U_H = 1893 CEFBS_HasStdEnc_HasMSA, // MAXI_U_W = 1894 CEFBS_HasStdEnc_HasMSA, // MAX_A_B = 1895 CEFBS_HasStdEnc_HasMSA, // MAX_A_D = 1896 CEFBS_HasStdEnc_HasMSA, // MAX_A_H = 1897 CEFBS_HasStdEnc_HasMSA, // MAX_A_W = 1898 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MAX_D = 1899 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MAX_D_MMR6 = 1900 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MAX_S = 1901 CEFBS_HasStdEnc_HasMSA, // MAX_S_B = 1902 CEFBS_HasStdEnc_HasMSA, // MAX_S_D = 1903 CEFBS_HasStdEnc_HasMSA, // MAX_S_H = 1904 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MAX_S_MMR6 = 1905 CEFBS_HasStdEnc_HasMSA, // MAX_S_W = 1906 CEFBS_HasStdEnc_HasMSA, // MAX_U_B = 1907 CEFBS_HasStdEnc_HasMSA, // MAX_U_D = 1908 CEFBS_HasStdEnc_HasMSA, // MAX_U_H = 1909 CEFBS_HasStdEnc_HasMSA, // MAX_U_W = 1910 CEFBS_HasStdEnc_NotInMicroMips, // MFC0 = 1911 CEFBS_InMicroMips_HasMips32r6, // MFC0_MMR6 = 1912 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // MFC1 = 1913 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // MFC1_D64 = 1914 CEFBS_InMicroMips_IsNotSoftFloat, // MFC1_MM = 1915 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MFC1_MMR6 = 1916 CEFBS_HasStdEnc_NotInMicroMips, // MFC2 = 1917 CEFBS_InMicroMips_HasMips32r6, // MFC2_MMR6 = 1918 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // MFGC0 = 1919 CEFBS_InMicroMips_HasMips32r5_HasVirt, // MFGC0_MM = 1920 CEFBS_InMicroMips_HasMips32r6, // MFHC0_MMR6 = 1921 CEFBS_HasStdEnc_NotFP64bit_HasMips32r2_IsNotSoftFloat_NotInMicroMips, // MFHC1_D32 = 1922 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // MFHC1_D32_MM = 1923 CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_IsNotSoftFloat_NotInMicroMips, // MFHC1_D64 = 1924 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // MFHC1_D64_MM = 1925 CEFBS_InMicroMips_HasMips32r6, // MFHC2_MMR6 = 1926 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // MFHGC0 = 1927 CEFBS_InMicroMips_HasMips32r5_HasVirt, // MFHGC0_MM = 1928 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // MFHI = 1929 CEFBS_InMicroMips_NotMips32r6, // MFHI16_MM = 1930 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // MFHI64 = 1931 CEFBS_HasDSP, // MFHI_DSP = 1932 CEFBS_InMicroMips_HasDSP, // MFHI_DSP_MM = 1933 CEFBS_InMicroMips_NotMips32r6, // MFHI_MM = 1934 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // MFLO = 1935 CEFBS_InMicroMips_NotMips32r6, // MFLO16_MM = 1936 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // MFLO64 = 1937 CEFBS_HasDSP, // MFLO_DSP = 1938 CEFBS_InMicroMips_HasDSP, // MFLO_DSP_MM = 1939 CEFBS_InMicroMips_NotMips32r6, // MFLO_MM = 1940 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // MFTR = 1941 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MINA_D = 1942 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MINA_D_MMR6 = 1943 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MINA_S = 1944 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MINA_S_MMR6 = 1945 CEFBS_HasStdEnc_HasMSA, // MINI_S_B = 1946 CEFBS_HasStdEnc_HasMSA, // MINI_S_D = 1947 CEFBS_HasStdEnc_HasMSA, // MINI_S_H = 1948 CEFBS_HasStdEnc_HasMSA, // MINI_S_W = 1949 CEFBS_HasStdEnc_HasMSA, // MINI_U_B = 1950 CEFBS_HasStdEnc_HasMSA, // MINI_U_D = 1951 CEFBS_HasStdEnc_HasMSA, // MINI_U_H = 1952 CEFBS_HasStdEnc_HasMSA, // MINI_U_W = 1953 CEFBS_HasStdEnc_HasMSA, // MIN_A_B = 1954 CEFBS_HasStdEnc_HasMSA, // MIN_A_D = 1955 CEFBS_HasStdEnc_HasMSA, // MIN_A_H = 1956 CEFBS_HasStdEnc_HasMSA, // MIN_A_W = 1957 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MIN_D = 1958 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MIN_D_MMR6 = 1959 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MIN_S = 1960 CEFBS_HasStdEnc_HasMSA, // MIN_S_B = 1961 CEFBS_HasStdEnc_HasMSA, // MIN_S_D = 1962 CEFBS_HasStdEnc_HasMSA, // MIN_S_H = 1963 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MIN_S_MMR6 = 1964 CEFBS_HasStdEnc_HasMSA, // MIN_S_W = 1965 CEFBS_HasStdEnc_HasMSA, // MIN_U_B = 1966 CEFBS_HasStdEnc_HasMSA, // MIN_U_D = 1967 CEFBS_HasStdEnc_HasMSA, // MIN_U_H = 1968 CEFBS_HasStdEnc_HasMSA, // MIN_U_W = 1969 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // MOD = 1970 CEFBS_HasDSP, // MODSUB = 1971 CEFBS_InMicroMips_HasDSP, // MODSUB_MM = 1972 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // MODU = 1973 CEFBS_InMicroMips_HasMips32r6, // MODU_MMR6 = 1974 CEFBS_InMicroMips_HasMips32r6, // MOD_MMR6 = 1975 CEFBS_HasStdEnc_HasMSA, // MOD_S_B = 1976 CEFBS_HasStdEnc_HasMSA, // MOD_S_D = 1977 CEFBS_HasStdEnc_HasMSA, // MOD_S_H = 1978 CEFBS_HasStdEnc_HasMSA, // MOD_S_W = 1979 CEFBS_HasStdEnc_HasMSA, // MOD_U_B = 1980 CEFBS_HasStdEnc_HasMSA, // MOD_U_D = 1981 CEFBS_HasStdEnc_HasMSA, // MOD_U_H = 1982 CEFBS_HasStdEnc_HasMSA, // MOD_U_W = 1983 CEFBS_InMicroMips_NotMips32r6, // MOVE16_MM = 1984 CEFBS_InMicroMips_HasMips32r6, // MOVE16_MMR6 = 1985 CEFBS_InMicroMips_NotMips32r6, // MOVEP_MM = 1986 CEFBS_InMicroMips_HasMips32r6, // MOVEP_MMR6 = 1987 CEFBS_HasStdEnc_HasMSA, // MOVE_V = 1988 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVF_D32 = 1989 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // MOVF_D32_MM = 1990 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVF_D64 = 1991 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVF_I = 1992 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVF_I64 = 1993 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // MOVF_I_MM = 1994 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVF_S = 1995 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // MOVF_S_MM = 1996 CEFBS_HasStdEnc_IsGP64bit_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVN_I64_D64 = 1997 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVN_I64_I = 1998 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVN_I64_I64 = 1999 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVN_I64_S = 2000 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVN_I_D32 = 2001 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // MOVN_I_D32_MM = 2002 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVN_I_D64 = 2003 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVN_I_I = 2004 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVN_I_I64 = 2005 CEFBS_InMicroMips_NotMips32r6, // MOVN_I_MM = 2006 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVN_I_S = 2007 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // MOVN_I_S_MM = 2008 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVT_D32 = 2009 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // MOVT_D32_MM = 2010 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVT_D64 = 2011 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVT_I = 2012 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVT_I64 = 2013 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // MOVT_I_MM = 2014 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVT_S = 2015 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // MOVT_S_MM = 2016 CEFBS_HasStdEnc_IsGP64bit_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVZ_I64_D64 = 2017 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVZ_I64_I = 2018 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVZ_I64_I64 = 2019 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVZ_I64_S = 2020 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVZ_I_D32 = 2021 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat, // MOVZ_I_D32_MM = 2022 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVZ_I_D64 = 2023 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVZ_I_I = 2024 CEFBS_HasStdEnc_IsGP64bit_HasMips4_32_NotMips32r6_NotMips64r6_NotInMicroMips, // MOVZ_I_I64 = 2025 CEFBS_InMicroMips_NotMips32r6, // MOVZ_I_MM = 2026 CEFBS_HasStdEnc_HasMips4_32_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // MOVZ_I_S = 2027 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // MOVZ_I_S_MM = 2028 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // MSUB = 2029 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MSUBF_D = 2030 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MSUBF_D_MMR6 = 2031 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // MSUBF_S = 2032 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MSUBF_S_MMR6 = 2033 CEFBS_HasStdEnc_HasMSA, // MSUBR_Q_H = 2034 CEFBS_HasStdEnc_HasMSA, // MSUBR_Q_W = 2035 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // MSUBU = 2036 CEFBS_HasDSP, // MSUBU_DSP = 2037 CEFBS_InMicroMips_HasDSP, // MSUBU_DSP_MM = 2038 CEFBS_InMicroMips_NotMips32r6, // MSUBU_MM = 2039 CEFBS_HasStdEnc_HasMSA, // MSUBV_B = 2040 CEFBS_HasStdEnc_HasMSA, // MSUBV_D = 2041 CEFBS_HasStdEnc_HasMSA, // MSUBV_H = 2042 CEFBS_HasStdEnc_HasMSA, // MSUBV_W = 2043 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, // MSUB_D32 = 2044 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat_HasMadd4, // MSUB_D32_MM = 2045 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, // MSUB_D64 = 2046 CEFBS_HasDSP, // MSUB_DSP = 2047 CEFBS_InMicroMips_HasDSP, // MSUB_DSP_MM = 2048 CEFBS_InMicroMips_NotMips32r6, // MSUB_MM = 2049 CEFBS_HasStdEnc_HasMSA, // MSUB_Q_H = 2050 CEFBS_HasStdEnc_HasMSA, // MSUB_Q_W = 2051 CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips_HasMadd4, // MSUB_S = 2052 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat_HasMadd4, // MSUB_S_MM = 2053 CEFBS_HasStdEnc_NotInMicroMips, // MTC0 = 2054 CEFBS_InMicroMips_HasMips32r6, // MTC0_MMR6 = 2055 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // MTC1 = 2056 CEFBS_HasStdEnc_IsFP64bit_IsNotSoftFloat_NotInMicroMips, // MTC1_D64 = 2057 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // MTC1_D64_MM = 2058 CEFBS_InMicroMips_IsNotSoftFloat, // MTC1_MM = 2059 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // MTC1_MMR6 = 2060 CEFBS_HasStdEnc_NotInMicroMips, // MTC2 = 2061 CEFBS_InMicroMips_HasMips32r6, // MTC2_MMR6 = 2062 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // MTGC0 = 2063 CEFBS_InMicroMips_HasMips32r5_HasVirt, // MTGC0_MM = 2064 CEFBS_InMicroMips_HasMips32r6, // MTHC0_MMR6 = 2065 CEFBS_HasStdEnc_NotFP64bit_HasMips32r2_IsNotSoftFloat_NotInMicroMips, // MTHC1_D32 = 2066 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // MTHC1_D32_MM = 2067 CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_IsNotSoftFloat_NotInMicroMips, // MTHC1_D64 = 2068 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // MTHC1_D64_MM = 2069 CEFBS_InMicroMips_HasMips32r6, // MTHC2_MMR6 = 2070 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // MTHGC0 = 2071 CEFBS_InMicroMips_HasMips32r5_HasVirt, // MTHGC0_MM = 2072 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // MTHI = 2073 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // MTHI64 = 2074 CEFBS_HasDSP, // MTHI_DSP = 2075 CEFBS_InMicroMips_HasDSP, // MTHI_DSP_MM = 2076 CEFBS_InMicroMips_NotMips32r6, // MTHI_MM = 2077 CEFBS_HasDSP, // MTHLIP = 2078 CEFBS_InMicroMips_HasDSP, // MTHLIP_MM = 2079 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // MTLO = 2080 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // MTLO64 = 2081 CEFBS_HasDSP, // MTLO_DSP = 2082 CEFBS_InMicroMips_HasDSP, // MTLO_DSP_MM = 2083 CEFBS_InMicroMips_NotMips32r6, // MTLO_MM = 2084 CEFBS_HasCnMips, // MTM0 = 2085 CEFBS_HasCnMips, // MTM1 = 2086 CEFBS_HasCnMips, // MTM2 = 2087 CEFBS_HasCnMips, // MTP0 = 2088 CEFBS_HasCnMips, // MTP1 = 2089 CEFBS_HasCnMips, // MTP2 = 2090 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // MTTR = 2091 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // MUH = 2092 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // MUHU = 2093 CEFBS_InMicroMips_HasMips32r6, // MUHU_MMR6 = 2094 CEFBS_InMicroMips_HasMips32r6, // MUH_MMR6 = 2095 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // MUL = 2096 CEFBS_HasDSP, // MULEQ_S_W_PHL = 2097 CEFBS_InMicroMips_HasDSP, // MULEQ_S_W_PHL_MM = 2098 CEFBS_HasDSP, // MULEQ_S_W_PHR = 2099 CEFBS_InMicroMips_HasDSP, // MULEQ_S_W_PHR_MM = 2100 CEFBS_HasDSP, // MULEU_S_PH_QBL = 2101 CEFBS_InMicroMips_HasDSP, // MULEU_S_PH_QBL_MM = 2102 CEFBS_HasDSP, // MULEU_S_PH_QBR = 2103 CEFBS_InMicroMips_HasDSP, // MULEU_S_PH_QBR_MM = 2104 CEFBS_HasDSP, // MULQ_RS_PH = 2105 CEFBS_InMicroMips_HasDSP, // MULQ_RS_PH_MM = 2106 CEFBS_HasDSPR2, // MULQ_RS_W = 2107 CEFBS_InMicroMips_HasDSPR2, // MULQ_RS_W_MMR2 = 2108 CEFBS_HasDSPR2, // MULQ_S_PH = 2109 CEFBS_InMicroMips_HasDSPR2, // MULQ_S_PH_MMR2 = 2110 CEFBS_HasDSPR2, // MULQ_S_W = 2111 CEFBS_InMicroMips_HasDSPR2, // MULQ_S_W_MMR2 = 2112 CEFBS_HasStdEnc_HasMSA, // MULR_Q_H = 2113 CEFBS_HasStdEnc_HasMSA, // MULR_Q_W = 2114 CEFBS_HasDSP, // MULSAQ_S_W_PH = 2115 CEFBS_InMicroMips_HasDSP, // MULSAQ_S_W_PH_MM = 2116 CEFBS_HasDSPR2, // MULSA_W_PH = 2117 CEFBS_InMicroMips_HasDSPR2, // MULSA_W_PH_MMR2 = 2118 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // MULT = 2119 CEFBS_HasDSP, // MULTU_DSP = 2120 CEFBS_InMicroMips_HasDSP, // MULTU_DSP_MM = 2121 CEFBS_HasDSP, // MULT_DSP = 2122 CEFBS_InMicroMips_HasDSP, // MULT_DSP_MM = 2123 CEFBS_InMicroMips_NotMips32r6, // MULT_MM = 2124 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // MULTu = 2125 CEFBS_InMicroMips_NotMips32r6, // MULTu_MM = 2126 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // MULU = 2127 CEFBS_InMicroMips_HasMips32r6, // MULU_MMR6 = 2128 CEFBS_HasStdEnc_HasMSA, // MULV_B = 2129 CEFBS_HasStdEnc_HasMSA, // MULV_D = 2130 CEFBS_HasStdEnc_HasMSA, // MULV_H = 2131 CEFBS_HasStdEnc_HasMSA, // MULV_W = 2132 CEFBS_InMicroMips_NotMips32r6, // MUL_MM = 2133 CEFBS_InMicroMips_HasMips32r6, // MUL_MMR6 = 2134 CEFBS_HasDSPR2, // MUL_PH = 2135 CEFBS_InMicroMips_HasDSPR2, // MUL_PH_MMR2 = 2136 CEFBS_HasStdEnc_HasMSA, // MUL_Q_H = 2137 CEFBS_HasStdEnc_HasMSA, // MUL_Q_W = 2138 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // MUL_R6 = 2139 CEFBS_HasDSPR2, // MUL_S_PH = 2140 CEFBS_InMicroMips_HasDSPR2, // MUL_S_PH_MMR2 = 2141 CEFBS_InMips16Mode, // Mfhi16 = 2142 CEFBS_InMips16Mode, // Mflo16 = 2143 CEFBS_InMips16Mode, // Move32R16 = 2144 CEFBS_InMips16Mode, // MoveR3216 = 2145 CEFBS_HasStdEnc_HasMSA, // NLOC_B = 2146 CEFBS_HasStdEnc_HasMSA, // NLOC_D = 2147 CEFBS_HasStdEnc_HasMSA, // NLOC_H = 2148 CEFBS_HasStdEnc_HasMSA, // NLOC_W = 2149 CEFBS_HasStdEnc_HasMSA, // NLZC_B = 2150 CEFBS_HasStdEnc_HasMSA, // NLZC_D = 2151 CEFBS_HasStdEnc_HasMSA, // NLZC_H = 2152 CEFBS_HasStdEnc_HasMSA, // NLZC_W = 2153 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, // NMADD_D32 = 2154 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat_HasMadd4, // NMADD_D32_MM = 2155 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, // NMADD_D64 = 2156 CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, // NMADD_S = 2157 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat_HasMadd4, // NMADD_S_MM = 2158 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, // NMSUB_D32 = 2159 CEFBS_InMicroMips_NotFP64bit_NotMips32r6_IsNotSoftFloat_HasMadd4, // NMSUB_D32_MM = 2160 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, // NMSUB_D64 = 2161 CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_HasMadd4_NotInMicroMips, // NMSUB_S = 2162 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat_HasMadd4, // NMSUB_S_MM = 2163 CEFBS_HasStdEnc_NotInMicroMips, // NOR = 2164 CEFBS_NotInMips16Mode_IsGP64bit, // NOR64 = 2165 CEFBS_HasStdEnc_HasMSA, // NORI_B = 2166 CEFBS_InMicroMips_NotMips32r6, // NOR_MM = 2167 CEFBS_InMicroMips_HasMips32r6, // NOR_MMR6 = 2168 CEFBS_HasStdEnc_HasMSA, // NOR_V = 2169 CEFBS_InMicroMips_NotMips32r6, // NOT16_MM = 2170 CEFBS_InMicroMips_HasMips32r6, // NOT16_MMR6 = 2171 CEFBS_InMips16Mode, // NegRxRy16 = 2172 CEFBS_InMips16Mode, // NotRxRy16 = 2173 CEFBS_HasStdEnc_NotInMicroMips, // OR = 2174 CEFBS_InMicroMips_NotMips32r6, // OR16_MM = 2175 CEFBS_InMicroMips_HasMips32r6, // OR16_MMR6 = 2176 CEFBS_NotInMips16Mode_IsGP64bit, // OR64 = 2177 CEFBS_HasStdEnc_HasMSA, // ORI_B = 2178 CEFBS_InMicroMips_HasMips32r6, // ORI_MMR6 = 2179 CEFBS_InMicroMips_NotMips32r6, // OR_MM = 2180 CEFBS_InMicroMips_HasMips32r6, // OR_MMR6 = 2181 CEFBS_HasStdEnc_HasMSA, // OR_V = 2182 CEFBS_HasStdEnc_NotInMicroMips, // ORi = 2183 CEFBS_NotInMips16Mode_IsGP64bit, // ORi64 = 2184 CEFBS_InMicroMips_NotMips32r6, // ORi_MM = 2185 CEFBS_InMips16Mode, // OrRxRxRy16 = 2186 CEFBS_HasDSP, // PACKRL_PH = 2187 CEFBS_InMicroMips_HasDSP, // PACKRL_PH_MM = 2188 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // PAUSE = 2189 CEFBS_InMicroMips, // PAUSE_MM = 2190 CEFBS_InMicroMips_HasMips32r6, // PAUSE_MMR6 = 2191 CEFBS_HasStdEnc_HasMSA, // PCKEV_B = 2192 CEFBS_HasStdEnc_HasMSA, // PCKEV_D = 2193 CEFBS_HasStdEnc_HasMSA, // PCKEV_H = 2194 CEFBS_HasStdEnc_HasMSA, // PCKEV_W = 2195 CEFBS_HasStdEnc_HasMSA, // PCKOD_B = 2196 CEFBS_HasStdEnc_HasMSA, // PCKOD_D = 2197 CEFBS_HasStdEnc_HasMSA, // PCKOD_H = 2198 CEFBS_HasStdEnc_HasMSA, // PCKOD_W = 2199 CEFBS_HasStdEnc_HasMSA, // PCNT_B = 2200 CEFBS_HasStdEnc_HasMSA, // PCNT_D = 2201 CEFBS_HasStdEnc_HasMSA, // PCNT_H = 2202 CEFBS_HasStdEnc_HasMSA, // PCNT_W = 2203 CEFBS_HasDSP, // PICK_PH = 2204 CEFBS_InMicroMips_HasDSP, // PICK_PH_MM = 2205 CEFBS_HasDSP, // PICK_QB = 2206 CEFBS_InMicroMips_HasDSP, // PICK_QB_MM = 2207 CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // PLL_PS64 = 2208 CEFBS_HasStdEnc_IsFP64bit_HasMips32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // PLU_PS64 = 2209 CEFBS_HasCnMips, // POP = 2210 CEFBS_HasDSP, // PRECEQU_PH_QBL = 2211 CEFBS_HasDSP, // PRECEQU_PH_QBLA = 2212 CEFBS_InMicroMips_HasDSP, // PRECEQU_PH_QBLA_MM = 2213 CEFBS_InMicroMips_HasDSP, // PRECEQU_PH_QBL_MM = 2214 CEFBS_HasDSP, // PRECEQU_PH_QBR = 2215 CEFBS_HasDSP, // PRECEQU_PH_QBRA = 2216 CEFBS_InMicroMips_HasDSP, // PRECEQU_PH_QBRA_MM = 2217 CEFBS_InMicroMips_HasDSP, // PRECEQU_PH_QBR_MM = 2218 CEFBS_HasDSP, // PRECEQ_W_PHL = 2219 CEFBS_InMicroMips_HasDSP, // PRECEQ_W_PHL_MM = 2220 CEFBS_HasDSP, // PRECEQ_W_PHR = 2221 CEFBS_InMicroMips_HasDSP, // PRECEQ_W_PHR_MM = 2222 CEFBS_HasDSP, // PRECEU_PH_QBL = 2223 CEFBS_HasDSP, // PRECEU_PH_QBLA = 2224 CEFBS_InMicroMips_HasDSP, // PRECEU_PH_QBLA_MM = 2225 CEFBS_InMicroMips_HasDSP, // PRECEU_PH_QBL_MM = 2226 CEFBS_HasDSP, // PRECEU_PH_QBR = 2227 CEFBS_HasDSP, // PRECEU_PH_QBRA = 2228 CEFBS_InMicroMips_HasDSP, // PRECEU_PH_QBRA_MM = 2229 CEFBS_InMicroMips_HasDSP, // PRECEU_PH_QBR_MM = 2230 CEFBS_HasDSP, // PRECRQU_S_QB_PH = 2231 CEFBS_InMicroMips_HasDSP, // PRECRQU_S_QB_PH_MM = 2232 CEFBS_HasDSP, // PRECRQ_PH_W = 2233 CEFBS_InMicroMips_HasDSP, // PRECRQ_PH_W_MM = 2234 CEFBS_HasDSP, // PRECRQ_QB_PH = 2235 CEFBS_InMicroMips_HasDSP, // PRECRQ_QB_PH_MM = 2236 CEFBS_HasDSP, // PRECRQ_RS_PH_W = 2237 CEFBS_InMicroMips_HasDSP, // PRECRQ_RS_PH_W_MM = 2238 CEFBS_HasDSPR2, // PRECR_QB_PH = 2239 CEFBS_InMicroMips_HasDSPR2, // PRECR_QB_PH_MMR2 = 2240 CEFBS_HasDSPR2, // PRECR_SRA_PH_W = 2241 CEFBS_InMicroMips_HasDSPR2, // PRECR_SRA_PH_W_MMR2 = 2242 CEFBS_HasDSPR2, // PRECR_SRA_R_PH_W = 2243 CEFBS_InMicroMips_HasDSPR2, // PRECR_SRA_R_PH_W_MMR2 = 2244 CEFBS_HasStdEnc_HasMips3_32_NotMips32r6_NotMips64r6_NotInMicroMips, // PREF = 2245 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // PREFE = 2246 CEFBS_InMicroMips_HasEVA, // PREFE_MM = 2247 CEFBS_InMicroMips_NotMips32r6, // PREFX_MM = 2248 CEFBS_InMicroMips_NotMips32r6, // PREF_MM = 2249 CEFBS_InMicroMips_HasMips32r6, // PREF_MMR6 = 2250 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // PREF_R6 = 2251 CEFBS_HasDSPR2, // PREPEND = 2252 CEFBS_InMicroMips_HasDSPR2, // PREPEND_MMR2 = 2253 CEFBS_HasDSP, // RADDU_W_QB = 2254 CEFBS_InMicroMips_HasDSP, // RADDU_W_QB_MM = 2255 CEFBS_HasDSP, // RDDSP = 2256 CEFBS_InMicroMips_HasDSP, // RDDSP_MM = 2257 CEFBS_HasStdEnc_NotInMicroMips, // RDHWR = 2258 CEFBS_NotInMips16Mode_IsGP64bit, // RDHWR64 = 2259 CEFBS_InMicroMips_NotMips32r6, // RDHWR_MM = 2260 CEFBS_InMicroMips_HasMips32r6, // RDHWR_MMR6 = 2261 CEFBS_InMicroMips_HasMips32r6, // RDPGPR_MMR6 = 2262 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, // RECIP_D32 = 2263 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // RECIP_D32_MM = 2264 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, // RECIP_D64 = 2265 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // RECIP_D64_MM = 2266 CEFBS_HasStdEnc_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, // RECIP_S = 2267 CEFBS_InMicroMips_IsNotSoftFloat, // RECIP_S_MM = 2268 CEFBS_HasDSP, // REPLV_PH = 2269 CEFBS_InMicroMips_HasDSP, // REPLV_PH_MM = 2270 CEFBS_HasDSP, // REPLV_QB = 2271 CEFBS_InMicroMips_HasDSP, // REPLV_QB_MM = 2272 CEFBS_HasDSP, // REPL_PH = 2273 CEFBS_InMicroMips_HasDSP, // REPL_PH_MM = 2274 CEFBS_HasDSP, // REPL_QB = 2275 CEFBS_InMicroMips_HasDSP, // REPL_QB_MM = 2276 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // RINT_D = 2277 CEFBS_InMicroMips_HasMips32r6, // RINT_D_MMR6 = 2278 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // RINT_S = 2279 CEFBS_InMicroMips_HasMips32r6, // RINT_S_MMR6 = 2280 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // ROTR = 2281 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // ROTRV = 2282 CEFBS_InMicroMips, // ROTRV_MM = 2283 CEFBS_InMicroMips, // ROTR_MM = 2284 CEFBS_HasStdEnc_IsFP64bit_HasMips3_32_IsNotSoftFloat_NotInMicroMips, // ROUND_L_D64 = 2285 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // ROUND_L_D_MMR6 = 2286 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // ROUND_L_S = 2287 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // ROUND_L_S_MMR6 = 2288 CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // ROUND_W_D32 = 2289 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // ROUND_W_D64 = 2290 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // ROUND_W_D_MMR6 = 2291 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // ROUND_W_MM = 2292 CEFBS_HasStdEnc_HasMips2_IsNotSoftFloat_NotInMicroMips, // ROUND_W_S = 2293 CEFBS_InMicroMips_IsNotSoftFloat, // ROUND_W_S_MM = 2294 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // ROUND_W_S_MMR6 = 2295 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, // RSQRT_D32 = 2296 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // RSQRT_D32_MM = 2297 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, // RSQRT_D64 = 2298 CEFBS_InMicroMips_IsFP64bit_IsNotSoftFloat, // RSQRT_D64_MM = 2299 CEFBS_HasStdEnc_HasMips4_32r2_IsNotSoftFloat_NotInMicroMips, // RSQRT_S = 2300 CEFBS_InMicroMips_IsNotSoftFloat, // RSQRT_S_MM = 2301 CEFBS_InMips16Mode, // Restore16 = 2302 CEFBS_InMips16Mode, // RestoreX16 = 2303 CEFBS_HasCnMipsP, // SAA = 2304 CEFBS_HasCnMipsP, // SAAD = 2305 CEFBS_HasStdEnc_HasMSA, // SAT_S_B = 2306 CEFBS_HasStdEnc_HasMSA, // SAT_S_D = 2307 CEFBS_HasStdEnc_HasMSA, // SAT_S_H = 2308 CEFBS_HasStdEnc_HasMSA, // SAT_S_W = 2309 CEFBS_HasStdEnc_HasMSA, // SAT_U_B = 2310 CEFBS_HasStdEnc_HasMSA, // SAT_U_D = 2311 CEFBS_HasStdEnc_HasMSA, // SAT_U_H = 2312 CEFBS_HasStdEnc_HasMSA, // SAT_U_W = 2313 CEFBS_HasStdEnc_NotInMicroMips, // SB = 2314 CEFBS_InMicroMips_NotMips32r6, // SB16_MM = 2315 CEFBS_InMicroMips_HasMips32r6, // SB16_MMR6 = 2316 CEFBS_NotInMips16Mode_IsGP64bit, // SB64 = 2317 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // SBE = 2318 CEFBS_InMicroMips_HasEVA, // SBE_MM = 2319 CEFBS_InMicroMips, // SB_MM = 2320 CEFBS_InMicroMips_HasMips32r6, // SB_MMR6 = 2321 CEFBS_HasStdEnc_IsPTR32bit_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // SC = 2322 CEFBS_HasStdEnc_IsPTR64bit_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // SC64 = 2323 CEFBS_HasStdEnc_IsPTR64bit_HasMips64r6_NotInMicroMips, // SC64_R6 = 2324 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // SCD = 2325 CEFBS_HasStdEnc_HasMips32r6, // SCD_R6 = 2326 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // SCE = 2327 CEFBS_InMicroMips_HasEVA, // SCE_MM = 2328 CEFBS_InMicroMips_NotMips32r6, // SC_MM = 2329 CEFBS_InMicroMips_HasMips32r6, // SC_MMR6 = 2330 CEFBS_HasStdEnc_IsPTR32bit_HasMips32r6_NotInMicroMips, // SC_R6 = 2331 CEFBS_HasStdEnc_HasMips3_NotInMicroMips, // SD = 2332 CEFBS_HasStdEnc_HasMips32_NotMips32r6_NotMips64r6_NotInMicroMips, // SDBBP = 2333 CEFBS_InMicroMips_NotMips32r6, // SDBBP16_MM = 2334 CEFBS_InMicroMips_HasMips32r6, // SDBBP16_MMR6 = 2335 CEFBS_InMicroMips, // SDBBP_MM = 2336 CEFBS_InMicroMips_HasMips32r6, // SDBBP_MMR6 = 2337 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // SDBBP_R6 = 2338 CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // SDC1 = 2339 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // SDC164 = 2340 CEFBS_InMicroMips_IsFP64bit_HasMips32r6_IsNotSoftFloat, // SDC1_D64_MMR6 = 2341 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // SDC1_MM = 2342 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // SDC2 = 2343 CEFBS_InMicroMips_HasMips32r6, // SDC2_MMR6 = 2344 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // SDC2_R6 = 2345 CEFBS_HasStdEnc_HasMips2_NotCnMips_NotInMicroMips, // SDC3 = 2346 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // SDIV = 2347 CEFBS_InMicroMips_NotMips32r6, // SDIV_MM = 2348 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // SDL = 2349 CEFBS_HasStdEnc_HasMips3_NotMips32r6_NotMips64r6, // SDR = 2350 CEFBS_HasStdEnc_NotFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // SDXC1 = 2351 CEFBS_HasStdEnc_IsFP64bit_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat, // SDXC164 = 2352 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // SEB = 2353 CEFBS_HasStdEnc_IsGP64bit_HasMips32r2, // SEB64 = 2354 CEFBS_InMicroMips, // SEB_MM = 2355 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // SEH = 2356 CEFBS_HasStdEnc_IsGP64bit_HasMips32r2, // SEH64 = 2357 CEFBS_InMicroMips, // SEH_MM = 2358 CEFBS_HasStdEnc_IsGP32bit_HasMips32r6_NotInMicroMips, // SELEQZ = 2359 CEFBS_HasStdEnc_IsGP64bit_HasMips32r6, // SELEQZ64 = 2360 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // SELEQZ_D = 2361 CEFBS_InMicroMips_HasMips32r6, // SELEQZ_D_MMR6 = 2362 CEFBS_InMicroMips_HasMips32r6, // SELEQZ_MMR6 = 2363 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // SELEQZ_S = 2364 CEFBS_InMicroMips_HasMips32r6, // SELEQZ_S_MMR6 = 2365 CEFBS_HasStdEnc_IsGP32bit_HasMips32r6_NotInMicroMips, // SELNEZ = 2366 CEFBS_HasStdEnc_IsGP64bit_HasMips32r6, // SELNEZ64 = 2367 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // SELNEZ_D = 2368 CEFBS_InMicroMips_HasMips32r6, // SELNEZ_D_MMR6 = 2369 CEFBS_InMicroMips_HasMips32r6, // SELNEZ_MMR6 = 2370 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // SELNEZ_S = 2371 CEFBS_InMicroMips_HasMips32r6, // SELNEZ_S_MMR6 = 2372 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // SEL_D = 2373 CEFBS_InMicroMips_HasMips32r6, // SEL_D_MMR6 = 2374 CEFBS_HasStdEnc_HasMips32r6_IsNotSoftFloat_NotInMicroMips, // SEL_S = 2375 CEFBS_InMicroMips_HasMips32r6, // SEL_S_MMR6 = 2376 CEFBS_HasCnMips, // SEQ = 2377 CEFBS_HasCnMips, // SEQi = 2378 CEFBS_HasStdEnc_NotInMicroMips, // SH = 2379 CEFBS_InMicroMips_NotMips32r6, // SH16_MM = 2380 CEFBS_InMicroMips_HasMips32r6, // SH16_MMR6 = 2381 CEFBS_NotInMips16Mode_IsGP64bit, // SH64 = 2382 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // SHE = 2383 CEFBS_InMicroMips_HasEVA, // SHE_MM = 2384 CEFBS_HasStdEnc_HasMSA, // SHF_B = 2385 CEFBS_HasStdEnc_HasMSA, // SHF_H = 2386 CEFBS_HasStdEnc_HasMSA, // SHF_W = 2387 CEFBS_HasDSP, // SHILO = 2388 CEFBS_HasDSP, // SHILOV = 2389 CEFBS_InMicroMips_HasDSP, // SHILOV_MM = 2390 CEFBS_InMicroMips_HasDSP, // SHILO_MM = 2391 CEFBS_HasDSP, // SHLLV_PH = 2392 CEFBS_InMicroMips_HasDSP, // SHLLV_PH_MM = 2393 CEFBS_HasDSP, // SHLLV_QB = 2394 CEFBS_InMicroMips_HasDSP, // SHLLV_QB_MM = 2395 CEFBS_HasDSP, // SHLLV_S_PH = 2396 CEFBS_InMicroMips_HasDSP, // SHLLV_S_PH_MM = 2397 CEFBS_HasDSP, // SHLLV_S_W = 2398 CEFBS_InMicroMips_HasDSP, // SHLLV_S_W_MM = 2399 CEFBS_HasDSP, // SHLL_PH = 2400 CEFBS_InMicroMips_HasDSP, // SHLL_PH_MM = 2401 CEFBS_HasDSP, // SHLL_QB = 2402 CEFBS_InMicroMips_HasDSP, // SHLL_QB_MM = 2403 CEFBS_HasDSP, // SHLL_S_PH = 2404 CEFBS_InMicroMips_HasDSP, // SHLL_S_PH_MM = 2405 CEFBS_HasDSP, // SHLL_S_W = 2406 CEFBS_InMicroMips_HasDSP, // SHLL_S_W_MM = 2407 CEFBS_HasDSP, // SHRAV_PH = 2408 CEFBS_InMicroMips_HasDSP, // SHRAV_PH_MM = 2409 CEFBS_HasDSPR2, // SHRAV_QB = 2410 CEFBS_InMicroMips_HasDSPR2, // SHRAV_QB_MMR2 = 2411 CEFBS_HasDSP, // SHRAV_R_PH = 2412 CEFBS_InMicroMips_HasDSP, // SHRAV_R_PH_MM = 2413 CEFBS_HasDSPR2, // SHRAV_R_QB = 2414 CEFBS_InMicroMips_HasDSPR2, // SHRAV_R_QB_MMR2 = 2415 CEFBS_HasDSP, // SHRAV_R_W = 2416 CEFBS_InMicroMips_HasDSP, // SHRAV_R_W_MM = 2417 CEFBS_HasDSP, // SHRA_PH = 2418 CEFBS_InMicroMips_HasDSP, // SHRA_PH_MM = 2419 CEFBS_HasDSPR2, // SHRA_QB = 2420 CEFBS_InMicroMips_HasDSPR2, // SHRA_QB_MMR2 = 2421 CEFBS_HasDSP, // SHRA_R_PH = 2422 CEFBS_InMicroMips_HasDSP, // SHRA_R_PH_MM = 2423 CEFBS_HasDSPR2, // SHRA_R_QB = 2424 CEFBS_InMicroMips_HasDSPR2, // SHRA_R_QB_MMR2 = 2425 CEFBS_HasDSP, // SHRA_R_W = 2426 CEFBS_InMicroMips_HasDSP, // SHRA_R_W_MM = 2427 CEFBS_HasDSPR2, // SHRLV_PH = 2428 CEFBS_InMicroMips_HasDSPR2, // SHRLV_PH_MMR2 = 2429 CEFBS_HasDSP, // SHRLV_QB = 2430 CEFBS_InMicroMips_HasDSP, // SHRLV_QB_MM = 2431 CEFBS_HasDSPR2, // SHRL_PH = 2432 CEFBS_InMicroMips_HasDSPR2, // SHRL_PH_MMR2 = 2433 CEFBS_HasDSP, // SHRL_QB = 2434 CEFBS_InMicroMips_HasDSP, // SHRL_QB_MM = 2435 CEFBS_InMicroMips, // SH_MM = 2436 CEFBS_InMicroMips_HasMips32r6, // SH_MMR6 = 2437 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // SIGRIE = 2438 CEFBS_InMicroMips_HasMips32r6, // SIGRIE_MMR6 = 2439 CEFBS_HasStdEnc_HasMSA, // SLDI_B = 2440 CEFBS_HasStdEnc_HasMSA, // SLDI_D = 2441 CEFBS_HasStdEnc_HasMSA, // SLDI_H = 2442 CEFBS_HasStdEnc_HasMSA, // SLDI_W = 2443 CEFBS_HasStdEnc_HasMSA, // SLD_B = 2444 CEFBS_HasStdEnc_HasMSA, // SLD_D = 2445 CEFBS_HasStdEnc_HasMSA, // SLD_H = 2446 CEFBS_HasStdEnc_HasMSA, // SLD_W = 2447 CEFBS_HasStdEnc_NotInMicroMips, // SLL = 2448 CEFBS_InMicroMips_NotMips32r6, // SLL16_MM = 2449 CEFBS_InMicroMips_HasMips32r6, // SLL16_MMR6 = 2450 CEFBS_NotInMips16Mode_IsGP64bit, // SLL64_32 = 2451 CEFBS_NotInMips16Mode_IsGP64bit, // SLL64_64 = 2452 CEFBS_HasStdEnc_HasMSA, // SLLI_B = 2453 CEFBS_HasStdEnc_HasMSA, // SLLI_D = 2454 CEFBS_HasStdEnc_HasMSA, // SLLI_H = 2455 CEFBS_HasStdEnc_HasMSA, // SLLI_W = 2456 CEFBS_HasStdEnc_NotInMicroMips, // SLLV = 2457 CEFBS_InMicroMips, // SLLV_MM = 2458 CEFBS_HasStdEnc_HasMSA, // SLL_B = 2459 CEFBS_HasStdEnc_HasMSA, // SLL_D = 2460 CEFBS_HasStdEnc_HasMSA, // SLL_H = 2461 CEFBS_InMicroMips, // SLL_MM = 2462 CEFBS_InMicroMips_HasMips32r6, // SLL_MMR6 = 2463 CEFBS_HasStdEnc_HasMSA, // SLL_W = 2464 CEFBS_HasStdEnc_NotInMicroMips, // SLT = 2465 CEFBS_NotInMips16Mode_IsGP64bit, // SLT64 = 2466 CEFBS_InMicroMips, // SLT_MM = 2467 CEFBS_HasStdEnc_NotInMicroMips, // SLTi = 2468 CEFBS_NotInMips16Mode_IsGP64bit, // SLTi64 = 2469 CEFBS_InMicroMips, // SLTi_MM = 2470 CEFBS_HasStdEnc_NotInMicroMips, // SLTiu = 2471 CEFBS_NotInMips16Mode_IsGP64bit, // SLTiu64 = 2472 CEFBS_InMicroMips, // SLTiu_MM = 2473 CEFBS_HasStdEnc_NotInMicroMips, // SLTu = 2474 CEFBS_NotInMips16Mode_IsGP64bit, // SLTu64 = 2475 CEFBS_InMicroMips, // SLTu_MM = 2476 CEFBS_HasCnMips, // SNE = 2477 CEFBS_HasCnMips, // SNEi = 2478 CEFBS_HasStdEnc_HasMSA, // SPLATI_B = 2479 CEFBS_HasStdEnc_HasMSA, // SPLATI_D = 2480 CEFBS_HasStdEnc_HasMSA, // SPLATI_H = 2481 CEFBS_HasStdEnc_HasMSA, // SPLATI_W = 2482 CEFBS_HasStdEnc_HasMSA, // SPLAT_B = 2483 CEFBS_HasStdEnc_HasMSA, // SPLAT_D = 2484 CEFBS_HasStdEnc_HasMSA, // SPLAT_H = 2485 CEFBS_HasStdEnc_HasMSA, // SPLAT_W = 2486 CEFBS_HasStdEnc_NotInMicroMips, // SRA = 2487 CEFBS_HasStdEnc_HasMSA, // SRAI_B = 2488 CEFBS_HasStdEnc_HasMSA, // SRAI_D = 2489 CEFBS_HasStdEnc_HasMSA, // SRAI_H = 2490 CEFBS_HasStdEnc_HasMSA, // SRAI_W = 2491 CEFBS_HasStdEnc_HasMSA, // SRARI_B = 2492 CEFBS_HasStdEnc_HasMSA, // SRARI_D = 2493 CEFBS_HasStdEnc_HasMSA, // SRARI_H = 2494 CEFBS_HasStdEnc_HasMSA, // SRARI_W = 2495 CEFBS_HasStdEnc_HasMSA, // SRAR_B = 2496 CEFBS_HasStdEnc_HasMSA, // SRAR_D = 2497 CEFBS_HasStdEnc_HasMSA, // SRAR_H = 2498 CEFBS_HasStdEnc_HasMSA, // SRAR_W = 2499 CEFBS_HasStdEnc_NotInMicroMips, // SRAV = 2500 CEFBS_InMicroMips, // SRAV_MM = 2501 CEFBS_HasStdEnc_HasMSA, // SRA_B = 2502 CEFBS_HasStdEnc_HasMSA, // SRA_D = 2503 CEFBS_HasStdEnc_HasMSA, // SRA_H = 2504 CEFBS_InMicroMips, // SRA_MM = 2505 CEFBS_HasStdEnc_HasMSA, // SRA_W = 2506 CEFBS_HasStdEnc_NotInMicroMips, // SRL = 2507 CEFBS_InMicroMips_NotMips32r6, // SRL16_MM = 2508 CEFBS_InMicroMips_HasMips32r6, // SRL16_MMR6 = 2509 CEFBS_HasStdEnc_HasMSA, // SRLI_B = 2510 CEFBS_HasStdEnc_HasMSA, // SRLI_D = 2511 CEFBS_HasStdEnc_HasMSA, // SRLI_H = 2512 CEFBS_HasStdEnc_HasMSA, // SRLI_W = 2513 CEFBS_HasStdEnc_HasMSA, // SRLRI_B = 2514 CEFBS_HasStdEnc_HasMSA, // SRLRI_D = 2515 CEFBS_HasStdEnc_HasMSA, // SRLRI_H = 2516 CEFBS_HasStdEnc_HasMSA, // SRLRI_W = 2517 CEFBS_HasStdEnc_HasMSA, // SRLR_B = 2518 CEFBS_HasStdEnc_HasMSA, // SRLR_D = 2519 CEFBS_HasStdEnc_HasMSA, // SRLR_H = 2520 CEFBS_HasStdEnc_HasMSA, // SRLR_W = 2521 CEFBS_HasStdEnc_NotInMicroMips, // SRLV = 2522 CEFBS_InMicroMips, // SRLV_MM = 2523 CEFBS_HasStdEnc_HasMSA, // SRL_B = 2524 CEFBS_HasStdEnc_HasMSA, // SRL_D = 2525 CEFBS_HasStdEnc_HasMSA, // SRL_H = 2526 CEFBS_InMicroMips, // SRL_MM = 2527 CEFBS_HasStdEnc_HasMSA, // SRL_W = 2528 CEFBS_HasStdEnc_NotInMicroMips, // SSNOP = 2529 CEFBS_InMicroMips, // SSNOP_MM = 2530 CEFBS_InMicroMips_HasMips32r6, // SSNOP_MMR6 = 2531 CEFBS_HasStdEnc_HasMSA, // ST_B = 2532 CEFBS_HasStdEnc_HasMSA, // ST_D = 2533 CEFBS_HasStdEnc_HasMSA, // ST_H = 2534 CEFBS_HasStdEnc_HasMSA, // ST_W = 2535 CEFBS_HasStdEnc_NotInMicroMips, // SUB = 2536 CEFBS_HasDSPR2, // SUBQH_PH = 2537 CEFBS_InMicroMips_HasDSPR2, // SUBQH_PH_MMR2 = 2538 CEFBS_HasDSPR2, // SUBQH_R_PH = 2539 CEFBS_InMicroMips_HasDSPR2, // SUBQH_R_PH_MMR2 = 2540 CEFBS_HasDSPR2, // SUBQH_R_W = 2541 CEFBS_InMicroMips_HasDSPR2, // SUBQH_R_W_MMR2 = 2542 CEFBS_HasDSPR2, // SUBQH_W = 2543 CEFBS_InMicroMips_HasDSPR2, // SUBQH_W_MMR2 = 2544 CEFBS_HasDSP, // SUBQ_PH = 2545 CEFBS_InMicroMips_HasDSP, // SUBQ_PH_MM = 2546 CEFBS_HasDSP, // SUBQ_S_PH = 2547 CEFBS_InMicroMips_HasDSP, // SUBQ_S_PH_MM = 2548 CEFBS_HasDSP, // SUBQ_S_W = 2549 CEFBS_InMicroMips_HasDSP, // SUBQ_S_W_MM = 2550 CEFBS_HasStdEnc_HasMSA, // SUBSUS_U_B = 2551 CEFBS_HasStdEnc_HasMSA, // SUBSUS_U_D = 2552 CEFBS_HasStdEnc_HasMSA, // SUBSUS_U_H = 2553 CEFBS_HasStdEnc_HasMSA, // SUBSUS_U_W = 2554 CEFBS_HasStdEnc_HasMSA, // SUBSUU_S_B = 2555 CEFBS_HasStdEnc_HasMSA, // SUBSUU_S_D = 2556 CEFBS_HasStdEnc_HasMSA, // SUBSUU_S_H = 2557 CEFBS_HasStdEnc_HasMSA, // SUBSUU_S_W = 2558 CEFBS_HasStdEnc_HasMSA, // SUBS_S_B = 2559 CEFBS_HasStdEnc_HasMSA, // SUBS_S_D = 2560 CEFBS_HasStdEnc_HasMSA, // SUBS_S_H = 2561 CEFBS_HasStdEnc_HasMSA, // SUBS_S_W = 2562 CEFBS_HasStdEnc_HasMSA, // SUBS_U_B = 2563 CEFBS_HasStdEnc_HasMSA, // SUBS_U_D = 2564 CEFBS_HasStdEnc_HasMSA, // SUBS_U_H = 2565 CEFBS_HasStdEnc_HasMSA, // SUBS_U_W = 2566 CEFBS_InMicroMips_NotMips32r6, // SUBU16_MM = 2567 CEFBS_InMicroMips_HasMips32r6, // SUBU16_MMR6 = 2568 CEFBS_HasDSPR2, // SUBUH_QB = 2569 CEFBS_InMicroMips_HasDSPR2, // SUBUH_QB_MMR2 = 2570 CEFBS_HasDSPR2, // SUBUH_R_QB = 2571 CEFBS_InMicroMips_HasDSPR2, // SUBUH_R_QB_MMR2 = 2572 CEFBS_InMicroMips_HasMips32r6, // SUBU_MMR6 = 2573 CEFBS_HasDSPR2, // SUBU_PH = 2574 CEFBS_InMicroMips_HasDSPR2, // SUBU_PH_MMR2 = 2575 CEFBS_HasDSP, // SUBU_QB = 2576 CEFBS_InMicroMips_HasDSP, // SUBU_QB_MM = 2577 CEFBS_HasDSPR2, // SUBU_S_PH = 2578 CEFBS_InMicroMips_HasDSPR2, // SUBU_S_PH_MMR2 = 2579 CEFBS_HasDSP, // SUBU_S_QB = 2580 CEFBS_InMicroMips_HasDSP, // SUBU_S_QB_MM = 2581 CEFBS_HasStdEnc_HasMSA, // SUBVI_B = 2582 CEFBS_HasStdEnc_HasMSA, // SUBVI_D = 2583 CEFBS_HasStdEnc_HasMSA, // SUBVI_H = 2584 CEFBS_HasStdEnc_HasMSA, // SUBVI_W = 2585 CEFBS_HasStdEnc_HasMSA, // SUBV_B = 2586 CEFBS_HasStdEnc_HasMSA, // SUBV_D = 2587 CEFBS_HasStdEnc_HasMSA, // SUBV_H = 2588 CEFBS_HasStdEnc_HasMSA, // SUBV_W = 2589 CEFBS_InMicroMips_NotMips32r6, // SUB_MM = 2590 CEFBS_InMicroMips_HasMips32r6, // SUB_MMR6 = 2591 CEFBS_HasStdEnc_NotInMicroMips, // SUBu = 2592 CEFBS_InMicroMips_NotMips32r6, // SUBu_MM = 2593 CEFBS_HasStdEnc_NotFP64bit_HasMips5_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // SUXC1 = 2594 CEFBS_HasStdEnc_IsFP64bit_HasMips5_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat_NotInMicroMips, // SUXC164 = 2595 CEFBS_InMicroMips_IsFP64bit_NotMips32r6_IsNotSoftFloat, // SUXC1_MM = 2596 CEFBS_HasStdEnc_NotInMicroMips, // SW = 2597 CEFBS_InMicroMips_NotMips32r6, // SW16_MM = 2598 CEFBS_InMicroMips_HasMips32r6, // SW16_MMR6 = 2599 CEFBS_NotInMips16Mode_IsGP64bit, // SW64 = 2600 CEFBS_HasStdEnc_IsNotSoftFloat_NotInMicroMips, // SWC1 = 2601 CEFBS_InMicroMips_IsNotSoftFloat, // SWC1_MM = 2602 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // SWC2 = 2603 CEFBS_InMicroMips_HasMips32r6, // SWC2_MMR6 = 2604 CEFBS_HasStdEnc_HasMips32r6_NotInMicroMips, // SWC2_R6 = 2605 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotCnMips_NotInMicroMips, // SWC3 = 2606 CEFBS_NotInMips16Mode_HasDSP, // SWDSP = 2607 CEFBS_InMicroMips_HasDSP, // SWDSP_MM = 2608 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // SWE = 2609 CEFBS_InMicroMips_HasEVA, // SWE_MM = 2610 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // SWL = 2611 CEFBS_NotInMips16Mode_IsGP64bit, // SWL64 = 2612 CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6_HasEVA_NotInMicroMips, // SWLE = 2613 CEFBS_InMicroMips_NotMips32r6_HasEVA, // SWLE_MM = 2614 CEFBS_InMicroMips_NotMips32r6, // SWL_MM = 2615 CEFBS_InMicroMips_NotMips32r6, // SWM16_MM = 2616 CEFBS_InMicroMips_HasMips32r6, // SWM16_MMR6 = 2617 CEFBS_InMicroMips, // SWM32_MM = 2618 CEFBS_InMicroMips, // SWP_MM = 2619 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // SWR = 2620 CEFBS_NotInMips16Mode_IsGP64bit, // SWR64 = 2621 CEFBS_HasStdEnc_HasMips32r2_NotMips32r6_NotMips64r6_HasEVA_NotInMicroMips, // SWRE = 2622 CEFBS_InMicroMips_NotMips32r6_HasEVA, // SWRE_MM = 2623 CEFBS_InMicroMips_NotMips32r6, // SWR_MM = 2624 CEFBS_InMicroMips_NotMips32r6, // SWSP_MM = 2625 CEFBS_InMicroMips_HasMips32r6, // SWSP_MMR6 = 2626 CEFBS_HasStdEnc_HasMips4_32r2_NotMips32r6_NotMips64r6_IsNotSoftFloat, // SWXC1 = 2627 CEFBS_InMicroMips_NotMips32r6_IsNotSoftFloat, // SWXC1_MM = 2628 CEFBS_InMicroMips, // SW_MM = 2629 CEFBS_InMicroMips_HasMips32r6, // SW_MMR6 = 2630 CEFBS_HasStdEnc_HasMips2_NotInMicroMips, // SYNC = 2631 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // SYNCI = 2632 CEFBS_InMicroMips_NotMips32r6, // SYNCI_MM = 2633 CEFBS_InMicroMips_HasMips32r6, // SYNCI_MMR6 = 2634 CEFBS_InMicroMips, // SYNC_MM = 2635 CEFBS_InMicroMips_HasMips32r6, // SYNC_MMR6 = 2636 CEFBS_HasStdEnc_NotInMicroMips, // SYSCALL = 2637 CEFBS_InMicroMips, // SYSCALL_MM = 2638 CEFBS_InMips16Mode, // Save16 = 2639 CEFBS_InMips16Mode, // SaveX16 = 2640 CEFBS_InMips16Mode, // SbRxRyOffMemX16 = 2641 CEFBS_InMips16Mode, // SebRx16 = 2642 CEFBS_InMips16Mode, // SehRx16 = 2643 CEFBS_InMips16Mode, // ShRxRyOffMemX16 = 2644 CEFBS_InMips16Mode, // SllX16 = 2645 CEFBS_InMips16Mode, // SllvRxRy16 = 2646 CEFBS_InMips16Mode, // SltRxRy16 = 2647 CEFBS_InMips16Mode, // SltiRxImm16 = 2648 CEFBS_InMips16Mode, // SltiRxImmX16 = 2649 CEFBS_InMips16Mode, // SltiuRxImm16 = 2650 CEFBS_InMips16Mode, // SltiuRxImmX16 = 2651 CEFBS_InMips16Mode, // SltuRxRy16 = 2652 CEFBS_InMips16Mode, // SraX16 = 2653 CEFBS_InMips16Mode, // SravRxRy16 = 2654 CEFBS_InMips16Mode, // SrlX16 = 2655 CEFBS_InMips16Mode, // SrlvRxRy16 = 2656 CEFBS_InMips16Mode, // SubuRxRyRz16 = 2657 CEFBS_InMips16Mode, // SwRxRyOffMemX16 = 2658 CEFBS_InMips16Mode, // SwRxSpImmX16 = 2659 CEFBS_HasStdEnc_HasMips2_NotInMicroMips, // TEQ = 2660 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // TEQI = 2661 CEFBS_InMicroMips_NotMips32r6, // TEQI_MM = 2662 CEFBS_InMicroMips, // TEQ_MM = 2663 CEFBS_HasStdEnc_HasMips2_NotInMicroMips, // TGE = 2664 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // TGEI = 2665 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // TGEIU = 2666 CEFBS_InMicroMips_NotMips32r6, // TGEIU_MM = 2667 CEFBS_InMicroMips_NotMips32r6, // TGEI_MM = 2668 CEFBS_HasStdEnc_HasMips2_NotInMicroMips, // TGEU = 2669 CEFBS_InMicroMips, // TGEU_MM = 2670 CEFBS_InMicroMips, // TGE_MM = 2671 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // TLBGINV = 2672 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // TLBGINVF = 2673 CEFBS_InMicroMips_HasMips32r5_HasVirt, // TLBGINVF_MM = 2674 CEFBS_InMicroMips_HasMips32r5_HasVirt, // TLBGINV_MM = 2675 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // TLBGP = 2676 CEFBS_InMicroMips_HasMips32r5_HasVirt, // TLBGP_MM = 2677 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // TLBGR = 2678 CEFBS_InMicroMips_HasMips32r5_HasVirt, // TLBGR_MM = 2679 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // TLBGWI = 2680 CEFBS_InMicroMips_HasMips32r5_HasVirt, // TLBGWI_MM = 2681 CEFBS_HasStdEnc_HasMips32r5_HasVirt_NotInMicroMips, // TLBGWR = 2682 CEFBS_InMicroMips_HasMips32r5_HasVirt, // TLBGWR_MM = 2683 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // TLBINV = 2684 CEFBS_HasStdEnc_HasMips32r2_HasEVA_NotInMicroMips, // TLBINVF = 2685 CEFBS_InMicroMips_HasMips32r6, // TLBINVF_MMR6 = 2686 CEFBS_InMicroMips_HasMips32r6, // TLBINV_MMR6 = 2687 CEFBS_HasStdEnc_NotInMicroMips, // TLBP = 2688 CEFBS_InMicroMips, // TLBP_MM = 2689 CEFBS_HasStdEnc_NotInMicroMips, // TLBR = 2690 CEFBS_InMicroMips, // TLBR_MM = 2691 CEFBS_HasStdEnc_NotInMicroMips, // TLBWI = 2692 CEFBS_InMicroMips, // TLBWI_MM = 2693 CEFBS_HasStdEnc_NotInMicroMips, // TLBWR = 2694 CEFBS_InMicroMips, // TLBWR_MM = 2695 CEFBS_HasStdEnc_HasMips2_NotInMicroMips, // TLT = 2696 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // TLTI = 2697 CEFBS_InMicroMips_NotMips32r6, // TLTIU_MM = 2698 CEFBS_InMicroMips_NotMips32r6, // TLTI_MM = 2699 CEFBS_HasStdEnc_HasMips2_NotInMicroMips, // TLTU = 2700 CEFBS_InMicroMips, // TLTU_MM = 2701 CEFBS_InMicroMips, // TLT_MM = 2702 CEFBS_HasStdEnc_HasMips2_NotInMicroMips, // TNE = 2703 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // TNEI = 2704 CEFBS_InMicroMips_NotMips32r6, // TNEI_MM = 2705 CEFBS_InMicroMips, // TNE_MM = 2706 CEFBS_HasStdEnc_IsFP64bit_HasMips3_32_IsNotSoftFloat_NotInMicroMips, // TRUNC_L_D64 = 2707 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // TRUNC_L_D_MMR6 = 2708 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // TRUNC_L_S = 2709 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // TRUNC_L_S_MMR6 = 2710 CEFBS_HasStdEnc_NotFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // TRUNC_W_D32 = 2711 CEFBS_HasStdEnc_IsFP64bit_HasMips2_IsNotSoftFloat_NotInMicroMips, // TRUNC_W_D64 = 2712 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // TRUNC_W_D_MMR6 = 2713 CEFBS_InMicroMips_NotFP64bit_IsNotSoftFloat, // TRUNC_W_MM = 2714 CEFBS_HasStdEnc_HasMips2_IsNotSoftFloat_NotInMicroMips, // TRUNC_W_S = 2715 CEFBS_InMicroMips_IsNotSoftFloat, // TRUNC_W_S_MM = 2716 CEFBS_InMicroMips_HasMips32r6_IsNotSoftFloat, // TRUNC_W_S_MMR6 = 2717 CEFBS_HasStdEnc_HasMips2_NotMips32r6_NotMips64r6_NotInMicroMips, // TTLTIU = 2718 CEFBS_HasStdEnc_NotMips32r6_NotMips64r6_NotInMicroMips, // UDIV = 2719 CEFBS_InMicroMips_NotMips32r6, // UDIV_MM = 2720 CEFBS_HasCnMips, // V3MULU = 2721 CEFBS_HasCnMips, // VMM0 = 2722 CEFBS_HasCnMips, // VMULU = 2723 CEFBS_HasStdEnc_HasMSA, // VSHF_B = 2724 CEFBS_HasStdEnc_HasMSA, // VSHF_D = 2725 CEFBS_HasStdEnc_HasMSA, // VSHF_H = 2726 CEFBS_HasStdEnc_HasMSA, // VSHF_W = 2727 CEFBS_HasStdEnc_HasMips3_32_NotInMicroMips, // WAIT = 2728 CEFBS_InMicroMips, // WAIT_MM = 2729 CEFBS_InMicroMips_HasMips32r6, // WAIT_MMR6 = 2730 CEFBS_HasDSP_NotInMicroMips, // WRDSP = 2731 CEFBS_InMicroMips_HasDSP, // WRDSP_MM = 2732 CEFBS_InMicroMips_HasMips32r6, // WRPGPR_MMR6 = 2733 CEFBS_HasStdEnc_HasMips32r2_NotInMicroMips, // WSBH = 2734 CEFBS_InMicroMips, // WSBH_MM = 2735 CEFBS_InMicroMips_HasMips32r6, // WSBH_MMR6 = 2736 CEFBS_HasStdEnc_NotInMicroMips, // XOR = 2737 CEFBS_InMicroMips_NotMips32r6, // XOR16_MM = 2738 CEFBS_InMicroMips_HasMips32r6, // XOR16_MMR6 = 2739 CEFBS_NotInMips16Mode_IsGP64bit, // XOR64 = 2740 CEFBS_HasStdEnc_HasMSA, // XORI_B = 2741 CEFBS_InMicroMips_HasMips32r6, // XORI_MMR6 = 2742 CEFBS_InMicroMips_NotMips32r6, // XOR_MM = 2743 CEFBS_InMicroMips_HasMips32r6, // XOR_MMR6 = 2744 CEFBS_HasStdEnc_HasMSA, // XOR_V = 2745 CEFBS_HasStdEnc_NotInMicroMips, // XORi = 2746 CEFBS_NotInMips16Mode_IsGP64bit, // XORi64 = 2747 CEFBS_InMicroMips_NotMips32r6, // XORi_MM = 2748 CEFBS_InMips16Mode, // XorRxRxRy16 = 2749 CEFBS_HasStdEnc_HasMT_NotInMicroMips, // YIELD = 2750 }; assert(Inst.getOpcode() < 2751); const FeatureBitset &RequiredFeatures = FeatureBitsets[RequiredFeaturesRefs[Inst.getOpcode()]]; FeatureBitset MissingFeatures = (AvailableFeatures & RequiredFeatures) ^ RequiredFeatures; if (MissingFeatures.any()) { std::ostringstream Msg; Msg << "Attempting to emit " << MCII.getName(Inst.getOpcode()).str() << " instruction but the "; for (unsigned i = 0, e = MissingFeatures.size(); i != e; ++i) if (MissingFeatures.test(i)) Msg << SubtargetFeatureNames[i] << " "; Msg << "predicate(s) are not met"; report_fatal_error(Msg.str()); } #else // Silence unused variable warning on targets that don't use MCII for other purposes (e.g. BPF). (void)MCII; #endif // NDEBUG } #endif