
MINI_OP(OP_LOAD,	"load")
MINI_OP(OP_LDADDR,	"ldaddr")
MINI_OP(OP_STORE,	"store")
MINI_OP(OP_OBJADDR,	"objaddr")
MINI_OP(OP_VTADDR,	"vtaddr")
MINI_OP(OP_PHI,		"phi")
MINI_OP(OP_RENAME,	"rename")
MINI_OP(OP_COMPARE,	"compare")
MINI_OP(OP_COMPARE_IMM,	"compare_imm")
MINI_OP(OP_FCOMPARE,	"fcompare")
MINI_OP(OP_LCOMPARE,	"lcompare")
MINI_OP(OP_ICOMPARE,	"icompare")
MINI_OP(OP_ICOMPARE_IMM,	"icompare_imm")
MINI_OP(OP_LCOMPARE_IMM,	"lcompare_imm")
MINI_OP(OP_LOCAL,	"local")
MINI_OP(OP_ARG,		"arg")
MINI_OP(OP_ARGLIST,	"oparglist")
MINI_OP(OP_OUTARG,	"outarg")
MINI_OP(OP_OUTARG_REG,	"outarg_reg")
MINI_OP(OP_OUTARG_FREG,	"outarg_freg")
MINI_OP(OP_OUTARG_FREG_R4,	"outarg_freg_r4")
MINI_OP(OP_OUTARG_IMM,	"outarg_imm")
MINI_OP(OP_OUTARG_R4,	"outarg_r4")
MINI_OP(OP_OUTARG_R8,	"outarg_r8")
MINI_OP(OP_OUTARG_VT,	"outarg_vt")
MINI_OP(OP_OUTARG_MEMBASE,	"outarg_membase")
MINI_OP(OP_INARG_VT,	"inarg_vt")
MINI_OP(OP_RETARG,	"retarg")
MINI_OP(OP_SETRET,	"setret")
MINI_OP(OP_SETFRET,	"setfret")
MINI_OP(OP_SETLRET,	"setlret")
MINI_OP(OP_LOCALLOC, "localloc")
MINI_OP(OP_LOCALLOC_IMM, "localloc_imm")
MINI_OP(OP_CHECK_THIS,	"checkthis")
MINI_OP(OP_CHECK_THIS_PASSTHROUGH,	"checkthis_passthrough")
MINI_OP(OP_VOIDCALL,	"voidcall")
MINI_OP(OP_VOIDCALLVIRT,	"voidcallvirt")
MINI_OP(OP_VOIDCALL_REG,	"voidcall_reg")
MINI_OP(OP_VOIDCALL_MEMBASE,	"voidcall_membase")
MINI_OP(OP_TRAMPCALL_VTABLE,	"trampcall_vtable")
MINI_OP(OP_VOIDCALL_RGCTX,	"voidcall_rgctx")
MINI_OP(OP_LCALL_RGCTX,		"lcall_rgctx")
MINI_OP(OP_VCALL_RGCTX,		"vcall_rgctx")
MINI_OP(OP_CALL_RGCTX,		"call_rgctx")
MINI_OP(OP_FCALL_RGCTX,		"fcall_rgctx")
MINI_OP(OP_VOIDCALL_REG_RGCTX,	"voidcall_reg_rgctx")
MINI_OP(OP_LCALL_REG_RGCTX,	"lcall_reg_rgctx")
MINI_OP(OP_VCALL_REG_RGCTX,	"vcall_reg_rgctx")
MINI_OP(OP_CALL_REG_RGCTX,	"call_reg_rgctx")
MINI_OP(OP_VOIDCALLVIRT_IMT,	"voidcallvirt_imt")
MINI_OP(OP_CALLVIRT_IMT,	"callvirt_imt")
MINI_OP(OP_FCALL_REG_RGCTX,	"fcall_reg_rgctx")
MINI_OP(OP_FCALL,	"fcall")
MINI_OP(OP_FCALLVIRT,	"fcallvirt")
MINI_OP(OP_FCALL_REG,	"fcall_reg")
MINI_OP(OP_FCALL_MEMBASE,	"fcall_membase")
MINI_OP(OP_FCALLVIRT_IMT,	"fcallvirt_imt")
MINI_OP(OP_LCALL,	"lcall")
MINI_OP(OP_LCALLVIRT,	"lcallvirt")
MINI_OP(OP_LCALL_REG,	"lcall_reg")
MINI_OP(OP_LCALL_MEMBASE,	"lcall_membase")
MINI_OP(OP_LCALLVIRT_IMT,	"lcallvirt_imt")
MINI_OP(OP_VCALL, 	"vcall")
MINI_OP(OP_VCALLVIRT, 	"vcallvirt")
MINI_OP(OP_VCALL_REG,	"vcall_reg")
MINI_OP(OP_VCALL_MEMBASE,	"vcall_membase")
MINI_OP(OP_VCALLVIRT_IMT,	"vcallvirt_imt")
MINI_OP(OP_CALL,	"call")
MINI_OP(OP_CALLVIRT,	"callvirt")
MINI_OP(OP_CALL_REG,	"call_reg")
MINI_OP(OP_CALL_MEMBASE,	"call_membase")
MINI_OP(OP_VTARG_ADDR,	"vtarg_addr")
MINI_OP(OP_TRAP,	"trap")
MINI_OP(OP_ICONST,	"iconst")
MINI_OP(OP_I8CONST,	"i8const")
MINI_OP(OP_R4CONST,	"r4const")
MINI_OP(OP_R8CONST,	"r8const")
MINI_OP(OP_REGVAR,	"regvar")
MINI_OP(OP_REG,		"reg")
MINI_OP(OP_REGOFFSET,	"regoffset")
MINI_OP(OP_LABEL,	"label")
MINI_OP(OP_SWITCH,  "switch")
MINI_OP(OP_CHECK_ARRAY_TYPE,	"check_array_type")
MINI_OP(OP_ARRAY_RANK,	"array_rank")
MINI_OP(OP_THROW,	"throw")
MINI_OP(OP_THROW_OR_NULL,	"throw_or_null")
MINI_OP(OP_RETHROW,	"rethrow")
MINI_OP(OP_REFANYTYPE,	"refanytype")
MINI_OP(OP_NEWOBJ, "newobj")

MINI_OP(OP_STORE_MEMBASE_IMM,"store_membase_imm")
MINI_OP(OP_STORE_MEMBASE_REG,"store_membase_reg")
MINI_OP(OP_STOREI1_MEMBASE_IMM, "storei1_membase_imm")
MINI_OP(OP_STOREI1_MEMBASE_REG, "storei1_membase_reg")
MINI_OP(OP_STOREI2_MEMBASE_IMM, "storei2_membase_imm")
MINI_OP(OP_STOREI2_MEMBASE_REG, "storei2_membase_reg")
MINI_OP(OP_STOREI4_MEMBASE_IMM, "storei4_membase_imm")
MINI_OP(OP_STOREI4_MEMBASE_REG, "storei4_membase_reg")
MINI_OP(OP_STOREI8_MEMBASE_IMM, "storei8_membase_imm")
MINI_OP(OP_STOREI8_MEMBASE_REG, "storei8_membase_reg")
MINI_OP(OP_STORER4_MEMBASE_REG, "storer4_membase_reg")
MINI_OP(OP_STORER8_MEMBASE_REG, "storer8_membase_reg")
MINI_OP(OP_LOAD_MEMBASE,	"load_membase")
MINI_OP(OP_LOADI1_MEMBASE,"loadi1_membase")
MINI_OP(OP_LOADU1_MEMBASE,"loadu1_membase")
MINI_OP(OP_LOADI2_MEMBASE,"loadi2_membase")
MINI_OP(OP_LOADU2_MEMBASE,"loadu2_membase")
MINI_OP(OP_LOADI4_MEMBASE,"loadi4_membase")
MINI_OP(OP_LOADU4_MEMBASE,"loadu4_membase")
MINI_OP(OP_LOADI8_MEMBASE,"loadi8_membase")
MINI_OP(OP_LOADR4_MEMBASE,"loadr4_membase")
MINI_OP(OP_LOADR8_MEMBASE,"loadr8_membase")
/* indexed loads: dreg = load at (sreg1 + sreg2)*/
MINI_OP(OP_LOAD_MEMINDEX,  "load_memindex")
MINI_OP(OP_LOADI1_MEMINDEX,"loadi1_memindex")
MINI_OP(OP_LOADU1_MEMINDEX,"loadu1_memindex")
MINI_OP(OP_LOADI2_MEMINDEX,"loadi2_memindex")
MINI_OP(OP_LOADU2_MEMINDEX,"loadu2_memindex")
MINI_OP(OP_LOADI4_MEMINDEX,"loadi4_memindex")
MINI_OP(OP_LOADU4_MEMINDEX,"loadu4_memindex")
MINI_OP(OP_LOADI8_MEMINDEX,"loadi8_memindex")
MINI_OP(OP_LOADR4_MEMINDEX,"loadr4_memindex")
MINI_OP(OP_LOADR8_MEMINDEX,"loadr8_memindex")
/* indexed stores: store sreg1 at (destbasereg + sreg2) */
MINI_OP(OP_STORE_MEMINDEX,"store_memindex")
MINI_OP(OP_STOREI1_MEMINDEX,"storei1_memindex")
MINI_OP(OP_STOREI2_MEMINDEX,"storei2_memindex")
MINI_OP(OP_STOREI4_MEMINDEX,"storei4_memindex")
MINI_OP(OP_STOREI8_MEMINDEX,"storei8_memindex")
MINI_OP(OP_STORER4_MEMINDEX,"storer4_memindex")
MINI_OP(OP_STORER8_MEMINDEX,"storer8_memindex")

