/* * This file is part of the Jikes RVM project (http://jikesrvm.org). * * This file is licensed to You under the Common Public License (CPL); * You may not use this file except in compliance with the License. You * may obtain a copy of the License at * * http://www.opensource.org/licenses/cpl1.0.php * * See the COPYRIGHT.txt file distributed with this work for information * regarding copyright ownership. */ /* * THIS FILE IS MACHINE GENERATED. DO NOT EDIT. * The input files are: * OPT_Operators.template * OperatorList.dat * /Users/ross/Documents/PhD/jikes/jikesrvm_cell/rvm/src-generated/opt-ir/ia32/OperatorList.dat */ package org.jikesrvm.compilers.opt.ir; import org.jikesrvm.compilers.opt.ir.ia32.OPT_MachineSpecificIRIA; /** * Interface with all operator names and opcodes. * * @see OPT_Operator */ public interface OPT_Operators { OPT_MachineSpecificIR helper = OPT_MachineSpecificIRIA.IA32.singleton; char GET_CLASS_OBJECT_opcode = (char)0; char GET_CAUGHT_EXCEPTION_opcode = (char)1; char SET_CAUGHT_EXCEPTION_opcode = (char)2; char NEW_opcode = (char)3; char NEW_UNRESOLVED_opcode = (char)4; char NEWARRAY_opcode = (char)5; char NEWARRAY_UNRESOLVED_opcode = (char)6; char ATHROW_opcode = (char)7; char CHECKCAST_opcode = (char)8; char CHECKCAST_NOTNULL_opcode = (char)9; char CHECKCAST_UNRESOLVED_opcode = (char)10; char MUST_IMPLEMENT_INTERFACE_opcode = (char)11; char INSTANCEOF_opcode = (char)12; char INSTANCEOF_NOTNULL_opcode = (char)13; char INSTANCEOF_UNRESOLVED_opcode = (char)14; char MONITORENTER_opcode = (char)15; char MONITOREXIT_opcode = (char)16; char NEWOBJMULTIARRAY_opcode = (char)17; char GETSTATIC_opcode = (char)18; char PUTSTATIC_opcode = (char)19; char GETFIELD_opcode = (char)20; char PUTFIELD_opcode = (char)21; char INT_ZERO_CHECK_opcode = (char)22; char LONG_ZERO_CHECK_opcode = (char)23; char BOUNDS_CHECK_opcode = (char)24; char OBJARRAY_STORE_CHECK_opcode = (char)25; char OBJARRAY_STORE_CHECK_NOTNULL_opcode = (char)26; char IG_PATCH_POINT_opcode = (char)27; char IG_CLASS_TEST_opcode = (char)28; char IG_METHOD_TEST_opcode = (char)29; char TABLESWITCH_opcode = (char)30; char LOOKUPSWITCH_opcode = (char)31; char INT_ALOAD_opcode = (char)32; char LONG_ALOAD_opcode = (char)33; char FLOAT_ALOAD_opcode = (char)34; char DOUBLE_ALOAD_opcode = (char)35; char REF_ALOAD_opcode = (char)36; char UBYTE_ALOAD_opcode = (char)37; char BYTE_ALOAD_opcode = (char)38; char USHORT_ALOAD_opcode = (char)39; char SHORT_ALOAD_opcode = (char)40; char INT_ASTORE_opcode = (char)41; char LONG_ASTORE_opcode = (char)42; char FLOAT_ASTORE_opcode = (char)43; char DOUBLE_ASTORE_opcode = (char)44; char REF_ASTORE_opcode = (char)45; char BYTE_ASTORE_opcode = (char)46; char SHORT_ASTORE_opcode = (char)47; char INT_IFCMP_opcode = (char)48; char INT_IFCMP2_opcode = (char)49; char LONG_IFCMP_opcode = (char)50; char FLOAT_IFCMP_opcode = (char)51; char DOUBLE_IFCMP_opcode = (char)52; char REF_IFCMP_opcode = (char)53; char LABEL_opcode = (char)54; char BBEND_opcode = (char)55; char UNINT_BEGIN_opcode = (char)56; char UNINT_END_opcode = (char)57; char READ_CEILING_opcode = (char)58; char WRITE_FLOOR_opcode = (char)59; char PHI_opcode = (char)60; char SPLIT_opcode = (char)61; char PI_opcode = (char)62; char NOP_opcode = (char)63; char INT_MOVE_opcode = (char)64; char LONG_MOVE_opcode = (char)65; char FLOAT_MOVE_opcode = (char)66; char DOUBLE_MOVE_opcode = (char)67; char REF_MOVE_opcode = (char)68; char GUARD_MOVE_opcode = (char)69; char INT_COND_MOVE_opcode = (char)70; char LONG_COND_MOVE_opcode = (char)71; char FLOAT_COND_MOVE_opcode = (char)72; char DOUBLE_COND_MOVE_opcode = (char)73; char REF_COND_MOVE_opcode = (char)74; char GUARD_COND_MOVE_opcode = (char)75; char GUARD_COMBINE_opcode = (char)76; char REF_ADD_opcode = (char)77; char INT_ADD_opcode = (char)78; char LONG_ADD_opcode = (char)79; char FLOAT_ADD_opcode = (char)80; char DOUBLE_ADD_opcode = (char)81; char REF_SUB_opcode = (char)82; char INT_SUB_opcode = (char)83; char LONG_SUB_opcode = (char)84; char FLOAT_SUB_opcode = (char)85; char DOUBLE_SUB_opcode = (char)86; char INT_MUL_opcode = (char)87; char LONG_MUL_opcode = (char)88; char FLOAT_MUL_opcode = (char)89; char DOUBLE_MUL_opcode = (char)90; char INT_DIV_opcode = (char)91; char LONG_DIV_opcode = (char)92; char FLOAT_DIV_opcode = (char)93; char DOUBLE_DIV_opcode = (char)94; char INT_REM_opcode = (char)95; char LONG_REM_opcode = (char)96; char FLOAT_REM_opcode = (char)97; char DOUBLE_REM_opcode = (char)98; char REF_NEG_opcode = (char)99; char INT_NEG_opcode = (char)100; char LONG_NEG_opcode = (char)101; char FLOAT_NEG_opcode = (char)102; char DOUBLE_NEG_opcode = (char)103; char REF_SHL_opcode = (char)104; char INT_SHL_opcode = (char)105; char LONG_SHL_opcode = (char)106; char REF_SHR_opcode = (char)107; char INT_SHR_opcode = (char)108; char LONG_SHR_opcode = (char)109; char REF_USHR_opcode = (char)110; char INT_USHR_opcode = (char)111; char LONG_USHR_opcode = (char)112; char REF_AND_opcode = (char)113; char INT_AND_opcode = (char)114; char LONG_AND_opcode = (char)115; char REF_OR_opcode = (char)116; char INT_OR_opcode = (char)117; char LONG_OR_opcode = (char)118; char REF_XOR_opcode = (char)119; char INT_XOR_opcode = (char)120; char REF_NOT_opcode = (char)121; char INT_NOT_opcode = (char)122; char LONG_NOT_opcode = (char)123; char LONG_XOR_opcode = (char)124; char INT_2ADDRSigExt_opcode = (char)125; char INT_2ADDRZerExt_opcode = (char)126; char LONG_2ADDR_opcode = (char)127; char ADDR_2INT_opcode = (char)128; char ADDR_2LONG_opcode = (char)129; char INT_2LONG_opcode = (char)130; char INT_2FLOAT_opcode = (char)131; char INT_2DOUBLE_opcode = (char)132; char LONG_2INT_opcode = (char)133; char LONG_2FLOAT_opcode = (char)134; char LONG_2DOUBLE_opcode = (char)135; char FLOAT_2INT_opcode = (char)136; char FLOAT_2LONG_opcode = (char)137; char FLOAT_2DOUBLE_opcode = (char)138; char DOUBLE_2INT_opcode = (char)139; char DOUBLE_2LONG_opcode = (char)140; char DOUBLE_2FLOAT_opcode = (char)141; char INT_2BYTE_opcode = (char)142; char INT_2USHORT_opcode = (char)143; char INT_2SHORT_opcode = (char)144; char LONG_CMP_opcode = (char)145; char FLOAT_CMPL_opcode = (char)146; char FLOAT_CMPG_opcode = (char)147; char DOUBLE_CMPL_opcode = (char)148; char DOUBLE_CMPG_opcode = (char)149; char RETURN_opcode = (char)150; char NULL_CHECK_opcode = (char)151; char GOTO_opcode = (char)152; char BOOLEAN_NOT_opcode = (char)153; char BOOLEAN_CMP_INT_opcode = (char)154; char BOOLEAN_CMP_ADDR_opcode = (char)155; char BOOLEAN_CMP_LONG_opcode = (char)156; char BOOLEAN_CMP_FLOAT_opcode = (char)157; char BOOLEAN_CMP_DOUBLE_opcode = (char)158; char BYTE_LOAD_opcode = (char)159; char UBYTE_LOAD_opcode = (char)160; char SHORT_LOAD_opcode = (char)161; char USHORT_LOAD_opcode = (char)162; char REF_LOAD_opcode = (char)163; char REF_STORE_opcode = (char)164; char INT_LOAD_opcode = (char)165; char LONG_LOAD_opcode = (char)166; char FLOAT_LOAD_opcode = (char)167; char DOUBLE_LOAD_opcode = (char)168; char BYTE_STORE_opcode = (char)169; char SHORT_STORE_opcode = (char)170; char INT_STORE_opcode = (char)171; char LONG_STORE_opcode = (char)172; char FLOAT_STORE_opcode = (char)173; char DOUBLE_STORE_opcode = (char)174; char PREPARE_INT_opcode = (char)175; char PREPARE_ADDR_opcode = (char)176; char PREPARE_LONG_opcode = (char)177; char ATTEMPT_INT_opcode = (char)178; char ATTEMPT_ADDR_opcode = (char)179; char ATTEMPT_LONG_opcode = (char)180; char CALL_opcode = (char)181; char SYSCALL_opcode = (char)182; char YIELDPOINT_PROLOGUE_opcode = (char)183; char YIELDPOINT_EPILOGUE_opcode = (char)184; char YIELDPOINT_BACKEDGE_opcode = (char)185; char YIELDPOINT_OSR_opcode = (char)186; char OSR_BARRIER_opcode = (char)187; char IR_PROLOGUE_opcode = (char)188; char RESOLVE_opcode = (char)189; char RESOLVE_MEMBER_opcode = (char)190; char GET_TIME_BASE_opcode = (char)191; char INSTRUMENTED_EVENT_COUNTER_opcode = (char)192; char TRAP_IF_opcode = (char)193; char TRAP_opcode = (char)194; char FLOAT_AS_INT_BITS_opcode = (char)195; char INT_BITS_AS_FLOAT_opcode = (char)196; char DOUBLE_AS_LONG_BITS_opcode = (char)197; char LONG_BITS_AS_DOUBLE_opcode = (char)198; char ARRAYLENGTH_opcode = (char)199; char GET_OBJ_TIB_opcode = (char)200; char GET_CLASS_TIB_opcode = (char)201; char GET_TYPE_FROM_TIB_opcode = (char)202; char GET_SUPERCLASS_IDS_FROM_TIB_opcode = (char)203; char GET_DOES_IMPLEMENT_FROM_TIB_opcode = (char)204; char GET_ARRAY_ELEMENT_TIB_FROM_TIB_opcode = (char)205; char LOWTABLESWITCH_opcode = (char)206; char ARCH_INDEPENDENT_END_opcode = (char)207; ////////////////////////// // END Architecture Independent opcodes. // BEGIN Architecture Dependent opcodes & MIR. ////////////////////////// char ADDRESS_CONSTANT_opcode = (char)(0 + ARCH_INDEPENDENT_END_opcode); char INT_CONSTANT_opcode = (char)(1 + ARCH_INDEPENDENT_END_opcode); char LONG_CONSTANT_opcode = (char)(2 + ARCH_INDEPENDENT_END_opcode); char REGISTER_opcode = (char)(3 + ARCH_INDEPENDENT_END_opcode); char OTHER_OPERAND_opcode = (char)(4 + ARCH_INDEPENDENT_END_opcode); char NULL_opcode = (char)(5 + ARCH_INDEPENDENT_END_opcode); char BRANCH_TARGET_opcode = (char)(6 + ARCH_INDEPENDENT_END_opcode); char MATERIALIZE_FP_CONSTANT_opcode = (char)(7 + ARCH_INDEPENDENT_END_opcode); char GET_JTOC_opcode = (char)(8 + ARCH_INDEPENDENT_END_opcode); char GET_CURRENT_PROCESSOR_opcode = (char)(9 + ARCH_INDEPENDENT_END_opcode); char ROUND_TO_ZERO_opcode = (char)(10 + ARCH_INDEPENDENT_END_opcode); char CLEAR_FLOATING_POINT_STATE_opcode = (char)(11 + ARCH_INDEPENDENT_END_opcode); char PREFETCH_opcode = (char)(12 + ARCH_INDEPENDENT_END_opcode); char PAUSE_opcode = (char)(13 + ARCH_INDEPENDENT_END_opcode); char FP_ADD_opcode = (char)(14 + ARCH_INDEPENDENT_END_opcode); char FP_SUB_opcode = (char)(15 + ARCH_INDEPENDENT_END_opcode); char FP_MUL_opcode = (char)(16 + ARCH_INDEPENDENT_END_opcode); char FP_DIV_opcode = (char)(17 + ARCH_INDEPENDENT_END_opcode); char FP_NEG_opcode = (char)(18 + ARCH_INDEPENDENT_END_opcode); char FP_REM_opcode = (char)(19 + ARCH_INDEPENDENT_END_opcode); char INT_2FP_opcode = (char)(20 + ARCH_INDEPENDENT_END_opcode); char LONG_2FP_opcode = (char)(21 + ARCH_INDEPENDENT_END_opcode); char CMP_CMOV_opcode = (char)(22 + ARCH_INDEPENDENT_END_opcode); char FCMP_CMOV_opcode = (char)(23 + ARCH_INDEPENDENT_END_opcode); char LCMP_CMOV_opcode = (char)(24 + ARCH_INDEPENDENT_END_opcode); char CMP_FCMOV_opcode = (char)(25 + ARCH_INDEPENDENT_END_opcode); char FCMP_FCMOV_opcode = (char)(26 + ARCH_INDEPENDENT_END_opcode); char CALL_SAVE_VOLATILE_opcode = (char)(27 + ARCH_INDEPENDENT_END_opcode); char MIR_START_opcode = (char)(28 + ARCH_INDEPENDENT_END_opcode); char REQUIRE_ESP_opcode = (char)(29 + ARCH_INDEPENDENT_END_opcode); char ADVISE_ESP_opcode = (char)(30 + ARCH_INDEPENDENT_END_opcode); char MIR_LOWTABLESWITCH_opcode = (char)(31 + ARCH_INDEPENDENT_END_opcode); char IA32_FCLEAR_opcode = (char)(32 + ARCH_INDEPENDENT_END_opcode); char DUMMY_DEF_opcode = (char)(33 + ARCH_INDEPENDENT_END_opcode); char DUMMY_USE_opcode = (char)(34 + ARCH_INDEPENDENT_END_opcode); char IA32_FMOV_ENDING_LIVE_RANGE_opcode = (char)(35 + ARCH_INDEPENDENT_END_opcode); char IA32_FMOV_opcode = (char)(36 + ARCH_INDEPENDENT_END_opcode); char IA32_TRAPIF_opcode = (char)(37 + ARCH_INDEPENDENT_END_opcode); char IA32_OFFSET_opcode = (char)(38 + ARCH_INDEPENDENT_END_opcode); char IA32_LOCK_CMPXCHG_opcode = (char)(39 + ARCH_INDEPENDENT_END_opcode); char IA32_LOCK_CMPXCHG8B_opcode = (char)(40 + ARCH_INDEPENDENT_END_opcode); char IA32_ADC_opcode = (char)(41 + ARCH_INDEPENDENT_END_opcode); char IA32_ADD_opcode = (char)(42 + ARCH_INDEPENDENT_END_opcode); char IA32_AND_opcode = (char)(43 + ARCH_INDEPENDENT_END_opcode); char IA32_BSWAP_opcode = (char)(44 + ARCH_INDEPENDENT_END_opcode); char IA32_BT_opcode = (char)(45 + ARCH_INDEPENDENT_END_opcode); char IA32_BTC_opcode = (char)(46 + ARCH_INDEPENDENT_END_opcode); char IA32_BTR_opcode = (char)(47 + ARCH_INDEPENDENT_END_opcode); char IA32_BTS_opcode = (char)(48 + ARCH_INDEPENDENT_END_opcode); char IA32_SYSCALL_opcode = (char)(49 + ARCH_INDEPENDENT_END_opcode); char IA32_CALL_opcode = (char)(50 + ARCH_INDEPENDENT_END_opcode); char IA32_CDQ_opcode = (char)(51 + ARCH_INDEPENDENT_END_opcode); char IA32_CMOV_opcode = (char)(52 + ARCH_INDEPENDENT_END_opcode); char IA32_CMP_opcode = (char)(53 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPXCHG_opcode = (char)(54 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPXCHG8B_opcode = (char)(55 + ARCH_INDEPENDENT_END_opcode); char IA32_DEC_opcode = (char)(56 + ARCH_INDEPENDENT_END_opcode); char IA32_DIV_opcode = (char)(57 + ARCH_INDEPENDENT_END_opcode); char IA32_FADD_opcode = (char)(58 + ARCH_INDEPENDENT_END_opcode); char IA32_FADDP_opcode = (char)(59 + ARCH_INDEPENDENT_END_opcode); char IA32_FCHS_opcode = (char)(60 + ARCH_INDEPENDENT_END_opcode); char IA32_FCMOV_opcode = (char)(61 + ARCH_INDEPENDENT_END_opcode); char IA32_FCOMI_opcode = (char)(62 + ARCH_INDEPENDENT_END_opcode); char IA32_FCOMIP_opcode = (char)(63 + ARCH_INDEPENDENT_END_opcode); char IA32_FDIV_opcode = (char)(64 + ARCH_INDEPENDENT_END_opcode); char IA32_FDIVP_opcode = (char)(65 + ARCH_INDEPENDENT_END_opcode); char IA32_FDIVR_opcode = (char)(66 + ARCH_INDEPENDENT_END_opcode); char IA32_FDIVRP_opcode = (char)(67 + ARCH_INDEPENDENT_END_opcode); char IA32_FEXAM_opcode = (char)(68 + ARCH_INDEPENDENT_END_opcode); char IA32_FXCH_opcode = (char)(69 + ARCH_INDEPENDENT_END_opcode); char IA32_FFREE_opcode = (char)(70 + ARCH_INDEPENDENT_END_opcode); char IA32_FIADD_opcode = (char)(71 + ARCH_INDEPENDENT_END_opcode); char IA32_FIDIV_opcode = (char)(72 + ARCH_INDEPENDENT_END_opcode); char IA32_FIDIVR_opcode = (char)(73 + ARCH_INDEPENDENT_END_opcode); char IA32_FILD_opcode = (char)(74 + ARCH_INDEPENDENT_END_opcode); char IA32_FIMUL_opcode = (char)(75 + ARCH_INDEPENDENT_END_opcode); char IA32_FINIT_opcode = (char)(76 + ARCH_INDEPENDENT_END_opcode); char IA32_FIST_opcode = (char)(77 + ARCH_INDEPENDENT_END_opcode); char IA32_FISTP_opcode = (char)(78 + ARCH_INDEPENDENT_END_opcode); char IA32_FISUB_opcode = (char)(79 + ARCH_INDEPENDENT_END_opcode); char IA32_FISUBR_opcode = (char)(80 + ARCH_INDEPENDENT_END_opcode); char IA32_FLD_opcode = (char)(81 + ARCH_INDEPENDENT_END_opcode); char IA32_FLDCW_opcode = (char)(82 + ARCH_INDEPENDENT_END_opcode); char IA32_FLD1_opcode = (char)(83 + ARCH_INDEPENDENT_END_opcode); char IA32_FLDL2T_opcode = (char)(84 + ARCH_INDEPENDENT_END_opcode); char IA32_FLDL2E_opcode = (char)(85 + ARCH_INDEPENDENT_END_opcode); char IA32_FLDPI_opcode = (char)(86 + ARCH_INDEPENDENT_END_opcode); char IA32_FLDLG2_opcode = (char)(87 + ARCH_INDEPENDENT_END_opcode); char IA32_FLDLN2_opcode = (char)(88 + ARCH_INDEPENDENT_END_opcode); char IA32_FLDZ_opcode = (char)(89 + ARCH_INDEPENDENT_END_opcode); char IA32_FMUL_opcode = (char)(90 + ARCH_INDEPENDENT_END_opcode); char IA32_FMULP_opcode = (char)(91 + ARCH_INDEPENDENT_END_opcode); char IA32_FNSTCW_opcode = (char)(92 + ARCH_INDEPENDENT_END_opcode); char IA32_FNINIT_opcode = (char)(93 + ARCH_INDEPENDENT_END_opcode); char IA32_FNSAVE_opcode = (char)(94 + ARCH_INDEPENDENT_END_opcode); char IA32_FPREM_opcode = (char)(95 + ARCH_INDEPENDENT_END_opcode); char IA32_FRSTOR_opcode = (char)(96 + ARCH_INDEPENDENT_END_opcode); char IA32_FST_opcode = (char)(97 + ARCH_INDEPENDENT_END_opcode); char IA32_FSTCW_opcode = (char)(98 + ARCH_INDEPENDENT_END_opcode); char IA32_FSTP_opcode = (char)(99 + ARCH_INDEPENDENT_END_opcode); char IA32_FSUB_opcode = (char)(100 + ARCH_INDEPENDENT_END_opcode); char IA32_FSUBP_opcode = (char)(101 + ARCH_INDEPENDENT_END_opcode); char IA32_FSUBR_opcode = (char)(102 + ARCH_INDEPENDENT_END_opcode); char IA32_FSUBRP_opcode = (char)(103 + ARCH_INDEPENDENT_END_opcode); char IA32_FUCOMI_opcode = (char)(104 + ARCH_INDEPENDENT_END_opcode); char IA32_FUCOMIP_opcode = (char)(105 + ARCH_INDEPENDENT_END_opcode); char IA32_IDIV_opcode = (char)(106 + ARCH_INDEPENDENT_END_opcode); char IA32_IMUL1_opcode = (char)(107 + ARCH_INDEPENDENT_END_opcode); char IA32_IMUL2_opcode = (char)(108 + ARCH_INDEPENDENT_END_opcode); char IA32_INC_opcode = (char)(109 + ARCH_INDEPENDENT_END_opcode); char IA32_INT_opcode = (char)(110 + ARCH_INDEPENDENT_END_opcode); char IA32_JCC_opcode = (char)(111 + ARCH_INDEPENDENT_END_opcode); char IA32_JCC2_opcode = (char)(112 + ARCH_INDEPENDENT_END_opcode); char IA32_JMP_opcode = (char)(113 + ARCH_INDEPENDENT_END_opcode); char IA32_LEA_opcode = (char)(114 + ARCH_INDEPENDENT_END_opcode); char IA32_LOCK_opcode = (char)(115 + ARCH_INDEPENDENT_END_opcode); char IA32_MOV_opcode = (char)(116 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVZX__B_opcode = (char)(117 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVSX__B_opcode = (char)(118 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVZX__W_opcode = (char)(119 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVSX__W_opcode = (char)(120 + ARCH_INDEPENDENT_END_opcode); char IA32_MUL_opcode = (char)(121 + ARCH_INDEPENDENT_END_opcode); char IA32_NEG_opcode = (char)(122 + ARCH_INDEPENDENT_END_opcode); char IA32_NOT_opcode = (char)(123 + ARCH_INDEPENDENT_END_opcode); char IA32_OR_opcode = (char)(124 + ARCH_INDEPENDENT_END_opcode); char IA32_PAUSE_opcode = (char)(125 + ARCH_INDEPENDENT_END_opcode); char IA32_PREFETCHNTA_opcode = (char)(126 + ARCH_INDEPENDENT_END_opcode); char IA32_POP_opcode = (char)(127 + ARCH_INDEPENDENT_END_opcode); char IA32_PUSH_opcode = (char)(128 + ARCH_INDEPENDENT_END_opcode); char IA32_RCL_opcode = (char)(129 + ARCH_INDEPENDENT_END_opcode); char IA32_RCR_opcode = (char)(130 + ARCH_INDEPENDENT_END_opcode); char IA32_ROL_opcode = (char)(131 + ARCH_INDEPENDENT_END_opcode); char IA32_ROR_opcode = (char)(132 + ARCH_INDEPENDENT_END_opcode); char IA32_RET_opcode = (char)(133 + ARCH_INDEPENDENT_END_opcode); char IA32_SAL_opcode = (char)(134 + ARCH_INDEPENDENT_END_opcode); char IA32_SAR_opcode = (char)(135 + ARCH_INDEPENDENT_END_opcode); char IA32_SHL_opcode = (char)(136 + ARCH_INDEPENDENT_END_opcode); char IA32_SHR_opcode = (char)(137 + ARCH_INDEPENDENT_END_opcode); char IA32_SBB_opcode = (char)(138 + ARCH_INDEPENDENT_END_opcode); char IA32_SET__B_opcode = (char)(139 + ARCH_INDEPENDENT_END_opcode); char IA32_SHLD_opcode = (char)(140 + ARCH_INDEPENDENT_END_opcode); char IA32_SHRD_opcode = (char)(141 + ARCH_INDEPENDENT_END_opcode); char IA32_SUB_opcode = (char)(142 + ARCH_INDEPENDENT_END_opcode); char IA32_TEST_opcode = (char)(143 + ARCH_INDEPENDENT_END_opcode); char IA32_XOR_opcode = (char)(144 + ARCH_INDEPENDENT_END_opcode); char IA32_RDTSC_opcode = (char)(145 + ARCH_INDEPENDENT_END_opcode); char IA32_ADDSS_opcode = (char)(146 + ARCH_INDEPENDENT_END_opcode); char IA32_SUBSS_opcode = (char)(147 + ARCH_INDEPENDENT_END_opcode); char IA32_MULSS_opcode = (char)(148 + ARCH_INDEPENDENT_END_opcode); char IA32_DIVSS_opcode = (char)(149 + ARCH_INDEPENDENT_END_opcode); char IA32_ADDSD_opcode = (char)(150 + ARCH_INDEPENDENT_END_opcode); char IA32_SUBSD_opcode = (char)(151 + ARCH_INDEPENDENT_END_opcode); char IA32_MULSD_opcode = (char)(152 + ARCH_INDEPENDENT_END_opcode); char IA32_DIVSD_opcode = (char)(153 + ARCH_INDEPENDENT_END_opcode); char IA32_XORPS_opcode = (char)(154 + ARCH_INDEPENDENT_END_opcode); char IA32_XORPD_opcode = (char)(155 + ARCH_INDEPENDENT_END_opcode); char IA32_UCOMISS_opcode = (char)(156 + ARCH_INDEPENDENT_END_opcode); char IA32_UCOMISD_opcode = (char)(157 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPEQSS_opcode = (char)(158 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPLTSS_opcode = (char)(159 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPLESS_opcode = (char)(160 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPUNORDSS_opcode = (char)(161 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPNESS_opcode = (char)(162 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPNLTSS_opcode = (char)(163 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPNLESS_opcode = (char)(164 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPORDSS_opcode = (char)(165 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPEQSD_opcode = (char)(166 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPLTSD_opcode = (char)(167 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPLESD_opcode = (char)(168 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPUNORDSD_opcode = (char)(169 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPNESD_opcode = (char)(170 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPNLTSD_opcode = (char)(171 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPNLESD_opcode = (char)(172 + ARCH_INDEPENDENT_END_opcode); char IA32_CMPORDSD_opcode = (char)(173 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVSS_opcode = (char)(174 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVSD_opcode = (char)(175 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVD_opcode = (char)(176 + ARCH_INDEPENDENT_END_opcode); char IA32_MOVQ_opcode = (char)(177 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTSI2SS_opcode = (char)(178 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTSS2SD_opcode = (char)(179 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTSS2SI_opcode = (char)(180 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTTSS2SI_opcode = (char)(181 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTSI2SD_opcode = (char)(182 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTSD2SS_opcode = (char)(183 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTSD2SI_opcode = (char)(184 + ARCH_INDEPENDENT_END_opcode); char IA32_CVTTSD2SI_opcode = (char)(185 + ARCH_INDEPENDENT_END_opcode); char MIR_END_opcode = (char)(186 + ARCH_INDEPENDENT_END_opcode); OPT_Operator GET_CLASS_OBJECT = OPT_Operator.OperatorArray[0]; OPT_Operator GET_CAUGHT_EXCEPTION = OPT_Operator.OperatorArray[1]; OPT_Operator SET_CAUGHT_EXCEPTION = OPT_Operator.OperatorArray[2]; OPT_Operator NEW = OPT_Operator.OperatorArray[3]; OPT_Operator NEW_UNRESOLVED = OPT_Operator.OperatorArray[4]; OPT_Operator NEWARRAY = OPT_Operator.OperatorArray[5]; OPT_Operator NEWARRAY_UNRESOLVED = OPT_Operator.OperatorArray[6]; OPT_Operator ATHROW = OPT_Operator.OperatorArray[7]; OPT_Operator CHECKCAST = OPT_Operator.OperatorArray[8]; OPT_Operator CHECKCAST_NOTNULL = OPT_Operator.OperatorArray[9]; OPT_Operator CHECKCAST_UNRESOLVED = OPT_Operator.OperatorArray[10]; OPT_Operator MUST_IMPLEMENT_INTERFACE = OPT_Operator.OperatorArray[11]; OPT_Operator INSTANCEOF = OPT_Operator.OperatorArray[12]; OPT_Operator INSTANCEOF_NOTNULL = OPT_Operator.OperatorArray[13]; OPT_Operator INSTANCEOF_UNRESOLVED = OPT_Operator.OperatorArray[14]; OPT_Operator MONITORENTER = OPT_Operator.OperatorArray[15]; OPT_Operator MONITOREXIT = OPT_Operator.OperatorArray[16]; OPT_Operator NEWOBJMULTIARRAY = OPT_Operator.OperatorArray[17]; OPT_Operator GETSTATIC = OPT_Operator.OperatorArray[18]; OPT_Operator PUTSTATIC = OPT_Operator.OperatorArray[19]; OPT_Operator GETFIELD = OPT_Operator.OperatorArray[20]; OPT_Operator PUTFIELD = OPT_Operator.OperatorArray[21]; OPT_Operator INT_ZERO_CHECK = OPT_Operator.OperatorArray[22]; OPT_Operator LONG_ZERO_CHECK = OPT_Operator.OperatorArray[23]; OPT_Operator BOUNDS_CHECK = OPT_Operator.OperatorArray[24]; OPT_Operator OBJARRAY_STORE_CHECK = OPT_Operator.OperatorArray[25]; OPT_Operator OBJARRAY_STORE_CHECK_NOTNULL = OPT_Operator.OperatorArray[26]; OPT_Operator IG_PATCH_POINT = OPT_Operator.OperatorArray[27]; OPT_Operator IG_CLASS_TEST = OPT_Operator.OperatorArray[28]; OPT_Operator IG_METHOD_TEST = OPT_Operator.OperatorArray[29]; OPT_Operator TABLESWITCH = OPT_Operator.OperatorArray[30]; OPT_Operator LOOKUPSWITCH = OPT_Operator.OperatorArray[31]; OPT_Operator INT_ALOAD = OPT_Operator.OperatorArray[32]; OPT_Operator LONG_ALOAD = OPT_Operator.OperatorArray[33]; OPT_Operator FLOAT_ALOAD = OPT_Operator.OperatorArray[34]; OPT_Operator DOUBLE_ALOAD = OPT_Operator.OperatorArray[35]; OPT_Operator REF_ALOAD = OPT_Operator.OperatorArray[36]; OPT_Operator UBYTE_ALOAD = OPT_Operator.OperatorArray[37]; OPT_Operator BYTE_ALOAD = OPT_Operator.OperatorArray[38]; OPT_Operator USHORT_ALOAD = OPT_Operator.OperatorArray[39]; OPT_Operator SHORT_ALOAD = OPT_Operator.OperatorArray[40]; OPT_Operator INT_ASTORE = OPT_Operator.OperatorArray[41]; OPT_Operator LONG_ASTORE = OPT_Operator.OperatorArray[42]; OPT_Operator FLOAT_ASTORE = OPT_Operator.OperatorArray[43]; OPT_Operator DOUBLE_ASTORE = OPT_Operator.OperatorArray[44]; OPT_Operator REF_ASTORE = OPT_Operator.OperatorArray[45]; OPT_Operator BYTE_ASTORE = OPT_Operator.OperatorArray[46]; OPT_Operator SHORT_ASTORE = OPT_Operator.OperatorArray[47]; OPT_Operator INT_IFCMP = OPT_Operator.OperatorArray[48]; OPT_Operator INT_IFCMP2 = OPT_Operator.OperatorArray[49]; OPT_Operator LONG_IFCMP = OPT_Operator.OperatorArray[50]; OPT_Operator FLOAT_IFCMP = OPT_Operator.OperatorArray[51]; OPT_Operator DOUBLE_IFCMP = OPT_Operator.OperatorArray[52]; OPT_Operator REF_IFCMP = OPT_Operator.OperatorArray[53]; OPT_Operator LABEL = OPT_Operator.OperatorArray[54]; OPT_Operator BBEND = OPT_Operator.OperatorArray[55]; OPT_Operator UNINT_BEGIN = OPT_Operator.OperatorArray[56]; OPT_Operator UNINT_END = OPT_Operator.OperatorArray[57]; OPT_Operator READ_CEILING = OPT_Operator.OperatorArray[58]; OPT_Operator WRITE_FLOOR = OPT_Operator.OperatorArray[59]; OPT_Operator PHI = OPT_Operator.OperatorArray[60]; OPT_Operator SPLIT = OPT_Operator.OperatorArray[61]; OPT_Operator PI = OPT_Operator.OperatorArray[62]; OPT_Operator NOP = OPT_Operator.OperatorArray[63]; OPT_Operator INT_MOVE = OPT_Operator.OperatorArray[64]; OPT_Operator LONG_MOVE = OPT_Operator.OperatorArray[65]; OPT_Operator FLOAT_MOVE = OPT_Operator.OperatorArray[66]; OPT_Operator DOUBLE_MOVE = OPT_Operator.OperatorArray[67]; OPT_Operator REF_MOVE = OPT_Operator.OperatorArray[68]; OPT_Operator GUARD_MOVE = OPT_Operator.OperatorArray[69]; OPT_Operator INT_COND_MOVE = OPT_Operator.OperatorArray[70]; OPT_Operator LONG_COND_MOVE = OPT_Operator.OperatorArray[71]; OPT_Operator FLOAT_COND_MOVE = OPT_Operator.OperatorArray[72]; OPT_Operator DOUBLE_COND_MOVE = OPT_Operator.OperatorArray[73]; OPT_Operator REF_COND_MOVE = OPT_Operator.OperatorArray[74]; OPT_Operator GUARD_COND_MOVE = OPT_Operator.OperatorArray[75]; OPT_Operator GUARD_COMBINE = OPT_Operator.OperatorArray[76]; OPT_Operator REF_ADD = OPT_Operator.OperatorArray[77]; OPT_Operator INT_ADD = OPT_Operator.OperatorArray[78]; OPT_Operator LONG_ADD = OPT_Operator.OperatorArray[79]; OPT_Operator FLOAT_ADD = OPT_Operator.OperatorArray[80]; OPT_Operator DOUBLE_ADD = OPT_Operator.OperatorArray[81]; OPT_Operator REF_SUB = OPT_Operator.OperatorArray[82]; OPT_Operator INT_SUB = OPT_Operator.OperatorArray[83]; OPT_Operator LONG_SUB = OPT_Operator.OperatorArray[84]; OPT_Operator FLOAT_SUB = OPT_Operator.OperatorArray[85]; OPT_Operator DOUBLE_SUB = OPT_Operator.OperatorArray[86]; OPT_Operator INT_MUL = OPT_Operator.OperatorArray[87]; OPT_Operator LONG_MUL = OPT_Operator.OperatorArray[88]; OPT_Operator FLOAT_MUL = OPT_Operator.OperatorArray[89]; OPT_Operator DOUBLE_MUL = OPT_Operator.OperatorArray[90]; OPT_Operator INT_DIV = OPT_Operator.OperatorArray[91]; OPT_Operator LONG_DIV = OPT_Operator.OperatorArray[92]; OPT_Operator FLOAT_DIV = OPT_Operator.OperatorArray[93]; OPT_Operator DOUBLE_DIV = OPT_Operator.OperatorArray[94]; OPT_Operator INT_REM = OPT_Operator.OperatorArray[95]; OPT_Operator LONG_REM = OPT_Operator.OperatorArray[96]; OPT_Operator FLOAT_REM = OPT_Operator.OperatorArray[97]; OPT_Operator DOUBLE_REM = OPT_Operator.OperatorArray[98]; OPT_Operator REF_NEG = OPT_Operator.OperatorArray[99]; OPT_Operator INT_NEG = OPT_Operator.OperatorArray[100]; OPT_Operator LONG_NEG = OPT_Operator.OperatorArray[101]; OPT_Operator FLOAT_NEG = OPT_Operator.OperatorArray[102]; OPT_Operator DOUBLE_NEG = OPT_Operator.OperatorArray[103]; OPT_Operator REF_SHL = OPT_Operator.OperatorArray[104]; OPT_Operator INT_SHL = OPT_Operator.OperatorArray[105]; OPT_Operator LONG_SHL = OPT_Operator.OperatorArray[106]; OPT_Operator REF_SHR = OPT_Operator.OperatorArray[107]; OPT_Operator INT_SHR = OPT_Operator.OperatorArray[108]; OPT_Operator LONG_SHR = OPT_Operator.OperatorArray[109]; OPT_Operator REF_USHR = OPT_Operator.OperatorArray[110]; OPT_Operator INT_USHR = OPT_Operator.OperatorArray[111]; OPT_Operator LONG_USHR = OPT_Operator.OperatorArray[112]; OPT_Operator REF_AND = OPT_Operator.OperatorArray[113]; OPT_Operator INT_AND = OPT_Operator.OperatorArray[114]; OPT_Operator LONG_AND = OPT_Operator.OperatorArray[115]; OPT_Operator REF_OR = OPT_Operator.OperatorArray[116]; OPT_Operator INT_OR = OPT_Operator.OperatorArray[117]; OPT_Operator LONG_OR = OPT_Operator.OperatorArray[118]; OPT_Operator REF_XOR = OPT_Operator.OperatorArray[119]; OPT_Operator INT_XOR = OPT_Operator.OperatorArray[120]; OPT_Operator REF_NOT = OPT_Operator.OperatorArray[121]; OPT_Operator INT_NOT = OPT_Operator.OperatorArray[122]; OPT_Operator LONG_NOT = OPT_Operator.OperatorArray[123]; OPT_Operator LONG_XOR = OPT_Operator.OperatorArray[124]; OPT_Operator INT_2ADDRSigExt = OPT_Operator.OperatorArray[125]; OPT_Operator INT_2ADDRZerExt = OPT_Operator.OperatorArray[126]; OPT_Operator LONG_2ADDR = OPT_Operator.OperatorArray[127]; OPT_Operator ADDR_2INT = OPT_Operator.OperatorArray[128]; OPT_Operator ADDR_2LONG = OPT_Operator.OperatorArray[129]; OPT_Operator INT_2LONG = OPT_Operator.OperatorArray[130]; OPT_Operator INT_2FLOAT = OPT_Operator.OperatorArray[131]; OPT_Operator INT_2DOUBLE = OPT_Operator.OperatorArray[132]; OPT_Operator LONG_2INT = OPT_Operator.OperatorArray[133]; OPT_Operator LONG_2FLOAT = OPT_Operator.OperatorArray[134]; OPT_Operator LONG_2DOUBLE = OPT_Operator.OperatorArray[135]; OPT_Operator FLOAT_2INT = OPT_Operator.OperatorArray[136]; OPT_Operator FLOAT_2LONG = OPT_Operator.OperatorArray[137]; OPT_Operator FLOAT_2DOUBLE = OPT_Operator.OperatorArray[138]; OPT_Operator DOUBLE_2INT = OPT_Operator.OperatorArray[139]; OPT_Operator DOUBLE_2LONG = OPT_Operator.OperatorArray[140]; OPT_Operator DOUBLE_2FLOAT = OPT_Operator.OperatorArray[141]; OPT_Operator INT_2BYTE = OPT_Operator.OperatorArray[142]; OPT_Operator INT_2USHORT = OPT_Operator.OperatorArray[143]; OPT_Operator INT_2SHORT = OPT_Operator.OperatorArray[144]; OPT_Operator LONG_CMP = OPT_Operator.OperatorArray[145]; OPT_Operator FLOAT_CMPL = OPT_Operator.OperatorArray[146]; OPT_Operator FLOAT_CMPG = OPT_Operator.OperatorArray[147]; OPT_Operator DOUBLE_CMPL = OPT_Operator.OperatorArray[148]; OPT_Operator DOUBLE_CMPG = OPT_Operator.OperatorArray[149]; OPT_Operator RETURN = OPT_Operator.OperatorArray[150]; OPT_Operator NULL_CHECK = OPT_Operator.OperatorArray[151]; OPT_Operator GOTO = OPT_Operator.OperatorArray[152]; OPT_Operator BOOLEAN_NOT = OPT_Operator.OperatorArray[153]; OPT_Operator BOOLEAN_CMP_INT = OPT_Operator.OperatorArray[154]; OPT_Operator BOOLEAN_CMP_ADDR = OPT_Operator.OperatorArray[155]; OPT_Operator BOOLEAN_CMP_LONG = OPT_Operator.OperatorArray[156]; OPT_Operator BOOLEAN_CMP_FLOAT = OPT_Operator.OperatorArray[157]; OPT_Operator BOOLEAN_CMP_DOUBLE = OPT_Operator.OperatorArray[158]; OPT_Operator BYTE_LOAD = OPT_Operator.OperatorArray[159]; OPT_Operator UBYTE_LOAD = OPT_Operator.OperatorArray[160]; OPT_Operator SHORT_LOAD = OPT_Operator.OperatorArray[161]; OPT_Operator USHORT_LOAD = OPT_Operator.OperatorArray[162]; OPT_Operator REF_LOAD = OPT_Operator.OperatorArray[163]; OPT_Operator REF_STORE = OPT_Operator.OperatorArray[164]; OPT_Operator INT_LOAD = OPT_Operator.OperatorArray[165]; OPT_Operator LONG_LOAD = OPT_Operator.OperatorArray[166]; OPT_Operator FLOAT_LOAD = OPT_Operator.OperatorArray[167]; OPT_Operator DOUBLE_LOAD = OPT_Operator.OperatorArray[168]; OPT_Operator BYTE_STORE = OPT_Operator.OperatorArray[169]; OPT_Operator SHORT_STORE = OPT_Operator.OperatorArray[170]; OPT_Operator INT_STORE = OPT_Operator.OperatorArray[171]; OPT_Operator LONG_STORE = OPT_Operator.OperatorArray[172]; OPT_Operator FLOAT_STORE = OPT_Operator.OperatorArray[173]; OPT_Operator DOUBLE_STORE = OPT_Operator.OperatorArray[174]; OPT_Operator PREPARE_INT = OPT_Operator.OperatorArray[175]; OPT_Operator PREPARE_ADDR = OPT_Operator.OperatorArray[176]; OPT_Operator PREPARE_LONG = OPT_Operator.OperatorArray[177]; OPT_Operator ATTEMPT_INT = OPT_Operator.OperatorArray[178]; OPT_Operator ATTEMPT_ADDR = OPT_Operator.OperatorArray[179]; OPT_Operator ATTEMPT_LONG = OPT_Operator.OperatorArray[180]; OPT_Operator CALL = OPT_Operator.OperatorArray[181]; OPT_Operator SYSCALL = OPT_Operator.OperatorArray[182]; OPT_Operator YIELDPOINT_PROLOGUE = OPT_Operator.OperatorArray[183]; OPT_Operator YIELDPOINT_EPILOGUE = OPT_Operator.OperatorArray[184]; OPT_Operator YIELDPOINT_BACKEDGE = OPT_Operator.OperatorArray[185]; OPT_Operator YIELDPOINT_OSR = OPT_Operator.OperatorArray[186]; OPT_Operator OSR_BARRIER = OPT_Operator.OperatorArray[187]; OPT_Operator IR_PROLOGUE = OPT_Operator.OperatorArray[188]; OPT_Operator RESOLVE = OPT_Operator.OperatorArray[189]; OPT_Operator RESOLVE_MEMBER = OPT_Operator.OperatorArray[190]; OPT_Operator GET_TIME_BASE = OPT_Operator.OperatorArray[191]; OPT_Operator INSTRUMENTED_EVENT_COUNTER = OPT_Operator.OperatorArray[192]; OPT_Operator TRAP_IF = OPT_Operator.OperatorArray[193]; OPT_Operator TRAP = OPT_Operator.OperatorArray[194]; OPT_Operator FLOAT_AS_INT_BITS = OPT_Operator.OperatorArray[195]; OPT_Operator INT_BITS_AS_FLOAT = OPT_Operator.OperatorArray[196]; OPT_Operator DOUBLE_AS_LONG_BITS = OPT_Operator.OperatorArray[197]; OPT_Operator LONG_BITS_AS_DOUBLE = OPT_Operator.OperatorArray[198]; OPT_Operator ARRAYLENGTH = OPT_Operator.OperatorArray[199]; OPT_Operator GET_OBJ_TIB = OPT_Operator.OperatorArray[200]; OPT_Operator GET_CLASS_TIB = OPT_Operator.OperatorArray[201]; OPT_Operator GET_TYPE_FROM_TIB = OPT_Operator.OperatorArray[202]; OPT_Operator GET_SUPERCLASS_IDS_FROM_TIB = OPT_Operator.OperatorArray[203]; OPT_Operator GET_DOES_IMPLEMENT_FROM_TIB = OPT_Operator.OperatorArray[204]; OPT_Operator GET_ARRAY_ELEMENT_TIB_FROM_TIB = OPT_Operator.OperatorArray[205]; OPT_Operator LOWTABLESWITCH = OPT_Operator.OperatorArray[206]; ////////////////////////// // END Architecture Independent opcodes. // BEGIN Architecture Dependent opcodes & MIR. ////////////////////////// OPT_Operator ADDRESS_CONSTANT = OPT_Operator.OperatorArray[0+ARCH_INDEPENDENT_END_opcode]; OPT_Operator INT_CONSTANT = OPT_Operator.OperatorArray[1+ARCH_INDEPENDENT_END_opcode]; OPT_Operator LONG_CONSTANT = OPT_Operator.OperatorArray[2+ARCH_INDEPENDENT_END_opcode]; OPT_Operator REGISTER = OPT_Operator.OperatorArray[3+ARCH_INDEPENDENT_END_opcode]; OPT_Operator OTHER_OPERAND = OPT_Operator.OperatorArray[4+ARCH_INDEPENDENT_END_opcode]; OPT_Operator NULL = OPT_Operator.OperatorArray[5+ARCH_INDEPENDENT_END_opcode]; OPT_Operator BRANCH_TARGET = OPT_Operator.OperatorArray[6+ARCH_INDEPENDENT_END_opcode]; OPT_Operator MATERIALIZE_FP_CONSTANT = OPT_Operator.OperatorArray[7+ARCH_INDEPENDENT_END_opcode]; OPT_Operator GET_JTOC = OPT_Operator.OperatorArray[8+ARCH_INDEPENDENT_END_opcode]; OPT_Operator GET_CURRENT_PROCESSOR = OPT_Operator.OperatorArray[9+ARCH_INDEPENDENT_END_opcode]; OPT_Operator ROUND_TO_ZERO = OPT_Operator.OperatorArray[10+ARCH_INDEPENDENT_END_opcode]; OPT_Operator CLEAR_FLOATING_POINT_STATE = OPT_Operator.OperatorArray[11+ARCH_INDEPENDENT_END_opcode]; OPT_Operator PREFETCH = OPT_Operator.OperatorArray[12+ARCH_INDEPENDENT_END_opcode]; OPT_Operator PAUSE = OPT_Operator.OperatorArray[13+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FP_ADD = OPT_Operator.OperatorArray[14+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FP_SUB = OPT_Operator.OperatorArray[15+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FP_MUL = OPT_Operator.OperatorArray[16+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FP_DIV = OPT_Operator.OperatorArray[17+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FP_NEG = OPT_Operator.OperatorArray[18+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FP_REM = OPT_Operator.OperatorArray[19+ARCH_INDEPENDENT_END_opcode]; OPT_Operator INT_2FP = OPT_Operator.OperatorArray[20+ARCH_INDEPENDENT_END_opcode]; OPT_Operator LONG_2FP = OPT_Operator.OperatorArray[21+ARCH_INDEPENDENT_END_opcode]; OPT_Operator CMP_CMOV = OPT_Operator.OperatorArray[22+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FCMP_CMOV = OPT_Operator.OperatorArray[23+ARCH_INDEPENDENT_END_opcode]; OPT_Operator LCMP_CMOV = OPT_Operator.OperatorArray[24+ARCH_INDEPENDENT_END_opcode]; OPT_Operator CMP_FCMOV = OPT_Operator.OperatorArray[25+ARCH_INDEPENDENT_END_opcode]; OPT_Operator FCMP_FCMOV = OPT_Operator.OperatorArray[26+ARCH_INDEPENDENT_END_opcode]; OPT_Operator CALL_SAVE_VOLATILE = OPT_Operator.OperatorArray[27+ARCH_INDEPENDENT_END_opcode]; OPT_Operator MIR_START = OPT_Operator.OperatorArray[28+ARCH_INDEPENDENT_END_opcode]; OPT_Operator REQUIRE_ESP = OPT_Operator.OperatorArray[29+ARCH_INDEPENDENT_END_opcode]; OPT_Operator ADVISE_ESP = OPT_Operator.OperatorArray[30+ARCH_INDEPENDENT_END_opcode]; OPT_Operator MIR_LOWTABLESWITCH = OPT_Operator.OperatorArray[31+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FCLEAR = OPT_Operator.OperatorArray[32+ARCH_INDEPENDENT_END_opcode]; OPT_Operator DUMMY_DEF = OPT_Operator.OperatorArray[33+ARCH_INDEPENDENT_END_opcode]; OPT_Operator DUMMY_USE = OPT_Operator.OperatorArray[34+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FMOV_ENDING_LIVE_RANGE = OPT_Operator.OperatorArray[35+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FMOV = OPT_Operator.OperatorArray[36+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_TRAPIF = OPT_Operator.OperatorArray[37+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_OFFSET = OPT_Operator.OperatorArray[38+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_LOCK_CMPXCHG = OPT_Operator.OperatorArray[39+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_LOCK_CMPXCHG8B = OPT_Operator.OperatorArray[40+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_ADC = OPT_Operator.OperatorArray[41+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_ADD = OPT_Operator.OperatorArray[42+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_AND = OPT_Operator.OperatorArray[43+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_BSWAP = OPT_Operator.OperatorArray[44+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_BT = OPT_Operator.OperatorArray[45+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_BTC = OPT_Operator.OperatorArray[46+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_BTR = OPT_Operator.OperatorArray[47+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_BTS = OPT_Operator.OperatorArray[48+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SYSCALL = OPT_Operator.OperatorArray[49+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CALL = OPT_Operator.OperatorArray[50+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CDQ = OPT_Operator.OperatorArray[51+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMOV = OPT_Operator.OperatorArray[52+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMP = OPT_Operator.OperatorArray[53+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPXCHG = OPT_Operator.OperatorArray[54+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPXCHG8B = OPT_Operator.OperatorArray[55+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_DEC = OPT_Operator.OperatorArray[56+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_DIV = OPT_Operator.OperatorArray[57+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FADD = OPT_Operator.OperatorArray[58+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FADDP = OPT_Operator.OperatorArray[59+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FCHS = OPT_Operator.OperatorArray[60+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FCMOV = OPT_Operator.OperatorArray[61+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FCOMI = OPT_Operator.OperatorArray[62+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FCOMIP = OPT_Operator.OperatorArray[63+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FDIV = OPT_Operator.OperatorArray[64+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FDIVP = OPT_Operator.OperatorArray[65+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FDIVR = OPT_Operator.OperatorArray[66+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FDIVRP = OPT_Operator.OperatorArray[67+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FEXAM = OPT_Operator.OperatorArray[68+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FXCH = OPT_Operator.OperatorArray[69+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FFREE = OPT_Operator.OperatorArray[70+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FIADD = OPT_Operator.OperatorArray[71+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FIDIV = OPT_Operator.OperatorArray[72+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FIDIVR = OPT_Operator.OperatorArray[73+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FILD = OPT_Operator.OperatorArray[74+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FIMUL = OPT_Operator.OperatorArray[75+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FINIT = OPT_Operator.OperatorArray[76+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FIST = OPT_Operator.OperatorArray[77+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FISTP = OPT_Operator.OperatorArray[78+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FISUB = OPT_Operator.OperatorArray[79+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FISUBR = OPT_Operator.OperatorArray[80+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLD = OPT_Operator.OperatorArray[81+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLDCW = OPT_Operator.OperatorArray[82+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLD1 = OPT_Operator.OperatorArray[83+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLDL2T = OPT_Operator.OperatorArray[84+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLDL2E = OPT_Operator.OperatorArray[85+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLDPI = OPT_Operator.OperatorArray[86+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLDLG2 = OPT_Operator.OperatorArray[87+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLDLN2 = OPT_Operator.OperatorArray[88+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FLDZ = OPT_Operator.OperatorArray[89+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FMUL = OPT_Operator.OperatorArray[90+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FMULP = OPT_Operator.OperatorArray[91+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FNSTCW = OPT_Operator.OperatorArray[92+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FNINIT = OPT_Operator.OperatorArray[93+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FNSAVE = OPT_Operator.OperatorArray[94+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FPREM = OPT_Operator.OperatorArray[95+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FRSTOR = OPT_Operator.OperatorArray[96+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FST = OPT_Operator.OperatorArray[97+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FSTCW = OPT_Operator.OperatorArray[98+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FSTP = OPT_Operator.OperatorArray[99+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FSUB = OPT_Operator.OperatorArray[100+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FSUBP = OPT_Operator.OperatorArray[101+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FSUBR = OPT_Operator.OperatorArray[102+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FSUBRP = OPT_Operator.OperatorArray[103+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FUCOMI = OPT_Operator.OperatorArray[104+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_FUCOMIP = OPT_Operator.OperatorArray[105+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_IDIV = OPT_Operator.OperatorArray[106+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_IMUL1 = OPT_Operator.OperatorArray[107+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_IMUL2 = OPT_Operator.OperatorArray[108+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_INC = OPT_Operator.OperatorArray[109+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_INT = OPT_Operator.OperatorArray[110+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_JCC = OPT_Operator.OperatorArray[111+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_JCC2 = OPT_Operator.OperatorArray[112+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_JMP = OPT_Operator.OperatorArray[113+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_LEA = OPT_Operator.OperatorArray[114+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_LOCK = OPT_Operator.OperatorArray[115+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOV = OPT_Operator.OperatorArray[116+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVZX__B = OPT_Operator.OperatorArray[117+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVSX__B = OPT_Operator.OperatorArray[118+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVZX__W = OPT_Operator.OperatorArray[119+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVSX__W = OPT_Operator.OperatorArray[120+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MUL = OPT_Operator.OperatorArray[121+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_NEG = OPT_Operator.OperatorArray[122+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_NOT = OPT_Operator.OperatorArray[123+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_OR = OPT_Operator.OperatorArray[124+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_PAUSE = OPT_Operator.OperatorArray[125+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_PREFETCHNTA = OPT_Operator.OperatorArray[126+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_POP = OPT_Operator.OperatorArray[127+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_PUSH = OPT_Operator.OperatorArray[128+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_RCL = OPT_Operator.OperatorArray[129+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_RCR = OPT_Operator.OperatorArray[130+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_ROL = OPT_Operator.OperatorArray[131+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_ROR = OPT_Operator.OperatorArray[132+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_RET = OPT_Operator.OperatorArray[133+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SAL = OPT_Operator.OperatorArray[134+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SAR = OPT_Operator.OperatorArray[135+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SHL = OPT_Operator.OperatorArray[136+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SHR = OPT_Operator.OperatorArray[137+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SBB = OPT_Operator.OperatorArray[138+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SET__B = OPT_Operator.OperatorArray[139+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SHLD = OPT_Operator.OperatorArray[140+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SHRD = OPT_Operator.OperatorArray[141+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SUB = OPT_Operator.OperatorArray[142+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_TEST = OPT_Operator.OperatorArray[143+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_XOR = OPT_Operator.OperatorArray[144+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_RDTSC = OPT_Operator.OperatorArray[145+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_ADDSS = OPT_Operator.OperatorArray[146+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SUBSS = OPT_Operator.OperatorArray[147+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MULSS = OPT_Operator.OperatorArray[148+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_DIVSS = OPT_Operator.OperatorArray[149+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_ADDSD = OPT_Operator.OperatorArray[150+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_SUBSD = OPT_Operator.OperatorArray[151+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MULSD = OPT_Operator.OperatorArray[152+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_DIVSD = OPT_Operator.OperatorArray[153+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_XORPS = OPT_Operator.OperatorArray[154+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_XORPD = OPT_Operator.OperatorArray[155+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_UCOMISS = OPT_Operator.OperatorArray[156+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_UCOMISD = OPT_Operator.OperatorArray[157+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPEQSS = OPT_Operator.OperatorArray[158+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPLTSS = OPT_Operator.OperatorArray[159+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPLESS = OPT_Operator.OperatorArray[160+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPUNORDSS = OPT_Operator.OperatorArray[161+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPNESS = OPT_Operator.OperatorArray[162+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPNLTSS = OPT_Operator.OperatorArray[163+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPNLESS = OPT_Operator.OperatorArray[164+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPORDSS = OPT_Operator.OperatorArray[165+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPEQSD = OPT_Operator.OperatorArray[166+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPLTSD = OPT_Operator.OperatorArray[167+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPLESD = OPT_Operator.OperatorArray[168+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPUNORDSD = OPT_Operator.OperatorArray[169+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPNESD = OPT_Operator.OperatorArray[170+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPNLTSD = OPT_Operator.OperatorArray[171+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPNLESD = OPT_Operator.OperatorArray[172+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CMPORDSD = OPT_Operator.OperatorArray[173+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVSS = OPT_Operator.OperatorArray[174+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVSD = OPT_Operator.OperatorArray[175+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVD = OPT_Operator.OperatorArray[176+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_MOVQ = OPT_Operator.OperatorArray[177+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTSI2SS = OPT_Operator.OperatorArray[178+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTSS2SD = OPT_Operator.OperatorArray[179+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTSS2SI = OPT_Operator.OperatorArray[180+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTTSS2SI = OPT_Operator.OperatorArray[181+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTSI2SD = OPT_Operator.OperatorArray[182+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTSD2SS = OPT_Operator.OperatorArray[183+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTSD2SI = OPT_Operator.OperatorArray[184+ARCH_INDEPENDENT_END_opcode]; OPT_Operator IA32_CVTTSD2SI = OPT_Operator.OperatorArray[185+ARCH_INDEPENDENT_END_opcode]; OPT_Operator MIR_END = OPT_Operator.OperatorArray[186+ARCH_INDEPENDENT_END_opcode]; }