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_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_INARG_VT, "inarg_vt")
MINI_OP(OP_RETARG, "retarg")
MINI_OP(OP_SETRET, "setret")
MINI_OP(OP_SETFRET, "setfret")
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_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")
/* 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_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_GETCHR, "getchar")
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")
+
/* 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_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_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_PPC_SUBFIC, "ppc_subfic")
MINI_OP(OP_PPC_SUBFZE, "ppc_subfze")