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_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_CHECK_ARRAY_TYPE, "check_array_type")
MINI_OP(OP_ARRAY_RANK, "array_rank")
MINI_OP(OP_THROW_OR_NULL, "throw_or_null")
+MINI_OP(OP_RETHROW, "op_rethrow")
MINI_OP(OP_REFANYTYPE, "refanytype")
+MINI_OP(OP_NEWOBJ, "op_newobj")
MINI_OP(OP_STORE_MEMBASE_IMM,"store_membase_imm")
MINI_OP(OP_STORE_MEMBASE_REG,"store_membase_reg")
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")
+
MINI_OP(OP_LOADR8_SPILL_MEMBASE,"loadr8_spill_membase")
MINI_OP(OP_LOADU4_MEM,"loadu4_mem")
MINI_OP(OP_MOVE, "move")
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_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_LBNE_UN, "long_bne_un")
MINI_OP(OP_LBLE, "long_ble")
MINI_OP(OP_LBLE_UN, "long_ble_un")
-/* 32 bit opcodes on 64 bit machines */
+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_IMUL_OVF, "int_mul_ovf")
-MINI_OP(OP_IMUL_OVF_UN, "int_mul_ovf_un")
MINI_OP(OP_IDIV, "int_div")
MINI_OP(OP_IDIV_UN, "int_div_un")
MINI_OP(OP_IREM, "int_rem")
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_ISHR_IMM, "int_shr_imm")
MINI_OP(OP_ISHR_UN_IMM, "int_shr_un_imm")
-MINI_OP(OP_INEG, "int_neg")
-MINI_OP(OP_INOT, "int_not")
-
MINI_OP(OP_ICEQ, "int_ceq")
MINI_OP(OP_ICGT, "int_cgt")
MINI_OP(OP_ICGT_UN,"int_cgt_un")
MINI_OP(OP_IBLE, "int_ble")
MINI_OP(OP_IBLE_UN, "int_ble_un")
-MINI_OP(OP_COND_EXC_IOV, "cond_exc_iov")
-MINI_OP(OP_COND_EXC_IC, "cond_exc_ic")
-
MINI_OP(OP_FBEQ, "float_beq")
MINI_OP(OP_FBNE_UN,"float_bne_un")
MINI_OP(OP_FBLT, "float_blt")
MINI_OP(OP_FBLE, "float_ble")
MINI_OP(OP_FBLE_UN,"float_ble_un")
-MINI_OP(OP_LONG_SHRUN_32, "long_shr_un_32")
-
/* 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_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_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_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_SAVE_LMF, "save_lmf")
MINI_OP(OP_RESTORE_LMF, "restore_lmf")
+/* 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")
+
+/* 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")
+
/* 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_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_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_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_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_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")
+
+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")