/* Loads from an absolute address */
MINI_OP(OP_LOAD_MEM, "load_mem")
MINI_OP(OP_LOADI8_MEM, "loadi8_mem")
MINI_OP(OP_LOADI4_MEM, "loadi4_mem")
MINI_OP(OP_LOADU1_MEM, "loadu1_mem")
MINI_OP(OP_LOADU2_MEM, "loadu2_mem")
MINI_OP(OP_STORE_MEM_IMM, "store_mem_imm")

MINI_OP(OP_LOADR8_SPILL_MEMBASE,"loadr8_spill_membase")
MINI_OP(OP_LOADU4_MEM,"loadu4_mem")
MINI_OP(OP_MOVE,	"move")
MINI_OP(OP_FMOVE,	"fmove")

MINI_OP(OP_ADD_IMM,    "add_imm")
MINI_OP(OP_SUB_IMM,    "sub_imm")
MINI_OP(OP_MUL_IMM,    "mul_imm")
MINI_OP(OP_DIV_IMM,    "div_imm")
MINI_OP(OP_DIV_UN_IMM, "div_un_imm")
MINI_OP(OP_REM_IMM,    "rem_imm")
MINI_OP(OP_REM_UN_IMM, "rem_un_imm")
MINI_OP(OP_AND_IMM,    "and_imm")
MINI_OP(OP_OR_IMM,     "or_imm")
MINI_OP(OP_XOR_IMM,    "xor_imm")
MINI_OP(OP_SHL_IMM,    "shl_imm")
MINI_OP(OP_SHR_IMM,    "shr_imm")
MINI_OP(OP_SHR_UN_IMM, "shr_un_imm")

MINI_OP(OP_NOP,        "nop")
MINI_OP(OP_BR,         "br")
MINI_OP(OP_JMP,        "jmp")
MINI_OP(OP_BREAK,      "break")
MINI_OP(OP_CKFINITE, "ckfinite")

/* Must be in the same order as the matching CEE_ branch opcodes */
MINI_OP(OP_CEQ,   "ceq")
MINI_OP(OP_CGT,   "cgt")
MINI_OP(OP_CGT_UN,"cgt.un")
MINI_OP(OP_CLT,   "clt")
MINI_OP(OP_CLT_UN,"clt.un")

/* exceptions: must be in the same order as the matching CEE_ branch opcodes */
MINI_OP(OP_COND_EXC_EQ, "cond_exc_eq")
MINI_OP(OP_COND_EXC_GE, "cond_exc_ge")
MINI_OP(OP_COND_EXC_GT, "cond_exc_gt")
MINI_OP(OP_COND_EXC_LE, "cond_exc_le")
MINI_OP(OP_COND_EXC_LT, "cond_exc_lt")
MINI_OP(OP_COND_EXC_NE_UN, "cond_exc_ne_un")
MINI_OP(OP_COND_EXC_GE_UN, "cond_exc_ge_un")
MINI_OP(OP_COND_EXC_GT_UN, "cond_exc_gt_un")
MINI_OP(OP_COND_EXC_LE_UN, "cond_exc_le_un")
MINI_OP(OP_COND_EXC_LT_UN, "cond_exc_lt_un")

MINI_OP(OP_COND_EXC_OV, "cond_exc_ov")
MINI_OP(OP_COND_EXC_NO, "cond_exc_no")
MINI_OP(OP_COND_EXC_C, "cond_exc_c")
MINI_OP(OP_COND_EXC_NC, "cond_exc_nc")

MINI_OP(OP_COND_EXC_IEQ, "cond_exc_ieq")
MINI_OP(OP_COND_EXC_IGE, "cond_exc_ige")
MINI_OP(OP_COND_EXC_IGT, "cond_exc_igt")
MINI_OP(OP_COND_EXC_ILE, "cond_exc_ile")
MINI_OP(OP_COND_EXC_ILT, "cond_exc_ilt")
MINI_OP(OP_COND_EXC_INE_UN, "cond_exc_ine_un")
MINI_OP(OP_COND_EXC_IGE_UN, "cond_exc_ige_un")
MINI_OP(OP_COND_EXC_IGT_UN, "cond_exc_igt_un")
MINI_OP(OP_COND_EXC_ILE_UN, "cond_exc_ile_un")
MINI_OP(OP_COND_EXC_ILT_UN, "cond_exc_ilt_un")

MINI_OP(OP_COND_EXC_IOV, "cond_exc_iov")
MINI_OP(OP_COND_EXC_INO, "cond_exc_ino")
MINI_OP(OP_COND_EXC_IC, "cond_exc_ic")
MINI_OP(OP_COND_EXC_INC, "cond_exc_inc")

