-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")
-
-/* x86 specific */
-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_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_ADD_MEMBASE, "x86_add_membase")
-MINI_OP(OP_X86_SUB_MEMBASE, "x86_sub_membase")
-MINI_OP(OP_X86_MUL_MEMBASE, "x86_mul_membase")
-
-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_OUTARG_ALIGN_STACK, "amd64_outarg_align_stack")
-MINI_OP(OP_AMD64_LOADI8_MEMINDEX, "amd64_loadi8_memindex")
-
-MINI_OP(OP_PPC_SUBFIC, "ppc_subfic")
-MINI_OP(OP_PPC_SUBFZE, "ppc_subfze")
-
-MINI_OP(OP_ARM_RSBS_IMM, "arm_rsbs_imm")
-MINI_OP(OP_ARM_RSC_IMM, "arm_rsc_imm")
-
-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_INARG_VT, "sparc_inarg_vt")
-MINI_OP(OP_SPARC_LOCALLOC_IMM, "sparc_localloc_imm")
-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")
-
-
-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_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")
-MINI_OP(OP_IA64_FETCHADD4_IMM, "ia64_fetchadd4_imm")
-MINI_OP(OP_IA64_FETCHADD8_IMM, "ia64_fetchadd8_imm")
+MINI_OP(OP_ATOMIC_ADD_I4, "atomic_add_i4", IREG, IREG, IREG)
+MINI_OP(OP_ATOMIC_ADD_NEW_I4, "atomic_add_new_i4", IREG, IREG, IREG)
+MINI_OP(OP_ATOMIC_ADD_IMM_I4, "atomic_add_imm_i4", IREG, IREG, NONE)
+MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I4, "atomic_add_imm_new_i4", IREG, IREG, NONE)
+MINI_OP(OP_ATOMIC_EXCHANGE_I4, "atomic_exchange_i4", IREG, IREG, IREG)
+
+MINI_OP(OP_ATOMIC_ADD_I8, "atomic_add_i8", IREG, IREG, IREG)
+MINI_OP(OP_ATOMIC_ADD_NEW_I8, "atomic_add_new_i8", IREG, IREG, IREG)
+MINI_OP(OP_ATOMIC_ADD_IMM_I8, "atomic_add_imm_i8", IREG, IREG, NONE)
+MINI_OP(OP_ATOMIC_ADD_IMM_NEW_I8, "atomic_add_imm_new_i8", IREG, IREG, NONE)
+MINI_OP(OP_ATOMIC_EXCHANGE_I8, "atomic_exchange_i8", IREG, IREG, IREG)
+MINI_OP(OP_MEMORY_BARRIER, "memory_barrier", NONE, NONE, NONE)
+
+/* 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", IREG, IREG, IREG)
+MINI_OP(OP_ATOMIC_CAS_IMM_I8, "atomic_cas_imm_i8", IREG, IREG, IREG)
+
+/* Conditional move opcodes.
+ * Must be in the same order as the matching CEE_B... opcodes
+ * sreg2 will be assigned to dreg if the condition is true.
+ * sreg1 should be equal to dreg and models the fact the instruction doesn't necessary
+ * modify dreg. The sreg1==dreg condition could be violated by SSA, so the local
+ * register allocator or the code generator should generate a mov dreg, sreg1 before
+ * the cmov in those cases.
+ * These opcodes operate on pointer sized values.
+ */
+MINI_OP(OP_CMOV_IEQ, "cmov_ieq", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_IGE, "cmov_ige", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_IGT, "cmov_igt", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_ILE, "cmov_ile", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_ILT, "cmov_ilt", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_INE_UN, "cmov_ine_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_IGE_UN, "cmov_ige_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_IGT_UN, "cmov_igt_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_ILE_UN, "cmov_ile_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_ILT_UN, "cmov_ilt_un", IREG, IREG, IREG)
+
+MINI_OP(OP_CMOV_LEQ, "cmov_leq", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LGE, "cmov_lge", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LGT, "cmov_lgt", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LLE, "cmov_lle", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LLT, "cmov_llt", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LNE_UN, "cmov_lne_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LGE_UN, "cmov_lge_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LGT_UN, "cmov_lgt_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LLE_UN, "cmov_lle_un", IREG, IREG, IREG)
+MINI_OP(OP_CMOV_LLT_UN, "cmov_llt_un", IREG, IREG, IREG)
+
+/* Arch specific opcodes */
+#if defined(__i386__) || defined(__x86_64__)
+MINI_OP(OP_X86_TEST_NULL, "x86_test_null", NONE, NONE, NONE)
+MINI_OP(OP_X86_COMPARE_MEMBASE_REG,"x86_compare_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_X86_COMPARE_MEMBASE_IMM,"x86_compare_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_X86_COMPARE_MEM_IMM, "x86_compare_mem_imm", NONE, NONE, NONE)
+MINI_OP(OP_X86_COMPARE_MEMBASE8_IMM,"x86_compare_membase8_imm", NONE, IREG, NONE)
+MINI_OP(OP_X86_COMPARE_REG_MEMBASE,"x86_compare_reg_membase", NONE, IREG, IREG)
+MINI_OP(OP_X86_INC_REG, "x86_inc_reg", NONE, NONE, NONE)
+MINI_OP(OP_X86_INC_MEMBASE, "x86_inc_membase", NONE, IREG, NONE)
+MINI_OP(OP_X86_DEC_REG, "x86_dec_reg", NONE, NONE, NONE)
+MINI_OP(OP_X86_DEC_MEMBASE, "x86_dec_membase", NONE, IREG, NONE)
+MINI_OP(OP_X86_ADD_MEMBASE_IMM, "x86_add_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_X86_SUB_MEMBASE_IMM, "x86_sub_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_X86_AND_MEMBASE_IMM, "x86_and_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_X86_OR_MEMBASE_IMM, "x86_or_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_X86_XOR_MEMBASE_IMM, "x86_xor_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_X86_ADD_MEMBASE_REG, "x86_add_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_X86_SUB_MEMBASE_REG, "x86_sub_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_X86_AND_MEMBASE_REG, "x86_and_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_X86_OR_MEMBASE_REG, "x86_or_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_X86_XOR_MEMBASE_REG, "x86_xor_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_X86_MUL_MEMBASE_REG, "x86_mul_membase_reg", NONE, IREG, IREG)
+
+MINI_OP(OP_X86_ADD_REG_MEMBASE, "x86_add_reg_membase", NONE, IREG, IREG)
+MINI_OP(OP_X86_SUB_REG_MEMBASE, "x86_sub_reg_membase", NONE, IREG, IREG)
+MINI_OP(OP_X86_MUL_REG_MEMBASE, "x86_mul_reg_membase", NONE, IREG, IREG)
+MINI_OP(OP_X86_AND_REG_MEMBASE, "x86_and_reg_membase", IREG, IREG, IREG)
+MINI_OP(OP_X86_OR_REG_MEMBASE, "x86_or_reg_membase", IREG, IREG, IREG)
+MINI_OP(OP_X86_XOR_REG_MEMBASE, "x86_xor_reg_membase", IREG, IREG, IREG)
+
+MINI_OP(OP_X86_PUSH_MEMBASE, "x86_push_membase", NONE, IREG, NONE)
+MINI_OP(OP_X86_PUSH_IMM, "x86_push_imm", NONE, NONE, NONE)
+MINI_OP(OP_X86_PUSH, "x86_push", NONE, IREG, NONE)
+MINI_OP(OP_X86_PUSH_FP, "x86_push_fp", NONE, NONE, NONE)
+MINI_OP(OP_X86_PUSH_OBJ, "x86_push_obj", NONE, IREG, NONE)
+MINI_OP(OP_X86_PUSH_GOT_ENTRY, "x86_push_got_entry", NONE, IREG, NONE)
+MINI_OP(OP_X86_LEA, "x86_lea", IREG, IREG, IREG)
+MINI_OP(OP_X86_LEA_MEMBASE, "x86_lea_membase", IREG, IREG, NONE)
+MINI_OP(OP_X86_XCHG, "x86_xchg", NONE, NONE, NONE)
+MINI_OP(OP_X86_FPOP, "x86_fpop", NONE, FREG, NONE)
+MINI_OP(OP_X86_FP_LOAD_I8, "x86_fp_load_i8", NONE, NONE, NONE)
+MINI_OP(OP_X86_FP_LOAD_I4, "x86_fp_load_i4", NONE, NONE, NONE)
+MINI_OP(OP_X86_SETEQ_MEMBASE, "x86_seteq_membase", NONE, IREG, NONE)
+MINI_OP(OP_X86_SETNE_MEMBASE, "x86_setne_membase", NONE, IREG, NONE)
+MINI_OP(OP_X86_SHRD, "x86_shrd", IREG, IREG, IREG)
+MINI_OP(OP_X86_FXCH, "x86_fxch", NONE, NONE, NONE)
+MINI_OP(OP_X86_OUTARG_ALIGN_STACK, "x86_outarg_align_stack", NONE, NONE, NONE)
+#endif
+
+#if defined(__x86_64__)
+MINI_OP(OP_AMD64_TEST_NULL, "amd64_test_null", NONE, NONE, NONE)
+MINI_OP(OP_AMD64_SET_XMMREG_R4, "amd64_set_xmmreg_r4", FREG, FREG, NONE)
+MINI_OP(OP_AMD64_SET_XMMREG_R8, "amd64_set_xmmreg_r8", FREG, FREG, NONE)
+MINI_OP(OP_AMD64_OUTARG_XMMREG_R4, "amd64_outarg_xmmreg_r4", NONE, NONE, NONE)
+MINI_OP(OP_AMD64_OUTARG_XMMREG_R8, "amd64_outarg_xmmreg_r8", NONE, NONE, NONE)
+MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_REG, "amd64_icompare_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_ICOMPARE_MEMBASE_IMM, "amd64_icompare_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_AMD64_ICOMPARE_REG_MEMBASE, "amd64_icompare_reg_membase", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_COMPARE_MEMBASE_REG, "amd64_compare_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_COMPARE_MEMBASE_IMM, "amd64_compare_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_AMD64_COMPARE_REG_MEMBASE, "amd64_compare_reg_membase", NONE, IREG, IREG)
+
+MINI_OP(OP_AMD64_ADD_MEMBASE_REG, "amd64_add_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_SUB_MEMBASE_REG, "amd64_sub_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_AND_MEMBASE_REG, "amd64_and_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_OR_MEMBASE_REG, "amd64_or_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_XOR_MEMBASE_REG, "amd64_xor_membase_reg", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_MUL_MEMBASE_REG, "amd64_mul_membase_reg", NONE, IREG, IREG)
+
+MINI_OP(OP_AMD64_ADD_MEMBASE_IMM, "amd64_add_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_AMD64_SUB_MEMBASE_IMM, "amd64_sub_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_AMD64_AND_MEMBASE_IMM, "amd64_and_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_AMD64_OR_MEMBASE_IMM, "amd64_or_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_AMD64_XOR_MEMBASE_IMM, "amd64_xor_membase_imm", NONE, IREG, NONE)
+MINI_OP(OP_AMD64_MUL_MEMBASE_IMM, "amd64_mul_membase_imm", NONE, IREG, NONE)
+
+MINI_OP(OP_AMD64_ADD_REG_MEMBASE, "amd64_add_reg_membase", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_SUB_REG_MEMBASE, "amd64_sub_reg_membase", NONE, IREG, IREG)
+MINI_OP(OP_AMD64_AND_REG_MEMBASE, "amd64_and_reg_membase", IREG, IREG, IREG)
+MINI_OP(OP_AMD64_OR_REG_MEMBASE, "amd64_or_reg_membase", IREG, IREG, IREG)
+MINI_OP(OP_AMD64_XOR_REG_MEMBASE, "amd64_xor_reg_membase", IREG, IREG, IREG)
+MINI_OP(OP_AMD64_MUL_REG_MEMBASE, "amd64_mul_reg_membase", NONE, IREG, IREG)
+
+MINI_OP(OP_AMD64_OUTARG_ALIGN_STACK, "amd64_outarg_align_stack", NONE, NONE, NONE)
+MINI_OP(OP_AMD64_LOADI8_MEMINDEX, "amd64_loadi8_memindex", NONE, NONE, NONE)
+MINI_OP(OP_AMD64_SAVE_SP_TO_LMF, "amd64_save_sp_to_lmf", NONE, NONE, NONE)
+#endif
+
+#if defined(__ppc__) || defined(__powerpc__) || defined(__ppc64__)
+MINI_OP(OP_PPC_SUBFIC, "ppc_subfic", IREG, IREG, NONE)
+MINI_OP(OP_PPC_SUBFZE, "ppc_subfze", IREG, IREG, NONE)
+MINI_OP(OP_CHECK_FINITE, "ppc_check_finite", NONE, IREG, NONE)
+#endif
+
+#if defined(__arm__)
+MINI_OP(OP_ARM_RSBS_IMM, "arm_rsbs_imm", IREG, IREG, NONE)
+MINI_OP(OP_ARM_RSC_IMM, "arm_rsc_imm", IREG, IREG, NONE)
+#endif
+
+#if defined(__sparc__) || defined(sparc)
+MINI_OP(OP_SPARC_OUTARG_REGPAIR, "sparc_outarg_regpair", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_OUTARG_MEM, "sparc_outarg_mem", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_OUTARG_MEMPAIR, "sparc_outarg_mempair", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_OUTARG_SPLIT_REG_STACK, "sparc_outarg_split_reg_stack", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_OUTARG_FLOAT_REG, "sparc_outarg_float_reg", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_OUTARG_DOUBLE_REG, "sparc_outarg_double_reg", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_OUTARG_FLOAT, "sparc_outarg_float", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_OUTARG_REGPAIR_FLOAT, "sparc_outarg_float", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_SETFREG_FLOAT, "sparc_setfreg_float", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_BRZ, "sparc_brz", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_BRLEZ, "sparc_brlez", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_BRLZ, "sparc_brlz", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_BRNZ, "sparc_brnz", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_BRGZ, "sparc_brgz", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_BRGEZ, "sparc_brgez", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_COND_EXC_EQZ, "sparc_cond_exc_eqz", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_COND_EXC_GEZ, "sparc_cond_exc_gez", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_COND_EXC_GTZ, "sparc_cond_exc_gtz", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_COND_EXC_LEZ, "sparc_cond_exc_lez", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_COND_EXC_LTZ, "sparc_cond_exc_ltz", NONE, NONE, NONE)
+MINI_OP(OP_SPARC_COND_EXC_NEZ, "sparc_cond_exc_nez", NONE, NONE, NONE)
+#endif
+
+#if defined(__s390__) || defined(s390)
+MINI_OP(OP_S390_LOADARG, "s390_loadarg", NONE, NONE, NONE)
+MINI_OP(OP_S390_ARGREG, "s390_argreg", NONE, NONE, NONE)
+MINI_OP(OP_S390_ARGPTR, "s390_argptr", NONE, NONE, NONE)
+MINI_OP(OP_S390_STKARG, "s390_stkarg", NONE, NONE, NONE)
+MINI_OP(OP_S390_MOVE, "s390_move", IREG, IREG, NONE)
+MINI_OP(OP_S390_SETF4RET, "s390_setf4ret", FREG, FREG, NONE)
+MINI_OP(OP_S390_BKCHAIN, "s390_bkchain", NONE, NONE, NONE)
+MINI_OP(OP_S390_LADD, "s390_long_add", LREG, IREG, IREG)
+MINI_OP(OP_S390_LADD_OVF, "s390_long_add_ovf", LREG, IREG, IREG)
+MINI_OP(OP_S390_LADD_OVF_UN, "s390_long_add_ovf_un", LREG, IREG, IREG)
+MINI_OP(OP_S390_LSUB, "s390_long_sub", LREG, IREG, IREG)
+MINI_OP(OP_S390_LSUB_OVF, "s390_long_sub_ovf", LREG, IREG, IREG)
+MINI_OP(OP_S390_LSUB_OVF_UN, "s390_long_sub_ovf_un", LREG, IREG, IREG)
+MINI_OP(OP_S390_LNEG, "s390_long_neg", LREG, IREG, IREG)
+MINI_OP(OP_S390_IADD_OVF, "s390_int_add_ovf", IREG, IREG, IREG)
+MINI_OP(OP_S390_IADD_OVF_UN, "s390_int_add_ovf_un", IREG, IREG, IREG)
+MINI_OP(OP_S390_ISUB_OVF, "s390_int_sub_ovf", IREG, IREG, IREG)
+MINI_OP(OP_S390_ISUB_OVF_UN, "s390_int_sub_ovf_un", IREG, IREG, IREG)
+#endif
+
+#if defined(__ia64__)
+MINI_OP(OP_IA64_LOAD, "ia64_load", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI1, "ia64_loadi1", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADU1, "ia64_loadu1", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI2, "ia64_loadi2", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADU2, "ia64_loadu2", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI4, "ia64_loadi4", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADU4, "ia64_loadu4", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI8, "ia64_loadi8", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADU8, "ia64_loadu8", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADR4, "ia64_loadr4", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADR8, "ia64_loadr8", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STORE, "ia64_store", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI1, "ia64_storei1", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREU1, "ia64_storeu1", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI2, "ia64_storei2", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREU2, "ia64_storeu2", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI4, "ia64_storei4", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREU4, "ia64_storeu4", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI8, "ia64_storei8", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREU8, "ia64_storeu8", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STORER4, "ia64_storer4", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STORER8, "ia64_storer8", NONE, NONE, NONE)
+
+MINI_OP(OP_IA64_CMP4_EQ, "ia64_cmp4_eq", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_NE, "ia64_cmp4_ne", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LE, "ia64_cmp4_le", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LT, "ia64_cmp4_lt", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GE, "ia64_cmp4_ge", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GT, "ia64_cmp4_gt", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LE_UN, "ia64_cmp4_le_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LT_UN, "ia64_cmp4_lt_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GE_UN, "ia64_cmp4_ge_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GT_UN, "ia64_cmp4_gt_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_EQ, "ia64_cmp_eq", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_NE, "ia64_cmp_ne", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LE, "ia64_cmp_le", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LT, "ia64_cmp_lt", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GE, "ia64_cmp_ge", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GT, "ia64_cmp_gt", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LT_UN, "ia64_cmp_lt_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GT_UN, "ia64_cmp_gt_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GE_UN, "ia64_cmp_ge_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LE_UN, "ia64_cmp_le_un", NONE, NONE, NONE)
+
+MINI_OP(OP_IA64_CMP4_EQ_IMM, "ia64_cmp4_eq_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_NE_IMM, "ia64_cmp4_ne_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LE_IMM, "ia64_cmp4_le_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LT_IMM, "ia64_cmp4_lt_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GE_IMM, "ia64_cmp4_ge_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GT_IMM, "ia64_cmp4_gt_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LE_UN_IMM, "ia64_cmp4_le_un_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_LT_UN_IMM, "ia64_cmp4_lt_un_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GE_UN_IMM, "ia64_cmp4_ge_un_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP4_GT_UN_IMM, "ia64_cmp4_gt_un_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_EQ_IMM, "ia64_cmp_eq_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_NE_IMM, "ia64_cmp_ne_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LE_IMM, "ia64_cmp_le_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LT_IMM, "ia64_cmp_lt_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GE_IMM, "ia64_cmp_ge_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GT_IMM, "ia64_cmp_gt_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LT_UN_IMM, "ia64_cmp_lt_un_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GT_UN_IMM, "ia64_cmp_gt_un_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_GE_UN_IMM, "ia64_cmp_ge_un_imm", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CMP_LE_UN_IMM, "ia64_cmp_le_un_imm", NONE, NONE, NONE)
+
+MINI_OP(OP_IA64_FCMP_EQ, "ia64_fcmp_eq", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_NE, "ia64_fcmp_ne", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_LE, "ia64_fcmp_le", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_LT, "ia64_fcmp_lt", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_GE, "ia64_fcmp_ge", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_GT, "ia64_fcmp_gt", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_LT_UN, "ia64_fcmp_lt_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_GT_UN, "ia64_fcmp_gt_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_GE_UN, "ia64_fcmp_ge_un", NONE, NONE, NONE)
+MINI_OP(OP_IA64_FCMP_LE_UN, "ia64_fcmp_le_un", NONE, NONE, NONE)
+
+MINI_OP(OP_IA64_BR_COND, "ia64_br_cond", NONE, NONE, NONE)
+MINI_OP(OP_IA64_COND_EXC, "ia64_cond_exc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_CSET, "ia64_cset", NONE, NONE, NONE)
+
+MINI_OP(OP_IA64_OUTARG_R4, "ia64_outarg_r4", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI1_MEMBASE_INC_REG, "ia64_storei1_membase_inc_reg", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI2_MEMBASE_INC_REG, "ia64_storei2_membase_inc_reg", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI4_MEMBASE_INC_REG, "ia64_storei4_membase_inc_reg", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STOREI8_MEMBASE_INC_REG, "ia64_storei8_membase_inc_reg", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STORER4_MEMBASE_INC_REG, "ia64_storer4_membase_inc_reg", NONE, NONE, NONE)
+MINI_OP(OP_IA64_STORER8_MEMBASE_INC_REG, "ia64_storer8_membase_inc_reg", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI1_MEMBASE_INC,"ia64_loadi1_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADU1_MEMBASE_INC,"ia64_loadu1_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI2_MEMBASE_INC,"ia64_loadi2_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADU2_MEMBASE_INC,"ia64_loadu2_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI4_MEMBASE_INC,"ia64_loadi4_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADU4_MEMBASE_INC,"ia64_loadu4_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADI8_MEMBASE_INC,"ia64_loadi8_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADR4_MEMBASE_INC,"ia64_loadr4_membase_inc", NONE, NONE, NONE)
+MINI_OP(OP_IA64_LOADR8_MEMBASE_INC,"ia64_loadr8_membase_inc", NONE, NONE, NONE)
+#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