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