/* 64 bit opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
MINI_OP(OP_LADD,    "long_add")
MINI_OP(OP_LSUB,    "long_sub")
MINI_OP(OP_LMUL,    "long_mul")
MINI_OP(OP_LDIV,    "long_div")
MINI_OP(OP_LDIV_UN, "long_div_un")
MINI_OP(OP_LREM,    "long_rem")
MINI_OP(OP_LREM_UN, "long_rem_un")
MINI_OP(OP_LAND,    "long_and")
MINI_OP(OP_LOR,     "long_or")
MINI_OP(OP_LXOR,    "long_xor")
MINI_OP(OP_LSHL,    "long_shl")
MINI_OP(OP_LSHR,    "long_shr")
MINI_OP(OP_LSHR_UN, "long_shr_un")

/* 64 bit opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
MINI_OP(OP_LNEG,       "long_neg")
MINI_OP(OP_LNOT,       "long_not")
MINI_OP(OP_LCONV_TO_I1,"long_conv_to_i1")
MINI_OP(OP_LCONV_TO_I2,"long_conv_to_i2")
MINI_OP(OP_LCONV_TO_I4,"long_conv_to_i4")
MINI_OP(OP_LCONV_TO_I8,"long_conv_to_i8")
MINI_OP(OP_LCONV_TO_R4,"long_conv_to_r4")
MINI_OP(OP_LCONV_TO_R8,"long_conv_to_r8")
MINI_OP(OP_LCONV_TO_U4,"long_conv_to_u4")
MINI_OP(OP_LCONV_TO_U8,"long_conv_to_u8")

MINI_OP(OP_LCONV_TO_U2,   "long_conv_to_u2")
MINI_OP(OP_LCONV_TO_U1,   "long_conv_to_u1")
MINI_OP(OP_LCONV_TO_I,    "long_conv_to_i")
MINI_OP(OP_LCONV_TO_OVF_I,"long_conv_to_ovf_i")
MINI_OP(OP_LCONV_TO_OVF_U,"long_conv_to_ovf_u")
MINI_OP(OP_LADD_OVF,      "long_add_ovf")
MINI_OP(OP_LADD_OVF_UN,   "long_add_ovf_un")
MINI_OP(OP_LMUL_OVF,      "long_mul_ovf")
MINI_OP(OP_LMUL_OVF_UN,   "long_mul_ovf_un")
MINI_OP(OP_LSUB_OVF,      "long_sub_ovf")
MINI_OP(OP_LSUB_OVF_UN,   "long_sub_ovf_un")

MINI_OP(OP_LCONV_TO_OVF_I1_UN,"long_conv_to_ovf_i1_un")
MINI_OP(OP_LCONV_TO_OVF_I2_UN,"long_conv_to_ovf_i2_un")
MINI_OP(OP_LCONV_TO_OVF_I4_UN,"long_conv_to_ovf_i4_un")
MINI_OP(OP_LCONV_TO_OVF_I8_UN,"long_conv_to_ovf_i8_un")
MINI_OP(OP_LCONV_TO_OVF_U1_UN,"long_conv_to_ovf_u1_un")
MINI_OP(OP_LCONV_TO_OVF_U2_UN,"long_conv_to_ovf_u2_un")
MINI_OP(OP_LCONV_TO_OVF_U4_UN,"long_conv_to_ovf_u4_un")
MINI_OP(OP_LCONV_TO_OVF_U8_UN,"long_conv_to_ovf_u8_un")
MINI_OP(OP_LCONV_TO_OVF_I_UN, "long_conv_to_ovf_i_un")
MINI_OP(OP_LCONV_TO_OVF_U_UN, "long_conv_to_ovf_u_un")

MINI_OP(OP_LCONV_TO_OVF_I1,"long_conv_to_ovf_i1")
MINI_OP(OP_LCONV_TO_OVF_U1,"long_conv_to_ovf_u1")
MINI_OP(OP_LCONV_TO_OVF_I2,"long_conv_to_ovf_i2")
MINI_OP(OP_LCONV_TO_OVF_U2,"long_conv_to_ovf_u2")
MINI_OP(OP_LCONV_TO_OVF_I4,"long_conv_to_ovf_i4")
MINI_OP(OP_LCONV_TO_OVF_U4,"long_conv_to_ovf_u4")
MINI_OP(OP_LCONV_TO_OVF_I8,"long_conv_to_ovf_i8")
MINI_OP(OP_LCONV_TO_OVF_U8,"long_conv_to_ovf_u8")

MINI_OP(OP_LAND_IMM,    "long_and_imm")
MINI_OP(OP_LOR_IMM,     "long_or_imm")
MINI_OP(OP_LXOR_IMM,    "long_xor_imm")

MINI_OP(OP_LCEQ,   "long_ceq")
MINI_OP(OP_LCGT,   "long_cgt")
MINI_OP(OP_LCGT_UN,"long_cgt_un")
MINI_OP(OP_LCLT,   "long_clt")
MINI_OP(OP_LCLT_UN,"long_clt_un")

MINI_OP(OP_LCONV_TO_R_UN,"long_conv_to_r_un")
MINI_OP(OP_LCONV_TO_U,   "long_conv_to_u")
MINI_OP(OP_LSHR_IMM,	 "long_shr_imm")
MINI_OP(OP_LSHR_UN_IMM,  "long_shr_un_imm")
MINI_OP(OP_LSHL_IMM,     "long_shl_imm")
MINI_OP(OP_LADD_IMM,     "long_add_imm")
MINI_OP(OP_LSUB_IMM,     "long_sub_imm")
MINI_OP(OP_LMUL_IMM,     "long_mul_imm")

MINI_OP(OP_LBEQ,    "long_beq")
MINI_OP(OP_LBGE,    "long_bge")
MINI_OP(OP_LBGT,    "long_bgt")
MINI_OP(OP_LBLE,    "long_ble")
MINI_OP(OP_LBLT,    "long_blt")
MINI_OP(OP_LBNE_UN, "long_bne_un")
MINI_OP(OP_LBGE_UN, "long_bge_un")
MINI_OP(OP_LBGT_UN, "long_bgt_un")
MINI_OP(OP_LBLE_UN, "long_ble_un")
MINI_OP(OP_LBLT_UN, "long_blt_un")

MINI_OP(OP_LONG_SHRUN_32, "long_shr_un_32")

/* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
MINI_OP(OP_IADD,    "int_add")
MINI_OP(OP_ISUB,    "int_sub")
MINI_OP(OP_IMUL,    "int_mul")
MINI_OP(OP_IDIV,    "int_div")
MINI_OP(OP_IDIV_UN, "int_div_un")
MINI_OP(OP_IREM,    "int_rem")
MINI_OP(OP_IREM_UN, "int_rem_un")
MINI_OP(OP_IAND,    "int_and")
MINI_OP(OP_IOR,     "int_or")
MINI_OP(OP_IXOR,    "int_xor")
MINI_OP(OP_ISHL,    "int_shl")
MINI_OP(OP_ISHR,    "int_shr")
MINI_OP(OP_ISHR_UN, "int_shr_un")

/* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
MINI_OP(OP_INEG,       "int_neg")
MINI_OP(OP_INOT,       "int_not")
MINI_OP(OP_ICONV_TO_I1,"int_conv_to_i1")
MINI_OP(OP_ICONV_TO_I2,"int_conv_to_i2")
MINI_OP(OP_ICONV_TO_I4,"int_conv_to_i4")
MINI_OP(OP_ICONV_TO_I8,"int_conv_to_i8")
MINI_OP(OP_ICONV_TO_R4,"int_conv_to_r4")
MINI_OP(OP_ICONV_TO_R8,"int_conv_to_r8")
MINI_OP(OP_ICONV_TO_U4,"int_conv_to_u4")
MINI_OP(OP_ICONV_TO_U8,"int_conv_to_u8")

/* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovfops_op_map */
MINI_OP(OP_ICONV_TO_U2,   "int_conv_to_u2")
MINI_OP(OP_ICONV_TO_U1,   "int_conv_to_u1")
MINI_OP(OP_ICONV_TO_I,    "int_conv_to_i")
MINI_OP(OP_ICONV_TO_OVF_I,"int_conv_to_ovf_i")
MINI_OP(OP_ICONV_TO_OVF_U,"int_conv_to_ovf_u")
MINI_OP(OP_IADD_OVF,      "int_add_ovf")
MINI_OP(OP_IADD_OVF_UN,   "int_add_ovf_un")
MINI_OP(OP_IMUL_OVF,      "int_mul_ovf")
MINI_OP(OP_IMUL_OVF_UN,   "int_mul_ovf_un")
MINI_OP(OP_ISUB_OVF,      "int_sub_ovf")
MINI_OP(OP_ISUB_OVF_UN,   "int_sub_ovf_un")

/* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovf2ops_op_map */
MINI_OP(OP_ICONV_TO_OVF_I1_UN,"int_conv_to_ovf_i1_un")
MINI_OP(OP_ICONV_TO_OVF_I2_UN,"int_conv_to_ovf_i2_un")
MINI_OP(OP_ICONV_TO_OVF_I4_UN,"int_conv_to_ovf_i4_un")
MINI_OP(OP_ICONV_TO_OVF_I8_UN,"int_conv_to_ovf_i8_un")
MINI_OP(OP_ICONV_TO_OVF_U1_UN,"int_conv_to_ovf_u1_un")
MINI_OP(OP_ICONV_TO_OVF_U2_UN,"int_conv_to_ovf_u2_un")
MINI_OP(OP_ICONV_TO_OVF_U4_UN,"int_conv_to_ovf_u4_un")
MINI_OP(OP_ICONV_TO_OVF_U8_UN,"int_conv_to_ovf_u8_un")
MINI_OP(OP_ICONV_TO_OVF_I_UN, "int_conv_to_ovf_i_un")
MINI_OP(OP_ICONV_TO_OVF_U_UN, "int_conv_to_ovf_u_un")

/* 32 bit opcodes: must be in the same order as the matching CEE_ opcodes: ovf3ops_op_map */
MINI_OP(OP_ICONV_TO_OVF_I1,"int_conv_to_ovf_i1")
MINI_OP(OP_ICONV_TO_OVF_U1,"int_conv_to_ovf_u1")
MINI_OP(OP_ICONV_TO_OVF_I2,"int_conv_to_ovf_i2")
MINI_OP(OP_ICONV_TO_OVF_U2,"int_conv_to_ovf_u2")
MINI_OP(OP_ICONV_TO_OVF_I4,"int_conv_to_ovf_i4")
MINI_OP(OP_ICONV_TO_OVF_U4,"int_conv_to_ovf_u4")
MINI_OP(OP_ICONV_TO_OVF_I8,"int_conv_to_ovf_i8")
MINI_OP(OP_ICONV_TO_OVF_U8,"int_conv_to_ovf_u8")

MINI_OP(OP_IADC,     "int_adc")
MINI_OP(OP_IADC_IMM, "int_adc_imm")
MINI_OP(OP_ISBB,     "int_sbb")
MINI_OP(OP_ISBB_IMM, "int_sbb_imm")
MINI_OP(OP_IADDCC,   "int_addcc")
MINI_OP(OP_ISUBCC,   "int_subcc")

MINI_OP(OP_IADD_IMM,    "int_add_imm")
MINI_OP(OP_ISUB_IMM,    "int_sub_imm")
MINI_OP(OP_IMUL_IMM,    "int_mul_imm")
MINI_OP(OP_IDIV_IMM,    "int_div_imm")
MINI_OP(OP_IDIV_UN_IMM, "int_div_un_imm")
MINI_OP(OP_IREM_IMM,    "int_rem_imm")
MINI_OP(OP_IREM_UN_IMM, "int_rem_un_imm")
MINI_OP(OP_IAND_IMM,    "int_and_imm")
MINI_OP(OP_IOR_IMM,     "int_or_imm")
MINI_OP(OP_IXOR_IMM,    "int_xor_imm")
MINI_OP(OP_ISHL_IMM,    "int_shl_imm")
MINI_OP(OP_ISHR_IMM,    "int_shr_imm")
MINI_OP(OP_ISHR_UN_IMM, "int_shr_un_imm")
MINI_OP(OP_ICONV_TO_R_UN,"int_conv_to_r_un")

