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")
/* 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_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_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")