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")
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_FREG_R4, "outarg_freg_r4")
22 MINI_OP(OP_OUTARG_IMM, "outarg_imm")
23 MINI_OP(OP_OUTARG_R4, "outarg_r4")
24 MINI_OP(OP_OUTARG_R8, "outarg_r8")
25 MINI_OP(OP_OUTARG_VT, "outarg_vt")
26 MINI_OP(OP_OUTARG_MEMBASE, "outarg_membase")
27 MINI_OP(OP_INARG_VT, "inarg_vt")
28 MINI_OP(OP_RETARG, "retarg")
29 MINI_OP(OP_SETRET, "setret")
30 MINI_OP(OP_SETFRET, "setfret")
31 MINI_OP(OP_SETLRET, "setlret")
32 MINI_OP(OP_CHECK_THIS, "checkthis")
33 MINI_OP(OP_VOIDCALL, "voidcall")
34 MINI_OP(OP_VOIDCALLVIRT, "voidcallvirt")
35 MINI_OP(OP_VOIDCALL_REG, "voidcall_reg")
36 MINI_OP(OP_VOIDCALL_MEMBASE, "voidcall_membase")
37 MINI_OP(OP_TRAMPCALL_VTABLE, "trampcall_vtable")
38 MINI_OP(OP_FCALL, "fcall")
39 MINI_OP(OP_FCALLVIRT, "fcallvirt")
40 MINI_OP(OP_FCALL_REG, "fcall_reg")
41 MINI_OP(OP_FCALL_MEMBASE, "fcall_membase")
42 MINI_OP(OP_LCALL, "lcall")
43 MINI_OP(OP_LCALLVIRT, "lcallvirt")
44 MINI_OP(OP_LCALL_REG, "lcall_reg")
45 MINI_OP(OP_LCALL_MEMBASE, "lcall_membase")
46 MINI_OP(OP_VCALL, "vcall")
47 MINI_OP(OP_VCALLVIRT, "vcallvirt")
48 MINI_OP(OP_VCALL_REG, "vcall_reg")
49 MINI_OP(OP_VCALL_MEMBASE, "vcall_membase")
50 MINI_OP(OP_CALL_REG, "call_reg")
51 MINI_OP(OP_CALL_MEMBASE, "call_membase")
52 MINI_OP(OP_TRAP, "trap")
53 MINI_OP(OP_ICONST, "iconst")
54 MINI_OP(OP_I8CONST, "i8const")
55 MINI_OP(OP_R4CONST, "r4const")
56 MINI_OP(OP_R8CONST, "r8const")
57 MINI_OP(OP_REGVAR, "regvar")
58 MINI_OP(OP_REG, "reg")
59 MINI_OP(OP_REGOFFSET, "regoffset")
60 MINI_OP(OP_LABEL, "label")
61 MINI_OP(OP_SWITCH, "switch")
62 MINI_OP(OP_CHECK_ARRAY_TYPE, "check_array_type")
63 MINI_OP(OP_ARRAY_RANK, "array_rank")
64 MINI_OP(OP_THROW, "throw")
65 MINI_OP(OP_THROW_OR_NULL, "throw_or_null")
66 MINI_OP(OP_RETHROW, "rethrow")
67 MINI_OP(OP_REFANYTYPE, "refanytype")
68 MINI_OP(OP_NEWOBJ, "newobj")
70 MINI_OP(OP_STORE_MEMBASE_IMM,"store_membase_imm")
71 MINI_OP(OP_STORE_MEMBASE_REG,"store_membase_reg")
72 MINI_OP(OP_STOREI1_MEMBASE_IMM, "storei1_membase_imm")
73 MINI_OP(OP_STOREI1_MEMBASE_REG, "storei1_membase_reg")
74 MINI_OP(OP_STOREI2_MEMBASE_IMM, "storei2_membase_imm")
75 MINI_OP(OP_STOREI2_MEMBASE_REG, "storei2_membase_reg")
76 MINI_OP(OP_STOREI4_MEMBASE_IMM, "storei4_membase_imm")
77 MINI_OP(OP_STOREI4_MEMBASE_REG, "storei4_membase_reg")
78 MINI_OP(OP_STOREI8_MEMBASE_IMM, "storei8_membase_imm")
79 MINI_OP(OP_STOREI8_MEMBASE_REG, "storei8_membase_reg")
80 MINI_OP(OP_STORER4_MEMBASE_REG, "storer4_membase_reg")
81 MINI_OP(OP_STORER8_MEMBASE_REG, "storer8_membase_reg")
82 MINI_OP(OP_LOAD_MEMBASE, "load_membase")
83 MINI_OP(OP_LOADI1_MEMBASE,"loadi1_membase")
84 MINI_OP(OP_LOADU1_MEMBASE,"loadu1_membase")
85 MINI_OP(OP_LOADI2_MEMBASE,"loadi2_membase")
86 MINI_OP(OP_LOADU2_MEMBASE,"loadu2_membase")
87 MINI_OP(OP_LOADI4_MEMBASE,"loadi4_membase")
88 MINI_OP(OP_LOADU4_MEMBASE,"loadu4_membase")
89 MINI_OP(OP_LOADI8_MEMBASE,"loadi8_membase")
90 MINI_OP(OP_LOADR4_MEMBASE,"loadr4_membase")
91 MINI_OP(OP_LOADR8_MEMBASE,"loadr8_membase")
92 /* indexed loads: dreg = load at (sreg1 + sreg2)*/
93 MINI_OP(OP_LOAD_MEMINDEX, "load_memindex")
94 MINI_OP(OP_LOADI1_MEMINDEX,"loadi1_memindex")
95 MINI_OP(OP_LOADU1_MEMINDEX,"loadu1_memindex")
96 MINI_OP(OP_LOADI2_MEMINDEX,"loadi2_memindex")
97 MINI_OP(OP_LOADU2_MEMINDEX,"loadu2_memindex")
98 MINI_OP(OP_LOADI4_MEMINDEX,"loadi4_memindex")
99 MINI_OP(OP_LOADU4_MEMINDEX,"loadu4_memindex")
100 MINI_OP(OP_LOADI8_MEMINDEX,"loadi8_memindex")
101 MINI_OP(OP_LOADR4_MEMINDEX,"loadr4_memindex")
102 MINI_OP(OP_LOADR8_MEMINDEX,"loadr8_memindex")
103 /* indexed stores: store sreg1 at (destbasereg + sreg2) */
104 MINI_OP(OP_STORE_MEMINDEX,"store_memindex")
105 MINI_OP(OP_STOREI1_MEMINDEX,"storei1_memindex")
106 MINI_OP(OP_STOREI2_MEMINDEX,"storei2_memindex")
107 MINI_OP(OP_STOREI4_MEMINDEX,"storei4_memindex")
108 MINI_OP(OP_STOREI8_MEMINDEX,"storei8_memindex")
109 MINI_OP(OP_STORER4_MEMINDEX,"storer4_memindex")
110 MINI_OP(OP_STORER8_MEMINDEX,"storer8_memindex")
112 MINI_OP(OP_LOADR8_SPILL_MEMBASE,"loadr8_spill_membase")
113 MINI_OP(OP_LOADU4_MEM,"loadu4_mem")
114 MINI_OP(OP_MOVE, "move")
115 MINI_OP(OP_FMOVE, "fmove")
117 MINI_OP(OP_ADD_IMM, "add_imm")
118 MINI_OP(OP_SUB_IMM, "sub_imm")
119 MINI_OP(OP_MUL_IMM, "mul_imm")
120 MINI_OP(OP_DIV_IMM, "div_imm")
121 MINI_OP(OP_DIV_UN_IMM, "div_un_imm")
122 MINI_OP(OP_REM_IMM, "rem_imm")
123 MINI_OP(OP_REM_UN_IMM, "rem_un_imm")
124 MINI_OP(OP_AND_IMM, "and_imm")
125 MINI_OP(OP_OR_IMM, "or_imm")
126 MINI_OP(OP_XOR_IMM, "xor_imm")
127 MINI_OP(OP_SHL_IMM, "shl_imm")
128 MINI_OP(OP_SHR_IMM, "shr_imm")
129 MINI_OP(OP_SHR_UN_IMM, "shr_un_imm")
131 MINI_OP(OP_NOP, "nop")
133 MINI_OP(OP_JMP, "jmp")
134 MINI_OP(OP_BREAK, "break")
135 MINI_OP(OP_CKFINITE, "ckfinite")
137 /* exceptions: must be in the same order as the matching CEE_ branch opcodes */
138 MINI_OP(OP_COND_EXC_EQ, "cond_exc_eq")
139 MINI_OP(OP_COND_EXC_GE, "cond_exc_ge")
140 MINI_OP(OP_COND_EXC_GT, "cond_exc_gt")
141 MINI_OP(OP_COND_EXC_LE, "cond_exc_le")
142 MINI_OP(OP_COND_EXC_LT, "cond_exc_lt")
143 MINI_OP(OP_COND_EXC_NE_UN, "cond_exc_ne_un")
144 MINI_OP(OP_COND_EXC_GE_UN, "cond_exc_ge_un")
145 MINI_OP(OP_COND_EXC_GT_UN, "cond_exc_gt_un")
146 MINI_OP(OP_COND_EXC_LE_UN, "cond_exc_le_un")
147 MINI_OP(OP_COND_EXC_LT_UN, "cond_exc_lt_un")
149 MINI_OP(OP_COND_EXC_OV, "cond_exc_ov")
150 MINI_OP(OP_COND_EXC_NO, "cond_exc_no")
151 MINI_OP(OP_COND_EXC_C, "cond_exc_c")
152 MINI_OP(OP_COND_EXC_NC, "cond_exc_nc")
154 MINI_OP(OP_COND_EXC_IEQ, "cond_exc_ieq")
155 MINI_OP(OP_COND_EXC_IGE, "cond_exc_ige")
156 MINI_OP(OP_COND_EXC_IGT, "cond_exc_igt")
157 MINI_OP(OP_COND_EXC_ILE, "cond_exc_ile")
158 MINI_OP(OP_COND_EXC_ILT, "cond_exc_ilt")
159 MINI_OP(OP_COND_EXC_INE_UN, "cond_exc_ine_un")
160 MINI_OP(OP_COND_EXC_IGE_UN, "cond_exc_ige_un")
161 MINI_OP(OP_COND_EXC_IGT_UN, "cond_exc_igt_un")
162 MINI_OP(OP_COND_EXC_ILE_UN, "cond_exc_ile_un")
163 MINI_OP(OP_COND_EXC_ILT_UN, "cond_exc_ilt_un")
165 MINI_OP(OP_COND_EXC_IOV, "cond_exc_iov")
166 MINI_OP(OP_COND_EXC_INO, "cond_exc_ino")
167 MINI_OP(OP_COND_EXC_IC, "cond_exc_ic")
168 MINI_OP(OP_COND_EXC_INC, "cond_exc_inc")
170 /* 64 bit opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
171 MINI_OP(OP_LADD, "long_add")
172 MINI_OP(OP_LSUB, "long_sub")
173 MINI_OP(OP_LMUL, "long_mul")
174 MINI_OP(OP_LDIV, "long_div")
175 MINI_OP(OP_LDIV_UN, "long_div_un")
176 MINI_OP(OP_LREM, "long_rem")
177 MINI_OP(OP_LREM_UN, "long_rem_un")
178 MINI_OP(OP_LAND, "long_and")
179 MINI_OP(OP_LOR, "long_or")
180 MINI_OP(OP_LXOR, "long_xor")
181 MINI_OP(OP_LSHL, "long_shl")
182 MINI_OP(OP_LSHR, "long_shr")
183 MINI_OP(OP_LSHR_UN, "long_shr_un")
185 /* 64 bit opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
186 MINI_OP(OP_LNEG, "long_neg")
187 MINI_OP(OP_LNOT, "long_not")
188 MINI_OP(OP_LCONV_TO_I1,"long_conv_to_i1")
189 MINI_OP(OP_LCONV_TO_I2,"long_conv_to_i2")
190 MINI_OP(OP_LCONV_TO_I4,"long_conv_to_i4")
191 MINI_OP(OP_LCONV_TO_I8,"long_conv_to_i8")
192 MINI_OP(OP_LCONV_TO_R4,"long_conv_to_r4")
193 MINI_OP(OP_LCONV_TO_R8,"long_conv_to_r8")
194 MINI_OP(OP_LCONV_TO_U4,"long_conv_to_u4")
195 MINI_OP(OP_LCONV_TO_U8,"long_conv_to_u8")
197 MINI_OP(OP_LCONV_TO_U2, "long_conv_to_u2")
198 MINI_OP(OP_LCONV_TO_U1, "long_conv_to_u1")
199 MINI_OP(OP_LCONV_TO_I, "long_conv_to_i")
200 MINI_OP(OP_LCONV_TO_OVF_I,"long_conv_to_ovf_i")
201 MINI_OP(OP_LCONV_TO_OVF_U,"long_conv_to_ovf_u")
202 MINI_OP(OP_LADD_OVF, "long_add_ovf")
203 MINI_OP(OP_LADD_OVF_UN, "long_add_ovf_un")
204 MINI_OP(OP_LMUL_OVF, "long_mul_ovf")
205 MINI_OP(OP_LMUL_OVF_UN, "long_mul_ovf_un")
206 MINI_OP(OP_LSUB_OVF, "long_sub_ovf")
207 MINI_OP(OP_LSUB_OVF_UN, "long_sub_ovf_un")
209 MINI_OP(OP_LCONV_TO_OVF_I1_UN,"long_conv_to_ovf_i1_un")
210 MINI_OP(OP_LCONV_TO_OVF_I2_UN,"long_conv_to_ovf_i2_un")
211 MINI_OP(OP_LCONV_TO_OVF_I4_UN,"long_conv_to_ovf_i4_un")
212 MINI_OP(OP_LCONV_TO_OVF_I8_UN,"long_conv_to_ovf_i8_un")
213 MINI_OP(OP_LCONV_TO_OVF_U1_UN,"long_conv_to_ovf_u1_un")
214 MINI_OP(OP_LCONV_TO_OVF_U2_UN,"long_conv_to_ovf_u2_un")
215 MINI_OP(OP_LCONV_TO_OVF_U4_UN,"long_conv_to_ovf_u4_un")
216 MINI_OP(OP_LCONV_TO_OVF_U8_UN,"long_conv_to_ovf_u8_un")
217 MINI_OP(OP_LCONV_TO_OVF_I_UN, "long_conv_to_ovf_i_un")
218 MINI_OP(OP_LCONV_TO_OVF_U_UN, "long_conv_to_ovf_u_un")
220 MINI_OP(OP_LCONV_TO_OVF_I1,"long_conv_to_ovf_i1")
221 MINI_OP(OP_LCONV_TO_OVF_U1,"long_conv_to_ovf_u1")
222 MINI_OP(OP_LCONV_TO_OVF_I2,"long_conv_to_ovf_i2")
223 MINI_OP(OP_LCONV_TO_OVF_U2,"long_conv_to_ovf_u2")
224 MINI_OP(OP_LCONV_TO_OVF_I4,"long_conv_to_ovf_i4")
225 MINI_OP(OP_LCONV_TO_OVF_U4,"long_conv_to_ovf_u4")
226 MINI_OP(OP_LCONV_TO_OVF_I8,"long_conv_to_ovf_i8")
227 MINI_OP(OP_LCONV_TO_OVF_U8,"long_conv_to_ovf_u8")
229 MINI_OP(OP_LCEQ, "long_ceq")
230 MINI_OP(OP_LCGT, "long_cgt")
231 MINI_OP(OP_LCGT_UN,"long_cgt_un")
232 MINI_OP(OP_LCLT, "long_clt")
233 MINI_OP(OP_LCLT_UN,"long_clt_un")
235 MINI_OP(OP_LCONV_TO_R_UN,"long_conv_to_r_un")
236 MINI_OP(OP_LCONV_TO_U, "long_conv_to_u")
237 MINI_OP(OP_LSHR_IMM, "long_shr_imm")
238 MINI_OP(OP_LSHR_UN_IMM, "long_shr_un_imm")
239 MINI_OP(OP_LSHL_IMM, "long_shl_imm")
240 MINI_OP(OP_LADD_IMM, "long_add_imm")
241 MINI_OP(OP_LSUB_IMM, "long_sub_imm")
242 MINI_OP(OP_LMUL_IMM, "long_mul_imm")
244 MINI_OP(OP_LBEQ, "long_beq")
245 MINI_OP(OP_LBGE, "long_bge")
246 MINI_OP(OP_LBGT, "long_bgt")
247 MINI_OP(OP_LBLE, "long_ble")
248 MINI_OP(OP_LBLT, "long_blt")
249 MINI_OP(OP_LBNE_UN, "long_bne_un")
250 MINI_OP(OP_LBGE_UN, "long_bge_un")
251 MINI_OP(OP_LBGT_UN, "long_bgt_un")
252 MINI_OP(OP_LBLE_UN, "long_ble_un")
253 MINI_OP(OP_LBLT_UN, "long_blt_un")
255 MINI_OP(OP_LONG_SHRUN_32, "long_shr_un_32")
257 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
258 MINI_OP(OP_IADD, "int_add")
259 MINI_OP(OP_ISUB, "int_sub")
260 MINI_OP(OP_IMUL, "int_mul")
261 MINI_OP(OP_IDIV, "int_div")
262 MINI_OP(OP_IDIV_UN, "int_div_un")
263 MINI_OP(OP_IREM, "int_rem")
264 MINI_OP(OP_IREM_UN, "int_rem_un")
265 MINI_OP(OP_IAND, "int_and")
266 MINI_OP(OP_IOR, "int_or")
267 MINI_OP(OP_IXOR, "int_xor")
268 MINI_OP(OP_ISHL, "int_shl")
269 MINI_OP(OP_ISHR, "int_shr")
270 MINI_OP(OP_ISHR_UN, "int_shr_un")
272 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
273 MINI_OP(OP_INEG, "int_neg")
274 MINI_OP(OP_INOT, "int_not")
275 MINI_OP(OP_ICONV_TO_I1,"int_conv_to_i1")
276 MINI_OP(OP_ICONV_TO_I2,"int_conv_to_i2")
277 MINI_OP(OP_ICONV_TO_I4,"int_conv_to_i4")
278 MINI_OP(OP_ICONV_TO_I8,"int_conv_to_i8")
279 MINI_OP(OP_ICONV_TO_R4,"int_conv_to_r4")
280 MINI_OP(OP_ICONV_TO_R8,"int_conv_to_r8")
281 MINI_OP(OP_ICONV_TO_U4,"int_conv_to_u4")
282 MINI_OP(OP_ICONV_TO_U8,"int_conv_to_u8")
284 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovfops_op_map */
285 MINI_OP(OP_ICONV_TO_U2, "int_conv_to_u2")
286 MINI_OP(OP_ICONV_TO_U1, "int_conv_to_u1")
287 MINI_OP(OP_ICONV_TO_I, "int_conv_to_i")
288 MINI_OP(OP_ICONV_TO_OVF_I,"int_conv_to_ovf_i")
289 MINI_OP(OP_ICONV_TO_OVF_U,"int_conv_to_ovf_u")
290 MINI_OP(OP_IADD_OVF, "int_add_ovf")
291 MINI_OP(OP_IADD_OVF_UN, "int_add_ovf_un")
292 MINI_OP(OP_IMUL_OVF, "int_mul_ovf")
293 MINI_OP(OP_IMUL_OVF_UN, "int_mul_ovf_un")
294 MINI_OP(OP_ISUB_OVF, "int_sub_ovf")
295 MINI_OP(OP_ISUB_OVF_UN, "int_sub_ovf_un")
297 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovf2ops_op_map */
298 MINI_OP(OP_ICONV_TO_OVF_I1_UN,"int_conv_to_ovf_i1_un")
299 MINI_OP(OP_ICONV_TO_OVF_I2_UN,"int_conv_to_ovf_i2_un")
300 MINI_OP(OP_ICONV_TO_OVF_I4_UN,"int_conv_to_ovf_i4_un")
301 MINI_OP(OP_ICONV_TO_OVF_I8_UN,"int_conv_to_ovf_i8_un")
302 MINI_OP(OP_ICONV_TO_OVF_U1_UN,"int_conv_to_ovf_u1_un")
303 MINI_OP(OP_ICONV_TO_OVF_U2_UN,"int_conv_to_ovf_u2_un")
304 MINI_OP(OP_ICONV_TO_OVF_U4_UN,"int_conv_to_ovf_u4_un")
305 MINI_OP(OP_ICONV_TO_OVF_U8_UN,"int_conv_to_ovf_u8_un")
306 MINI_OP(OP_ICONV_TO_OVF_I_UN, "int_conv_to_ovf_i_un")
307 MINI_OP(OP_ICONV_TO_OVF_U_UN, "int_conv_to_ovf_u_un")
309 /* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovf3ops_op_map */
310 MINI_OP(OP_ICONV_TO_OVF_I1,"int_conv_to_ovf_i1")
311 MINI_OP(OP_ICONV_TO_OVF_U1,"int_conv_to_ovf_u1")
312 MINI_OP(OP_ICONV_TO_OVF_I2,"int_conv_to_ovf_i2")
313 MINI_OP(OP_ICONV_TO_OVF_U2,"int_conv_to_ovf_u2")
314 MINI_OP(OP_ICONV_TO_OVF_I4,"int_conv_to_ovf_i4")
315 MINI_OP(OP_ICONV_TO_OVF_U4,"int_conv_to_ovf_u4")
316 MINI_OP(OP_ICONV_TO_OVF_I8,"int_conv_to_ovf_i8")
317 MINI_OP(OP_ICONV_TO_OVF_U8,"int_conv_to_ovf_u8")
319 MINI_OP(OP_IADC, "int_adc")
320 MINI_OP(OP_IADC_IMM, "int_adc_imm")
321 MINI_OP(OP_ISBB, "int_sbb")
322 MINI_OP(OP_ISBB_IMM, "int_sbb_imm")
323 MINI_OP(OP_IADDCC, "int_addcc")
324 MINI_OP(OP_ISUBCC, "int_subcc")
326 MINI_OP(OP_IADD_IMM, "int_add_imm")
327 MINI_OP(OP_ISUB_IMM, "int_sub_imm")
328 MINI_OP(OP_IMUL_IMM, "int_mul_imm")
329 MINI_OP(OP_IDIV_IMM, "int_div_imm")
330 MINI_OP(OP_IDIV_UN_IMM, "int_div_un_imm")
331 MINI_OP(OP_IREM_IMM, "int_rem_imm")
332 MINI_OP(OP_IREM_UN_IMM, "int_rem_un_imm")
333 MINI_OP(OP_IAND_IMM, "int_and_imm")
334 MINI_OP(OP_IOR_IMM, "int_or_imm")
335 MINI_OP(OP_IXOR_IMM, "int_xor_imm")
336 MINI_OP(OP_ISHL_IMM, "int_shl_imm")
337 MINI_OP(OP_ISHR_IMM, "int_shr_imm")
338 MINI_OP(OP_ISHR_UN_IMM, "int_shr_un_imm")
340 MINI_OP(OP_ICEQ, "int_ceq")
341 MINI_OP(OP_ICGT, "int_cgt")
342 MINI_OP(OP_ICGT_UN,"int_cgt_un")
343 MINI_OP(OP_ICLT, "int_clt")
344 MINI_OP(OP_ICLT_UN,"int_clt_un")
346 MINI_OP(OP_IBEQ, "int_beq")
347 MINI_OP(OP_IBGE, "int_bge")
348 MINI_OP(OP_IBGT, "int_bgt")
349 MINI_OP(OP_IBLE, "int_ble")
350 MINI_OP(OP_IBLT, "int_blt")
351 MINI_OP(OP_IBNE_UN, "int_bne_un")
352 MINI_OP(OP_IBGE_UN, "int_bge_un")
353 MINI_OP(OP_IBGT_UN, "int_bgt_un")
354 MINI_OP(OP_IBLE_UN, "int_ble_un")
355 MINI_OP(OP_IBLT_UN, "int_blt_un")
357 MINI_OP(OP_FBEQ, "float_beq")
358 MINI_OP(OP_FBGE, "float_bge")
359 MINI_OP(OP_FBGT, "float_bgt")
360 MINI_OP(OP_FBLE, "float_ble")
361 MINI_OP(OP_FBLT, "float_blt")
362 MINI_OP(OP_FBNE_UN,"float_bne_un")
363 MINI_OP(OP_FBGE_UN,"float_bge_un")
364 MINI_OP(OP_FBGT_UN,"float_bgt_un")
365 MINI_OP(OP_FBLE_UN,"float_ble_un")
366 MINI_OP(OP_FBLT_UN,"float_blt_un")
368 /* float opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
369 MINI_OP(OP_FADD, "float_add")
370 MINI_OP(OP_FSUB, "float_sub")
371 MINI_OP(OP_FMUL, "float_mul")
372 MINI_OP(OP_FDIV, "float_div")
373 MINI_OP(OP_FDIV_UN,"float_div_un")
374 MINI_OP(OP_FREM, "float_rem")
375 MINI_OP(OP_FREM_UN,"float_rem_un")
377 /* float opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
378 MINI_OP(OP_FNEG, "float_neg")
379 MINI_OP(OP_FNOT, "float_not")
380 MINI_OP(OP_FCONV_TO_I1,"float_conv_to_i1")
381 MINI_OP(OP_FCONV_TO_I2,"float_conv_to_i2")
382 MINI_OP(OP_FCONV_TO_I4,"float_conv_to_i4")
383 MINI_OP(OP_FCONV_TO_I8,"float_conv_to_i8")
384 MINI_OP(OP_FCONV_TO_R4,"float_conv_to_r4")
385 MINI_OP(OP_FCONV_TO_R8,"float_conv_to_r8")
386 MINI_OP(OP_FCONV_TO_U4,"float_conv_to_u4")
387 MINI_OP(OP_FCONV_TO_U8,"float_conv_to_u8")
389 MINI_OP(OP_FCONV_TO_U2, "float_conv_to_u2")
390 MINI_OP(OP_FCONV_TO_U1, "float_conv_to_u1")
391 MINI_OP(OP_FCONV_TO_I, "float_conv_to_i")
392 MINI_OP(OP_FCONV_TO_OVF_I,"float_conv_to_ovf_i")
393 MINI_OP(OP_FCONV_TO_OVF_U,"float_conv_to_ovd_u")
394 MINI_OP(OP_FADD_OVF, "float_add_ovf")
395 MINI_OP(OP_FADD_OVF_UN, "float_add_ovf_un")
396 MINI_OP(OP_FMUL_OVF, "float_mul_ovf")
397 MINI_OP(OP_FMUL_OVF_UN, "float_mul_ovf_un")
398 MINI_OP(OP_FSUB_OVF, "float_sub_ovf")
399 MINI_OP(OP_FSUB_OVF_UN, "float_sub_ovf_un")
401 MINI_OP(OP_FCONV_TO_OVF_I1_UN,"float_conv_to_ovf_i1_un")
402 MINI_OP(OP_FCONV_TO_OVF_I2_UN,"float_conv_to_ovf_i2_un")
403 MINI_OP(OP_FCONV_TO_OVF_I4_UN,"float_conv_to_ovf_i4_un")
404 MINI_OP(OP_FCONV_TO_OVF_I8_UN,"float_conv_to_ovf_i8_un")
405 MINI_OP(OP_FCONV_TO_OVF_U1_UN,"float_conv_to_ovf_u1_un")
406 MINI_OP(OP_FCONV_TO_OVF_U2_UN,"float_conv_to_ovf_u2_un")
407 MINI_OP(OP_FCONV_TO_OVF_U4_UN,"float_conv_to_ovf_u4_un")
408 MINI_OP(OP_FCONV_TO_OVF_U8_UN,"float_conv_to_ovf_u8_un")
409 MINI_OP(OP_FCONV_TO_OVF_I_UN, "float_conv_to_ovf_i_un")
410 MINI_OP(OP_FCONV_TO_OVF_U_UN, "float_conv_to_ovf_u_un")
412 MINI_OP(OP_FCONV_TO_OVF_I1,"float_conv_to_ovf_i1")
413 MINI_OP(OP_FCONV_TO_OVF_U1,"float_conv_to_ovf_u1")
414 MINI_OP(OP_FCONV_TO_OVF_I2,"float_conv_to_ovf_i2")
415 MINI_OP(OP_FCONV_TO_OVF_U2,"float_conv_to_ovf_u2")
416 MINI_OP(OP_FCONV_TO_OVF_I4,"float_conv_to_ovf_i4")
417 MINI_OP(OP_FCONV_TO_OVF_U4,"float_conv_to_ovf_u4")
418 MINI_OP(OP_FCONV_TO_OVF_I8,"float_conv_to_ovf_i8")
419 MINI_OP(OP_FCONV_TO_OVF_U8,"float_conv_to_ovf_u8")
421 MINI_OP(OP_FCEQ, "float_ceq")
422 MINI_OP(OP_FCGT, "float_cgt")
423 MINI_OP(OP_FCGT_UN,"float_cgt_un")
424 MINI_OP(OP_FCLT, "float_clt")
425 MINI_OP(OP_FCLT_UN,"float_clt_un")
427 MINI_OP(OP_FCEQ_MEMBASE, "float_ceq_membase")
428 MINI_OP(OP_FCGT_MEMBASE, "float_cgt_membase")
429 MINI_OP(OP_FCGT_UN_MEMBASE,"float_cgt_un_membase")
430 MINI_OP(OP_FCLT_MEMBASE, "float_clt_membase")
431 MINI_OP(OP_FCLT_UN_MEMBASE,"float_clt_un_membase")
433 MINI_OP(OP_FCONV_TO_U, "float_conv_to_u")
435 MINI_OP(OP_GROUP, "group")
438 MINI_OP(OP_AOTCONST, "aot_const")
439 MINI_OP(OP_PATCH_INFO, "patch_info")
440 MINI_OP(OP_GOT_ENTRY, "got_entry")
442 /* used to impl unbox */
443 MINI_OP(OP_UNBOXCAST , "unboxcast")
445 /* exception related opcodes */
446 MINI_OP(OP_CALL_HANDLER , "call_handler")
447 MINI_OP(OP_START_HANDLER , "start_handler")
448 MINI_OP(OP_ENDFILTER, "endfilter")
449 MINI_OP(OP_ENDFINALLY, "endfinally")
451 /* inline (long)int * (long)int */
452 MINI_OP(OP_BIGMUL, "bigmul")
453 MINI_OP(OP_BIGMUL_UN, "bigmul_un")
454 MINI_OP(OP_MIN, "min")
455 MINI_OP(OP_MAX, "max")
456 MINI_OP(OP_IMIN, "int_min")
457 MINI_OP(OP_IMAX, "int_max")
458 MINI_OP(OP_LMIN, "long_min")
459 MINI_OP(OP_LMAX, "long_max")
461 /* opcodes most architecture have */
462 MINI_OP(OP_ADC, "adc")
463 MINI_OP(OP_ADC_IMM, "adc_imm")
464 MINI_OP(OP_SBB, "sbb")
465 MINI_OP(OP_SBB_IMM, "sbb_imm")
466 MINI_OP(OP_ADDCC, "addcc")
467 MINI_OP(OP_ADDCC_IMM, "addcc_imm")
468 MINI_OP(OP_SUBCC, "subcc")
469 MINI_OP(OP_SUBCC_IMM, "subcc_imm")
470 MINI_OP(OP_BR_REG, "br_reg")
471 MINI_OP(OP_SEXT_I1, "sext_i1")
472 MINI_OP(OP_SEXT_I2, "sext_i2")
473 MINI_OP(OP_SEXT_I4, "sext_i4")
474 MINI_OP(OP_ZEXT_I1, "zext_i1")
475 MINI_OP(OP_ZEXT_I2, "zext_i2")
476 MINI_OP(OP_ZEXT_I4, "zext_i4")
477 MINI_OP(OP_CNE, "cne")
478 /* to implement the upper half of long32 add and sub */
479 MINI_OP(OP_ADD_OVF_CARRY, "add_ovf_carry")
480 MINI_OP(OP_SUB_OVF_CARRY, "sub_ovf_carry")
481 MINI_OP(OP_ADD_OVF_UN_CARRY, "add_ovf_un_carry")
482 MINI_OP(OP_SUB_OVF_UN_CARRY, "sub_ovf_un_carry")
484 /* FP functions usually done by the CPU */
485 MINI_OP(OP_SIN, "sin")
486 MINI_OP(OP_COS, "cos")
487 MINI_OP(OP_ABS, "abs")
488 MINI_OP(OP_TAN, "tan")
489 MINI_OP(OP_ATAN, "atan")
490 MINI_OP(OP_SQRT, "sqrt")
491 /* to optimize strings */
492 MINI_OP(OP_GETCHR, "getchar")
493 MINI_OP(OP_STR_CHAR_ADDR, "str_char_addr")
494 MINI_OP(OP_STRLEN, "strlen")
495 MINI_OP(OP_GETTYPE, "gettype")
496 MINI_OP(OP_GETHASHCODE, "gethashcode")
497 /* get adrress of element in a 2D array */
498 MINI_OP(OP_LDELEMA2D, "getldelema2")
499 /* inlined small memcpy with constant length */
500 MINI_OP(OP_MEMCPY, "memcpy")
501 /* inlined small memset with constant length */
502 MINI_OP(OP_MEMSET, "memset")
503 /* type check that support custom remoting types */
504 MINI_OP(OP_CISINST, "cisinst")
505 MINI_OP(OP_CCASTCLASS, "ccastclass")
506 MINI_OP(OP_SAVE_LMF, "save_lmf")
507 MINI_OP(OP_RESTORE_LMF, "restore_lmf")
509 /* arch-dep tls access */
510 MINI_OP(OP_TLS_GET, "tls_get")
512 MINI_OP(OP_LOAD_GOTADDR, "load_gotaddr")
513 MINI_OP(OP_DUMMY_USE, "dummy_use")
514 MINI_OP(OP_DUMMY_STORE, "dummy_store")
515 MINI_OP(OP_NOT_REACHED, "not_reached")
519 Note, OP_ATOMIC_ADD_IMM_NEW_I4 and
520 OP_ATOMIC_ADD_NEW_I4 returns the new
521 value compared to OP_ATOMIC_ADD_I4 that
522 returns the old value.
524 OP_ATOMIC_ADD_NEW_I4 is used by
525 Interlocked::Increment and Interlocked:Decrement
526 and atomic_add_i4 by Interlocked::Add
528 MINI_OP(OP_ATOMIC_ADD_I4, "atomic_add_i4")
529 MINI_OP(OP_ATOMIC_ADD_NEW_I4, "atomic_add_new_i4")
530 MINI_OP(OP_ATOMIC_ADD_IMM_I4, "atomic_add_imm_i4")
531 MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I4, "atomic_add_imm_new_i4")
532 MINI_OP(OP_ATOMIC_EXCHANGE_I4, "atomic_exchange_i4")
534 MINI_OP(OP_ATOMIC_ADD_I8, "atomic_add_i8")
535 MINI_OP(OP_ATOMIC_ADD_NEW_I8, "atomic_add_new_i8")
536 MINI_OP(OP_ATOMIC_ADD_IMM_I8, "atomic_add_imm_i8")
537 MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I8, "atomic_add_imm_new_i8")
538 MINI_OP(OP_ATOMIC_EXCHANGE_I8, "atomic_exchange_i8")
539 MINI_OP(OP_MEMORY_BARRIER, "memory_barrier")
541 /* Arch specific opcodes */
542 #if defined(__i386__) || defined(__x86_64__)
543 MINI_OP(OP_X86_TEST_NULL, "x86_test_null")
544 MINI_OP(OP_X86_COMPARE_MEMBASE_REG,"x86_compare_membase_reg")
545 MINI_OP(OP_X86_COMPARE_MEMBASE_IMM,"x86_compare_membase_imm")
546 MINI_OP(OP_X86_COMPARE_MEM_IMM, "x86_compare_mem_imm")
547 MINI_OP(OP_X86_COMPARE_MEMBASE8_IMM,"x86_compare_membase8_imm")
548 MINI_OP(OP_X86_COMPARE_REG_MEMBASE,"x86_compare_reg_membase")
549 MINI_OP(OP_X86_INC_REG, "x86_inc_reg")
550 MINI_OP(OP_X86_INC_MEMBASE, "x86_inc_membase")
551 MINI_OP(OP_X86_DEC_REG, "x86_dec_reg")
552 MINI_OP(OP_X86_DEC_MEMBASE, "x86_dec_membase")
553 MINI_OP(OP_X86_ADD_MEMBASE_IMM, "x86_add_membase_imm")
554 MINI_OP(OP_X86_SUB_MEMBASE_IMM, "x86_sub_membase_imm")
555 MINI_OP(OP_X86_AND_MEMBASE_IMM, "x86_and_membase_imm")
556 MINI_OP(OP_X86_OR_MEMBASE_IMM, "x86_or_membase_imm")
557 MINI_OP(OP_X86_XOR_MEMBASE_IMM, "x86_xor_membase_imm")
558 MINI_OP(OP_X86_PUSH_MEMBASE, "x86_push_membase")
559 MINI_OP(OP_X86_PUSH_IMM, "x86_push_imm")
560 MINI_OP(OP_X86_PUSH, "x86_push")
561 MINI_OP(OP_X86_PUSH_FP, "x86_push_fp")
562 MINI_OP(OP_X86_PUSH_OBJ, "x86_push_obj")
563 MINI_OP(OP_X86_PUSH_GOT_ENTRY, "x86_push_got_entry")
564 MINI_OP(OP_X86_LEA, "x86_lea")
565 MINI_OP(OP_X86_LEA_MEMBASE, "x86_lea_membase")
566 MINI_OP(OP_X86_XCHG, "x86_xchg")
567 MINI_OP(OP_X86_FPOP, "x86_fpop")
568 MINI_OP(OP_X86_FP_LOAD_I8, "x86_fp_load_i8")
569 MINI_OP(OP_X86_FP_LOAD_I4, "x86_fp_load_i4")
570 MINI_OP(OP_X86_SETEQ_MEMBASE, "x86_seteq_membase")
571 MINI_OP(OP_X86_SETNE_MEMBASE, "x86_setne_membase")
572 MINI_OP(OP_X86_ADD_MEMBASE, "x86_add_membase")
573 MINI_OP(OP_X86_SUB_MEMBASE, "x86_sub_membase")
574 MINI_OP(OP_X86_MUL_MEMBASE, "x86_mul_membase")
575 MINI_OP(OP_X86_OUTARG_ALIGN_STACK, "x86_outarg_align_stack")
578 #if defined(__x86_64__)
579 MINI_OP(OP_AMD64_TEST_NULL, "amd64_test_null")
580 MINI_OP(OP_AMD64_SET_XMMREG_R4, "amd64_set_xmmreg_r4")
581 MINI_OP(OP_AMD64_SET_XMMREG_R8, "amd64_set_xmmreg_r8")
582 MINI_OP(OP_AMD64_OUTARG_XMMREG_R4, "amd64_outarg_xmmreg_r4")
583 MINI_OP(OP_AMD64_OUTARG_XMMREG_R8, "amd64_outarg_xmmreg_r8")
584 MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_REG, "amd64_icompare_membase_reg")
585 MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_IMM, "amd64_icompare_membase_imm")
586 MINI_OP(OP_AMD64_ICOMPARE_REG_MEMBASE, "amd64_icompare_reg_membase")
587 MINI_OP(OP_AMD64_OUTARG_ALIGN_STACK, "amd64_outarg_align_stack")
588 MINI_OP(OP_AMD64_LOADI8_MEMINDEX, "amd64_loadi8_memindex")
589 MINI_OP(OP_AMD64_SAVE_SP_TO_LMF, "amd64_save_sp_to_lmf")
592 #if defined(__ppc__) || defined(__powerpc__)
593 MINI_OP(OP_PPC_SUBFIC, "ppc_subfic")
594 MINI_OP(OP_PPC_SUBFZE, "ppc_subfze")
595 MINI_OP(OP_CHECK_FINITE, "ppc_check_finite")
599 MINI_OP(OP_ARM_RSBS_IMM, "arm_rsbs_imm")
600 MINI_OP(OP_ARM_RSC_IMM, "arm_rsc_imm")
603 #if defined(__sparc__) || defined(sparc)
604 MINI_OP(OP_SPARC_OUTARG_REGPAIR, "sparc_outarg_regpair")
605 MINI_OP(OP_SPARC_OUTARG_MEM, "sparc_outarg_mem")
606 MINI_OP(OP_SPARC_OUTARG_MEMPAIR, "sparc_outarg_mempair")
607 MINI_OP(OP_SPARC_OUTARG_SPLIT_REG_STACK, "sparc_outarg_split_reg_stack")
608 MINI_OP(OP_SPARC_OUTARG_FLOAT_REG, "sparc_outarg_float_reg")
609 MINI_OP(OP_SPARC_OUTARG_DOUBLE_REG, "sparc_outarg_double_reg")
610 MINI_OP(OP_SPARC_OUTARG_FLOAT, "sparc_outarg_float")
611 MINI_OP(OP_SPARC_OUTARG_REGPAIR_FLOAT, "sparc_outarg_float")
612 MINI_OP(OP_SPARC_INARG_VT, "sparc_inarg_vt")
613 MINI_OP(OP_SPARC_LOCALLOC_IMM, "sparc_localloc_imm")
614 MINI_OP(OP_SPARC_SETFREG_FLOAT, "sparc_setfreg_float")
615 MINI_OP(OP_SPARC_BRZ, "sparc_brz")
616 MINI_OP(OP_SPARC_BRLEZ, "sparc_brlez")
617 MINI_OP(OP_SPARC_BRLZ, "sparc_brlz")
618 MINI_OP(OP_SPARC_BRNZ, "sparc_brnz")
619 MINI_OP(OP_SPARC_BRGZ, "sparc_brgz")
620 MINI_OP(OP_SPARC_BRGEZ, "sparc_brgez")
621 MINI_OP(OP_SPARC_COND_EXC_EQZ, "sparc_cond_exc_eqz")
622 MINI_OP(OP_SPARC_COND_EXC_GEZ, "sparc_cond_exc_gez")
623 MINI_OP(OP_SPARC_COND_EXC_GTZ, "sparc_cond_exc_gtz")
624 MINI_OP(OP_SPARC_COND_EXC_LEZ, "sparc_cond_exc_lez")
625 MINI_OP(OP_SPARC_COND_EXC_LTZ, "sparc_cond_exc_ltz")
626 MINI_OP(OP_SPARC_COND_EXC_NEZ, "sparc_cond_exc_nez")
629 #if defined(__s390__) || defined(s390)
630 MINI_OP(OP_S390_LOADARG, "s390_loadarg")
631 MINI_OP(OP_S390_ARGREG, "s390_argreg")
632 MINI_OP(OP_S390_ARGPTR, "s390_argptr")
633 MINI_OP(OP_S390_STKARG, "s390_stkarg")
634 MINI_OP(OP_S390_MOVE, "s390_move")
635 MINI_OP(OP_S390_SETF4RET, "s390_setf4ret")
636 MINI_OP(OP_S390_BKCHAIN, "s390_bkchain")
639 #if defined(__ia64__)
640 MINI_OP(OP_IA64_LOAD, "ia64_load")
641 MINI_OP(OP_IA64_LOADI1, "ia64_loadi1")
642 MINI_OP(OP_IA64_LOADU1, "ia64_loadu1")
643 MINI_OP(OP_IA64_LOADI2, "ia64_loadi2")
644 MINI_OP(OP_IA64_LOADU2, "ia64_loadu2")
645 MINI_OP(OP_IA64_LOADI4, "ia64_loadi4")
646 MINI_OP(OP_IA64_LOADU4, "ia64_loadu4")
647 MINI_OP(OP_IA64_LOADI8, "ia64_loadi8")
648 MINI_OP(OP_IA64_LOADU8, "ia64_loadu8")
649 MINI_OP(OP_IA64_LOADR4, "ia64_loadr4")
650 MINI_OP(OP_IA64_LOADR8, "ia64_loadr8")
651 MINI_OP(OP_IA64_STORE, "ia64_store")
652 MINI_OP(OP_IA64_STOREI1, "ia64_storei1")
653 MINI_OP(OP_IA64_STOREU1, "ia64_storeu1")
654 MINI_OP(OP_IA64_STOREI2, "ia64_storei2")
655 MINI_OP(OP_IA64_STOREU2, "ia64_storeu2")
656 MINI_OP(OP_IA64_STOREI4, "ia64_storei4")
657 MINI_OP(OP_IA64_STOREU4, "ia64_storeu4")
658 MINI_OP(OP_IA64_STOREI8, "ia64_storei8")
659 MINI_OP(OP_IA64_STOREU8, "ia64_storeu8")
660 MINI_OP(OP_IA64_STORER4, "ia64_storer4")
661 MINI_OP(OP_IA64_STORER8, "ia64_storer8")
663 MINI_OP(OP_IA64_CMP4_EQ, "ia64_cmp4_eq")
664 MINI_OP(OP_IA64_CMP4_NE, "ia64_cmp4_ne")
665 MINI_OP(OP_IA64_CMP4_LE, "ia64_cmp4_le")
666 MINI_OP(OP_IA64_CMP4_LT, "ia64_cmp4_lt")
667 MINI_OP(OP_IA64_CMP4_GE, "ia64_cmp4_ge")
668 MINI_OP(OP_IA64_CMP4_GT, "ia64_cmp4_gt")
669 MINI_OP(OP_IA64_CMP4_LE_UN, "ia64_cmp4_le_un")
670 MINI_OP(OP_IA64_CMP4_LT_UN, "ia64_cmp4_lt_un")
671 MINI_OP(OP_IA64_CMP4_GE_UN, "ia64_cmp4_ge_un")
672 MINI_OP(OP_IA64_CMP4_GT_UN, "ia64_cmp4_gt_un")
673 MINI_OP(OP_IA64_CMP_EQ, "ia64_cmp_eq")
674 MINI_OP(OP_IA64_CMP_NE, "ia64_cmp_ne")
675 MINI_OP(OP_IA64_CMP_LE, "ia64_cmp_le")
676 MINI_OP(OP_IA64_CMP_LT, "ia64_cmp_lt")
677 MINI_OP(OP_IA64_CMP_GE, "ia64_cmp_ge")
678 MINI_OP(OP_IA64_CMP_GT, "ia64_cmp_gt")
679 MINI_OP(OP_IA64_CMP_LT_UN, "ia64_cmp_lt_un")
680 MINI_OP(OP_IA64_CMP_GT_UN, "ia64_cmp_gt_un")
681 MINI_OP(OP_IA64_CMP_GE_UN, "ia64_cmp_ge_un")
682 MINI_OP(OP_IA64_CMP_LE_UN, "ia64_cmp_le_un")
684 MINI_OP(OP_IA64_CMP4_EQ_IMM, "ia64_cmp4_eq_imm")
685 MINI_OP(OP_IA64_CMP4_NE_IMM, "ia64_cmp4_ne_imm")
686 MINI_OP(OP_IA64_CMP4_LE_IMM, "ia64_cmp4_le_imm")
687 MINI_OP(OP_IA64_CMP4_LT_IMM, "ia64_cmp4_lt_imm")
688 MINI_OP(OP_IA64_CMP4_GE_IMM, "ia64_cmp4_ge_imm")
689 MINI_OP(OP_IA64_CMP4_GT_IMM, "ia64_cmp4_gt_imm")
690 MINI_OP(OP_IA64_CMP4_LE_UN_IMM, "ia64_cmp4_le_un_imm")
691 MINI_OP(OP_IA64_CMP4_LT_UN_IMM, "ia64_cmp4_lt_un_imm")
692 MINI_OP(OP_IA64_CMP4_GE_UN_IMM, "ia64_cmp4_ge_un_imm")
693 MINI_OP(OP_IA64_CMP4_GT_UN_IMM, "ia64_cmp4_gt_un_imm")
694 MINI_OP(OP_IA64_CMP_EQ_IMM, "ia64_cmp_eq_imm")
695 MINI_OP(OP_IA64_CMP_NE_IMM, "ia64_cmp_ne_imm")
696 MINI_OP(OP_IA64_CMP_LE_IMM, "ia64_cmp_le_imm")
697 MINI_OP(OP_IA64_CMP_LT_IMM, "ia64_cmp_lt_imm")
698 MINI_OP(OP_IA64_CMP_GE_IMM, "ia64_cmp_ge_imm")
699 MINI_OP(OP_IA64_CMP_GT_IMM, "ia64_cmp_gt_imm")
700 MINI_OP(OP_IA64_CMP_LT_UN_IMM, "ia64_cmp_lt_un_imm")
701 MINI_OP(OP_IA64_CMP_GT_UN_IMM, "ia64_cmp_gt_un_imm")
702 MINI_OP(OP_IA64_CMP_GE_UN_IMM, "ia64_cmp_ge_un_imm")
703 MINI_OP(OP_IA64_CMP_LE_UN_IMM, "ia64_cmp_le_un_imm")
705 MINI_OP(OP_IA64_FCMP_EQ, "ia64_fcmp_eq")
706 MINI_OP(OP_IA64_FCMP_NE, "ia64_fcmp_ne")
707 MINI_OP(OP_IA64_FCMP_LE, "ia64_fcmp_le")
708 MINI_OP(OP_IA64_FCMP_LT, "ia64_fcmp_lt")
709 MINI_OP(OP_IA64_FCMP_GE, "ia64_fcmp_ge")
710 MINI_OP(OP_IA64_FCMP_GT, "ia64_fcmp_gt")
711 MINI_OP(OP_IA64_FCMP_LT_UN, "ia64_fcmp_lt_un")
712 MINI_OP(OP_IA64_FCMP_GT_UN, "ia64_fcmp_gt_un")
713 MINI_OP(OP_IA64_FCMP_GE_UN, "ia64_fcmp_ge_un")
714 MINI_OP(OP_IA64_FCMP_LE_UN, "ia64_fcmp_le_un")
716 MINI_OP(OP_IA64_BR_COND, "ia64_br_cond")
717 MINI_OP(OP_IA64_COND_EXC, "ia64_cond_exc")
718 MINI_OP(OP_IA64_CSET, "ia64_cset")
720 MINI_OP(OP_IA64_OUTARG_R4, "ia64_outarg_r4")
721 MINI_OP(OP_IA64_STOREI1_MEMBASE_INC_REG, "ia64_storei1_membase_inc_reg")
722 MINI_OP(OP_IA64_STOREI2_MEMBASE_INC_REG, "ia64_storei2_membase_inc_reg")
723 MINI_OP(OP_IA64_STOREI4_MEMBASE_INC_REG, "ia64_storei4_membase_inc_reg")
724 MINI_OP(OP_IA64_STOREI8_MEMBASE_INC_REG, "ia64_storei8_membase_inc_reg")
725 MINI_OP(OP_IA64_STORER4_MEMBASE_INC_REG, "ia64_storer4_membase_inc_reg")
726 MINI_OP(OP_IA64_STORER8_MEMBASE_INC_REG, "ia64_storer8_membase_inc_reg")
727 MINI_OP(OP_IA64_LOADI1_MEMBASE_INC,"ia64_loadi1_membase_inc")
728 MINI_OP(OP_IA64_LOADU1_MEMBASE_INC,"ia64_loadu1_membase_inc")
729 MINI_OP(OP_IA64_LOADI2_MEMBASE_INC,"ia64_loadi2_membase_inc")
730 MINI_OP(OP_IA64_LOADU2_MEMBASE_INC,"ia64_loadu2_membase_inc")
731 MINI_OP(OP_IA64_LOADI4_MEMBASE_INC,"ia64_loadi4_membase_inc")
732 MINI_OP(OP_IA64_LOADU4_MEMBASE_INC,"ia64_loadu4_membase_inc")
733 MINI_OP(OP_IA64_LOADI8_MEMBASE_INC,"ia64_loadi8_membase_inc")
734 MINI_OP(OP_IA64_LOADR4_MEMBASE_INC,"ia64_loadr4_membase_inc")
735 MINI_OP(OP_IA64_LOADR8_MEMBASE_INC,"ia64_loadr8_membase_inc")
738 #if defined(__alpha__)
739 MINI_OP(OP_ALPHA_CMP_EQ, "alpha_cmp_eq")
740 MINI_OP(OP_ALPHA_CMP_IMM_EQ, "alpha_cmp_imm_eq")
741 MINI_OP(OP_ALPHA_CMP_ULT, "alpha_cmp_ult")
742 MINI_OP(OP_ALPHA_CMP_IMM_ULT, "alpha_cmp_imm_ult")
743 MINI_OP(OP_ALPHA_CMP_ULE, "alpha_cmp_ule")
744 MINI_OP(OP_ALPHA_CMP_IMM_ULE, "alpha_cmp_imm_ule")
745 MINI_OP(OP_ALPHA_CMP_LT, "alpha_cmp_lt")
746 MINI_OP(OP_ALPHA_CMP_IMM_LT, "alpha_cmp_imm_lt")
747 MINI_OP(OP_ALPHA_CMP_LE, "alpha_cmp_le")
748 MINI_OP(OP_ALPHA_CMP_IMM_LE, "alpha_cmp_imm_le")
750 MINI_OP(OP_ALPHA_CMPT_EQ, "alpha_cmpt_eq")
751 MINI_OP(OP_ALPHA_CMPT_EQ_SU, "alpha_cmpt_eq_su")
752 MINI_OP(OP_ALPHA_CMPT_LT, "alpha_cmpt_lt")
753 MINI_OP(OP_ALPHA_CMPT_LT_SU, "alpha_cmpt_lt_su")
754 MINI_OP(OP_ALPHA_CMPT_LE, "alpha_cmpt_le")
755 MINI_OP(OP_ALPHA_CMPT_LE_SU, "alpha_cmpt_le_su")
756 MINI_OP(OP_ALPHA_CMPT_UN, "alpha_cmpt_un")
757 MINI_OP(OP_ALPHA_CMPT_UN_SU, "alpha_cmpt_un_su")
758 MINI_OP(OP_ALPHA_TRAPB, "alpha_trapb")
762 #if defined(__mips__)
763 MINI_OP(OP_MIPS_BEQ, "mips_beq")
764 MINI_OP(OP_MIPS_BGEZ, "mips_bgez")
765 MINI_OP(OP_MIPS_BGTZ, "mips_bgtz")
766 MINI_OP(OP_MIPS_BLEZ, "mips_blez")
767 MINI_OP(OP_MIPS_BLTZ, "mips_bltz")
768 MINI_OP(OP_MIPS_BNE, "mips_bne")
769 MINI_OP(OP_MIPS_CVTSD, "mips_cvtsd")
770 MINI_OP(OP_MIPS_FBEQ, "mips_fbeq")
771 MINI_OP(OP_MIPS_FBGE, "mips_fbge")
772 MINI_OP(OP_MIPS_FBGT, "mips_fbgt")
773 MINI_OP(OP_MIPS_FBLE, "mips_fble")
774 MINI_OP(OP_MIPS_FBLT, "mips_fblt")
775 MINI_OP(OP_MIPS_FBNE, "mips_fbne")
776 MINI_OP(OP_MIPS_FBFALSE, "mips_fbfalse")
777 MINI_OP(OP_MIPS_FBTRUE, "mips_fbtrue")
778 MINI_OP(OP_MIPS_LWC1, "mips_lwc1")
779 MINI_OP(OP_MIPS_MTC1S, "mips_mtc1_s")
780 MINI_OP(OP_MIPS_MFC1S, "mips_mfc1_s")
781 MINI_OP(OP_MIPS_MTC1D, "mips_mtc1_d")
782 MINI_OP(OP_MIPS_MFC1D, "mips_mfc1_d")
783 MINI_OP(OP_MIPS_NOP, "mips_nop")
784 MINI_OP(OP_MIPS_SLTI, "mips_slti")
785 MINI_OP(OP_MIPS_SLT, "mips_slt")
786 MINI_OP(OP_MIPS_SLTIU, "mips_sltiu")
787 MINI_OP(OP_MIPS_SLTU, "mips_sltu")
788 MINI_OP(OP_MIPS_XORI, "mips_xori")
790 MINI_OP(OP_MIPS_COND_EXC_EQ, "mips_cond_exc_eq")
791 MINI_OP(OP_MIPS_COND_EXC_GE, "mips_cond_exc_ge")
792 MINI_OP(OP_MIPS_COND_EXC_GT, "mips_cond_exc_gt")
793 MINI_OP(OP_MIPS_COND_EXC_LE, "mips_cond_exc_le")
794 MINI_OP(OP_MIPS_COND_EXC_LT, "mips_cond_exc_lt")
795 MINI_OP(OP_MIPS_COND_EXC_NE_UN, "mips_cond_exc_ne_un")
796 MINI_OP(OP_MIPS_COND_EXC_GE_UN, "mips_cond_exc_ge_un")
797 MINI_OP(OP_MIPS_COND_EXC_GT_UN, "mips_cond_exc_gt_un")
798 MINI_OP(OP_MIPS_COND_EXC_LE_UN, "mips_cond_exc_le_un")
799 MINI_OP(OP_MIPS_COND_EXC_LT_UN, "mips_cond_exc_lt_un")
801 MINI_OP(OP_MIPS_COND_EXC_OV, "mips_cond_exc_ov")
802 MINI_OP(OP_MIPS_COND_EXC_NO, "mips_cond_exc_no")
803 MINI_OP(OP_MIPS_COND_EXC_C, "mips_cond_exc_c")
804 MINI_OP(OP_MIPS_COND_EXC_NC, "mips_cond_exc_nc")
806 MINI_OP(OP_MIPS_COND_EXC_IEQ, "mips_cond_exc_ieq")
807 MINI_OP(OP_MIPS_COND_EXC_IGE, "mips_cond_exc_ige")
808 MINI_OP(OP_MIPS_COND_EXC_IGT, "mips_cond_exc_igt")
809 MINI_OP(OP_MIPS_COND_EXC_ILE, "mips_cond_exc_ile")
810 MINI_OP(OP_MIPS_COND_EXC_ILT, "mips_cond_exc_ilt")
811 MINI_OP(OP_MIPS_COND_EXC_INE_UN, "mips_cond_exc_ine_un")
812 MINI_OP(OP_MIPS_COND_EXC_IGE_UN, "mips_cond_exc_ige_un")
813 MINI_OP(OP_MIPS_COND_EXC_IGT_UN, "mips_cond_exc_igt_un")
814 MINI_OP(OP_MIPS_COND_EXC_ILE_UN, "mips_cond_exc_ile_un")
815 MINI_OP(OP_MIPS_COND_EXC_ILT_UN, "mips_cond_exc_ilt_un")
817 MINI_OP(OP_MIPS_COND_EXC_IOV, "mips_cond_exc_iov")
818 MINI_OP(OP_MIPS_COND_EXC_INO, "mips_cond_exc_ino")
819 MINI_OP(OP_MIPS_COND_EXC_IC, "mips_cond_exc_ic")
820 MINI_OP(OP_MIPS_COND_EXC_INC, "mips_cond_exc_inc")
825 MINI_OP(OP_HPPA_BEQ, "hppa_beq")
826 MINI_OP(OP_HPPA_BGE, "hppa_bge")
827 MINI_OP(OP_HPPA_BGT, "hppa_bgt")
828 MINI_OP(OP_HPPA_BLE, "hppa_ble")
829 MINI_OP(OP_HPPA_BLT, "hppa_blt")
830 MINI_OP(OP_HPPA_BNE, "hppa_bne")
831 MINI_OP(OP_HPPA_BGE_UN, "hppa_bge_un")
832 MINI_OP(OP_HPPA_BGT_UN, "hppa_bgt_un")
833 MINI_OP(OP_HPPA_BLE_UN, "hppa_ble_un")
834 MINI_OP(OP_HPPA_BLT_UN, "hppa_blt_un")
836 MINI_OP(OP_HPPA_CEQ, "hppa_ceq")
837 MINI_OP(OP_HPPA_CGT, "hppa_cgt")
838 MINI_OP(OP_HPPA_CGT_UN, "hppa_cgt_un")
839 MINI_OP(OP_HPPA_CLT, "hppa_clt")
840 MINI_OP(OP_HPPA_CLT_UN, "hppa_clt_un")
842 MINI_OP(OP_HPPA_CEQ_IMM, "hppa_ceq_imm")
843 MINI_OP(OP_HPPA_CGT_IMM, "hppa_cgt_imm")
844 MINI_OP(OP_HPPA_CGT_UN_IMM, "hppa_cgt_un_imm")
845 MINI_OP(OP_HPPA_CLT_IMM, "hppa_clt_imm")
846 MINI_OP(OP_HPPA_CLT_UN_IMM, "hppa_clt_un_imm")
848 MINI_OP(OP_HPPA_COND_EXC_EQ, "hppa_cond_exc_eq")
849 MINI_OP(OP_HPPA_COND_EXC_GE, "hppa_cond_exc_ge")
850 MINI_OP(OP_HPPA_COND_EXC_GT, "hppa_cond_exc_gt")
851 MINI_OP(OP_HPPA_COND_EXC_LE, "hppa_cond_exc_le")
852 MINI_OP(OP_HPPA_COND_EXC_LT, "hppa_cond_exc_lt")
853 MINI_OP(OP_HPPA_COND_EXC_NE_UN, "hppa_cond_exc_ne_un")
854 MINI_OP(OP_HPPA_COND_EXC_GE_UN, "hppa_cond_exc_ge_un")
855 MINI_OP(OP_HPPA_COND_EXC_GT_UN, "hppa_cond_exc_gt_un")
856 MINI_OP(OP_HPPA_COND_EXC_LE_UN, "hppa_cond_exc_le_un")
857 MINI_OP(OP_HPPA_COND_EXC_LT_UN, "hppa_cond_exc_lt_un")
858 MINI_OP(OP_HPPA_COND_EXC_OV, "hppa_cond_exc_ov")
859 MINI_OP(OP_HPPA_COND_EXC_NO, "hppa_cond_exc_no")
860 MINI_OP(OP_HPPA_COND_EXC_C, "hppa_cond_exc_c")
861 MINI_OP(OP_HPPA_COND_EXC_NC, "hppa_cond_exc_nc")
863 MINI_OP(OP_HPPA_XMPYU, "hppa_xmpyu")
864 MINI_OP(OP_HPPA_ADD_OVF, "hppa_add_ovf")
865 MINI_OP(OP_HPPA_SUB_OVF, "hppa_sub_ovf")
866 MINI_OP(OP_HPPA_ADDC_OVF, "hppa_addc_ovf")
867 MINI_OP(OP_HPPA_SUBB_OVF, "hppa_subb_ovf")
869 MINI_OP(OP_HPPA_OUTARG_R4CONST, "hppa_outarg_r4const")
870 MINI_OP(OP_HPPA_OUTARG_REGOFFSET, "hppa_outarg_regoffset")
872 MINI_OP(OP_HPPA_LOADR4_LEFT, "hppa_loadr4_left")
873 MINI_OP(OP_HPPA_LOADR4_RIGHT, "hppa_loadr4_right")
874 MINI_OP(OP_HPPA_STORER4_LEFT, "hppa_storer4_left")
875 MINI_OP(OP_HPPA_STORER4_RIGHT, "hppa_storer4_right")
877 MINI_OP(OP_HPPA_SETF4REG, "hppa_setf4reg")