MINI_OP(OP_ICEQ,   "int_ceq")
MINI_OP(OP_ICGT,   "int_cgt")
MINI_OP(OP_ICGT_UN,"int_cgt_un")
MINI_OP(OP_ICLT,   "int_clt")
MINI_OP(OP_ICLT_UN,"int_clt_un")

MINI_OP(OP_IBEQ,    "int_beq")
MINI_OP(OP_IBGE,    "int_bge")
MINI_OP(OP_IBGT,    "int_bgt")
MINI_OP(OP_IBLE,    "int_ble")
MINI_OP(OP_IBLT,    "int_blt")
MINI_OP(OP_IBNE_UN, "int_bne_un")
MINI_OP(OP_IBGE_UN, "int_bge_un")
MINI_OP(OP_IBGT_UN, "int_bgt_un")
MINI_OP(OP_IBLE_UN, "int_ble_un")
MINI_OP(OP_IBLT_UN, "int_blt_un")

MINI_OP(OP_FBEQ,   "float_beq")
MINI_OP(OP_FBGE,   "float_bge")
MINI_OP(OP_FBGT,   "float_bgt")
MINI_OP(OP_FBLE,   "float_ble")
MINI_OP(OP_FBLT,   "float_blt")
MINI_OP(OP_FBNE_UN,"float_bne_un")
MINI_OP(OP_FBGE_UN,"float_bge_un")
MINI_OP(OP_FBGT_UN,"float_bgt_un")
MINI_OP(OP_FBLE_UN,"float_ble_un")
MINI_OP(OP_FBLT_UN,"float_blt_un")

/* float opcodes: must be in the same order as the matching CEE_ opcodes: binops_op_map */
MINI_OP(OP_FADD,   "float_add")
MINI_OP(OP_FSUB,   "float_sub")
MINI_OP(OP_FMUL,   "float_mul")
MINI_OP(OP_FDIV,   "float_div")
MINI_OP(OP_FDIV_UN,"float_div_un")
MINI_OP(OP_FREM,   "float_rem")
MINI_OP(OP_FREM_UN,"float_rem_un")

/* float opcodes: must be in the same order as the matching CEE_ opcodes: unops_op_map */
MINI_OP(OP_FNEG,       "float_neg")
MINI_OP(OP_FNOT,       "float_not")
MINI_OP(OP_FCONV_TO_I1,"float_conv_to_i1")
MINI_OP(OP_FCONV_TO_I2,"float_conv_to_i2")
MINI_OP(OP_FCONV_TO_I4,"float_conv_to_i4")
MINI_OP(OP_FCONV_TO_I8,"float_conv_to_i8")
MINI_OP(OP_FCONV_TO_R4,"float_conv_to_r4")
MINI_OP(OP_FCONV_TO_R8,"float_conv_to_r8")
MINI_OP(OP_FCONV_TO_U4,"float_conv_to_u4")
MINI_OP(OP_FCONV_TO_U8,"float_conv_to_u8")

MINI_OP(OP_FCONV_TO_U2,   "float_conv_to_u2")
MINI_OP(OP_FCONV_TO_U1,   "float_conv_to_u1")
MINI_OP(OP_FCONV_TO_I,    "float_conv_to_i")
MINI_OP(OP_FCONV_TO_OVF_I,"float_conv_to_ovf_i")
MINI_OP(OP_FCONV_TO_OVF_U,"float_conv_to_ovd_u")
MINI_OP(OP_FADD_OVF,      "float_add_ovf")
MINI_OP(OP_FADD_OVF_UN,   "float_add_ovf_un")
MINI_OP(OP_FMUL_OVF,      "float_mul_ovf")
MINI_OP(OP_FMUL_OVF_UN,   "float_mul_ovf_un")
MINI_OP(OP_FSUB_OVF,      "float_sub_ovf")
MINI_OP(OP_FSUB_OVF_UN,   "float_sub_ovf_un")

MINI_OP(OP_FCONV_TO_OVF_I1_UN,"float_conv_to_ovf_i1_un")
MINI_OP(OP_FCONV_TO_OVF_I2_UN,"float_conv_to_ovf_i2_un")
MINI_OP(OP_FCONV_TO_OVF_I4_UN,"float_conv_to_ovf_i4_un")
MINI_OP(OP_FCONV_TO_OVF_I8_UN,"float_conv_to_ovf_i8_un")
MINI_OP(OP_FCONV_TO_OVF_U1_UN,"float_conv_to_ovf_u1_un")
MINI_OP(OP_FCONV_TO_OVF_U2_UN,"float_conv_to_ovf_u2_un")
MINI_OP(OP_FCONV_TO_OVF_U4_UN,"float_conv_to_ovf_u4_un")
MINI_OP(OP_FCONV_TO_OVF_U8_UN,"float_conv_to_ovf_u8_un")
MINI_OP(OP_FCONV_TO_OVF_I_UN, "float_conv_to_ovf_i_un")
MINI_OP(OP_FCONV_TO_OVF_U_UN, "float_conv_to_ovf_u_un")

MINI_OP(OP_FCONV_TO_OVF_I1,"float_conv_to_ovf_i1")
MINI_OP(OP_FCONV_TO_OVF_U1,"float_conv_to_ovf_u1")
MINI_OP(OP_FCONV_TO_OVF_I2,"float_conv_to_ovf_i2")
MINI_OP(OP_FCONV_TO_OVF_U2,"float_conv_to_ovf_u2")
MINI_OP(OP_FCONV_TO_OVF_I4,"float_conv_to_ovf_i4")
MINI_OP(OP_FCONV_TO_OVF_U4,"float_conv_to_ovf_u4")
MINI_OP(OP_FCONV_TO_OVF_I8,"float_conv_to_ovf_i8")
MINI_OP(OP_FCONV_TO_OVF_U8,"float_conv_to_ovf_u8")

MINI_OP(OP_FCEQ,   "float_ceq")
MINI_OP(OP_FCGT,   "float_cgt")
MINI_OP(OP_FCGT_UN,"float_cgt_un")
MINI_OP(OP_FCLT,   "float_clt")
MINI_OP(OP_FCLT_UN,"float_clt_un")

MINI_OP(OP_FCEQ_MEMBASE,   "float_ceq_membase")
MINI_OP(OP_FCGT_MEMBASE,   "float_cgt_membase")
MINI_OP(OP_FCGT_UN_MEMBASE,"float_cgt_un_membase")
MINI_OP(OP_FCLT_MEMBASE,   "float_clt_membase")
MINI_OP(OP_FCLT_UN_MEMBASE,"float_clt_un_membase")

MINI_OP(OP_FCONV_TO_U,	"float_conv_to_u")

MINI_OP(OP_GROUP, "group")

/* aot compiler */
MINI_OP(OP_AOTCONST, "aot_const")
MINI_OP(OP_PATCH_INFO, "patch_info")
MINI_OP(OP_GOT_ENTRY, "got_entry")

/* used to impl unbox */
MINI_OP(OP_UNBOXCAST  , "unboxcast")
MINI_OP(OP_UNBOXCAST_REG  , "unboxcast_reg")

/* exception related opcodes */
MINI_OP(OP_CALL_HANDLER  , "call_handler")
MINI_OP(OP_START_HANDLER  , "start_handler")
MINI_OP(OP_ENDFILTER,  "endfilter")
MINI_OP(OP_ENDFINALLY,  "endfinally")

/* inline (long)int * (long)int */
MINI_OP(OP_BIGMUL, "bigmul")
MINI_OP(OP_BIGMUL_UN, "bigmul_un")
MINI_OP(OP_MIN, "min")
MINI_OP(OP_MAX, "max")
MINI_OP(OP_IMIN, "int_min")
MINI_OP(OP_IMAX, "int_max")
MINI_OP(OP_LMIN, "long_min")
MINI_OP(OP_LMAX, "long_max")
MINI_OP(OP_IMIN_UN, "int_min_un")
MINI_OP(OP_IMAX_UN, "int_max_un")
MINI_OP(OP_LMIN_UN, "long_min_un")
MINI_OP(OP_LMAX_UN, "long_max_un")

