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