001    /*
002     *  This file is part of the Jikes RVM project (http://jikesrvm.org).
003     *
004     *  This file is licensed to You under the Eclipse Public License (EPL);
005     *  You may not use this file except in compliance with the License. You
006     *  may obtain a copy of the License at
007     *
008     *      http://www.opensource.org/licenses/eclipse-1.0.php
009     *
010     *  See the COPYRIGHT.txt file distributed with this work for information
011     *  regarding copyright ownership.
012     */
013    
014    /*
015     * THIS FILE IS MACHINE GENERATED. DO NOT EDIT.
016     * The input files are:
017     *  Operators.template
018     *  OperatorList.dat
019     *  /home/dgrove/rvm-trunk/rvm/src-generated/opt-ir/ia32/OperatorList.dat
020     */
021    
022    package org.jikesrvm.compilers.opt.ir;
023    
024    import org.jikesrvm.compilers.opt.ir.ia32.MachineSpecificIRIA;
025    
026    /**
027     * Interface with all operator names and opcodes.
028     *
029     * @see Operator
030     */
031    public interface Operators {
032    
033      MachineSpecificIR helper =
034                                                  MachineSpecificIRIA.IA32.singleton;
035    
036      char GET_CAUGHT_EXCEPTION_opcode = (char)0;
037      char SET_CAUGHT_EXCEPTION_opcode = (char)1;
038      char NEW_opcode = (char)2;
039      char NEW_UNRESOLVED_opcode = (char)3;
040      char NEWARRAY_opcode = (char)4;
041      char NEWARRAY_UNRESOLVED_opcode = (char)5;
042      char ATHROW_opcode = (char)6;
043      char CHECKCAST_opcode = (char)7;
044      char CHECKCAST_NOTNULL_opcode = (char)8;
045      char CHECKCAST_UNRESOLVED_opcode = (char)9;
046      char MUST_IMPLEMENT_INTERFACE_opcode = (char)10;
047      char INSTANCEOF_opcode = (char)11;
048      char INSTANCEOF_NOTNULL_opcode = (char)12;
049      char INSTANCEOF_UNRESOLVED_opcode = (char)13;
050      char MONITORENTER_opcode = (char)14;
051      char MONITOREXIT_opcode = (char)15;
052      char NEWOBJMULTIARRAY_opcode = (char)16;
053      char GETSTATIC_opcode = (char)17;
054      char PUTSTATIC_opcode = (char)18;
055      char GETFIELD_opcode = (char)19;
056      char PUTFIELD_opcode = (char)20;
057      char INT_ZERO_CHECK_opcode = (char)21;
058      char LONG_ZERO_CHECK_opcode = (char)22;
059      char BOUNDS_CHECK_opcode = (char)23;
060      char OBJARRAY_STORE_CHECK_opcode = (char)24;
061      char OBJARRAY_STORE_CHECK_NOTNULL_opcode = (char)25;
062      char IG_PATCH_POINT_opcode = (char)26;
063      char IG_CLASS_TEST_opcode = (char)27;
064      char IG_METHOD_TEST_opcode = (char)28;
065      char TABLESWITCH_opcode = (char)29;
066      char LOOKUPSWITCH_opcode = (char)30;
067      char INT_ALOAD_opcode = (char)31;
068      char LONG_ALOAD_opcode = (char)32;
069      char FLOAT_ALOAD_opcode = (char)33;
070      char DOUBLE_ALOAD_opcode = (char)34;
071      char REF_ALOAD_opcode = (char)35;
072      char UBYTE_ALOAD_opcode = (char)36;
073      char BYTE_ALOAD_opcode = (char)37;
074      char USHORT_ALOAD_opcode = (char)38;
075      char SHORT_ALOAD_opcode = (char)39;
076      char INT_ASTORE_opcode = (char)40;
077      char LONG_ASTORE_opcode = (char)41;
078      char FLOAT_ASTORE_opcode = (char)42;
079      char DOUBLE_ASTORE_opcode = (char)43;
080      char REF_ASTORE_opcode = (char)44;
081      char BYTE_ASTORE_opcode = (char)45;
082      char SHORT_ASTORE_opcode = (char)46;
083      char INT_IFCMP_opcode = (char)47;
084      char INT_IFCMP2_opcode = (char)48;
085      char LONG_IFCMP_opcode = (char)49;
086      char FLOAT_IFCMP_opcode = (char)50;
087      char DOUBLE_IFCMP_opcode = (char)51;
088      char REF_IFCMP_opcode = (char)52;
089      char LABEL_opcode = (char)53;
090      char BBEND_opcode = (char)54;
091      char UNINT_BEGIN_opcode = (char)55;
092      char UNINT_END_opcode = (char)56;
093      char FENCE_opcode = (char)57;
094      char READ_CEILING_opcode = (char)58;
095      char WRITE_FLOOR_opcode = (char)59;
096      char PHI_opcode = (char)60;
097      char SPLIT_opcode = (char)61;
098      char PI_opcode = (char)62;
099      char NOP_opcode = (char)63;
100      char INT_MOVE_opcode = (char)64;
101      char LONG_MOVE_opcode = (char)65;
102      char FLOAT_MOVE_opcode = (char)66;
103      char DOUBLE_MOVE_opcode = (char)67;
104      char REF_MOVE_opcode = (char)68;
105      char GUARD_MOVE_opcode = (char)69;
106      char INT_COND_MOVE_opcode = (char)70;
107      char LONG_COND_MOVE_opcode = (char)71;
108      char FLOAT_COND_MOVE_opcode = (char)72;
109      char DOUBLE_COND_MOVE_opcode = (char)73;
110      char REF_COND_MOVE_opcode = (char)74;
111      char GUARD_COND_MOVE_opcode = (char)75;
112      char GUARD_COMBINE_opcode = (char)76;
113      char REF_ADD_opcode = (char)77;
114      char INT_ADD_opcode = (char)78;
115      char LONG_ADD_opcode = (char)79;
116      char FLOAT_ADD_opcode = (char)80;
117      char DOUBLE_ADD_opcode = (char)81;
118      char REF_SUB_opcode = (char)82;
119      char INT_SUB_opcode = (char)83;
120      char LONG_SUB_opcode = (char)84;
121      char FLOAT_SUB_opcode = (char)85;
122      char DOUBLE_SUB_opcode = (char)86;
123      char INT_MUL_opcode = (char)87;
124      char LONG_MUL_opcode = (char)88;
125      char FLOAT_MUL_opcode = (char)89;
126      char DOUBLE_MUL_opcode = (char)90;
127      char INT_DIV_opcode = (char)91;
128      char LONG_DIV_opcode = (char)92;
129      char FLOAT_DIV_opcode = (char)93;
130      char DOUBLE_DIV_opcode = (char)94;
131      char INT_REM_opcode = (char)95;
132      char LONG_REM_opcode = (char)96;
133      char FLOAT_REM_opcode = (char)97;
134      char DOUBLE_REM_opcode = (char)98;
135      char REF_NEG_opcode = (char)99;
136      char INT_NEG_opcode = (char)100;
137      char LONG_NEG_opcode = (char)101;
138      char FLOAT_NEG_opcode = (char)102;
139      char DOUBLE_NEG_opcode = (char)103;
140      char FLOAT_SQRT_opcode = (char)104;
141      char DOUBLE_SQRT_opcode = (char)105;
142      char REF_SHL_opcode = (char)106;
143      char INT_SHL_opcode = (char)107;
144      char LONG_SHL_opcode = (char)108;
145      char REF_SHR_opcode = (char)109;
146      char INT_SHR_opcode = (char)110;
147      char LONG_SHR_opcode = (char)111;
148      char REF_USHR_opcode = (char)112;
149      char INT_USHR_opcode = (char)113;
150      char LONG_USHR_opcode = (char)114;
151      char REF_AND_opcode = (char)115;
152      char INT_AND_opcode = (char)116;
153      char LONG_AND_opcode = (char)117;
154      char REF_OR_opcode = (char)118;
155      char INT_OR_opcode = (char)119;
156      char LONG_OR_opcode = (char)120;
157      char REF_XOR_opcode = (char)121;
158      char INT_XOR_opcode = (char)122;
159      char REF_NOT_opcode = (char)123;
160      char INT_NOT_opcode = (char)124;
161      char LONG_NOT_opcode = (char)125;
162      char LONG_XOR_opcode = (char)126;
163      char INT_2ADDRSigExt_opcode = (char)127;
164      char INT_2ADDRZerExt_opcode = (char)128;
165      char LONG_2ADDR_opcode = (char)129;
166      char ADDR_2INT_opcode = (char)130;
167      char ADDR_2LONG_opcode = (char)131;
168      char INT_2LONG_opcode = (char)132;
169      char INT_2FLOAT_opcode = (char)133;
170      char INT_2DOUBLE_opcode = (char)134;
171      char LONG_2INT_opcode = (char)135;
172      char LONG_2FLOAT_opcode = (char)136;
173      char LONG_2DOUBLE_opcode = (char)137;
174      char FLOAT_2INT_opcode = (char)138;
175      char FLOAT_2LONG_opcode = (char)139;
176      char FLOAT_2DOUBLE_opcode = (char)140;
177      char DOUBLE_2INT_opcode = (char)141;
178      char DOUBLE_2LONG_opcode = (char)142;
179      char DOUBLE_2FLOAT_opcode = (char)143;
180      char INT_2BYTE_opcode = (char)144;
181      char INT_2USHORT_opcode = (char)145;
182      char INT_2SHORT_opcode = (char)146;
183      char LONG_CMP_opcode = (char)147;
184      char FLOAT_CMPL_opcode = (char)148;
185      char FLOAT_CMPG_opcode = (char)149;
186      char DOUBLE_CMPL_opcode = (char)150;
187      char DOUBLE_CMPG_opcode = (char)151;
188      char RETURN_opcode = (char)152;
189      char NULL_CHECK_opcode = (char)153;
190      char GOTO_opcode = (char)154;
191      char BOOLEAN_NOT_opcode = (char)155;
192      char BOOLEAN_CMP_INT_opcode = (char)156;
193      char BOOLEAN_CMP_ADDR_opcode = (char)157;
194      char BOOLEAN_CMP_LONG_opcode = (char)158;
195      char BOOLEAN_CMP_FLOAT_opcode = (char)159;
196      char BOOLEAN_CMP_DOUBLE_opcode = (char)160;
197      char BYTE_LOAD_opcode = (char)161;
198      char UBYTE_LOAD_opcode = (char)162;
199      char SHORT_LOAD_opcode = (char)163;
200      char USHORT_LOAD_opcode = (char)164;
201      char REF_LOAD_opcode = (char)165;
202      char REF_STORE_opcode = (char)166;
203      char INT_LOAD_opcode = (char)167;
204      char LONG_LOAD_opcode = (char)168;
205      char FLOAT_LOAD_opcode = (char)169;
206      char DOUBLE_LOAD_opcode = (char)170;
207      char BYTE_STORE_opcode = (char)171;
208      char SHORT_STORE_opcode = (char)172;
209      char INT_STORE_opcode = (char)173;
210      char LONG_STORE_opcode = (char)174;
211      char FLOAT_STORE_opcode = (char)175;
212      char DOUBLE_STORE_opcode = (char)176;
213      char PREPARE_INT_opcode = (char)177;
214      char PREPARE_ADDR_opcode = (char)178;
215      char PREPARE_LONG_opcode = (char)179;
216      char ATTEMPT_INT_opcode = (char)180;
217      char ATTEMPT_ADDR_opcode = (char)181;
218      char ATTEMPT_LONG_opcode = (char)182;
219      char CALL_opcode = (char)183;
220      char SYSCALL_opcode = (char)184;
221      char YIELDPOINT_PROLOGUE_opcode = (char)185;
222      char YIELDPOINT_EPILOGUE_opcode = (char)186;
223      char YIELDPOINT_BACKEDGE_opcode = (char)187;
224      char YIELDPOINT_OSR_opcode = (char)188;
225      char OSR_BARRIER_opcode = (char)189;
226      char IR_PROLOGUE_opcode = (char)190;
227      char RESOLVE_opcode = (char)191;
228      char RESOLVE_MEMBER_opcode = (char)192;
229      char GET_TIME_BASE_opcode = (char)193;
230      char INSTRUMENTED_EVENT_COUNTER_opcode = (char)194;
231      char TRAP_IF_opcode = (char)195;
232      char TRAP_opcode = (char)196;
233      char FLOAT_AS_INT_BITS_opcode = (char)197;
234      char INT_BITS_AS_FLOAT_opcode = (char)198;
235      char DOUBLE_AS_LONG_BITS_opcode = (char)199;
236      char LONG_BITS_AS_DOUBLE_opcode = (char)200;
237      char ARRAYLENGTH_opcode = (char)201;
238      char GET_OBJ_TIB_opcode = (char)202;
239      char GET_CLASS_TIB_opcode = (char)203;
240      char GET_TYPE_FROM_TIB_opcode = (char)204;
241      char GET_SUPERCLASS_IDS_FROM_TIB_opcode = (char)205;
242      char GET_DOES_IMPLEMENT_FROM_TIB_opcode = (char)206;
243      char GET_ARRAY_ELEMENT_TIB_FROM_TIB_opcode = (char)207;
244      char LOWTABLESWITCH_opcode = (char)208;
245      char ARCH_INDEPENDENT_END_opcode = (char)209;
246      //////////////////////////
247      // END   Architecture Independent opcodes.
248      // BEGIN Architecture Dependent opcodes & MIR.
249      //////////////////////////
250      char ADDRESS_CONSTANT_opcode = (char)(0 + ARCH_INDEPENDENT_END_opcode);
251      char INT_CONSTANT_opcode = (char)(1 + ARCH_INDEPENDENT_END_opcode);
252      char LONG_CONSTANT_opcode = (char)(2 + ARCH_INDEPENDENT_END_opcode);
253      char REGISTER_opcode = (char)(3 + ARCH_INDEPENDENT_END_opcode);
254      char OTHER_OPERAND_opcode = (char)(4 + ARCH_INDEPENDENT_END_opcode);
255      char NULL_opcode = (char)(5 + ARCH_INDEPENDENT_END_opcode);
256      char BRANCH_TARGET_opcode = (char)(6 + ARCH_INDEPENDENT_END_opcode);
257      char MATERIALIZE_FP_CONSTANT_opcode = (char)(7 + ARCH_INDEPENDENT_END_opcode);
258      char GET_CURRENT_PROCESSOR_opcode = (char)(8 + ARCH_INDEPENDENT_END_opcode);
259      char ROUND_TO_ZERO_opcode = (char)(9 + ARCH_INDEPENDENT_END_opcode);
260      char CLEAR_FLOATING_POINT_STATE_opcode = (char)(10 + ARCH_INDEPENDENT_END_opcode);
261      char PREFETCH_opcode = (char)(11 + ARCH_INDEPENDENT_END_opcode);
262      char PAUSE_opcode = (char)(12 + ARCH_INDEPENDENT_END_opcode);
263      char FP_ADD_opcode = (char)(13 + ARCH_INDEPENDENT_END_opcode);
264      char FP_SUB_opcode = (char)(14 + ARCH_INDEPENDENT_END_opcode);
265      char FP_MUL_opcode = (char)(15 + ARCH_INDEPENDENT_END_opcode);
266      char FP_DIV_opcode = (char)(16 + ARCH_INDEPENDENT_END_opcode);
267      char FP_NEG_opcode = (char)(17 + ARCH_INDEPENDENT_END_opcode);
268      char FP_REM_opcode = (char)(18 + ARCH_INDEPENDENT_END_opcode);
269      char INT_2FP_opcode = (char)(19 + ARCH_INDEPENDENT_END_opcode);
270      char LONG_2FP_opcode = (char)(20 + ARCH_INDEPENDENT_END_opcode);
271      char CMP_CMOV_opcode = (char)(21 + ARCH_INDEPENDENT_END_opcode);
272      char FCMP_CMOV_opcode = (char)(22 + ARCH_INDEPENDENT_END_opcode);
273      char LCMP_CMOV_opcode = (char)(23 + ARCH_INDEPENDENT_END_opcode);
274      char CMP_FCMOV_opcode = (char)(24 + ARCH_INDEPENDENT_END_opcode);
275      char FCMP_FCMOV_opcode = (char)(25 + ARCH_INDEPENDENT_END_opcode);
276      char CALL_SAVE_VOLATILE_opcode = (char)(26 + ARCH_INDEPENDENT_END_opcode);
277      char MIR_START_opcode = (char)(27 + ARCH_INDEPENDENT_END_opcode);
278      char REQUIRE_ESP_opcode = (char)(28 + ARCH_INDEPENDENT_END_opcode);
279      char ADVISE_ESP_opcode = (char)(29 + ARCH_INDEPENDENT_END_opcode);
280      char MIR_LOWTABLESWITCH_opcode = (char)(30 + ARCH_INDEPENDENT_END_opcode);
281      char IA32_METHODSTART_opcode = (char)(31 + ARCH_INDEPENDENT_END_opcode);
282      char IA32_FCLEAR_opcode = (char)(32 + ARCH_INDEPENDENT_END_opcode);
283      char DUMMY_DEF_opcode = (char)(33 + ARCH_INDEPENDENT_END_opcode);
284      char DUMMY_USE_opcode = (char)(34 + ARCH_INDEPENDENT_END_opcode);
285      char IA32_FMOV_ENDING_LIVE_RANGE_opcode = (char)(35 + ARCH_INDEPENDENT_END_opcode);
286      char IA32_FMOV_opcode = (char)(36 + ARCH_INDEPENDENT_END_opcode);
287      char IA32_TRAPIF_opcode = (char)(37 + ARCH_INDEPENDENT_END_opcode);
288      char IA32_OFFSET_opcode = (char)(38 + ARCH_INDEPENDENT_END_opcode);
289      char IA32_LOCK_CMPXCHG_opcode = (char)(39 + ARCH_INDEPENDENT_END_opcode);
290      char IA32_LOCK_CMPXCHG8B_opcode = (char)(40 + ARCH_INDEPENDENT_END_opcode);
291      char IA32_ADC_opcode = (char)(41 + ARCH_INDEPENDENT_END_opcode);
292      char IA32_ADD_opcode = (char)(42 + ARCH_INDEPENDENT_END_opcode);
293      char IA32_AND_opcode = (char)(43 + ARCH_INDEPENDENT_END_opcode);
294      char IA32_BSWAP_opcode = (char)(44 + ARCH_INDEPENDENT_END_opcode);
295      char IA32_BT_opcode = (char)(45 + ARCH_INDEPENDENT_END_opcode);
296      char IA32_BTC_opcode = (char)(46 + ARCH_INDEPENDENT_END_opcode);
297      char IA32_BTR_opcode = (char)(47 + ARCH_INDEPENDENT_END_opcode);
298      char IA32_BTS_opcode = (char)(48 + ARCH_INDEPENDENT_END_opcode);
299      char IA32_SYSCALL_opcode = (char)(49 + ARCH_INDEPENDENT_END_opcode);
300      char IA32_CALL_opcode = (char)(50 + ARCH_INDEPENDENT_END_opcode);
301      char IA32_CDQ_opcode = (char)(51 + ARCH_INDEPENDENT_END_opcode);
302      char IA32_CDO_opcode = (char)(52 + ARCH_INDEPENDENT_END_opcode);
303      char IA32_CDQE_opcode = (char)(53 + ARCH_INDEPENDENT_END_opcode);
304      char IA32_CMOV_opcode = (char)(54 + ARCH_INDEPENDENT_END_opcode);
305      char IA32_CMP_opcode = (char)(55 + ARCH_INDEPENDENT_END_opcode);
306      char IA32_CMPXCHG_opcode = (char)(56 + ARCH_INDEPENDENT_END_opcode);
307      char IA32_CMPXCHG8B_opcode = (char)(57 + ARCH_INDEPENDENT_END_opcode);
308      char IA32_DEC_opcode = (char)(58 + ARCH_INDEPENDENT_END_opcode);
309      char IA32_DIV_opcode = (char)(59 + ARCH_INDEPENDENT_END_opcode);
310      char IA32_FADD_opcode = (char)(60 + ARCH_INDEPENDENT_END_opcode);
311      char IA32_FADDP_opcode = (char)(61 + ARCH_INDEPENDENT_END_opcode);
312      char IA32_FCHS_opcode = (char)(62 + ARCH_INDEPENDENT_END_opcode);
313      char IA32_FCMOV_opcode = (char)(63 + ARCH_INDEPENDENT_END_opcode);
314      char IA32_FCOMI_opcode = (char)(64 + ARCH_INDEPENDENT_END_opcode);
315      char IA32_FCOMIP_opcode = (char)(65 + ARCH_INDEPENDENT_END_opcode);
316      char IA32_FDIV_opcode = (char)(66 + ARCH_INDEPENDENT_END_opcode);
317      char IA32_FDIVP_opcode = (char)(67 + ARCH_INDEPENDENT_END_opcode);
318      char IA32_FDIVR_opcode = (char)(68 + ARCH_INDEPENDENT_END_opcode);
319      char IA32_FDIVRP_opcode = (char)(69 + ARCH_INDEPENDENT_END_opcode);
320      char IA32_FEXAM_opcode = (char)(70 + ARCH_INDEPENDENT_END_opcode);
321      char IA32_FXCH_opcode = (char)(71 + ARCH_INDEPENDENT_END_opcode);
322      char IA32_FFREE_opcode = (char)(72 + ARCH_INDEPENDENT_END_opcode);
323      char IA32_FIADD_opcode = (char)(73 + ARCH_INDEPENDENT_END_opcode);
324      char IA32_FIDIV_opcode = (char)(74 + ARCH_INDEPENDENT_END_opcode);
325      char IA32_FIDIVR_opcode = (char)(75 + ARCH_INDEPENDENT_END_opcode);
326      char IA32_FILD_opcode = (char)(76 + ARCH_INDEPENDENT_END_opcode);
327      char IA32_FIMUL_opcode = (char)(77 + ARCH_INDEPENDENT_END_opcode);
328      char IA32_FINIT_opcode = (char)(78 + ARCH_INDEPENDENT_END_opcode);
329      char IA32_FIST_opcode = (char)(79 + ARCH_INDEPENDENT_END_opcode);
330      char IA32_FISTP_opcode = (char)(80 + ARCH_INDEPENDENT_END_opcode);
331      char IA32_FISUB_opcode = (char)(81 + ARCH_INDEPENDENT_END_opcode);
332      char IA32_FISUBR_opcode = (char)(82 + ARCH_INDEPENDENT_END_opcode);
333      char IA32_FLD_opcode = (char)(83 + ARCH_INDEPENDENT_END_opcode);
334      char IA32_FLDCW_opcode = (char)(84 + ARCH_INDEPENDENT_END_opcode);
335      char IA32_FLD1_opcode = (char)(85 + ARCH_INDEPENDENT_END_opcode);
336      char IA32_FLDL2T_opcode = (char)(86 + ARCH_INDEPENDENT_END_opcode);
337      char IA32_FLDL2E_opcode = (char)(87 + ARCH_INDEPENDENT_END_opcode);
338      char IA32_FLDPI_opcode = (char)(88 + ARCH_INDEPENDENT_END_opcode);
339      char IA32_FLDLG2_opcode = (char)(89 + ARCH_INDEPENDENT_END_opcode);
340      char IA32_FLDLN2_opcode = (char)(90 + ARCH_INDEPENDENT_END_opcode);
341      char IA32_FLDZ_opcode = (char)(91 + ARCH_INDEPENDENT_END_opcode);
342      char IA32_FMUL_opcode = (char)(92 + ARCH_INDEPENDENT_END_opcode);
343      char IA32_FMULP_opcode = (char)(93 + ARCH_INDEPENDENT_END_opcode);
344      char IA32_FNSTCW_opcode = (char)(94 + ARCH_INDEPENDENT_END_opcode);
345      char IA32_FNINIT_opcode = (char)(95 + ARCH_INDEPENDENT_END_opcode);
346      char IA32_FNSAVE_opcode = (char)(96 + ARCH_INDEPENDENT_END_opcode);
347      char IA32_FPREM_opcode = (char)(97 + ARCH_INDEPENDENT_END_opcode);
348      char IA32_FRSTOR_opcode = (char)(98 + ARCH_INDEPENDENT_END_opcode);
349      char IA32_FST_opcode = (char)(99 + ARCH_INDEPENDENT_END_opcode);
350      char IA32_FSTCW_opcode = (char)(100 + ARCH_INDEPENDENT_END_opcode);
351      char IA32_FSTP_opcode = (char)(101 + ARCH_INDEPENDENT_END_opcode);
352      char IA32_FSUB_opcode = (char)(102 + ARCH_INDEPENDENT_END_opcode);
353      char IA32_FSUBP_opcode = (char)(103 + ARCH_INDEPENDENT_END_opcode);
354      char IA32_FSUBR_opcode = (char)(104 + ARCH_INDEPENDENT_END_opcode);
355      char IA32_FSUBRP_opcode = (char)(105 + ARCH_INDEPENDENT_END_opcode);
356      char IA32_FUCOMI_opcode = (char)(106 + ARCH_INDEPENDENT_END_opcode);
357      char IA32_FUCOMIP_opcode = (char)(107 + ARCH_INDEPENDENT_END_opcode);
358      char IA32_IDIV_opcode = (char)(108 + ARCH_INDEPENDENT_END_opcode);
359      char IA32_IMUL1_opcode = (char)(109 + ARCH_INDEPENDENT_END_opcode);
360      char IA32_IMUL2_opcode = (char)(110 + ARCH_INDEPENDENT_END_opcode);
361      char IA32_INC_opcode = (char)(111 + ARCH_INDEPENDENT_END_opcode);
362      char IA32_INT_opcode = (char)(112 + ARCH_INDEPENDENT_END_opcode);
363      char IA32_JCC_opcode = (char)(113 + ARCH_INDEPENDENT_END_opcode);
364      char IA32_JCC2_opcode = (char)(114 + ARCH_INDEPENDENT_END_opcode);
365      char IA32_JMP_opcode = (char)(115 + ARCH_INDEPENDENT_END_opcode);
366      char IA32_LEA_opcode = (char)(116 + ARCH_INDEPENDENT_END_opcode);
367      char IA32_LOCK_opcode = (char)(117 + ARCH_INDEPENDENT_END_opcode);
368      char IA32_MOV_opcode = (char)(118 + ARCH_INDEPENDENT_END_opcode);
369      char IA32_MOVZX__B_opcode = (char)(119 + ARCH_INDEPENDENT_END_opcode);
370      char IA32_MOVSX__B_opcode = (char)(120 + ARCH_INDEPENDENT_END_opcode);
371      char IA32_MOVZX__W_opcode = (char)(121 + ARCH_INDEPENDENT_END_opcode);
372      char IA32_MOVSX__W_opcode = (char)(122 + ARCH_INDEPENDENT_END_opcode);
373      char IA32_MOVZXQ__B_opcode = (char)(123 + ARCH_INDEPENDENT_END_opcode);
374      char IA32_MOVSXQ__B_opcode = (char)(124 + ARCH_INDEPENDENT_END_opcode);
375      char IA32_MOVZXQ__W_opcode = (char)(125 + ARCH_INDEPENDENT_END_opcode);
376      char IA32_MOVSXQ__W_opcode = (char)(126 + ARCH_INDEPENDENT_END_opcode);
377      char IA32_MUL_opcode = (char)(127 + ARCH_INDEPENDENT_END_opcode);
378      char IA32_NEG_opcode = (char)(128 + ARCH_INDEPENDENT_END_opcode);
379      char IA32_NOT_opcode = (char)(129 + ARCH_INDEPENDENT_END_opcode);
380      char IA32_OR_opcode = (char)(130 + ARCH_INDEPENDENT_END_opcode);
381      char IA32_MFENCE_opcode = (char)(131 + ARCH_INDEPENDENT_END_opcode);
382      char IA32_PAUSE_opcode = (char)(132 + ARCH_INDEPENDENT_END_opcode);
383      char IA32_PREFETCHNTA_opcode = (char)(133 + ARCH_INDEPENDENT_END_opcode);
384      char IA32_POP_opcode = (char)(134 + ARCH_INDEPENDENT_END_opcode);
385      char IA32_PUSH_opcode = (char)(135 + ARCH_INDEPENDENT_END_opcode);
386      char IA32_RCL_opcode = (char)(136 + ARCH_INDEPENDENT_END_opcode);
387      char IA32_RCR_opcode = (char)(137 + ARCH_INDEPENDENT_END_opcode);
388      char IA32_ROL_opcode = (char)(138 + ARCH_INDEPENDENT_END_opcode);
389      char IA32_ROR_opcode = (char)(139 + ARCH_INDEPENDENT_END_opcode);
390      char IA32_RET_opcode = (char)(140 + ARCH_INDEPENDENT_END_opcode);
391      char IA32_SAL_opcode = (char)(141 + ARCH_INDEPENDENT_END_opcode);
392      char IA32_SAR_opcode = (char)(142 + ARCH_INDEPENDENT_END_opcode);
393      char IA32_SHL_opcode = (char)(143 + ARCH_INDEPENDENT_END_opcode);
394      char IA32_SHR_opcode = (char)(144 + ARCH_INDEPENDENT_END_opcode);
395      char IA32_SBB_opcode = (char)(145 + ARCH_INDEPENDENT_END_opcode);
396      char IA32_SET__B_opcode = (char)(146 + ARCH_INDEPENDENT_END_opcode);
397      char IA32_SHLD_opcode = (char)(147 + ARCH_INDEPENDENT_END_opcode);
398      char IA32_SHRD_opcode = (char)(148 + ARCH_INDEPENDENT_END_opcode);
399      char IA32_SUB_opcode = (char)(149 + ARCH_INDEPENDENT_END_opcode);
400      char IA32_TEST_opcode = (char)(150 + ARCH_INDEPENDENT_END_opcode);
401      char IA32_XOR_opcode = (char)(151 + ARCH_INDEPENDENT_END_opcode);
402      char IA32_RDTSC_opcode = (char)(152 + ARCH_INDEPENDENT_END_opcode);
403      char IA32_ADDSS_opcode = (char)(153 + ARCH_INDEPENDENT_END_opcode);
404      char IA32_SUBSS_opcode = (char)(154 + ARCH_INDEPENDENT_END_opcode);
405      char IA32_MULSS_opcode = (char)(155 + ARCH_INDEPENDENT_END_opcode);
406      char IA32_DIVSS_opcode = (char)(156 + ARCH_INDEPENDENT_END_opcode);
407      char IA32_ADDSD_opcode = (char)(157 + ARCH_INDEPENDENT_END_opcode);
408      char IA32_SUBSD_opcode = (char)(158 + ARCH_INDEPENDENT_END_opcode);
409      char IA32_MULSD_opcode = (char)(159 + ARCH_INDEPENDENT_END_opcode);
410      char IA32_DIVSD_opcode = (char)(160 + ARCH_INDEPENDENT_END_opcode);
411      char IA32_ANDPS_opcode = (char)(161 + ARCH_INDEPENDENT_END_opcode);
412      char IA32_ANDPD_opcode = (char)(162 + ARCH_INDEPENDENT_END_opcode);
413      char IA32_ANDNPS_opcode = (char)(163 + ARCH_INDEPENDENT_END_opcode);
414      char IA32_ANDNPD_opcode = (char)(164 + ARCH_INDEPENDENT_END_opcode);
415      char IA32_ORPS_opcode = (char)(165 + ARCH_INDEPENDENT_END_opcode);
416      char IA32_ORPD_opcode = (char)(166 + ARCH_INDEPENDENT_END_opcode);
417      char IA32_XORPS_opcode = (char)(167 + ARCH_INDEPENDENT_END_opcode);
418      char IA32_XORPD_opcode = (char)(168 + ARCH_INDEPENDENT_END_opcode);
419      char IA32_UCOMISS_opcode = (char)(169 + ARCH_INDEPENDENT_END_opcode);
420      char IA32_UCOMISD_opcode = (char)(170 + ARCH_INDEPENDENT_END_opcode);
421      char IA32_CMPEQSS_opcode = (char)(171 + ARCH_INDEPENDENT_END_opcode);
422      char IA32_CMPLTSS_opcode = (char)(172 + ARCH_INDEPENDENT_END_opcode);
423      char IA32_CMPLESS_opcode = (char)(173 + ARCH_INDEPENDENT_END_opcode);
424      char IA32_CMPUNORDSS_opcode = (char)(174 + ARCH_INDEPENDENT_END_opcode);
425      char IA32_CMPNESS_opcode = (char)(175 + ARCH_INDEPENDENT_END_opcode);
426      char IA32_CMPNLTSS_opcode = (char)(176 + ARCH_INDEPENDENT_END_opcode);
427      char IA32_CMPNLESS_opcode = (char)(177 + ARCH_INDEPENDENT_END_opcode);
428      char IA32_CMPORDSS_opcode = (char)(178 + ARCH_INDEPENDENT_END_opcode);
429      char IA32_CMPEQSD_opcode = (char)(179 + ARCH_INDEPENDENT_END_opcode);
430      char IA32_CMPLTSD_opcode = (char)(180 + ARCH_INDEPENDENT_END_opcode);
431      char IA32_CMPLESD_opcode = (char)(181 + ARCH_INDEPENDENT_END_opcode);
432      char IA32_CMPUNORDSD_opcode = (char)(182 + ARCH_INDEPENDENT_END_opcode);
433      char IA32_CMPNESD_opcode = (char)(183 + ARCH_INDEPENDENT_END_opcode);
434      char IA32_CMPNLTSD_opcode = (char)(184 + ARCH_INDEPENDENT_END_opcode);
435      char IA32_CMPNLESD_opcode = (char)(185 + ARCH_INDEPENDENT_END_opcode);
436      char IA32_CMPORDSD_opcode = (char)(186 + ARCH_INDEPENDENT_END_opcode);
437      char IA32_MOVLPD_opcode = (char)(187 + ARCH_INDEPENDENT_END_opcode);
438      char IA32_MOVLPS_opcode = (char)(188 + ARCH_INDEPENDENT_END_opcode);
439      char IA32_MOVSS_opcode = (char)(189 + ARCH_INDEPENDENT_END_opcode);
440      char IA32_MOVSD_opcode = (char)(190 + ARCH_INDEPENDENT_END_opcode);
441      char IA32_MOVD_opcode = (char)(191 + ARCH_INDEPENDENT_END_opcode);
442      char IA32_MOVQ_opcode = (char)(192 + ARCH_INDEPENDENT_END_opcode);
443      char IA32_PSLLQ_opcode = (char)(193 + ARCH_INDEPENDENT_END_opcode);
444      char IA32_PSRLQ_opcode = (char)(194 + ARCH_INDEPENDENT_END_opcode);
445      char IA32_SQRTSS_opcode = (char)(195 + ARCH_INDEPENDENT_END_opcode);
446      char IA32_SQRTSD_opcode = (char)(196 + ARCH_INDEPENDENT_END_opcode);
447      char IA32_CVTSI2SS_opcode = (char)(197 + ARCH_INDEPENDENT_END_opcode);
448      char IA32_CVTSS2SD_opcode = (char)(198 + ARCH_INDEPENDENT_END_opcode);
449      char IA32_CVTSS2SI_opcode = (char)(199 + ARCH_INDEPENDENT_END_opcode);
450      char IA32_CVTTSS2SI_opcode = (char)(200 + ARCH_INDEPENDENT_END_opcode);
451      char IA32_CVTSI2SD_opcode = (char)(201 + ARCH_INDEPENDENT_END_opcode);
452      char IA32_CVTSD2SS_opcode = (char)(202 + ARCH_INDEPENDENT_END_opcode);
453      char IA32_CVTSD2SI_opcode = (char)(203 + ARCH_INDEPENDENT_END_opcode);
454      char IA32_CVTTSD2SI_opcode = (char)(204 + ARCH_INDEPENDENT_END_opcode);
455      char IA32_CVTSI2SDQ_opcode = (char)(205 + ARCH_INDEPENDENT_END_opcode);
456      char IA32_CVTSD2SIQ_opcode = (char)(206 + ARCH_INDEPENDENT_END_opcode);
457      char IA32_CVTTSD2SIQ_opcode = (char)(207 + ARCH_INDEPENDENT_END_opcode);
458      char MIR_END_opcode = (char)(208 + ARCH_INDEPENDENT_END_opcode);
459    
460    
461      Operator GET_CAUGHT_EXCEPTION = Operator.OperatorArray[0];
462      Operator SET_CAUGHT_EXCEPTION = Operator.OperatorArray[1];
463      Operator NEW = Operator.OperatorArray[2];
464      Operator NEW_UNRESOLVED = Operator.OperatorArray[3];
465      Operator NEWARRAY = Operator.OperatorArray[4];
466      Operator NEWARRAY_UNRESOLVED = Operator.OperatorArray[5];
467      Operator ATHROW = Operator.OperatorArray[6];
468      Operator CHECKCAST = Operator.OperatorArray[7];
469      Operator CHECKCAST_NOTNULL = Operator.OperatorArray[8];
470      Operator CHECKCAST_UNRESOLVED = Operator.OperatorArray[9];
471      Operator MUST_IMPLEMENT_INTERFACE = Operator.OperatorArray[10];
472      Operator INSTANCEOF = Operator.OperatorArray[11];
473      Operator INSTANCEOF_NOTNULL = Operator.OperatorArray[12];
474      Operator INSTANCEOF_UNRESOLVED = Operator.OperatorArray[13];
475      Operator MONITORENTER = Operator.OperatorArray[14];
476      Operator MONITOREXIT = Operator.OperatorArray[15];
477      Operator NEWOBJMULTIARRAY = Operator.OperatorArray[16];
478      Operator GETSTATIC = Operator.OperatorArray[17];
479      Operator PUTSTATIC = Operator.OperatorArray[18];
480      Operator GETFIELD = Operator.OperatorArray[19];
481      Operator PUTFIELD = Operator.OperatorArray[20];
482      Operator INT_ZERO_CHECK = Operator.OperatorArray[21];
483      Operator LONG_ZERO_CHECK = Operator.OperatorArray[22];
484      Operator BOUNDS_CHECK = Operator.OperatorArray[23];
485      Operator OBJARRAY_STORE_CHECK = Operator.OperatorArray[24];
486      Operator OBJARRAY_STORE_CHECK_NOTNULL = Operator.OperatorArray[25];
487      Operator IG_PATCH_POINT = Operator.OperatorArray[26];
488      Operator IG_CLASS_TEST = Operator.OperatorArray[27];
489      Operator IG_METHOD_TEST = Operator.OperatorArray[28];
490      Operator TABLESWITCH = Operator.OperatorArray[29];
491      Operator LOOKUPSWITCH = Operator.OperatorArray[30];
492      Operator INT_ALOAD = Operator.OperatorArray[31];
493      Operator LONG_ALOAD = Operator.OperatorArray[32];
494      Operator FLOAT_ALOAD = Operator.OperatorArray[33];
495      Operator DOUBLE_ALOAD = Operator.OperatorArray[34];
496      Operator REF_ALOAD = Operator.OperatorArray[35];
497      Operator UBYTE_ALOAD = Operator.OperatorArray[36];
498      Operator BYTE_ALOAD = Operator.OperatorArray[37];
499      Operator USHORT_ALOAD = Operator.OperatorArray[38];
500      Operator SHORT_ALOAD = Operator.OperatorArray[39];
501      Operator INT_ASTORE = Operator.OperatorArray[40];
502      Operator LONG_ASTORE = Operator.OperatorArray[41];
503      Operator FLOAT_ASTORE = Operator.OperatorArray[42];
504      Operator DOUBLE_ASTORE = Operator.OperatorArray[43];
505      Operator REF_ASTORE = Operator.OperatorArray[44];
506      Operator BYTE_ASTORE = Operator.OperatorArray[45];
507      Operator SHORT_ASTORE = Operator.OperatorArray[46];
508      Operator INT_IFCMP = Operator.OperatorArray[47];
509      Operator INT_IFCMP2 = Operator.OperatorArray[48];
510      Operator LONG_IFCMP = Operator.OperatorArray[49];
511      Operator FLOAT_IFCMP = Operator.OperatorArray[50];
512      Operator DOUBLE_IFCMP = Operator.OperatorArray[51];
513      Operator REF_IFCMP = Operator.OperatorArray[52];
514      Operator LABEL = Operator.OperatorArray[53];
515      Operator BBEND = Operator.OperatorArray[54];
516      Operator UNINT_BEGIN = Operator.OperatorArray[55];
517      Operator UNINT_END = Operator.OperatorArray[56];
518      Operator FENCE = Operator.OperatorArray[57];
519      Operator READ_CEILING = Operator.OperatorArray[58];
520      Operator WRITE_FLOOR = Operator.OperatorArray[59];
521      Operator PHI = Operator.OperatorArray[60];
522      Operator SPLIT = Operator.OperatorArray[61];
523      Operator PI = Operator.OperatorArray[62];
524      Operator NOP = Operator.OperatorArray[63];
525      Operator INT_MOVE = Operator.OperatorArray[64];
526      Operator LONG_MOVE = Operator.OperatorArray[65];
527      Operator FLOAT_MOVE = Operator.OperatorArray[66];
528      Operator DOUBLE_MOVE = Operator.OperatorArray[67];
529      Operator REF_MOVE = Operator.OperatorArray[68];
530      Operator GUARD_MOVE = Operator.OperatorArray[69];
531      Operator INT_COND_MOVE = Operator.OperatorArray[70];
532      Operator LONG_COND_MOVE = Operator.OperatorArray[71];
533      Operator FLOAT_COND_MOVE = Operator.OperatorArray[72];
534      Operator DOUBLE_COND_MOVE = Operator.OperatorArray[73];
535      Operator REF_COND_MOVE = Operator.OperatorArray[74];
536      Operator GUARD_COND_MOVE = Operator.OperatorArray[75];
537      Operator GUARD_COMBINE = Operator.OperatorArray[76];
538      Operator REF_ADD = Operator.OperatorArray[77];
539      Operator INT_ADD = Operator.OperatorArray[78];
540      Operator LONG_ADD = Operator.OperatorArray[79];
541      Operator FLOAT_ADD = Operator.OperatorArray[80];
542      Operator DOUBLE_ADD = Operator.OperatorArray[81];
543      Operator REF_SUB = Operator.OperatorArray[82];
544      Operator INT_SUB = Operator.OperatorArray[83];
545      Operator LONG_SUB = Operator.OperatorArray[84];
546      Operator FLOAT_SUB = Operator.OperatorArray[85];
547      Operator DOUBLE_SUB = Operator.OperatorArray[86];
548      Operator INT_MUL = Operator.OperatorArray[87];
549      Operator LONG_MUL = Operator.OperatorArray[88];
550      Operator FLOAT_MUL = Operator.OperatorArray[89];
551      Operator DOUBLE_MUL = Operator.OperatorArray[90];
552      Operator INT_DIV = Operator.OperatorArray[91];
553      Operator LONG_DIV = Operator.OperatorArray[92];
554      Operator FLOAT_DIV = Operator.OperatorArray[93];
555      Operator DOUBLE_DIV = Operator.OperatorArray[94];
556      Operator INT_REM = Operator.OperatorArray[95];
557      Operator LONG_REM = Operator.OperatorArray[96];
558      Operator FLOAT_REM = Operator.OperatorArray[97];
559      Operator DOUBLE_REM = Operator.OperatorArray[98];
560      Operator REF_NEG = Operator.OperatorArray[99];
561      Operator INT_NEG = Operator.OperatorArray[100];
562      Operator LONG_NEG = Operator.OperatorArray[101];
563      Operator FLOAT_NEG = Operator.OperatorArray[102];
564      Operator DOUBLE_NEG = Operator.OperatorArray[103];
565      Operator FLOAT_SQRT = Operator.OperatorArray[104];
566      Operator DOUBLE_SQRT = Operator.OperatorArray[105];
567      Operator REF_SHL = Operator.OperatorArray[106];
568      Operator INT_SHL = Operator.OperatorArray[107];
569      Operator LONG_SHL = Operator.OperatorArray[108];
570      Operator REF_SHR = Operator.OperatorArray[109];
571      Operator INT_SHR = Operator.OperatorArray[110];
572      Operator LONG_SHR = Operator.OperatorArray[111];
573      Operator REF_USHR = Operator.OperatorArray[112];
574      Operator INT_USHR = Operator.OperatorArray[113];
575      Operator LONG_USHR = Operator.OperatorArray[114];
576      Operator REF_AND = Operator.OperatorArray[115];
577      Operator INT_AND = Operator.OperatorArray[116];
578      Operator LONG_AND = Operator.OperatorArray[117];
579      Operator REF_OR = Operator.OperatorArray[118];
580      Operator INT_OR = Operator.OperatorArray[119];
581      Operator LONG_OR = Operator.OperatorArray[120];
582      Operator REF_XOR = Operator.OperatorArray[121];
583      Operator INT_XOR = Operator.OperatorArray[122];
584      Operator REF_NOT = Operator.OperatorArray[123];
585      Operator INT_NOT = Operator.OperatorArray[124];
586      Operator LONG_NOT = Operator.OperatorArray[125];
587      Operator LONG_XOR = Operator.OperatorArray[126];
588      Operator INT_2ADDRSigExt = Operator.OperatorArray[127];
589      Operator INT_2ADDRZerExt = Operator.OperatorArray[128];
590      Operator LONG_2ADDR = Operator.OperatorArray[129];
591      Operator ADDR_2INT = Operator.OperatorArray[130];
592      Operator ADDR_2LONG = Operator.OperatorArray[131];
593      Operator INT_2LONG = Operator.OperatorArray[132];
594      Operator INT_2FLOAT = Operator.OperatorArray[133];
595      Operator INT_2DOUBLE = Operator.OperatorArray[134];
596      Operator LONG_2INT = Operator.OperatorArray[135];
597      Operator LONG_2FLOAT = Operator.OperatorArray[136];
598      Operator LONG_2DOUBLE = Operator.OperatorArray[137];
599      Operator FLOAT_2INT = Operator.OperatorArray[138];
600      Operator FLOAT_2LONG = Operator.OperatorArray[139];
601      Operator FLOAT_2DOUBLE = Operator.OperatorArray[140];
602      Operator DOUBLE_2INT = Operator.OperatorArray[141];
603      Operator DOUBLE_2LONG = Operator.OperatorArray[142];
604      Operator DOUBLE_2FLOAT = Operator.OperatorArray[143];
605      Operator INT_2BYTE = Operator.OperatorArray[144];
606      Operator INT_2USHORT = Operator.OperatorArray[145];
607      Operator INT_2SHORT = Operator.OperatorArray[146];
608      Operator LONG_CMP = Operator.OperatorArray[147];
609      Operator FLOAT_CMPL = Operator.OperatorArray[148];
610      Operator FLOAT_CMPG = Operator.OperatorArray[149];
611      Operator DOUBLE_CMPL = Operator.OperatorArray[150];
612      Operator DOUBLE_CMPG = Operator.OperatorArray[151];
613      Operator RETURN = Operator.OperatorArray[152];
614      Operator NULL_CHECK = Operator.OperatorArray[153];
615      Operator GOTO = Operator.OperatorArray[154];
616      Operator BOOLEAN_NOT = Operator.OperatorArray[155];
617      Operator BOOLEAN_CMP_INT = Operator.OperatorArray[156];
618      Operator BOOLEAN_CMP_ADDR = Operator.OperatorArray[157];
619      Operator BOOLEAN_CMP_LONG = Operator.OperatorArray[158];
620      Operator BOOLEAN_CMP_FLOAT = Operator.OperatorArray[159];
621      Operator BOOLEAN_CMP_DOUBLE = Operator.OperatorArray[160];
622      Operator BYTE_LOAD = Operator.OperatorArray[161];
623      Operator UBYTE_LOAD = Operator.OperatorArray[162];
624      Operator SHORT_LOAD = Operator.OperatorArray[163];
625      Operator USHORT_LOAD = Operator.OperatorArray[164];
626      Operator REF_LOAD = Operator.OperatorArray[165];
627      Operator REF_STORE = Operator.OperatorArray[166];
628      Operator INT_LOAD = Operator.OperatorArray[167];
629      Operator LONG_LOAD = Operator.OperatorArray[168];
630      Operator FLOAT_LOAD = Operator.OperatorArray[169];
631      Operator DOUBLE_LOAD = Operator.OperatorArray[170];
632      Operator BYTE_STORE = Operator.OperatorArray[171];
633      Operator SHORT_STORE = Operator.OperatorArray[172];
634      Operator INT_STORE = Operator.OperatorArray[173];
635      Operator LONG_STORE = Operator.OperatorArray[174];
636      Operator FLOAT_STORE = Operator.OperatorArray[175];
637      Operator DOUBLE_STORE = Operator.OperatorArray[176];
638      Operator PREPARE_INT = Operator.OperatorArray[177];
639      Operator PREPARE_ADDR = Operator.OperatorArray[178];
640      Operator PREPARE_LONG = Operator.OperatorArray[179];
641      Operator ATTEMPT_INT = Operator.OperatorArray[180];
642      Operator ATTEMPT_ADDR = Operator.OperatorArray[181];
643      Operator ATTEMPT_LONG = Operator.OperatorArray[182];
644      Operator CALL = Operator.OperatorArray[183];
645      Operator SYSCALL = Operator.OperatorArray[184];
646      Operator YIELDPOINT_PROLOGUE = Operator.OperatorArray[185];
647      Operator YIELDPOINT_EPILOGUE = Operator.OperatorArray[186];
648      Operator YIELDPOINT_BACKEDGE = Operator.OperatorArray[187];
649      Operator YIELDPOINT_OSR = Operator.OperatorArray[188];
650      Operator OSR_BARRIER = Operator.OperatorArray[189];
651      Operator IR_PROLOGUE = Operator.OperatorArray[190];
652      Operator RESOLVE = Operator.OperatorArray[191];
653      Operator RESOLVE_MEMBER = Operator.OperatorArray[192];
654      Operator GET_TIME_BASE = Operator.OperatorArray[193];
655      Operator INSTRUMENTED_EVENT_COUNTER = Operator.OperatorArray[194];
656      Operator TRAP_IF = Operator.OperatorArray[195];
657      Operator TRAP = Operator.OperatorArray[196];
658      Operator FLOAT_AS_INT_BITS = Operator.OperatorArray[197];
659      Operator INT_BITS_AS_FLOAT = Operator.OperatorArray[198];
660      Operator DOUBLE_AS_LONG_BITS = Operator.OperatorArray[199];
661      Operator LONG_BITS_AS_DOUBLE = Operator.OperatorArray[200];
662      Operator ARRAYLENGTH = Operator.OperatorArray[201];
663      Operator GET_OBJ_TIB = Operator.OperatorArray[202];
664      Operator GET_CLASS_TIB = Operator.OperatorArray[203];
665      Operator GET_TYPE_FROM_TIB = Operator.OperatorArray[204];
666      Operator GET_SUPERCLASS_IDS_FROM_TIB = Operator.OperatorArray[205];
667      Operator GET_DOES_IMPLEMENT_FROM_TIB = Operator.OperatorArray[206];
668      Operator GET_ARRAY_ELEMENT_TIB_FROM_TIB = Operator.OperatorArray[207];
669      Operator LOWTABLESWITCH = Operator.OperatorArray[208];
670      //////////////////////////
671      // END   Architecture Independent opcodes.
672      // BEGIN Architecture Dependent opcodes & MIR.
673      //////////////////////////
674      Operator ADDRESS_CONSTANT = Operator.OperatorArray[0+ARCH_INDEPENDENT_END_opcode];
675      Operator INT_CONSTANT = Operator.OperatorArray[1+ARCH_INDEPENDENT_END_opcode];
676      Operator LONG_CONSTANT = Operator.OperatorArray[2+ARCH_INDEPENDENT_END_opcode];
677      Operator REGISTER = Operator.OperatorArray[3+ARCH_INDEPENDENT_END_opcode];
678      Operator OTHER_OPERAND = Operator.OperatorArray[4+ARCH_INDEPENDENT_END_opcode];
679      Operator NULL = Operator.OperatorArray[5+ARCH_INDEPENDENT_END_opcode];
680      Operator BRANCH_TARGET = Operator.OperatorArray[6+ARCH_INDEPENDENT_END_opcode];
681      Operator MATERIALIZE_FP_CONSTANT = Operator.OperatorArray[7+ARCH_INDEPENDENT_END_opcode];
682      Operator GET_CURRENT_PROCESSOR = Operator.OperatorArray[8+ARCH_INDEPENDENT_END_opcode];
683      Operator ROUND_TO_ZERO = Operator.OperatorArray[9+ARCH_INDEPENDENT_END_opcode];
684      Operator CLEAR_FLOATING_POINT_STATE = Operator.OperatorArray[10+ARCH_INDEPENDENT_END_opcode];
685      Operator PREFETCH = Operator.OperatorArray[11+ARCH_INDEPENDENT_END_opcode];
686      Operator PAUSE = Operator.OperatorArray[12+ARCH_INDEPENDENT_END_opcode];
687      Operator FP_ADD = Operator.OperatorArray[13+ARCH_INDEPENDENT_END_opcode];
688      Operator FP_SUB = Operator.OperatorArray[14+ARCH_INDEPENDENT_END_opcode];
689      Operator FP_MUL = Operator.OperatorArray[15+ARCH_INDEPENDENT_END_opcode];
690      Operator FP_DIV = Operator.OperatorArray[16+ARCH_INDEPENDENT_END_opcode];
691      Operator FP_NEG = Operator.OperatorArray[17+ARCH_INDEPENDENT_END_opcode];
692      Operator FP_REM = Operator.OperatorArray[18+ARCH_INDEPENDENT_END_opcode];
693      Operator INT_2FP = Operator.OperatorArray[19+ARCH_INDEPENDENT_END_opcode];
694      Operator LONG_2FP = Operator.OperatorArray[20+ARCH_INDEPENDENT_END_opcode];
695      Operator CMP_CMOV = Operator.OperatorArray[21+ARCH_INDEPENDENT_END_opcode];
696      Operator FCMP_CMOV = Operator.OperatorArray[22+ARCH_INDEPENDENT_END_opcode];
697      Operator LCMP_CMOV = Operator.OperatorArray[23+ARCH_INDEPENDENT_END_opcode];
698      Operator CMP_FCMOV = Operator.OperatorArray[24+ARCH_INDEPENDENT_END_opcode];
699      Operator FCMP_FCMOV = Operator.OperatorArray[25+ARCH_INDEPENDENT_END_opcode];
700      Operator CALL_SAVE_VOLATILE = Operator.OperatorArray[26+ARCH_INDEPENDENT_END_opcode];
701      Operator MIR_START = Operator.OperatorArray[27+ARCH_INDEPENDENT_END_opcode];
702      Operator REQUIRE_ESP = Operator.OperatorArray[28+ARCH_INDEPENDENT_END_opcode];
703      Operator ADVISE_ESP = Operator.OperatorArray[29+ARCH_INDEPENDENT_END_opcode];
704      Operator MIR_LOWTABLESWITCH = Operator.OperatorArray[30+ARCH_INDEPENDENT_END_opcode];
705      Operator IA32_METHODSTART = Operator.OperatorArray[31+ARCH_INDEPENDENT_END_opcode];
706      Operator IA32_FCLEAR = Operator.OperatorArray[32+ARCH_INDEPENDENT_END_opcode];
707      Operator DUMMY_DEF = Operator.OperatorArray[33+ARCH_INDEPENDENT_END_opcode];
708      Operator DUMMY_USE = Operator.OperatorArray[34+ARCH_INDEPENDENT_END_opcode];
709      Operator IA32_FMOV_ENDING_LIVE_RANGE = Operator.OperatorArray[35+ARCH_INDEPENDENT_END_opcode];
710      Operator IA32_FMOV = Operator.OperatorArray[36+ARCH_INDEPENDENT_END_opcode];
711      Operator IA32_TRAPIF = Operator.OperatorArray[37+ARCH_INDEPENDENT_END_opcode];
712      Operator IA32_OFFSET = Operator.OperatorArray[38+ARCH_INDEPENDENT_END_opcode];
713      Operator IA32_LOCK_CMPXCHG = Operator.OperatorArray[39+ARCH_INDEPENDENT_END_opcode];
714      Operator IA32_LOCK_CMPXCHG8B = Operator.OperatorArray[40+ARCH_INDEPENDENT_END_opcode];
715      Operator IA32_ADC = Operator.OperatorArray[41+ARCH_INDEPENDENT_END_opcode];
716      Operator IA32_ADD = Operator.OperatorArray[42+ARCH_INDEPENDENT_END_opcode];
717      Operator IA32_AND = Operator.OperatorArray[43+ARCH_INDEPENDENT_END_opcode];
718      Operator IA32_BSWAP = Operator.OperatorArray[44+ARCH_INDEPENDENT_END_opcode];
719      Operator IA32_BT = Operator.OperatorArray[45+ARCH_INDEPENDENT_END_opcode];
720      Operator IA32_BTC = Operator.OperatorArray[46+ARCH_INDEPENDENT_END_opcode];
721      Operator IA32_BTR = Operator.OperatorArray[47+ARCH_INDEPENDENT_END_opcode];
722      Operator IA32_BTS = Operator.OperatorArray[48+ARCH_INDEPENDENT_END_opcode];
723      Operator IA32_SYSCALL = Operator.OperatorArray[49+ARCH_INDEPENDENT_END_opcode];
724      Operator IA32_CALL = Operator.OperatorArray[50+ARCH_INDEPENDENT_END_opcode];
725      Operator IA32_CDQ = Operator.OperatorArray[51+ARCH_INDEPENDENT_END_opcode];
726      Operator IA32_CDO = Operator.OperatorArray[52+ARCH_INDEPENDENT_END_opcode];
727      Operator IA32_CDQE = Operator.OperatorArray[53+ARCH_INDEPENDENT_END_opcode];
728      Operator IA32_CMOV = Operator.OperatorArray[54+ARCH_INDEPENDENT_END_opcode];
729      Operator IA32_CMP = Operator.OperatorArray[55+ARCH_INDEPENDENT_END_opcode];
730      Operator IA32_CMPXCHG = Operator.OperatorArray[56+ARCH_INDEPENDENT_END_opcode];
731      Operator IA32_CMPXCHG8B = Operator.OperatorArray[57+ARCH_INDEPENDENT_END_opcode];
732      Operator IA32_DEC = Operator.OperatorArray[58+ARCH_INDEPENDENT_END_opcode];
733      Operator IA32_DIV = Operator.OperatorArray[59+ARCH_INDEPENDENT_END_opcode];
734      Operator IA32_FADD = Operator.OperatorArray[60+ARCH_INDEPENDENT_END_opcode];
735      Operator IA32_FADDP = Operator.OperatorArray[61+ARCH_INDEPENDENT_END_opcode];
736      Operator IA32_FCHS = Operator.OperatorArray[62+ARCH_INDEPENDENT_END_opcode];
737      Operator IA32_FCMOV = Operator.OperatorArray[63+ARCH_INDEPENDENT_END_opcode];
738      Operator IA32_FCOMI = Operator.OperatorArray[64+ARCH_INDEPENDENT_END_opcode];
739      Operator IA32_FCOMIP = Operator.OperatorArray[65+ARCH_INDEPENDENT_END_opcode];
740      Operator IA32_FDIV = Operator.OperatorArray[66+ARCH_INDEPENDENT_END_opcode];
741      Operator IA32_FDIVP = Operator.OperatorArray[67+ARCH_INDEPENDENT_END_opcode];
742      Operator IA32_FDIVR = Operator.OperatorArray[68+ARCH_INDEPENDENT_END_opcode];
743      Operator IA32_FDIVRP = Operator.OperatorArray[69+ARCH_INDEPENDENT_END_opcode];
744      Operator IA32_FEXAM = Operator.OperatorArray[70+ARCH_INDEPENDENT_END_opcode];
745      Operator IA32_FXCH = Operator.OperatorArray[71+ARCH_INDEPENDENT_END_opcode];
746      Operator IA32_FFREE = Operator.OperatorArray[72+ARCH_INDEPENDENT_END_opcode];
747      Operator IA32_FIADD = Operator.OperatorArray[73+ARCH_INDEPENDENT_END_opcode];
748      Operator IA32_FIDIV = Operator.OperatorArray[74+ARCH_INDEPENDENT_END_opcode];
749      Operator IA32_FIDIVR = Operator.OperatorArray[75+ARCH_INDEPENDENT_END_opcode];
750      Operator IA32_FILD = Operator.OperatorArray[76+ARCH_INDEPENDENT_END_opcode];
751      Operator IA32_FIMUL = Operator.OperatorArray[77+ARCH_INDEPENDENT_END_opcode];
752      Operator IA32_FINIT = Operator.OperatorArray[78+ARCH_INDEPENDENT_END_opcode];
753      Operator IA32_FIST = Operator.OperatorArray[79+ARCH_INDEPENDENT_END_opcode];
754      Operator IA32_FISTP = Operator.OperatorArray[80+ARCH_INDEPENDENT_END_opcode];
755      Operator IA32_FISUB = Operator.OperatorArray[81+ARCH_INDEPENDENT_END_opcode];
756      Operator IA32_FISUBR = Operator.OperatorArray[82+ARCH_INDEPENDENT_END_opcode];
757      Operator IA32_FLD = Operator.OperatorArray[83+ARCH_INDEPENDENT_END_opcode];
758      Operator IA32_FLDCW = Operator.OperatorArray[84+ARCH_INDEPENDENT_END_opcode];
759      Operator IA32_FLD1 = Operator.OperatorArray[85+ARCH_INDEPENDENT_END_opcode];
760      Operator IA32_FLDL2T = Operator.OperatorArray[86+ARCH_INDEPENDENT_END_opcode];
761      Operator IA32_FLDL2E = Operator.OperatorArray[87+ARCH_INDEPENDENT_END_opcode];
762      Operator IA32_FLDPI = Operator.OperatorArray[88+ARCH_INDEPENDENT_END_opcode];
763      Operator IA32_FLDLG2 = Operator.OperatorArray[89+ARCH_INDEPENDENT_END_opcode];
764      Operator IA32_FLDLN2 = Operator.OperatorArray[90+ARCH_INDEPENDENT_END_opcode];
765      Operator IA32_FLDZ = Operator.OperatorArray[91+ARCH_INDEPENDENT_END_opcode];
766      Operator IA32_FMUL = Operator.OperatorArray[92+ARCH_INDEPENDENT_END_opcode];
767      Operator IA32_FMULP = Operator.OperatorArray[93+ARCH_INDEPENDENT_END_opcode];
768      Operator IA32_FNSTCW = Operator.OperatorArray[94+ARCH_INDEPENDENT_END_opcode];
769      Operator IA32_FNINIT = Operator.OperatorArray[95+ARCH_INDEPENDENT_END_opcode];
770      Operator IA32_FNSAVE = Operator.OperatorArray[96+ARCH_INDEPENDENT_END_opcode];
771      Operator IA32_FPREM = Operator.OperatorArray[97+ARCH_INDEPENDENT_END_opcode];
772      Operator IA32_FRSTOR = Operator.OperatorArray[98+ARCH_INDEPENDENT_END_opcode];
773      Operator IA32_FST = Operator.OperatorArray[99+ARCH_INDEPENDENT_END_opcode];
774      Operator IA32_FSTCW = Operator.OperatorArray[100+ARCH_INDEPENDENT_END_opcode];
775      Operator IA32_FSTP = Operator.OperatorArray[101+ARCH_INDEPENDENT_END_opcode];
776      Operator IA32_FSUB = Operator.OperatorArray[102+ARCH_INDEPENDENT_END_opcode];
777      Operator IA32_FSUBP = Operator.OperatorArray[103+ARCH_INDEPENDENT_END_opcode];
778      Operator IA32_FSUBR = Operator.OperatorArray[104+ARCH_INDEPENDENT_END_opcode];
779      Operator IA32_FSUBRP = Operator.OperatorArray[105+ARCH_INDEPENDENT_END_opcode];
780      Operator IA32_FUCOMI = Operator.OperatorArray[106+ARCH_INDEPENDENT_END_opcode];
781      Operator IA32_FUCOMIP = Operator.OperatorArray[107+ARCH_INDEPENDENT_END_opcode];
782      Operator IA32_IDIV = Operator.OperatorArray[108+ARCH_INDEPENDENT_END_opcode];
783      Operator IA32_IMUL1 = Operator.OperatorArray[109+ARCH_INDEPENDENT_END_opcode];
784      Operator IA32_IMUL2 = Operator.OperatorArray[110+ARCH_INDEPENDENT_END_opcode];
785      Operator IA32_INC = Operator.OperatorArray[111+ARCH_INDEPENDENT_END_opcode];
786      Operator IA32_INT = Operator.OperatorArray[112+ARCH_INDEPENDENT_END_opcode];
787      Operator IA32_JCC = Operator.OperatorArray[113+ARCH_INDEPENDENT_END_opcode];
788      Operator IA32_JCC2 = Operator.OperatorArray[114+ARCH_INDEPENDENT_END_opcode];
789      Operator IA32_JMP = Operator.OperatorArray[115+ARCH_INDEPENDENT_END_opcode];
790      Operator IA32_LEA = Operator.OperatorArray[116+ARCH_INDEPENDENT_END_opcode];
791      Operator IA32_LOCK = Operator.OperatorArray[117+ARCH_INDEPENDENT_END_opcode];
792      Operator IA32_MOV = Operator.OperatorArray[118+ARCH_INDEPENDENT_END_opcode];
793      Operator IA32_MOVZX__B = Operator.OperatorArray[119+ARCH_INDEPENDENT_END_opcode];
794      Operator IA32_MOVSX__B = Operator.OperatorArray[120+ARCH_INDEPENDENT_END_opcode];
795      Operator IA32_MOVZX__W = Operator.OperatorArray[121+ARCH_INDEPENDENT_END_opcode];
796      Operator IA32_MOVSX__W = Operator.OperatorArray[122+ARCH_INDEPENDENT_END_opcode];
797      Operator IA32_MOVZXQ__B = Operator.OperatorArray[123+ARCH_INDEPENDENT_END_opcode];
798      Operator IA32_MOVSXQ__B = Operator.OperatorArray[124+ARCH_INDEPENDENT_END_opcode];
799      Operator IA32_MOVZXQ__W = Operator.OperatorArray[125+ARCH_INDEPENDENT_END_opcode];
800      Operator IA32_MOVSXQ__W = Operator.OperatorArray[126+ARCH_INDEPENDENT_END_opcode];
801      Operator IA32_MUL = Operator.OperatorArray[127+ARCH_INDEPENDENT_END_opcode];
802      Operator IA32_NEG = Operator.OperatorArray[128+ARCH_INDEPENDENT_END_opcode];
803      Operator IA32_NOT = Operator.OperatorArray[129+ARCH_INDEPENDENT_END_opcode];
804      Operator IA32_OR = Operator.OperatorArray[130+ARCH_INDEPENDENT_END_opcode];
805      Operator IA32_MFENCE = Operator.OperatorArray[131+ARCH_INDEPENDENT_END_opcode];
806      Operator IA32_PAUSE = Operator.OperatorArray[132+ARCH_INDEPENDENT_END_opcode];
807      Operator IA32_PREFETCHNTA = Operator.OperatorArray[133+ARCH_INDEPENDENT_END_opcode];
808      Operator IA32_POP = Operator.OperatorArray[134+ARCH_INDEPENDENT_END_opcode];
809      Operator IA32_PUSH = Operator.OperatorArray[135+ARCH_INDEPENDENT_END_opcode];
810      Operator IA32_RCL = Operator.OperatorArray[136+ARCH_INDEPENDENT_END_opcode];
811      Operator IA32_RCR = Operator.OperatorArray[137+ARCH_INDEPENDENT_END_opcode];
812      Operator IA32_ROL = Operator.OperatorArray[138+ARCH_INDEPENDENT_END_opcode];
813      Operator IA32_ROR = Operator.OperatorArray[139+ARCH_INDEPENDENT_END_opcode];
814      Operator IA32_RET = Operator.OperatorArray[140+ARCH_INDEPENDENT_END_opcode];
815      Operator IA32_SAL = Operator.OperatorArray[141+ARCH_INDEPENDENT_END_opcode];
816      Operator IA32_SAR = Operator.OperatorArray[142+ARCH_INDEPENDENT_END_opcode];
817      Operator IA32_SHL = Operator.OperatorArray[143+ARCH_INDEPENDENT_END_opcode];
818      Operator IA32_SHR = Operator.OperatorArray[144+ARCH_INDEPENDENT_END_opcode];
819      Operator IA32_SBB = Operator.OperatorArray[145+ARCH_INDEPENDENT_END_opcode];
820      Operator IA32_SET__B = Operator.OperatorArray[146+ARCH_INDEPENDENT_END_opcode];
821      Operator IA32_SHLD = Operator.OperatorArray[147+ARCH_INDEPENDENT_END_opcode];
822      Operator IA32_SHRD = Operator.OperatorArray[148+ARCH_INDEPENDENT_END_opcode];
823      Operator IA32_SUB = Operator.OperatorArray[149+ARCH_INDEPENDENT_END_opcode];
824      Operator IA32_TEST = Operator.OperatorArray[150+ARCH_INDEPENDENT_END_opcode];
825      Operator IA32_XOR = Operator.OperatorArray[151+ARCH_INDEPENDENT_END_opcode];
826      Operator IA32_RDTSC = Operator.OperatorArray[152+ARCH_INDEPENDENT_END_opcode];
827      Operator IA32_ADDSS = Operator.OperatorArray[153+ARCH_INDEPENDENT_END_opcode];
828      Operator IA32_SUBSS = Operator.OperatorArray[154+ARCH_INDEPENDENT_END_opcode];
829      Operator IA32_MULSS = Operator.OperatorArray[155+ARCH_INDEPENDENT_END_opcode];
830      Operator IA32_DIVSS = Operator.OperatorArray[156+ARCH_INDEPENDENT_END_opcode];
831      Operator IA32_ADDSD = Operator.OperatorArray[157+ARCH_INDEPENDENT_END_opcode];
832      Operator IA32_SUBSD = Operator.OperatorArray[158+ARCH_INDEPENDENT_END_opcode];
833      Operator IA32_MULSD = Operator.OperatorArray[159+ARCH_INDEPENDENT_END_opcode];
834      Operator IA32_DIVSD = Operator.OperatorArray[160+ARCH_INDEPENDENT_END_opcode];
835      Operator IA32_ANDPS = Operator.OperatorArray[161+ARCH_INDEPENDENT_END_opcode];
836      Operator IA32_ANDPD = Operator.OperatorArray[162+ARCH_INDEPENDENT_END_opcode];
837      Operator IA32_ANDNPS = Operator.OperatorArray[163+ARCH_INDEPENDENT_END_opcode];
838      Operator IA32_ANDNPD = Operator.OperatorArray[164+ARCH_INDEPENDENT_END_opcode];
839      Operator IA32_ORPS = Operator.OperatorArray[165+ARCH_INDEPENDENT_END_opcode];
840      Operator IA32_ORPD = Operator.OperatorArray[166+ARCH_INDEPENDENT_END_opcode];
841      Operator IA32_XORPS = Operator.OperatorArray[167+ARCH_INDEPENDENT_END_opcode];
842      Operator IA32_XORPD = Operator.OperatorArray[168+ARCH_INDEPENDENT_END_opcode];
843      Operator IA32_UCOMISS = Operator.OperatorArray[169+ARCH_INDEPENDENT_END_opcode];
844      Operator IA32_UCOMISD = Operator.OperatorArray[170+ARCH_INDEPENDENT_END_opcode];
845      Operator IA32_CMPEQSS = Operator.OperatorArray[171+ARCH_INDEPENDENT_END_opcode];
846      Operator IA32_CMPLTSS = Operator.OperatorArray[172+ARCH_INDEPENDENT_END_opcode];
847      Operator IA32_CMPLESS = Operator.OperatorArray[173+ARCH_INDEPENDENT_END_opcode];
848      Operator IA32_CMPUNORDSS = Operator.OperatorArray[174+ARCH_INDEPENDENT_END_opcode];
849      Operator IA32_CMPNESS = Operator.OperatorArray[175+ARCH_INDEPENDENT_END_opcode];
850      Operator IA32_CMPNLTSS = Operator.OperatorArray[176+ARCH_INDEPENDENT_END_opcode];
851      Operator IA32_CMPNLESS = Operator.OperatorArray[177+ARCH_INDEPENDENT_END_opcode];
852      Operator IA32_CMPORDSS = Operator.OperatorArray[178+ARCH_INDEPENDENT_END_opcode];
853      Operator IA32_CMPEQSD = Operator.OperatorArray[179+ARCH_INDEPENDENT_END_opcode];
854      Operator IA32_CMPLTSD = Operator.OperatorArray[180+ARCH_INDEPENDENT_END_opcode];
855      Operator IA32_CMPLESD = Operator.OperatorArray[181+ARCH_INDEPENDENT_END_opcode];
856      Operator IA32_CMPUNORDSD = Operator.OperatorArray[182+ARCH_INDEPENDENT_END_opcode];
857      Operator IA32_CMPNESD = Operator.OperatorArray[183+ARCH_INDEPENDENT_END_opcode];
858      Operator IA32_CMPNLTSD = Operator.OperatorArray[184+ARCH_INDEPENDENT_END_opcode];
859      Operator IA32_CMPNLESD = Operator.OperatorArray[185+ARCH_INDEPENDENT_END_opcode];
860      Operator IA32_CMPORDSD = Operator.OperatorArray[186+ARCH_INDEPENDENT_END_opcode];
861      Operator IA32_MOVLPD = Operator.OperatorArray[187+ARCH_INDEPENDENT_END_opcode];
862      Operator IA32_MOVLPS = Operator.OperatorArray[188+ARCH_INDEPENDENT_END_opcode];
863      Operator IA32_MOVSS = Operator.OperatorArray[189+ARCH_INDEPENDENT_END_opcode];
864      Operator IA32_MOVSD = Operator.OperatorArray[190+ARCH_INDEPENDENT_END_opcode];
865      Operator IA32_MOVD = Operator.OperatorArray[191+ARCH_INDEPENDENT_END_opcode];
866      Operator IA32_MOVQ = Operator.OperatorArray[192+ARCH_INDEPENDENT_END_opcode];
867      Operator IA32_PSLLQ = Operator.OperatorArray[193+ARCH_INDEPENDENT_END_opcode];
868      Operator IA32_PSRLQ = Operator.OperatorArray[194+ARCH_INDEPENDENT_END_opcode];
869      Operator IA32_SQRTSS = Operator.OperatorArray[195+ARCH_INDEPENDENT_END_opcode];
870      Operator IA32_SQRTSD = Operator.OperatorArray[196+ARCH_INDEPENDENT_END_opcode];
871      Operator IA32_CVTSI2SS = Operator.OperatorArray[197+ARCH_INDEPENDENT_END_opcode];
872      Operator IA32_CVTSS2SD = Operator.OperatorArray[198+ARCH_INDEPENDENT_END_opcode];
873      Operator IA32_CVTSS2SI = Operator.OperatorArray[199+ARCH_INDEPENDENT_END_opcode];
874      Operator IA32_CVTTSS2SI = Operator.OperatorArray[200+ARCH_INDEPENDENT_END_opcode];
875      Operator IA32_CVTSI2SD = Operator.OperatorArray[201+ARCH_INDEPENDENT_END_opcode];
876      Operator IA32_CVTSD2SS = Operator.OperatorArray[202+ARCH_INDEPENDENT_END_opcode];
877      Operator IA32_CVTSD2SI = Operator.OperatorArray[203+ARCH_INDEPENDENT_END_opcode];
878      Operator IA32_CVTTSD2SI = Operator.OperatorArray[204+ARCH_INDEPENDENT_END_opcode];
879      Operator IA32_CVTSI2SDQ = Operator.OperatorArray[205+ARCH_INDEPENDENT_END_opcode];
880      Operator IA32_CVTSD2SIQ = Operator.OperatorArray[206+ARCH_INDEPENDENT_END_opcode];
881      Operator IA32_CVTTSD2SIQ = Operator.OperatorArray[207+ARCH_INDEPENDENT_END_opcode];
882      Operator MIR_END = Operator.OperatorArray[208+ARCH_INDEPENDENT_END_opcode];
883    
884    
885    }