/* opcodes most architecture have */
MINI_OP(OP_ADC,     "adc")
MINI_OP(OP_ADC_IMM, "adc_imm")
MINI_OP(OP_SBB,     "sbb")
MINI_OP(OP_SBB_IMM, "sbb_imm")
MINI_OP(OP_ADDCC,   "addcc")
MINI_OP(OP_ADDCC_IMM,   "addcc_imm")
MINI_OP(OP_SUBCC,   "subcc")
MINI_OP(OP_SUBCC_IMM,   "subcc_imm")
MINI_OP(OP_BR_REG,  "br_reg")
MINI_OP(OP_SEXT_I1,  "sext_i1")
MINI_OP(OP_SEXT_I2,  "sext_i2")
MINI_OP(OP_SEXT_I4,  "sext_i4")
MINI_OP(OP_ZEXT_I1,  "zext_i1")
MINI_OP(OP_ZEXT_I2,  "zext_i2")
MINI_OP(OP_ZEXT_I4,  "zext_i4")
MINI_OP(OP_CNE,      "cne")
/* to implement the upper half of long32 add and sub */
MINI_OP(OP_ADD_OVF_CARRY,   "add_ovf_carry")
MINI_OP(OP_SUB_OVF_CARRY,   "sub_ovf_carry")
MINI_OP(OP_ADD_OVF_UN_CARRY,   "add_ovf_un_carry")
MINI_OP(OP_SUB_OVF_UN_CARRY,   "sub_ovf_un_carry")

/* FP functions usually done by the CPU */
MINI_OP(OP_SIN,     "sin")
MINI_OP(OP_COS,     "cos")
MINI_OP(OP_ABS,     "abs")
MINI_OP(OP_TAN,     "tan")
MINI_OP(OP_ATAN,    "atan")
MINI_OP(OP_SQRT,    "sqrt")
/* to optimize strings */
MINI_OP(OP_GETCHR, "getchar")
MINI_OP(OP_STR_CHAR_ADDR, "str_char_addr")
MINI_OP(OP_STRLEN, "strlen")
MINI_OP(OP_GETTYPE, "gettype")
MINI_OP(OP_GETHASHCODE, "gethashcode")
/* get adrress of element in a 2D array */
MINI_OP(OP_LDELEMA2D, "getldelema2")
/* inlined small memcpy with constant length */
MINI_OP(OP_MEMCPY, "memcpy")
/* inlined small memset with constant length */
MINI_OP(OP_MEMSET, "memset")
/* type check that support custom remoting types */
MINI_OP(OP_CISINST, "cisinst")
MINI_OP(OP_CCASTCLASS, "ccastclass")
MINI_OP(OP_SAVE_LMF, "save_lmf")
MINI_OP(OP_RESTORE_LMF, "restore_lmf")
/* mkrefany/refanyval for generic sharing */
MINI_OP(OP_MKREFANY_REGS, "mkrefany_regs")
MINI_OP(OP_REFANYVAL_REG, "refanyval_reg")

/* arch-dep tls access */
MINI_OP(OP_TLS_GET,            "tls_get")

MINI_OP(OP_LOAD_GOTADDR, "load_gotaddr")
MINI_OP(OP_DUMMY_USE, "dummy_use")
MINI_OP(OP_DUMMY_STORE, "dummy_store")
MINI_OP(OP_NOT_REACHED, "not_reached")
MINI_OP(OP_NOT_NULL, "not_null")

/* Atomic specific

	Note, OP_ATOMIC_ADD_IMM_NEW_I4 and
	OP_ATOMIC_ADD_NEW_I4 returns the new
	value compared to OP_ATOMIC_ADD_I4 that
	returns the old value.

	OP_ATOMIC_ADD_NEW_I4 is used by
	Interlocked::Increment and Interlocked:Decrement
	and atomic_add_i4 by Interlocked::Add
*/
MINI_OP(OP_ATOMIC_ADD_I4, "atomic_add_i4")
MINI_OP(OP_ATOMIC_ADD_NEW_I4, "atomic_add_new_i4")
MINI_OP(OP_ATOMIC_ADD_IMM_I4, "atomic_add_imm_i4")
MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I4, "atomic_add_imm_new_i4")
MINI_OP(OP_ATOMIC_EXCHANGE_I4, "atomic_exchange_i4")

MINI_OP(OP_ATOMIC_ADD_I8, "atomic_add_i8")
MINI_OP(OP_ATOMIC_ADD_NEW_I8, "atomic_add_new_i8")
MINI_OP(OP_ATOMIC_ADD_IMM_I8, "atomic_add_imm_i8")
MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I8, "atomic_add_imm_new_i8")
MINI_OP(OP_ATOMIC_EXCHANGE_I8, "atomic_exchange_i8")
MINI_OP(OP_MEMORY_BARRIER, "memory_barrier")

/* CompareExchange where the value to store is a constant */
/* backend->data holds the constant value */
MINI_OP(OP_ATOMIC_CAS_IMM_I4, "atomic_cas_imm_i4")
MINI_OP(OP_ATOMIC_CAS_IMM_I8, "atomic_cas_imm_i8")

/* Arch specific opcodes */
#if defined(__i386__) || defined(__x86_64__)
MINI_OP(OP_X86_TEST_NULL,          "x86_test_null")
MINI_OP(OP_X86_COMPARE_MEMBASE_REG,"x86_compare_membase_reg")
MINI_OP(OP_X86_COMPARE_MEMBASE_IMM,"x86_compare_membase_imm")
MINI_OP(OP_X86_COMPARE_MEM_IMM,    "x86_compare_mem_imm")
MINI_OP(OP_X86_COMPARE_MEMBASE8_IMM,"x86_compare_membase8_imm")
MINI_OP(OP_X86_COMPARE_REG_MEMBASE,"x86_compare_reg_membase")
MINI_OP(OP_X86_INC_REG,            "x86_inc_reg")
MINI_OP(OP_X86_INC_MEMBASE,        "x86_inc_membase")
MINI_OP(OP_X86_DEC_REG,            "x86_dec_reg")
MINI_OP(OP_X86_DEC_MEMBASE,        "x86_dec_membase")
MINI_OP(OP_X86_ADD_MEMBASE_IMM,    "x86_add_membase_imm")
MINI_OP(OP_X86_SUB_MEMBASE_IMM,    "x86_sub_membase_imm")
MINI_OP(OP_X86_AND_MEMBASE_IMM,    "x86_and_membase_imm")
MINI_OP(OP_X86_OR_MEMBASE_IMM,     "x86_or_membase_imm")
MINI_OP(OP_X86_XOR_MEMBASE_IMM,    "x86_xor_membase_imm")

MINI_OP(OP_X86_ADD_MEMBASE_REG,    "x86_add_membase_reg")
MINI_OP(OP_X86_SUB_MEMBASE_REG,    "x86_sub_membase_reg")
MINI_OP(OP_X86_AND_MEMBASE_REG,    "x86_and_membase_reg")
MINI_OP(OP_X86_OR_MEMBASE_REG,     "x86_or_membase_reg")
MINI_OP(OP_X86_XOR_MEMBASE_REG,    "x86_xor_membase_reg")
MINI_OP(OP_X86_MUL_MEMBASE_REG,    "x86_mul_membase_reg")

MINI_OP(OP_X86_ADD_REG_MEMBASE,    "x86_add_reg_membase")
MINI_OP(OP_X86_SUB_REG_MEMBASE,    "x86_sub_reg_membase")
MINI_OP(OP_X86_MUL_REG_MEMBASE,    "x86_mul_reg_membase")
MINI_OP(OP_X86_AND_REG_MEMBASE,    "x86_and_reg_membase")
MINI_OP(OP_X86_OR_REG_MEMBASE,     "x86_or_reg_membase")
MINI_OP(OP_X86_XOR_REG_MEMBASE,    "x86_xor_reg_membase")

MINI_OP(OP_X86_PUSH_MEMBASE,       "x86_push_membase")
MINI_OP(OP_X86_PUSH_IMM,           "x86_push_imm")
MINI_OP(OP_X86_PUSH,               "x86_push")
MINI_OP(OP_X86_PUSH_FP,            "x86_push_fp")
MINI_OP(OP_X86_PUSH_OBJ,           "x86_push_obj")
MINI_OP(OP_X86_PUSH_GOT_ENTRY,     "x86_push_got_entry")
MINI_OP(OP_X86_LEA,                "x86_lea")
MINI_OP(OP_X86_LEA_MEMBASE,        "x86_lea_membase")
MINI_OP(OP_X86_XCHG,               "x86_xchg")
MINI_OP(OP_X86_FPOP,               "x86_fpop")
MINI_OP(OP_X86_FP_LOAD_I8,         "x86_fp_load_i8")
MINI_OP(OP_X86_FP_LOAD_I4,         "x86_fp_load_i4")
MINI_OP(OP_X86_SETEQ_MEMBASE,      "x86_seteq_membase")
MINI_OP(OP_X86_SETNE_MEMBASE,      "x86_setne_membase")
MINI_OP(OP_X86_OUTARG_ALIGN_STACK, "x86_outarg_align_stack")
MINI_OP(OP_X86_FXCH,               "x86_fxch")
#endif

