merge -r 53370:58178
[mono.git] / mono / mini / mini-ops.h
1
2 MINI_OP(OP_LOAD,        "load")
3 MINI_OP(OP_LDADDR,      "ldaddr")
4 MINI_OP(OP_STORE,       "store")
5 MINI_OP(OP_OBJADDR,     "objaddr")
6 MINI_OP(OP_VTADDR,      "vtaddr")
7 MINI_OP(OP_PHI,         "phi")
8 MINI_OP(OP_RENAME,      "rename")
9 MINI_OP(OP_COMPARE,     "compare")
10 MINI_OP(OP_COMPARE_IMM, "compare_imm")
11 MINI_OP(OP_FCOMPARE,    "fcompare")
12 MINI_OP(OP_LCOMPARE,    "lcompare")
13 MINI_OP(OP_ICOMPARE,    "icompare")
14 MINI_OP(OP_ICOMPARE_IMM,        "icompare_imm")
15 MINI_OP(OP_LOCAL,       "local")
16 MINI_OP(OP_ARG,         "arg")
17 MINI_OP(OP_ARGLIST,     "oparglist")
18 MINI_OP(OP_OUTARG,      "outarg")
19 MINI_OP(OP_OUTARG_REG,  "outarg_reg")
20 MINI_OP(OP_OUTARG_FREG, "outarg_freg")
21 MINI_OP(OP_OUTARG_IMM,  "outarg_imm")
22 MINI_OP(OP_OUTARG_R4,   "outarg_r4")
23 MINI_OP(OP_OUTARG_R8,   "outarg_r8")
24 MINI_OP(OP_OUTARG_VT,   "outarg_vt")
25 MINI_OP(OP_OUTARG_MEMBASE,      "outarg_membase")
26 MINI_OP(OP_INARG_VT,    "inarg_vt")
27 MINI_OP(OP_RETARG,      "retarg")
28 MINI_OP(OP_SETRET,      "setret")
29 MINI_OP(OP_SETFRET,     "setfret")
30 MINI_OP(OP_SETLRET,     "setlret")
31 MINI_OP(OP_SETREG,      "setreg")
32 MINI_OP(OP_SETREGIMM,   "setregimm")
33 MINI_OP(OP_SETFREG,     "setfreg")
34 MINI_OP(OP_CHECK_THIS,  "checkthis")
35 MINI_OP(OP_VOIDCALL,    "voidcall")
36 MINI_OP(OP_VOIDCALLVIRT,        "voidcallvirt")
37 MINI_OP(OP_VOIDCALL_REG,        "voidcall_reg")
38 MINI_OP(OP_VOIDCALL_MEMBASE,    "voidcall_membase")
39 MINI_OP(OP_FCALL,       "fcall")
40 MINI_OP(OP_FCALLVIRT,   "fcallvirt")
41 MINI_OP(OP_FCALL_REG,   "fcall_reg")
42 MINI_OP(OP_FCALL_MEMBASE,       "fcall_membase")
43 MINI_OP(OP_LCALL,       "lcall")
44 MINI_OP(OP_LCALLVIRT,   "lcallvirt")
45 MINI_OP(OP_LCALL_REG,   "lcall_reg")
46 MINI_OP(OP_LCALL_MEMBASE,       "lcall_membase")
47 MINI_OP(OP_VCALL,       "vcall")
48 MINI_OP(OP_VCALLVIRT,   "vcallvirt")
49 MINI_OP(OP_VCALL_REG,   "vcall_reg")
50 MINI_OP(OP_VCALL_MEMBASE,       "vcall_membase")
51 MINI_OP(OP_CALL_REG,    "call_reg")
52 MINI_OP(OP_CALL_MEMBASE,        "call_membase")
53 MINI_OP(OP_TRAP,        "trap")
54 MINI_OP(OP_ICONST,      "iconst")
55 MINI_OP(OP_I8CONST,     "i8const")
56 MINI_OP(OP_R4CONST,     "r4const")
57 MINI_OP(OP_R8CONST,     "r8const")
58 MINI_OP(OP_REGVAR,      "regvar")
59 MINI_OP(OP_REG,         "reg")
60 MINI_OP(OP_REGOFFSET,   "regoffset")
61 MINI_OP(OP_LABEL,       "label")
62 MINI_OP(OP_CHECK_ARRAY_TYPE,    "check_array_type")
63 MINI_OP(OP_ARRAY_RANK,  "array_rank")
64 MINI_OP(OP_THROW_OR_NULL,       "throw_or_null")
65 MINI_OP(OP_RETHROW,     "op_rethrow")
66 MINI_OP(OP_REFANYTYPE,  "refanytype")
67 MINI_OP(OP_NEWOBJ, "op_newobj")
68
69 MINI_OP(OP_STORE_MEMBASE_IMM,"store_membase_imm")
70 MINI_OP(OP_STORE_MEMBASE_REG,"store_membase_reg")
71 MINI_OP(OP_STOREI1_MEMBASE_IMM, "storei1_membase_imm")
72 MINI_OP(OP_STOREI1_MEMBASE_REG, "storei1_membase_reg")
73 MINI_OP(OP_STOREI2_MEMBASE_IMM, "storei2_membase_imm")
74 MINI_OP(OP_STOREI2_MEMBASE_REG, "storei2_membase_reg")
75 MINI_OP(OP_STOREI4_MEMBASE_IMM, "storei4_membase_imm")
76 MINI_OP(OP_STOREI4_MEMBASE_REG, "storei4_membase_reg")
77 MINI_OP(OP_STOREI8_MEMBASE_IMM, "storei8_membase_imm")
78 MINI_OP(OP_STOREI8_MEMBASE_REG, "storei8_membase_reg")
79 MINI_OP(OP_STORER4_MEMBASE_REG, "storer4_membase_reg")
80 MINI_OP(OP_STORER8_MEMBASE_REG, "storer8_membase_reg")
81 MINI_OP(OP_LOAD_MEMBASE,        "load_membase")
82 MINI_OP(OP_LOADI1_MEMBASE,"loadi1_membase")
83 MINI_OP(OP_LOADU1_MEMBASE,"loadu1_membase")
84 MINI_OP(OP_LOADI2_MEMBASE,"loadi2_membase")
85 MINI_OP(OP_LOADU2_MEMBASE,"loadu2_membase")
86 MINI_OP(OP_LOADI4_MEMBASE,"loadi4_membase")
87 MINI_OP(OP_LOADU4_MEMBASE,"loadu4_membase")
88 MINI_OP(OP_LOADI8_MEMBASE,"loadi8_membase")
89 MINI_OP(OP_LOADR4_MEMBASE,"loadr4_membase")
90 MINI_OP(OP_LOADR8_MEMBASE,"loadr8_membase")
91 /* indexed loads: dreg = load at (sreg1 + sreg2)*/
92 MINI_OP(OP_LOAD_MEMINDEX,  "load_memindex")
93 MINI_OP(OP_LOADI1_MEMINDEX,"loadi1_memindex")
94 MINI_OP(OP_LOADU1_MEMINDEX,"loadu1_memindex")
95 MINI_OP(OP_LOADI2_MEMINDEX,"loadi2_memindex")
96 MINI_OP(OP_LOADU2_MEMINDEX,"loadu2_memindex")
97 MINI_OP(OP_LOADI4_MEMINDEX,"loadi4_memindex")
98 MINI_OP(OP_LOADU4_MEMINDEX,"loadu4_memindex")
99 MINI_OP(OP_LOADI8_MEMINDEX,"loadi8_memindex")
100 MINI_OP(OP_LOADR4_MEMINDEX,"loadr4_memindex")
101 MINI_OP(OP_LOADR8_MEMINDEX,"loadr8_memindex")
102 /* indexed stores: store sreg1 at (destbasereg + sreg2) */
103 MINI_OP(OP_STORE_MEMINDEX,"store_memindex")
104 MINI_OP(OP_STOREI1_MEMINDEX,"storei1_memindex")
105 MINI_OP(OP_STOREI2_MEMINDEX,"storei2_memindex")
106 MINI_OP(OP_STOREI4_MEMINDEX,"storei4_memindex")
107 MINI_OP(OP_STOREI8_MEMINDEX,"storei8_memindex")
108 MINI_OP(OP_STORER4_MEMINDEX,"storer4_memindex")
109 MINI_OP(OP_STORER8_MEMINDEX,"storer8_memindex")
110
111 MINI_OP(OP_LOADR8_SPILL_MEMBASE,"loadr8_spill_membase")
112 MINI_OP(OP_LOADU4_MEM,"loadu4_mem")
113 MINI_OP(OP_MOVE,        "move")
114 MINI_OP(OP_FMOVE,       "fmove")
115
116 MINI_OP(OP_ADD_IMM,    "add_imm")
117 MINI_OP(OP_SUB_IMM,    "sub_imm")
118 MINI_OP(OP_MUL_IMM,    "mul_imm")
119 MINI_OP(OP_DIV_IMM,    "div_imm")
120 MINI_OP(OP_DIV_UN_IMM, "div_un_imm")
121 MINI_OP(OP_REM_IMM,    "rem_imm")
122 MINI_OP(OP_REM_UN_IMM, "rem_un_imm")
123 MINI_OP(OP_AND_IMM,    "and_imm")
124 MINI_OP(OP_OR_IMM,     "or_imm")
125 MINI_OP(OP_XOR_IMM,    "xor_imm")
126 MINI_OP(OP_SHL_IMM,    "shl_imm")
127 MINI_OP(OP_SHR_IMM,    "shr_imm")
128 MINI_OP(OP_SHR_UN_IMM, "shr_un_imm")
129
130 /* exceptions: must be in the same order as the matching CEE_ branch opcodes */
131 MINI_OP(OP_COND_EXC_EQ, "cond_exc_eq")
132 MINI_OP(OP_COND_EXC_GE, "cond_exc_ge")
133 MINI_OP(OP_COND_EXC_GT, "cond_exc_gt")
134 MINI_OP(OP_COND_EXC_LE, "cond_exc_le")
135 MINI_OP(OP_COND_EXC_LT, "cond_exc_lt")
136 MINI_OP(OP_COND_EXC_NE_UN, "cond_exc_ne_un")
137 MINI_OP(OP_COND_EXC_GE_UN, "cond_exc_ge_un")
138 MINI_OP(OP_COND_EXC_GT_UN, "cond_exc_gt_un")
139 MINI_OP(OP_COND_EXC_LE_UN, "cond_exc_le_un")
140 MINI_OP(OP_COND_EXC_LT_UN, "cond_exc_lt_un")
141
142 MINI_OP(OP_COND_EXC_OV, "cond_exc_ov")
143 MINI_OP(OP_COND_EXC_NO, "cond_exc_no")
144 MINI_OP(OP_COND_EXC_C, "cond_exc_c")
145 MINI_OP(OP_COND_EXC_NC, "cond_exc_nc")
146
147 MINI_OP(OP_COND_EXC_IEQ, "cond_exc_ieq")
148 MINI_OP(OP_COND_EXC_IGE, "cond_exc_ige")
149 MINI_OP(OP_COND_EXC_IGT, "cond_exc_igt")
150 MINI_OP(OP_COND_EXC_ILE, "cond_exc_ile")
151 MINI_OP(OP_COND_EXC_ILT, "cond_exc_ilt")
152 MINI_OP(OP_COND_EXC_INE_UN, "cond_exc_ine_un")
153 MINI_OP(OP_COND_EXC_IGE_UN, "cond_exc_ige_un")
154 MINI_OP(OP_COND_EXC_IGT_UN, "cond_exc_igt_un")
155 MINI_OP(OP_COND_EXC_ILE_UN, "cond_exc_ile_un")
156 MINI_OP(OP_COND_EXC_ILT_UN, "cond_exc_ilt_un")
157
158 MINI_OP(OP_COND_EXC_IOV, "cond_exc_iov")
159 MINI_OP(OP_COND_EXC_INO, "cond_exc_ino")
160 MINI_OP(OP_COND_EXC_IC, "cond_exc_ic")
161 MINI_OP(OP_COND_EXC_INC, "cond_exc_inc")
162
163 /* 64 bit opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
164 MINI_OP(OP_LADD,    "long_add")
165 MINI_OP(OP_LSUB,    "long_sub")
166 MINI_OP(OP_LMUL,    "long_mul")
167 MINI_OP(OP_LDIV,    "long_div")
168 MINI_OP(OP_LDIV_UN, "long_div_un")
169 MINI_OP(OP_LREM,    "long_rem")
170 MINI_OP(OP_LREM_UN, "long_rem_un")
171 MINI_OP(OP_LAND,    "long_and")
172 MINI_OP(OP_LOR,     "long_or")
173 MINI_OP(OP_LXOR,    "long_xor")
174 MINI_OP(OP_LSHL,    "long_shl")
175 MINI_OP(OP_LSHR,    "long_shr")
176 MINI_OP(OP_LSHR_UN, "long_shr_un")
177
178 /* 64 bit opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
179 MINI_OP(OP_LNEG,       "long_neg")
180 MINI_OP(OP_LNOT,       "long_not")
181 MINI_OP(OP_LCONV_TO_I1,"long_conv_to_i1")
182 MINI_OP(OP_LCONV_TO_I2,"long_conv_to_i2")
183 MINI_OP(OP_LCONV_TO_I4,"long_conv_to_i4")
184 MINI_OP(OP_LCONV_TO_I8,"long_conv_to_i8")
185 MINI_OP(OP_LCONV_TO_R4,"long_conv_to_r4")
186 MINI_OP(OP_LCONV_TO_R8,"long_conv_to_r8")
187 MINI_OP(OP_LCONV_TO_U4,"long_conv_to_u4")
188 MINI_OP(OP_LCONV_TO_U8,"long_conv_to_u8")
189
190 MINI_OP(OP_LCONV_TO_U2,   "long_conv_to_u2")
191 MINI_OP(OP_LCONV_TO_U1,   "long_conv_to_u1")
192 MINI_OP(OP_LCONV_TO_I,    "long_conv_to_i")
193 MINI_OP(OP_LCONV_TO_OVF_I,"long_conv_to_ovf_i")
194 MINI_OP(OP_LCONV_TO_OVF_U,"long_conv_to_ovf_u")
195 MINI_OP(OP_LADD_OVF,      "long_add_ovf")
196 MINI_OP(OP_LADD_OVF_UN,   "long_add_ovf_un")
197 MINI_OP(OP_LMUL_OVF,      "long_mul_ovf")
198 MINI_OP(OP_LMUL_OVF_UN,   "long_mul_ovf_un")
199 MINI_OP(OP_LSUB_OVF,      "long_sub_ovf")
200 MINI_OP(OP_LSUB_OVF_UN,   "long_sub_ovf_un")
201
202 MINI_OP(OP_LCONV_TO_OVF_I1_UN,"long_conv_to_ovf_i1_un")
203 MINI_OP(OP_LCONV_TO_OVF_I2_UN,"long_conv_to_ovf_i2_un")
204 MINI_OP(OP_LCONV_TO_OVF_I4_UN,"long_conv_to_ovf_i4_un")
205 MINI_OP(OP_LCONV_TO_OVF_I8_UN,"long_conv_to_ovf_i8_un")
206 MINI_OP(OP_LCONV_TO_OVF_U1_UN,"long_conv_to_ovf_u1_un")
207 MINI_OP(OP_LCONV_TO_OVF_U2_UN,"long_conv_to_ovf_u2_un")
208 MINI_OP(OP_LCONV_TO_OVF_U4_UN,"long_conv_to_ovf_u4_un")
209 MINI_OP(OP_LCONV_TO_OVF_U8_UN,"long_conv_to_ovf_u8_un")
210 MINI_OP(OP_LCONV_TO_OVF_I_UN, "long_conv_to_ovf_i_un")
211 MINI_OP(OP_LCONV_TO_OVF_U_UN, "long_conv_to_ovf_u_un")
212
213 MINI_OP(OP_LCONV_TO_OVF_I1,"long_conv_to_ovf_i1")
214 MINI_OP(OP_LCONV_TO_OVF_U1,"long_conv_to_ovf_u1")
215 MINI_OP(OP_LCONV_TO_OVF_I2,"long_conv_to_ovf_i2")
216 MINI_OP(OP_LCONV_TO_OVF_U2,"long_conv_to_ovf_u2")
217 MINI_OP(OP_LCONV_TO_OVF_I4,"long_conv_to_ovf_i4")
218 MINI_OP(OP_LCONV_TO_OVF_U4,"long_conv_to_ovf_u4")
219 MINI_OP(OP_LCONV_TO_OVF_I8,"long_conv_to_ovf_i8")
220 MINI_OP(OP_LCONV_TO_OVF_U8,"long_conv_to_ovf_u8")
221
222 MINI_OP(OP_LCEQ,   "long_ceq")
223 MINI_OP(OP_LCGT,   "long_cgt")
224 MINI_OP(OP_LCGT_UN,"long_cgt_un")
225 MINI_OP(OP_LCLT,   "long_clt")
226 MINI_OP(OP_LCLT_UN,"long_clt_un")
227
228 MINI_OP(OP_LCONV_TO_R_UN,"long_conv_to_r_un")
229 MINI_OP(OP_LCONV_TO_U,   "long_conv_to_u")
230 MINI_OP(OP_LSHR_IMM,     "long_shr_imm")
231 MINI_OP(OP_LSHR_UN_IMM,  "long_shr_un_imm")
232 MINI_OP(OP_LSHL_IMM,     "long_shl_imm")
233 MINI_OP(OP_LADD_IMM,     "long_add_imm")
234 MINI_OP(OP_LSUB_IMM,     "long_sub_imm")
235 MINI_OP(OP_LMUL_IMM,     "long_mul_imm")
236
237 MINI_OP(OP_LBEQ,    "long_beq")
238 MINI_OP(OP_LBNE_UN, "long_bne_un")
239 MINI_OP(OP_LBLT,    "long_blt")
240 MINI_OP(OP_LBLT_UN, "long_blt_un")
241 MINI_OP(OP_LBGT,    "long_bgt")
242 MINI_OP(OP_LBGT_UN, "long_btg_un")
243 MINI_OP(OP_LBGE,    "long_bge")
244 MINI_OP(OP_LBGE_UN, "long_bge_un")
245 MINI_OP(OP_LBLE,    "long_ble")
246 MINI_OP(OP_LBLE_UN, "long_ble_un")
247
248 MINI_OP(OP_LONG_SHRUN_32, "long_shr_un_32")
249
250 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
251 MINI_OP(OP_IADD,    "int_add")
252 MINI_OP(OP_ISUB,    "int_sub")
253 MINI_OP(OP_IMUL,    "int_mul")
254 MINI_OP(OP_IDIV,    "int_div")
255 MINI_OP(OP_IDIV_UN, "int_div_un")
256 MINI_OP(OP_IREM,    "int_rem")
257 MINI_OP(OP_IREM_UN, "int_rem_un")
258 MINI_OP(OP_IAND,    "int_and")
259 MINI_OP(OP_IOR,     "int_or")
260 MINI_OP(OP_IXOR,    "int_xor")
261 MINI_OP(OP_ISHL,    "int_shl")
262 MINI_OP(OP_ISHR,    "int_shr")
263 MINI_OP(OP_ISHR_UN, "int_shr_un")
264
265 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
266 MINI_OP(OP_INEG,       "int_neg")
267 MINI_OP(OP_INOT,       "int_not")
268 MINI_OP(OP_ICONV_TO_I1,"int_conv_to_i1")
269 MINI_OP(OP_ICONV_TO_I2,"int_conv_to_i2")
270 MINI_OP(OP_ICONV_TO_I4,"int_conv_to_i4")
271 MINI_OP(OP_ICONV_TO_I8,"int_conv_to_i8")
272 MINI_OP(OP_ICONV_TO_R4,"int_conv_to_r4")
273 MINI_OP(OP_ICONV_TO_R8,"int_conv_to_r8")
274 MINI_OP(OP_ICONV_TO_U4,"int_conv_to_u4")
275 MINI_OP(OP_ICONV_TO_U8,"int_conv_to_u8")
276
277 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovfops_op_map */
278 MINI_OP(OP_ICONV_TO_U2,   "int_conv_to_u2")
279 MINI_OP(OP_ICONV_TO_U1,   "int_conv_to_u1")
280 MINI_OP(OP_ICONV_TO_I,    "int_conv_to_i")
281 MINI_OP(OP_ICONV_TO_OVF_I,"int_conv_to_ovf_i")
282 MINI_OP(OP_ICONV_TO_OVF_U,"int_conv_to_ovf_u")
283 MINI_OP(OP_IADD_OVF,      "int_add_ovf")
284 MINI_OP(OP_IADD_OVF_UN,   "int_add_ovf_un")
285 MINI_OP(OP_IMUL_OVF,      "int_mul_ovf")
286 MINI_OP(OP_IMUL_OVF_UN,   "int_mul_ovf_un")
287 MINI_OP(OP_ISUB_OVF,      "int_sub_ovf")
288 MINI_OP(OP_ISUB_OVF_UN,   "int_sub_ovf_un")
289
290 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovf2ops_op_map */
291 MINI_OP(OP_ICONV_TO_OVF_I1_UN,"int_conv_to_ovf_i1_un")
292 MINI_OP(OP_ICONV_TO_OVF_I2_UN,"int_conv_to_ovf_i2_un")
293 MINI_OP(OP_ICONV_TO_OVF_I4_UN,"int_conv_to_ovf_i4_un")
294 MINI_OP(OP_ICONV_TO_OVF_I8_UN,"int_conv_to_ovf_i8_un")
295 MINI_OP(OP_ICONV_TO_OVF_U1_UN,"int_conv_to_ovf_u1_un")
296 MINI_OP(OP_ICONV_TO_OVF_U2_UN,"int_conv_to_ovf_u2_un")
297 MINI_OP(OP_ICONV_TO_OVF_U4_UN,"int_conv_to_ovf_u4_un")
298 MINI_OP(OP_ICONV_TO_OVF_U8_UN,"int_conv_to_ovf_u8_un")
299 MINI_OP(OP_ICONV_TO_OVF_I_UN, "int_conv_to_ovf_i_un")
300 MINI_OP(OP_ICONV_TO_OVF_U_UN, "int_conv_to_ovf_u_un")
301
302 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovf3ops_op_map */
303 MINI_OP(OP_ICONV_TO_OVF_I1,"int_conv_to_ovf_i1")
304 MINI_OP(OP_ICONV_TO_OVF_U1,"int_conv_to_ovf_u1")
305 MINI_OP(OP_ICONV_TO_OVF_I2,"int_conv_to_ovf_i2")
306 MINI_OP(OP_ICONV_TO_OVF_U2,"int_conv_to_ovf_u2")
307 MINI_OP(OP_ICONV_TO_OVF_I4,"int_conv_to_ovf_i4")
308 MINI_OP(OP_ICONV_TO_OVF_U4,"int_conv_to_ovf_u4")
309 MINI_OP(OP_ICONV_TO_OVF_I8,"int_conv_to_ovf_i8")
310 MINI_OP(OP_ICONV_TO_OVF_U8,"int_conv_to_ovf_u8")
311
312 MINI_OP(OP_IADC,     "int_adc")
313 MINI_OP(OP_IADC_IMM, "int_adc_imm")
314 MINI_OP(OP_ISBB,     "int_sbb")
315 MINI_OP(OP_ISBB_IMM, "int_sbb_imm")
316 MINI_OP(OP_IADDCC,   "int_addcc")
317 MINI_OP(OP_ISUBCC,   "int_subcc")
318
319 MINI_OP(OP_IADD_IMM,    "int_add_imm")
320 MINI_OP(OP_ISUB_IMM,    "int_sub_imm")
321 MINI_OP(OP_IMUL_IMM,    "int_mul_imm")
322 MINI_OP(OP_IDIV_IMM,    "int_div_imm")
323 MINI_OP(OP_IDIV_UN_IMM, "int_div_un_imm")
324 MINI_OP(OP_IREM_IMM,    "int_rem_imm")
325 MINI_OP(OP_IREM_UN_IMM, "int_rem_un_imm")
326 MINI_OP(OP_IAND_IMM,    "int_and_imm")
327 MINI_OP(OP_IOR_IMM,     "int_or_imm")
328 MINI_OP(OP_IXOR_IMM,    "int_xor_imm")
329 MINI_OP(OP_ISHL_IMM,    "int_shl_imm")
330 MINI_OP(OP_ISHR_IMM,    "int_shr_imm")
331 MINI_OP(OP_ISHR_UN_IMM, "int_shr_un_imm")
332
333 MINI_OP(OP_ICEQ,   "int_ceq")
334 MINI_OP(OP_ICGT,   "int_cgt")
335 MINI_OP(OP_ICGT_UN,"int_cgt_un")
336 MINI_OP(OP_ICLT,   "int_clt")
337 MINI_OP(OP_ICLT_UN,"int_clt_un")
338
339 MINI_OP(OP_IBEQ,    "int_beq")
340 MINI_OP(OP_IBNE_UN, "int_bne_un")
341 MINI_OP(OP_IBLT,    "int_blt")
342 MINI_OP(OP_IBLT_UN, "int_blt_un")
343 MINI_OP(OP_IBGT,    "int_bgt")
344 MINI_OP(OP_IBGT_UN, "int_bgt_un")
345 MINI_OP(OP_IBGE,    "int_bge")
346 MINI_OP(OP_IBGE_UN, "int_bge_un")
347 MINI_OP(OP_IBLE,    "int_ble")
348 MINI_OP(OP_IBLE_UN, "int_ble_un")
349
350 MINI_OP(OP_FBEQ,   "float_beq")
351 MINI_OP(OP_FBNE_UN,"float_bne_un")
352 MINI_OP(OP_FBLT,   "float_blt")
353 MINI_OP(OP_FBLT_UN,"float_blt_un")
354 MINI_OP(OP_FBGT,   "float_bgt")
355 MINI_OP(OP_FBGT_UN,"float_btg_un")
356 MINI_OP(OP_FBGE,   "float_bge")
357 MINI_OP(OP_FBGE_UN,"float_bge_un")
358 MINI_OP(OP_FBLE,   "float_ble")
359 MINI_OP(OP_FBLE_UN,"float_ble_un")
360
361 /* float opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
362 MINI_OP(OP_FADD,   "float_add")
363 MINI_OP(OP_FSUB,   "float_sub")
364 MINI_OP(OP_FMUL,   "float_mul")
365 MINI_OP(OP_FDIV,   "float_div")
366 MINI_OP(OP_FDIV_UN,"float_div_un")
367 MINI_OP(OP_FREM,   "float_rem")
368 MINI_OP(OP_FREM_UN,"float_rem_un")
369
370 /* float opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
371 MINI_OP(OP_FNEG,       "float_neg")
372 MINI_OP(OP_FNOT,       "float_not")
373 MINI_OP(OP_FCONV_TO_I1,"float_conv_to_i1")
374 MINI_OP(OP_FCONV_TO_I2,"float_conv_to_i2")
375 MINI_OP(OP_FCONV_TO_I4,"float_conv_to_i4")
376 MINI_OP(OP_FCONV_TO_I8,"float_conv_to_i8")
377 MINI_OP(OP_FCONV_TO_R4,"float_conv_to_r4")
378 MINI_OP(OP_FCONV_TO_R8,"float_conv_to_r8")
379 MINI_OP(OP_FCONV_TO_U4,"float_conv_to_u4")
380 MINI_OP(OP_FCONV_TO_U8,"float_conv_to_u8")
381
382 MINI_OP(OP_FCONV_TO_U2,   "float_conv_to_u2")
383 MINI_OP(OP_FCONV_TO_U1,   "float_conv_to_u1")
384 MINI_OP(OP_FCONV_TO_I,    "float_conv_to_i")
385 MINI_OP(OP_FCONV_TO_OVF_I,"float_conv_to_ovf_i")
386 MINI_OP(OP_FCONV_TO_OVF_U,"float_conv_to_ovd_u")
387 MINI_OP(OP_FADD_OVF,      "float_add_ovf")
388 MINI_OP(OP_FADD_OVF_UN,   "float_add_ovf_un")
389 MINI_OP(OP_FMUL_OVF,      "float_mul_ovf")
390 MINI_OP(OP_FMUL_OVF_UN,   "float_mul_ovf_un")
391 MINI_OP(OP_FSUB_OVF,      "float_sub_ovf")
392 MINI_OP(OP_FSUB_OVF_UN,   "float_sub_ovf_un")
393
394 MINI_OP(OP_FCONV_TO_OVF_I1_UN,"float_conv_to_ovf_i1_un")
395 MINI_OP(OP_FCONV_TO_OVF_I2_UN,"float_conv_to_ovf_i2_un")
396 MINI_OP(OP_FCONV_TO_OVF_I4_UN,"float_conv_to_ovf_i4_un")
397 MINI_OP(OP_FCONV_TO_OVF_I8_UN,"float_conv_to_ovf_i8_un")
398 MINI_OP(OP_FCONV_TO_OVF_U1_UN,"float_conv_to_ovf_u1_un")
399 MINI_OP(OP_FCONV_TO_OVF_U2_UN,"float_conv_to_ovf_u2_un")
400 MINI_OP(OP_FCONV_TO_OVF_U4_UN,"float_conv_to_ovf_u4_un")
401 MINI_OP(OP_FCONV_TO_OVF_U8_UN,"float_conv_to_ovf_u8_un")
402 MINI_OP(OP_FCONV_TO_OVF_I_UN, "float_conv_to_ovf_i_un")
403 MINI_OP(OP_FCONV_TO_OVF_U_UN, "float_conv_to_ovf_u_un")
404
405 MINI_OP(OP_FCONV_TO_OVF_I1,"float_conv_to_ovf_i1")
406 MINI_OP(OP_FCONV_TO_OVF_U1,"float_conv_to_ovf_u1")
407 MINI_OP(OP_FCONV_TO_OVF_I2,"float_conv_to_ovf_i2")
408 MINI_OP(OP_FCONV_TO_OVF_U2,"float_conv_to_ovf_u2")
409 MINI_OP(OP_FCONV_TO_OVF_I4,"float_conv_to_ovf_i4")
410 MINI_OP(OP_FCONV_TO_OVF_U4,"float_conv_to_ovf_u4")
411 MINI_OP(OP_FCONV_TO_OVF_I8,"float_conv_to_ovf_i8")
412 MINI_OP(OP_FCONV_TO_OVF_U8,"float_conv_to_ovf_u8")
413
414 MINI_OP(OP_FCEQ,   "float_ceq")
415 MINI_OP(OP_FCGT,   "float_cgt")
416 MINI_OP(OP_FCGT_UN,"float_cgt_un")
417 MINI_OP(OP_FCLT,   "float_clt")
418 MINI_OP(OP_FCLT_UN,"float_clt_un")
419
420 MINI_OP(OP_FCEQ_MEMBASE,   "float_ceq_membase")
421 MINI_OP(OP_FCGT_MEMBASE,   "float_cgt_membase")
422 MINI_OP(OP_FCGT_UN_MEMBASE,"float_cgt_un_membase")
423 MINI_OP(OP_FCLT_MEMBASE,   "float_clt_membase")
424 MINI_OP(OP_FCLT_UN_MEMBASE,"float_clt_un_membase")
425
426 MINI_OP(OP_FCONV_TO_U,  "float_conv_to_u")
427
428 MINI_OP(OP_GROUP, "group")
429
430 /* aot compiler */
431 MINI_OP(OP_AOTCONST, "aot_const")
432 MINI_OP(OP_PATCH_INFO, "patch_info")
433 MINI_OP(OP_GOT_ENTRY, "got_entry")
434
435 /* used to impl unbox */
436 MINI_OP(OP_UNBOXCAST  , "unboxcast")
437
438 /* exception related opcodes */
439 MINI_OP(OP_CALL_HANDLER  , "call_handler")
440 MINI_OP(OP_START_HANDLER  , "start_handler")
441 MINI_OP(OP_ENDFILTER,  "op_endfilter")
442
443 /* inline (long)int * (long)int */
444 MINI_OP(OP_BIGMUL, "op_bigmul")
445 MINI_OP(OP_BIGMUL_UN, "op_bigmul_un")
446
447 /* opcodes most architecture have */
448 MINI_OP(OP_ADC,     "adc")
449 MINI_OP(OP_ADC_IMM, "adc_imm")
450 MINI_OP(OP_SBB,     "sbb")
451 MINI_OP(OP_SBB_IMM, "sbb_imm")
452 MINI_OP(OP_ADDCC,   "addcc")
453 MINI_OP(OP_ADDCC_IMM,   "addcc_imm")
454 MINI_OP(OP_SUBCC,   "subcc")
455 MINI_OP(OP_SUBCC_IMM,   "subcc_imm")
456 MINI_OP(OP_BR_REG,  "br_reg")
457 MINI_OP(OP_SEXT_I1,  "sext_i1")
458 MINI_OP(OP_SEXT_I2,  "sext_i2")
459 MINI_OP(OP_SEXT_I4,  "sext_i4")
460 MINI_OP(OP_ZEXT_I1,  "zext_i1")
461 MINI_OP(OP_ZEXT_I2,  "zext_i2")
462 MINI_OP(OP_ZEXT_I4,  "zext_i4")
463 MINI_OP(OP_CNE,      "cne")
464 /* to implement the upper half of long32 add and sub */
465 MINI_OP(OP_ADD_OVF_CARRY,   "add_ovf_carry")
466 MINI_OP(OP_SUB_OVF_CARRY,   "sub_ovf_carry")
467 MINI_OP(OP_ADD_OVF_UN_CARRY,   "add_ovf_un_carry")
468 MINI_OP(OP_SUB_OVF_UN_CARRY,   "sub_ovf_un_carry")
469
470 /* FP functions usually done by the CPU */
471 MINI_OP(OP_SIN,     "sin")
472 MINI_OP(OP_COS,     "cos")
473 MINI_OP(OP_ABS,     "abs")
474 MINI_OP(OP_TAN,     "tan")
475 MINI_OP(OP_ATAN,    "atan")
476 MINI_OP(OP_SQRT,    "sqrt")
477 /* to optimize strings */
478 MINI_OP(OP_GETCHR, "getchar")
479 MINI_OP(OP_STRLEN, "strlen")
480 MINI_OP(OP_GETTYPE, "gettype")
481 MINI_OP(OP_GETHASHCODE, "gethashcode")
482 /* get adrress of element in a 2D array */
483 MINI_OP(OP_LDELEMA2D, "getldelema2")
484 /* inlined small memcpy with constant length */
485 MINI_OP(OP_MEMCPY, "memcpy")
486 /* inlined small memset with constant length */
487 MINI_OP(OP_MEMSET, "memset")
488 /* type check that support custom remoting types */
489 MINI_OP(OP_CISINST, "cisinst")
490 MINI_OP(OP_CCASTCLASS, "ccastclass")
491 MINI_OP(OP_SAVE_LMF, "save_lmf")
492 MINI_OP(OP_RESTORE_LMF, "restore_lmf")
493
494 /* arch-dep tls access */
495 MINI_OP(OP_TLS_GET,            "tls_get")
496
497 MINI_OP(OP_LOAD_GOTADDR, "load_gotaddr")
498 MINI_OP(OP_DUMMY_USE, "dummy_use")
499 MINI_OP(OP_DUMMY_STORE, "dummy_store")
500 MINI_OP(OP_NOT_REACHED, "not_reached")
501
502 /* Atomic specific
503
504         Note, OP_ATOMIC_ADD_IMM_NEW_I4 and
505         OP_ATOMIC_ADD_NEW_I4 returns the new
506         value compared to OP_ATOMIC_ADD_I4 that
507         returns the old value.
508
509         OP_ATOMIC_ADD_NEW_I4 is used by
510         Interlocked::Increment and Interlocked:Decrement
511         and atomic_add_i4 by Interlocked::Add
512 */
513 MINI_OP(OP_ATOMIC_ADD_I4, "atomic_add_i4")
514 MINI_OP(OP_ATOMIC_ADD_NEW_I4, "atomic_add_new_i4")
515 MINI_OP(OP_ATOMIC_ADD_IMM_I4, "atomic_add_imm_i4")
516 MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I4, "atomic_add_imm_new_i4")
517 MINI_OP(OP_ATOMIC_EXCHANGE_I4, "atomic_exchange_i4")
518
519 MINI_OP(OP_ATOMIC_ADD_I8, "atomic_add_i8")
520 MINI_OP(OP_ATOMIC_ADD_NEW_I8, "atomic_add_new_i8")
521 MINI_OP(OP_ATOMIC_ADD_IMM_I8, "atomic_add_imm_i8")
522 MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I8, "atomic_add_imm_new_i8")
523 MINI_OP(OP_ATOMIC_EXCHANGE_I8, "atomic_exchange_i8")
524 MINI_OP(OP_MEMORY_BARRIER, "memory_barrier")
525
526 /* x86 specific */
527 MINI_OP(OP_X86_TEST_NULL,          "x86_test_null")
528 MINI_OP(OP_X86_COMPARE_MEMBASE_REG,"x86_compare_membase_reg")
529 MINI_OP(OP_X86_COMPARE_MEMBASE_IMM,"x86_compare_membase_imm")
530 MINI_OP(OP_X86_COMPARE_MEM_IMM,    "x86_compare_mem_imm")
531 MINI_OP(OP_X86_COMPARE_MEMBASE8_IMM,"x86_compare_membase8_imm")
532 MINI_OP(OP_X86_COMPARE_REG_MEMBASE,"x86_compare_reg_membase")
533 MINI_OP(OP_X86_INC_REG,            "x86_inc_reg")
534 MINI_OP(OP_X86_INC_MEMBASE,        "x86_inc_membase")
535 MINI_OP(OP_X86_DEC_REG,            "x86_dec_reg")
536 MINI_OP(OP_X86_DEC_MEMBASE,        "x86_dec_membase")
537 MINI_OP(OP_X86_ADD_MEMBASE_IMM,    "x86_add_membase_imm")
538 MINI_OP(OP_X86_SUB_MEMBASE_IMM,    "x86_sub_membase_imm")
539 MINI_OP(OP_X86_PUSH_MEMBASE,       "x86_push_membase")
540 MINI_OP(OP_X86_PUSH_IMM,           "x86_push_imm")
541 MINI_OP(OP_X86_PUSH,               "x86_push")
542 MINI_OP(OP_X86_PUSH_FP,            "x86_push_fp")
543 MINI_OP(OP_X86_PUSH_OBJ,           "x86_push_obj")
544 MINI_OP(OP_X86_PUSH_GOT_ENTRY,     "x86_push_got_entry")
545 MINI_OP(OP_X86_LEA,                "x86_lea")
546 MINI_OP(OP_X86_LEA_MEMBASE,        "x86_lea_membase")
547 MINI_OP(OP_X86_XCHG,               "x86_xchg")
548 MINI_OP(OP_X86_FPOP,               "x86_fpop")
549 MINI_OP(OP_X86_FP_LOAD_I8,         "x86_fp_load_i8")
550 MINI_OP(OP_X86_FP_LOAD_I4,         "x86_fp_load_i4")
551 MINI_OP(OP_X86_SETEQ_MEMBASE,      "x86_seteq_membase")
552 MINI_OP(OP_X86_SETNE_MEMBASE,      "x86_setne_membase")
553 MINI_OP(OP_X86_ADD_MEMBASE,        "x86_add_membase")
554 MINI_OP(OP_X86_SUB_MEMBASE,        "x86_sub_membase")
555 MINI_OP(OP_X86_MUL_MEMBASE,        "x86_mul_membase")
556
557 MINI_OP(OP_AMD64_TEST_NULL,              "amd64_test_null")
558 MINI_OP(OP_AMD64_SET_XMMREG_R4,          "amd64_set_xmmreg_r4")
559 MINI_OP(OP_AMD64_SET_XMMREG_R8,          "amd64_set_xmmreg_r8")
560 MINI_OP(OP_AMD64_OUTARG_XMMREG_R4,       "amd64_outarg_xmmreg_r4")
561 MINI_OP(OP_AMD64_OUTARG_XMMREG_R8,       "amd64_outarg_xmmreg_r8")
562 MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_REG,   "amd64_icompare_membase_reg")
563 MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_IMM,   "amd64_icompare_membase_imm")
564 MINI_OP(OP_AMD64_ICOMPARE_REG_MEMBASE,   "amd64_icompare_reg_membase")
565 MINI_OP(OP_AMD64_OUTARG_ALIGN_STACK,     "amd64_outarg_align_stack")
566 MINI_OP(OP_AMD64_LOADI8_MEMINDEX,        "amd64_loadi8_memindex")
567         
568 MINI_OP(OP_PPC_SUBFIC,             "ppc_subfic")
569 MINI_OP(OP_PPC_SUBFZE,             "ppc_subfze")
570
571 MINI_OP(OP_ARM_RSBS_IMM,            "arm_rsbs_imm")
572 MINI_OP(OP_ARM_RSC_IMM,             "arm_rsc_imm")
573
574 MINI_OP(OP_SPARC_OUTARG_REGPAIR,   "sparc_outarg_regpair")
575 MINI_OP(OP_SPARC_OUTARG_MEM,       "sparc_outarg_mem")
576 MINI_OP(OP_SPARC_OUTARG_MEMPAIR,   "sparc_outarg_mempair")
577 MINI_OP(OP_SPARC_OUTARG_SPLIT_REG_STACK, "sparc_outarg_split_reg_stack")
578 MINI_OP(OP_SPARC_OUTARG_FLOAT_REG, "sparc_outarg_float_reg")
579 MINI_OP(OP_SPARC_OUTARG_DOUBLE_REG, "sparc_outarg_double_reg")
580 MINI_OP(OP_SPARC_OUTARG_FLOAT,      "sparc_outarg_float")
581 MINI_OP(OP_SPARC_OUTARG_REGPAIR_FLOAT, "sparc_outarg_float")
582 MINI_OP(OP_SPARC_INARG_VT,         "sparc_inarg_vt")
583 MINI_OP(OP_SPARC_LOCALLOC_IMM,     "sparc_localloc_imm")
584 MINI_OP(OP_SPARC_SETFREG_FLOAT,   "sparc_setfreg_float")
585 MINI_OP(OP_SPARC_BRZ,              "sparc_brz")
586 MINI_OP(OP_SPARC_BRLEZ,            "sparc_brlez")
587 MINI_OP(OP_SPARC_BRLZ,             "sparc_brlz")
588 MINI_OP(OP_SPARC_BRNZ,             "sparc_brnz")
589 MINI_OP(OP_SPARC_BRGZ,             "sparc_brgz")
590 MINI_OP(OP_SPARC_BRGEZ,            "sparc_brgez")
591 MINI_OP(OP_SPARC_COND_EXC_EQZ,     "sparc_cond_exc_eqz")
592 MINI_OP(OP_SPARC_COND_EXC_GEZ,     "sparc_cond_exc_gez")
593 MINI_OP(OP_SPARC_COND_EXC_GTZ,     "sparc_cond_exc_gtz")
594 MINI_OP(OP_SPARC_COND_EXC_LEZ,     "sparc_cond_exc_lez")
595 MINI_OP(OP_SPARC_COND_EXC_LTZ,     "sparc_cond_exc_ltz")
596 MINI_OP(OP_SPARC_COND_EXC_NEZ,     "sparc_cond_exc_nez")
597
598
599 MINI_OP(OP_S390_LOADARG,           "s390_loadarg")
600 MINI_OP(OP_S390_ARGPTR,            "s390_argptr")
601 MINI_OP(OP_S390_STKARG,            "s390_stkarg")
602 MINI_OP(OP_S390_MOVE,              "s390_move")
603 MINI_OP(OP_S390_SETF4RET,          "s390_setf4ret")
604
605 MINI_OP(OP_IA64_LOAD,          "ia64_load")
606 MINI_OP(OP_IA64_LOADI1,        "ia64_loadi1")
607 MINI_OP(OP_IA64_LOADU1,        "ia64_loadu1")
608 MINI_OP(OP_IA64_LOADI2,        "ia64_loadi2")
609 MINI_OP(OP_IA64_LOADU2,        "ia64_loadu2")
610 MINI_OP(OP_IA64_LOADI4,        "ia64_loadi4")
611 MINI_OP(OP_IA64_LOADU4,        "ia64_loadu4")
612 MINI_OP(OP_IA64_LOADI8,        "ia64_loadi8")
613 MINI_OP(OP_IA64_LOADU8,        "ia64_loadu8")
614 MINI_OP(OP_IA64_LOADR4,        "ia64_loadr4")
615 MINI_OP(OP_IA64_LOADR8,        "ia64_loadr8")
616 MINI_OP(OP_IA64_STORE,          "ia64_store")
617 MINI_OP(OP_IA64_STOREI1,        "ia64_storei1")
618 MINI_OP(OP_IA64_STOREU1,        "ia64_storeu1")
619 MINI_OP(OP_IA64_STOREI2,        "ia64_storei2")
620 MINI_OP(OP_IA64_STOREU2,        "ia64_storeu2")
621 MINI_OP(OP_IA64_STOREI4,        "ia64_storei4")
622 MINI_OP(OP_IA64_STOREU4,        "ia64_storeu4")
623 MINI_OP(OP_IA64_STOREI8,        "ia64_storei8")
624 MINI_OP(OP_IA64_STOREU8,        "ia64_storeu8")
625 MINI_OP(OP_IA64_STORER4,        "ia64_storer4")
626 MINI_OP(OP_IA64_STORER8,        "ia64_storer8")
627
628 MINI_OP(OP_IA64_CMP4_EQ,        "ia64_cmp4_eq")
629 MINI_OP(OP_IA64_CMP4_NE,        "ia64_cmp4_ne")
630 MINI_OP(OP_IA64_CMP4_LE,        "ia64_cmp4_le")
631 MINI_OP(OP_IA64_CMP4_LT,        "ia64_cmp4_lt")
632 MINI_OP(OP_IA64_CMP4_GE,        "ia64_cmp4_ge")
633 MINI_OP(OP_IA64_CMP4_GT,        "ia64_cmp4_gt")
634 MINI_OP(OP_IA64_CMP4_LE_UN,     "ia64_cmp4_le_un")
635 MINI_OP(OP_IA64_CMP4_LT_UN,     "ia64_cmp4_lt_un")
636 MINI_OP(OP_IA64_CMP4_GE_UN,     "ia64_cmp4_ge_un")
637 MINI_OP(OP_IA64_CMP4_GT_UN,     "ia64_cmp4_gt_un")
638 MINI_OP(OP_IA64_CMP_EQ,         "ia64_cmp_eq")
639 MINI_OP(OP_IA64_CMP_NE,         "ia64_cmp_ne")
640 MINI_OP(OP_IA64_CMP_LE,         "ia64_cmp_le")
641 MINI_OP(OP_IA64_CMP_LT,         "ia64_cmp_lt")
642 MINI_OP(OP_IA64_CMP_GE,         "ia64_cmp_ge")
643 MINI_OP(OP_IA64_CMP_GT,         "ia64_cmp_gt")
644 MINI_OP(OP_IA64_CMP_LT_UN,      "ia64_cmp_lt_un")
645 MINI_OP(OP_IA64_CMP_GT_UN,      "ia64_cmp_gt_un")
646 MINI_OP(OP_IA64_CMP_GE_UN,      "ia64_cmp_ge_un")
647 MINI_OP(OP_IA64_CMP_LE_UN,      "ia64_cmp_le_un")
648
649 MINI_OP(OP_IA64_CMP4_EQ_IMM,        "ia64_cmp4_eq_imm")
650 MINI_OP(OP_IA64_CMP4_NE_IMM,        "ia64_cmp4_ne_imm")
651 MINI_OP(OP_IA64_CMP4_LE_IMM,        "ia64_cmp4_le_imm")
652 MINI_OP(OP_IA64_CMP4_LT_IMM,        "ia64_cmp4_lt_imm")
653 MINI_OP(OP_IA64_CMP4_GE_IMM,        "ia64_cmp4_ge_imm")
654 MINI_OP(OP_IA64_CMP4_GT_IMM,        "ia64_cmp4_gt_imm")
655 MINI_OP(OP_IA64_CMP4_LE_UN_IMM,     "ia64_cmp4_le_un_imm")
656 MINI_OP(OP_IA64_CMP4_LT_UN_IMM,     "ia64_cmp4_lt_un_imm")
657 MINI_OP(OP_IA64_CMP4_GE_UN_IMM,     "ia64_cmp4_ge_un_imm")
658 MINI_OP(OP_IA64_CMP4_GT_UN_IMM,     "ia64_cmp4_gt_un_imm")
659 MINI_OP(OP_IA64_CMP_EQ_IMM,         "ia64_cmp_eq_imm")
660 MINI_OP(OP_IA64_CMP_NE_IMM,         "ia64_cmp_ne_imm")
661 MINI_OP(OP_IA64_CMP_LE_IMM,         "ia64_cmp_le_imm")
662 MINI_OP(OP_IA64_CMP_LT_IMM,         "ia64_cmp_lt_imm")
663 MINI_OP(OP_IA64_CMP_GE_IMM,         "ia64_cmp_ge_imm")
664 MINI_OP(OP_IA64_CMP_GT_IMM,         "ia64_cmp_gt_imm")
665 MINI_OP(OP_IA64_CMP_LT_UN_IMM,      "ia64_cmp_lt_un_imm")
666 MINI_OP(OP_IA64_CMP_GT_UN_IMM,      "ia64_cmp_gt_un_imm")
667 MINI_OP(OP_IA64_CMP_GE_UN_IMM,      "ia64_cmp_ge_un_imm")
668 MINI_OP(OP_IA64_CMP_LE_UN_IMM,      "ia64_cmp_le_un_imm")
669
670 MINI_OP(OP_IA64_FCMP_EQ,         "ia64_fcmp_eq")
671 MINI_OP(OP_IA64_FCMP_NE,         "ia64_fcmp_ne")
672 MINI_OP(OP_IA64_FCMP_LE,         "ia64_fcmp_le")
673 MINI_OP(OP_IA64_FCMP_LT,         "ia64_fcmp_lt")
674 MINI_OP(OP_IA64_FCMP_GE,         "ia64_fcmp_ge")
675 MINI_OP(OP_IA64_FCMP_GT,         "ia64_fcmp_gt")
676 MINI_OP(OP_IA64_FCMP_LT_UN,      "ia64_fcmp_lt_un")
677 MINI_OP(OP_IA64_FCMP_GT_UN,      "ia64_fcmp_gt_un")
678 MINI_OP(OP_IA64_FCMP_GE_UN,      "ia64_fcmp_ge_un")
679 MINI_OP(OP_IA64_FCMP_LE_UN,      "ia64_fcmp_le_un")
680
681 MINI_OP(OP_IA64_BR_COND,        "ia64_br_cond")
682 MINI_OP(OP_IA64_COND_EXC,       "ia64_cond_exc")
683 MINI_OP(OP_IA64_CSET,           "ia64_cset")
684
685 MINI_OP(OP_IA64_OUTARG_R4,      "ia64_outarg_r4")
686 MINI_OP(OP_IA64_STOREI1_MEMBASE_INC_REG, "ia64_storei1_membase_inc_reg")
687 MINI_OP(OP_IA64_STOREI2_MEMBASE_INC_REG, "ia64_storei2_membase_inc_reg")
688 MINI_OP(OP_IA64_STOREI4_MEMBASE_INC_REG, "ia64_storei4_membase_inc_reg")
689 MINI_OP(OP_IA64_STOREI8_MEMBASE_INC_REG, "ia64_storei8_membase_inc_reg")
690 MINI_OP(OP_IA64_STORER4_MEMBASE_INC_REG, "ia64_storer4_membase_inc_reg")
691 MINI_OP(OP_IA64_STORER8_MEMBASE_INC_REG, "ia64_storer8_membase_inc_reg")
692 MINI_OP(OP_IA64_LOADI1_MEMBASE_INC,"ia64_loadi1_membase_inc")
693 MINI_OP(OP_IA64_LOADU1_MEMBASE_INC,"ia64_loadu1_membase_inc")
694 MINI_OP(OP_IA64_LOADI2_MEMBASE_INC,"ia64_loadi2_membase_inc")
695 MINI_OP(OP_IA64_LOADU2_MEMBASE_INC,"ia64_loadu2_membase_inc")
696 MINI_OP(OP_IA64_LOADI4_MEMBASE_INC,"ia64_loadi4_membase_inc")
697 MINI_OP(OP_IA64_LOADU4_MEMBASE_INC,"ia64_loadu4_membase_inc")
698 MINI_OP(OP_IA64_LOADI8_MEMBASE_INC,"ia64_loadi8_membase_inc")
699 MINI_OP(OP_IA64_LOADR4_MEMBASE_INC,"ia64_loadr4_membase_inc")
700 MINI_OP(OP_IA64_LOADR8_MEMBASE_INC,"ia64_loadr8_membase_inc")
701 MINI_OP(OP_IA64_FETCHADD4_IMM,   "ia64_fetchadd4_imm")
702 MINI_OP(OP_IA64_FETCHADD8_IMM,   "ia64_fetchadd8_imm")