#if defined(__x86_64__)
MINI_OP(OP_AMD64_TEST_NULL,              "amd64_test_null")
MINI_OP(OP_AMD64_SET_XMMREG_R4,          "amd64_set_xmmreg_r4")
MINI_OP(OP_AMD64_SET_XMMREG_R8,          "amd64_set_xmmreg_r8")
MINI_OP(OP_AMD64_OUTARG_XMMREG_R4,       "amd64_outarg_xmmreg_r4")
MINI_OP(OP_AMD64_OUTARG_XMMREG_R8,       "amd64_outarg_xmmreg_r8")
MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_REG,   "amd64_icompare_membase_reg")
MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_IMM,   "amd64_icompare_membase_imm")
MINI_OP(OP_AMD64_ICOMPARE_REG_MEMBASE,   "amd64_icompare_reg_membase")
MINI_OP(OP_AMD64_COMPARE_MEMBASE_REG,    "amd64_compare_membase_reg")
MINI_OP(OP_AMD64_COMPARE_MEMBASE_IMM,    "amd64_compare_membase_imm")
MINI_OP(OP_AMD64_COMPARE_REG_MEMBASE,    "amd64_compare_reg_membase")

MINI_OP(OP_AMD64_ADD_MEMBASE_REG,        "amd64_add_membase_reg")
MINI_OP(OP_AMD64_SUB_MEMBASE_REG,        "amd64_sub_membase_reg")
MINI_OP(OP_AMD64_AND_MEMBASE_REG,        "amd64_and_membase_reg")
MINI_OP(OP_AMD64_OR_MEMBASE_REG,         "amd64_or_membase_reg")
MINI_OP(OP_AMD64_XOR_MEMBASE_REG,        "amd64_xor_membase_reg")
MINI_OP(OP_AMD64_MUL_MEMBASE_REG,        "amd64_mul_membase_reg")

MINI_OP(OP_AMD64_ADD_MEMBASE_IMM,        "amd64_add_membase_imm")
MINI_OP(OP_AMD64_SUB_MEMBASE_IMM,        "amd64_sub_membase_imm")
MINI_OP(OP_AMD64_AND_MEMBASE_IMM,        "amd64_and_membase_imm")
MINI_OP(OP_AMD64_OR_MEMBASE_IMM,         "amd64_or_membase_imm")
MINI_OP(OP_AMD64_XOR_MEMBASE_IMM,        "amd64_xor_membase_imm")
MINI_OP(OP_AMD64_MUL_MEMBASE_IMM,        "amd64_mul_membase_imm")

MINI_OP(OP_AMD64_ADD_REG_MEMBASE,        "amd64_add_reg_membase")
MINI_OP(OP_AMD64_SUB_REG_MEMBASE,        "amd64_sub_reg_membase")
MINI_OP(OP_AMD64_AND_REG_MEMBASE,        "amd64_and_reg_membase")
MINI_OP(OP_AMD64_OR_REG_MEMBASE,         "amd64_or_reg_membase")
MINI_OP(OP_AMD64_XOR_REG_MEMBASE,        "amd64_xor_reg_membase")
MINI_OP(OP_AMD64_MUL_REG_MEMBASE,        "amd64_mul_reg_membase")

MINI_OP(OP_AMD64_OUTARG_ALIGN_STACK,     "amd64_outarg_align_stack")
MINI_OP(OP_AMD64_LOADI8_MEMINDEX,        "amd64_loadi8_memindex")
MINI_OP(OP_AMD64_SAVE_SP_TO_LMF,         "amd64_save_sp_to_lmf")
#endif

#if  defined(__ppc__) || defined(__powerpc__) || defined(__ppc64__)
MINI_OP(OP_PPC_SUBFIC,             "ppc_subfic")
MINI_OP(OP_PPC_SUBFZE,             "ppc_subfze")
MINI_OP(OP_CHECK_FINITE,           "ppc_check_finite")
#endif

#if defined(__arm__)
MINI_OP(OP_ARM_RSBS_IMM,            "arm_rsbs_imm")
MINI_OP(OP_ARM_RSC_IMM,             "arm_rsc_imm")
#endif

#if defined(__sparc__) || defined(sparc)
MINI_OP(OP_SPARC_OUTARG_REGPAIR,   "sparc_outarg_regpair")
MINI_OP(OP_SPARC_OUTARG_MEM,       "sparc_outarg_mem")
MINI_OP(OP_SPARC_OUTARG_MEMPAIR,   "sparc_outarg_mempair")
MINI_OP(OP_SPARC_OUTARG_SPLIT_REG_STACK, "sparc_outarg_split_reg_stack")
MINI_OP(OP_SPARC_OUTARG_FLOAT_REG, "sparc_outarg_float_reg")
MINI_OP(OP_SPARC_OUTARG_DOUBLE_REG, "sparc_outarg_double_reg")
MINI_OP(OP_SPARC_OUTARG_FLOAT,      "sparc_outarg_float")
MINI_OP(OP_SPARC_OUTARG_REGPAIR_FLOAT, "sparc_outarg_float")
MINI_OP(OP_SPARC_SETFREG_FLOAT,   "sparc_setfreg_float")
MINI_OP(OP_SPARC_BRZ,              "sparc_brz")
MINI_OP(OP_SPARC_BRLEZ,            "sparc_brlez")
MINI_OP(OP_SPARC_BRLZ,             "sparc_brlz")
MINI_OP(OP_SPARC_BRNZ,             "sparc_brnz")
MINI_OP(OP_SPARC_BRGZ,             "sparc_brgz")
MINI_OP(OP_SPARC_BRGEZ,            "sparc_brgez")
MINI_OP(OP_SPARC_COND_EXC_EQZ,     "sparc_cond_exc_eqz")
MINI_OP(OP_SPARC_COND_EXC_GEZ,     "sparc_cond_exc_gez")
MINI_OP(OP_SPARC_COND_EXC_GTZ,     "sparc_cond_exc_gtz")
MINI_OP(OP_SPARC_COND_EXC_LEZ,     "sparc_cond_exc_lez")
MINI_OP(OP_SPARC_COND_EXC_LTZ,     "sparc_cond_exc_ltz")
MINI_OP(OP_SPARC_COND_EXC_NEZ,     "sparc_cond_exc_nez")
#endif

#if defined(__s390__) || defined(s390)
MINI_OP(OP_S390_LOADARG,	   "s390_loadarg")
MINI_OP(OP_S390_ARGREG, 	   "s390_argreg")
MINI_OP(OP_S390_ARGPTR, 	   "s390_argptr")
MINI_OP(OP_S390_STKARG, 	   "s390_stkarg")
MINI_OP(OP_S390_MOVE,	 	   "s390_move")
MINI_OP(OP_S390_SETF4RET,	   "s390_setf4ret")
MINI_OP(OP_S390_BKCHAIN, 	   "s390_bkchain")
#endif

#if defined(__ia64__)
MINI_OP(OP_IA64_LOAD,          "ia64_load")
MINI_OP(OP_IA64_LOADI1,        "ia64_loadi1")
MINI_OP(OP_IA64_LOADU1,        "ia64_loadu1")
MINI_OP(OP_IA64_LOADI2,        "ia64_loadi2")
MINI_OP(OP_IA64_LOADU2,        "ia64_loadu2")
MINI_OP(OP_IA64_LOADI4,        "ia64_loadi4")
MINI_OP(OP_IA64_LOADU4,        "ia64_loadu4")
MINI_OP(OP_IA64_LOADI8,        "ia64_loadi8")
MINI_OP(OP_IA64_LOADU8,        "ia64_loadu8")
MINI_OP(OP_IA64_LOADR4,        "ia64_loadr4")
MINI_OP(OP_IA64_LOADR8,        "ia64_loadr8")
MINI_OP(OP_IA64_STORE,          "ia64_store")
MINI_OP(OP_IA64_STOREI1,        "ia64_storei1")
MINI_OP(OP_IA64_STOREU1,        "ia64_storeu1")
MINI_OP(OP_IA64_STOREI2,        "ia64_storei2")
MINI_OP(OP_IA64_STOREU2,        "ia64_storeu2")
MINI_OP(OP_IA64_STOREI4,        "ia64_storei4")
MINI_OP(OP_IA64_STOREU4,        "ia64_storeu4")
MINI_OP(OP_IA64_STOREI8,        "ia64_storei8")
MINI_OP(OP_IA64_STOREU8,        "ia64_storeu8")
MINI_OP(OP_IA64_STORER4,        "ia64_storer4")
MINI_OP(OP_IA64_STORER8,        "ia64_storer8")

MINI_OP(OP_IA64_CMP4_EQ,        "ia64_cmp4_eq")
MINI_OP(OP_IA64_CMP4_NE,        "ia64_cmp4_ne")
MINI_OP(OP_IA64_CMP4_LE,        "ia64_cmp4_le")
MINI_OP(OP_IA64_CMP4_LT,        "ia64_cmp4_lt")
MINI_OP(OP_IA64_CMP4_GE,        "ia64_cmp4_ge")
MINI_OP(OP_IA64_CMP4_GT,        "ia64_cmp4_gt")
MINI_OP(OP_IA64_CMP4_LE_UN,     "ia64_cmp4_le_un")
MINI_OP(OP_IA64_CMP4_LT_UN,     "ia64_cmp4_lt_un")
MINI_OP(OP_IA64_CMP4_GE_UN,     "ia64_cmp4_ge_un")
MINI_OP(OP_IA64_CMP4_GT_UN,     "ia64_cmp4_gt_un")
MINI_OP(OP_IA64_CMP_EQ,         "ia64_cmp_eq")
MINI_OP(OP_IA64_CMP_NE,         "ia64_cmp_ne")
MINI_OP(OP_IA64_CMP_LE,         "ia64_cmp_le")
MINI_OP(OP_IA64_CMP_LT,         "ia64_cmp_lt")
MINI_OP(OP_IA64_CMP_GE,         "ia64_cmp_ge")
MINI_OP(OP_IA64_CMP_GT,         "ia64_cmp_gt")
MINI_OP(OP_IA64_CMP_LT_UN,      "ia64_cmp_lt_un")
MINI_OP(OP_IA64_CMP_GT_UN,      "ia64_cmp_gt_un")
MINI_OP(OP_IA64_CMP_GE_UN,      "ia64_cmp_ge_un")
MINI_OP(OP_IA64_CMP_LE_UN,      "ia64_cmp_le_un")

MINI_OP(OP_IA64_CMP4_EQ_IMM,        "ia64_cmp4_eq_imm")
MINI_OP(OP_IA64_CMP4_NE_IMM,        "ia64_cmp4_ne_imm")
MINI_OP(OP_IA64_CMP4_LE_IMM,        "ia64_cmp4_le_imm")
MINI_OP(OP_IA64_CMP4_LT_IMM,        "ia64_cmp4_lt_imm")
MINI_OP(OP_IA64_CMP4_GE_IMM,        "ia64_cmp4_ge_imm")
MINI_OP(OP_IA64_CMP4_GT_IMM,        "ia64_cmp4_gt_imm")
MINI_OP(OP_IA64_CMP4_LE_UN_IMM,     "ia64_cmp4_le_un_imm")
MINI_OP(OP_IA64_CMP4_LT_UN_IMM,     "ia64_cmp4_lt_un_imm")
MINI_OP(OP_IA64_CMP4_GE_UN_IMM,     "ia64_cmp4_ge_un_imm")
MINI_OP(OP_IA64_CMP4_GT_UN_IMM,     "ia64_cmp4_gt_un_imm")
MINI_OP(OP_IA64_CMP_EQ_IMM,         "ia64_cmp_eq_imm")
MINI_OP(OP_IA64_CMP_NE_IMM,         "ia64_cmp_ne_imm")
MINI_OP(OP_IA64_CMP_LE_IMM,         "ia64_cmp_le_imm")
MINI_OP(OP_IA64_CMP_LT_IMM,         "ia64_cmp_lt_imm")
MINI_OP(OP_IA64_CMP_GE_IMM,         "ia64_cmp_ge_imm")
MINI_OP(OP_IA64_CMP_GT_IMM,         "ia64_cmp_gt_imm")
MINI_OP(OP_IA64_CMP_LT_UN_IMM,      "ia64_cmp_lt_un_imm")
MINI_OP(OP_IA64_CMP_GT_UN_IMM,      "ia64_cmp_gt_un_imm")
MINI_OP(OP_IA64_CMP_GE_UN_IMM,      "ia64_cmp_ge_un_imm")
MINI_OP(OP_IA64_CMP_LE_UN_IMM,      "ia64_cmp_le_un_imm")

MINI_OP(OP_IA64_FCMP_EQ,         "ia64_fcmp_eq")
MINI_OP(OP_IA64_FCMP_NE,         "ia64_fcmp_ne")
MINI_OP(OP_IA64_FCMP_LE,         "ia64_fcmp_le")
MINI_OP(OP_IA64_FCMP_LT,         "ia64_fcmp_lt")
MINI_OP(OP_IA64_FCMP_GE,         "ia64_fcmp_ge")
MINI_OP(OP_IA64_FCMP_GT,         "ia64_fcmp_gt")
MINI_OP(OP_IA64_FCMP_LT_UN,      "ia64_fcmp_lt_un")
MINI_OP(OP_IA64_FCMP_GT_UN,      "ia64_fcmp_gt_un")
MINI_OP(OP_IA64_FCMP_GE_UN,      "ia64_fcmp_ge_un")
MINI_OP(OP_IA64_FCMP_LE_UN,      "ia64_fcmp_le_un")

MINI_OP(OP_IA64_BR_COND,        "ia64_br_cond")
MINI_OP(OP_IA64_COND_EXC,       "ia64_cond_exc")
MINI_OP(OP_IA64_CSET,           "ia64_cset")

MINI_OP(OP_IA64_OUTARG_R4,      "ia64_outarg_r4")
MINI_OP(OP_IA64_STOREI1_MEMBASE_INC_REG, "ia64_storei1_membase_inc_reg")
MINI_OP(OP_IA64_STOREI2_MEMBASE_INC_REG, "ia64_storei2_membase_inc_reg")
MINI_OP(OP_IA64_STOREI4_MEMBASE_INC_REG, "ia64_storei4_membase_inc_reg")
MINI_OP(OP_IA64_STOREI8_MEMBASE_INC_REG, "ia64_storei8_membase_inc_reg")
MINI_OP(OP_IA64_STORER4_MEMBASE_INC_REG, "ia64_storer4_membase_inc_reg")
MINI_OP(OP_IA64_STORER8_MEMBASE_INC_REG, "ia64_storer8_membase_inc_reg")
MINI_OP(OP_IA64_LOADI1_MEMBASE_INC,"ia64_loadi1_membase_inc")
MINI_OP(OP_IA64_LOADU1_MEMBASE_INC,"ia64_loadu1_membase_inc")
MINI_OP(OP_IA64_LOADI2_MEMBASE_INC,"ia64_loadi2_membase_inc")
MINI_OP(OP_IA64_LOADU2_MEMBASE_INC,"ia64_loadu2_membase_inc")
MINI_OP(OP_IA64_LOADI4_MEMBASE_INC,"ia64_loadi4_membase_inc")
MINI_OP(OP_IA64_LOADU4_MEMBASE_INC,"ia64_loadu4_membase_inc")
MINI_OP(OP_IA64_LOADI8_MEMBASE_INC,"ia64_loadi8_membase_inc")
MINI_OP(OP_IA64_LOADR4_MEMBASE_INC,"ia64_loadr4_membase_inc")
MINI_OP(OP_IA64_LOADR8_MEMBASE_INC,"ia64_loadr8_membase_inc")
#endif

#if defined(__alpha__)
MINI_OP(OP_ALPHA_CMP_EQ, "alpha_cmp_eq")
MINI_OP(OP_ALPHA_CMP_IMM_EQ, "alpha_cmp_imm_eq")
MINI_OP(OP_ALPHA_CMP_ULT, "alpha_cmp_ult")
MINI_OP(OP_ALPHA_CMP_IMM_ULT, "alpha_cmp_imm_ult")
MINI_OP(OP_ALPHA_CMP_ULE, "alpha_cmp_ule")
MINI_OP(OP_ALPHA_CMP_IMM_ULE, "alpha_cmp_imm_ule")
MINI_OP(OP_ALPHA_CMP_LT, "alpha_cmp_lt")
MINI_OP(OP_ALPHA_CMP_IMM_LT, "alpha_cmp_imm_lt")
MINI_OP(OP_ALPHA_CMP_LE, "alpha_cmp_le")
MINI_OP(OP_ALPHA_CMP_IMM_LE, "alpha_cmp_imm_le")

MINI_OP(OP_ALPHA_CMPT_EQ, "alpha_cmpt_eq")
MINI_OP(OP_ALPHA_CMPT_EQ_SU, "alpha_cmpt_eq_su")
MINI_OP(OP_ALPHA_CMPT_LT, "alpha_cmpt_lt")
MINI_OP(OP_ALPHA_CMPT_LT_SU, "alpha_cmpt_lt_su")
MINI_OP(OP_ALPHA_CMPT_LE, "alpha_cmpt_le")
MINI_OP(OP_ALPHA_CMPT_LE_SU, "alpha_cmpt_le_su")
MINI_OP(OP_ALPHA_CMPT_UN, "alpha_cmpt_un")
MINI_OP(OP_ALPHA_CMPT_UN_SU, "alpha_cmpt_un_su")
MINI_OP(OP_ALPHA_TRAPB, "alpha_trapb")

#endif

#if defined(__mips__)
MINI_OP(OP_MIPS_BEQ,   "mips_beq")
MINI_OP(OP_MIPS_BGEZ,  "mips_bgez")
MINI_OP(OP_MIPS_BGTZ,  "mips_bgtz")
MINI_OP(OP_MIPS_BLEZ,  "mips_blez")
MINI_OP(OP_MIPS_BLTZ,  "mips_bltz")
MINI_OP(OP_MIPS_BNE,   "mips_bne")
MINI_OP(OP_MIPS_CVTSD, "mips_cvtsd")
MINI_OP(OP_MIPS_FBEQ,  "mips_fbeq")
MINI_OP(OP_MIPS_FBGE,  "mips_fbge")
MINI_OP(OP_MIPS_FBGT,  "mips_fbgt")
MINI_OP(OP_MIPS_FBLE,  "mips_fble")
MINI_OP(OP_MIPS_FBLT,  "mips_fblt")
MINI_OP(OP_MIPS_FBNE,  "mips_fbne")
MINI_OP(OP_MIPS_FBFALSE, "mips_fbfalse")
MINI_OP(OP_MIPS_FBTRUE, "mips_fbtrue")
MINI_OP(OP_MIPS_LWC1,  "mips_lwc1")
MINI_OP(OP_MIPS_MTC1S, "mips_mtc1_s")
MINI_OP(OP_MIPS_MFC1S, "mips_mfc1_s")
MINI_OP(OP_MIPS_MTC1D, "mips_mtc1_d")
MINI_OP(OP_MIPS_MFC1D, "mips_mfc1_d")
MINI_OP(OP_MIPS_NOP,   "mips_nop")
MINI_OP(OP_MIPS_SLTI,  "mips_slti")
MINI_OP(OP_MIPS_SLT,   "mips_slt")
MINI_OP(OP_MIPS_SLTIU, "mips_sltiu")
MINI_OP(OP_MIPS_SLTU,  "mips_sltu")
MINI_OP(OP_MIPS_XORI,  "mips_xori")

MINI_OP(OP_MIPS_COND_EXC_EQ, "mips_cond_exc_eq")
MINI_OP(OP_MIPS_COND_EXC_GE, "mips_cond_exc_ge")
MINI_OP(OP_MIPS_COND_EXC_GT, "mips_cond_exc_gt")
MINI_OP(OP_MIPS_COND_EXC_LE, "mips_cond_exc_le")
MINI_OP(OP_MIPS_COND_EXC_LT, "mips_cond_exc_lt")
MINI_OP(OP_MIPS_COND_EXC_NE_UN, "mips_cond_exc_ne_un")
MINI_OP(OP_MIPS_COND_EXC_GE_UN, "mips_cond_exc_ge_un")
MINI_OP(OP_MIPS_COND_EXC_GT_UN, "mips_cond_exc_gt_un")
MINI_OP(OP_MIPS_COND_EXC_LE_UN, "mips_cond_exc_le_un")
MINI_OP(OP_MIPS_COND_EXC_LT_UN, "mips_cond_exc_lt_un")

MINI_OP(OP_MIPS_COND_EXC_OV, "mips_cond_exc_ov")
MINI_OP(OP_MIPS_COND_EXC_NO, "mips_cond_exc_no")
MINI_OP(OP_MIPS_COND_EXC_C, "mips_cond_exc_c")
MINI_OP(OP_MIPS_COND_EXC_NC, "mips_cond_exc_nc")

MINI_OP(OP_MIPS_COND_EXC_IEQ, "mips_cond_exc_ieq")
MINI_OP(OP_MIPS_COND_EXC_IGE, "mips_cond_exc_ige")
MINI_OP(OP_MIPS_COND_EXC_IGT, "mips_cond_exc_igt")
MINI_OP(OP_MIPS_COND_EXC_ILE, "mips_cond_exc_ile")
MINI_OP(OP_MIPS_COND_EXC_ILT, "mips_cond_exc_ilt")
MINI_OP(OP_MIPS_COND_EXC_INE_UN, "mips_cond_exc_ine_un")
MINI_OP(OP_MIPS_COND_EXC_IGE_UN, "mips_cond_exc_ige_un")
MINI_OP(OP_MIPS_COND_EXC_IGT_UN, "mips_cond_exc_igt_un")
MINI_OP(OP_MIPS_COND_EXC_ILE_UN, "mips_cond_exc_ile_un")
MINI_OP(OP_MIPS_COND_EXC_ILT_UN, "mips_cond_exc_ilt_un")

MINI_OP(OP_MIPS_COND_EXC_IOV, "mips_cond_exc_iov")
MINI_OP(OP_MIPS_COND_EXC_INO, "mips_cond_exc_ino")
MINI_OP(OP_MIPS_COND_EXC_IC, "mips_cond_exc_ic")
MINI_OP(OP_MIPS_COND_EXC_INC, "mips_cond_exc_inc")

#endif

#if defined(__hppa)
MINI_OP(OP_HPPA_BEQ, "hppa_beq")
MINI_OP(OP_HPPA_BGE, "hppa_bge")
MINI_OP(OP_HPPA_BGT, "hppa_bgt")
MINI_OP(OP_HPPA_BLE, "hppa_ble")
MINI_OP(OP_HPPA_BLT, "hppa_blt")
MINI_OP(OP_HPPA_BNE, "hppa_bne")
MINI_OP(OP_HPPA_BGE_UN, "hppa_bge_un")
MINI_OP(OP_HPPA_BGT_UN, "hppa_bgt_un")
MINI_OP(OP_HPPA_BLE_UN, "hppa_ble_un")
MINI_OP(OP_HPPA_BLT_UN, "hppa_blt_un")

MINI_OP(OP_HPPA_CEQ, "hppa_ceq")
MINI_OP(OP_HPPA_CGT, "hppa_cgt")
MINI_OP(OP_HPPA_CGT_UN, "hppa_cgt_un")
MINI_OP(OP_HPPA_CLT, "hppa_clt")
MINI_OP(OP_HPPA_CLT_UN, "hppa_clt_un")

MINI_OP(OP_HPPA_CEQ_IMM, "hppa_ceq_imm")
MINI_OP(OP_HPPA_CGT_IMM, "hppa_cgt_imm")
MINI_OP(OP_HPPA_CGT_UN_IMM, "hppa_cgt_un_imm")
MINI_OP(OP_HPPA_CLT_IMM, "hppa_clt_imm")
MINI_OP(OP_HPPA_CLT_UN_IMM, "hppa_clt_un_imm")

MINI_OP(OP_HPPA_COND_EXC_EQ, "hppa_cond_exc_eq")
MINI_OP(OP_HPPA_COND_EXC_GE, "hppa_cond_exc_ge")
MINI_OP(OP_HPPA_COND_EXC_GT, "hppa_cond_exc_gt")
MINI_OP(OP_HPPA_COND_EXC_LE, "hppa_cond_exc_le")
MINI_OP(OP_HPPA_COND_EXC_LT, "hppa_cond_exc_lt")
MINI_OP(OP_HPPA_COND_EXC_NE_UN, "hppa_cond_exc_ne_un")
MINI_OP(OP_HPPA_COND_EXC_GE_UN, "hppa_cond_exc_ge_un")
MINI_OP(OP_HPPA_COND_EXC_GT_UN, "hppa_cond_exc_gt_un")
MINI_OP(OP_HPPA_COND_EXC_LE_UN, "hppa_cond_exc_le_un")
MINI_OP(OP_HPPA_COND_EXC_LT_UN, "hppa_cond_exc_lt_un")
MINI_OP(OP_HPPA_COND_EXC_OV, "hppa_cond_exc_ov")
MINI_OP(OP_HPPA_COND_EXC_NO, "hppa_cond_exc_no")
MINI_OP(OP_HPPA_COND_EXC_C, "hppa_cond_exc_c")
MINI_OP(OP_HPPA_COND_EXC_NC, "hppa_cond_exc_nc")

MINI_OP(OP_HPPA_XMPYU, "hppa_xmpyu")
MINI_OP(OP_HPPA_ADD_OVF, "hppa_add_ovf")
MINI_OP(OP_HPPA_SUB_OVF, "hppa_sub_ovf")
MINI_OP(OP_HPPA_ADDC_OVF, "hppa_addc_ovf")
MINI_OP(OP_HPPA_SUBB_OVF, "hppa_subb_ovf")

MINI_OP(OP_HPPA_OUTARG_R4CONST, "hppa_outarg_r4const")
MINI_OP(OP_HPPA_OUTARG_REGOFFSET, "hppa_outarg_regoffset")

MINI_OP(OP_HPPA_LOADR4_LEFT, "hppa_loadr4_left")
MINI_OP(OP_HPPA_LOADR4_RIGHT, "hppa_loadr4_right")
MINI_OP(OP_HPPA_STORER4_LEFT, "hppa_storer4_left")
MINI_OP(OP_HPPA_STORER4_RIGHT, "hppa_storer4_right")

MINI_OP(OP_HPPA_SETF4REG, "hppa_setf4reg")
#endif
