From 18654e8c3263abe9bde68a9dcb8930335e0b92a4 Mon Sep 17 00:00:00 2001 From: Jonathan Worthington Date: Fri, 5 Jul 2019 18:42:08 +0200 Subject: [PATCH] Only create arg processing context if needed Most specialized frames do not need it, since they rewrite their argument processing code into something far cheaper. We can also save the cost of cleaning it up afterwards. On a benchmark doing quite a lot of non-inlinable calls, this saved ~2% of the total CPU cycles, as measured by callgrind. --- src/core/args.c | 20 +- src/core/args.h | 2 + src/core/frame.c | 15 +- src/core/interp.h | 1 + src/core/oplist | 74 ++-- src/core/ops.c | 919 ++++++++++++++++++++++++++++++++++++++++++ src/spesh/candidate.c | 1 + src/spesh/candidate.h | 3 + src/spesh/codegen.c | 10 +- src/spesh/codegen.h | 4 + src/spesh/deopt.c | 19 +- tools/update_ops.p6 | 1 + 12 files changed, 1019 insertions(+), 50 deletions(-) diff --git a/src/core/args.c b/src/core/args.c index 3a81ff8bde..1fb489ae1f 100644 --- a/src/core/args.c +++ b/src/core/args.c @@ -26,18 +26,28 @@ static void init_named_used(MVMThreadContext *tc, MVMArgProcContext *ctx, MVMuin ctx->named_used.bit_field = 0; } -/* Initialize arguments processing context. */ -void MVM_args_proc_init(MVMThreadContext *tc, MVMArgProcContext *ctx, MVMCallsite *callsite, MVMRegister *args) { - /* Stash callsite and argument counts/pointers. */ +/* Store the callsite and args, but don't do any further args processing + * context setup work. Used when we just need enough to create it later. */ +void MVM_args_proc_prepare(MVMArgProcContext *ctx, MVMCallsite *callsite, MVMRegister *args) { ctx->callsite = callsite; - /* initial counts and values; can be altered by flatteners */ - init_named_used(tc, ctx, MVM_callsite_num_nameds(tc, callsite)); ctx->args = args; +} + +/* Finish setup of an argument processing context. Called if we deopt + * and need to complete the work. */ +void MVM_args_proc_finish(MVMThreadContext *tc, MVMArgProcContext *ctx, MVMCallsite *callsite, MVMRegister *args) { + init_named_used(tc, ctx, MVM_callsite_num_nameds(tc, callsite)); ctx->num_pos = callsite->num_pos; ctx->arg_count = callsite->arg_count; ctx->arg_flags = NULL; /* will be populated by flattener if needed */ } +/* Initialize arguments processing context. */ +void MVM_args_proc_init(MVMThreadContext *tc, MVMArgProcContext *ctx, MVMCallsite *callsite, MVMRegister *args) { + MVM_args_proc_prepare(ctx, callsite, args); + MVM_args_proc_finish(tc, ctx, callsite, args); +} + /* Clean up an arguments processing context. */ void MVM_args_proc_cleanup(MVMThreadContext *tc, MVMArgProcContext *ctx) { if (ctx->arg_flags) { diff --git a/src/core/args.h b/src/core/args.h index cd16ee13ef..a19290de0a 100644 --- a/src/core/args.h +++ b/src/core/args.h @@ -47,6 +47,8 @@ struct MVMArgInfo { }; /* Argument processing context handling. */ +void MVM_args_proc_prepare(MVMArgProcContext *ctx, MVMCallsite *callsite, MVMRegister *args); +void MVM_args_proc_finish(MVMThreadContext *tc, MVMArgProcContext *ctx, MVMCallsite *callsite, MVMRegister *args); void MVM_args_proc_init(MVMThreadContext *tc, MVMArgProcContext *ctx, MVMCallsite *callsite, MVMRegister *args); void MVM_args_proc_cleanup(MVMThreadContext *tc, MVMArgProcContext *ctx); void MVM_args_checkarity(MVMThreadContext *tc, MVMArgProcContext *ctx, MVMuint16 min, MVMuint16 max); diff --git a/src/core/frame.c b/src/core/frame.c index 8f36540f96..facc8fc066 100644 --- a/src/core/frame.c +++ b/src/core/frame.c @@ -520,6 +520,12 @@ void MVM_frame_invoke(MVMThreadContext *tc, MVMStaticFrame *static_frame, else { chosen_bytecode = chosen_cand->bytecode; } + /* Only set up args processing context if we really need it. If not, + * just store enough that we can create it later. */ + if (chosen_cand->needs_arg_proc_context) + MVM_args_proc_init(tc, &frame->params, callsite, args); + else + MVM_args_proc_prepare(&frame->params, callsite, args); frame->effective_spesh_slots = chosen_cand->spesh_slots; frame->spesh_cand = chosen_cand; } @@ -557,6 +563,9 @@ void MVM_frame_invoke(MVMThreadContext *tc, MVMStaticFrame *static_frame, }); } } + + /* Unspecialized code always needs an args processing context. */ + MVM_args_proc_init(tc, &frame->params, callsite, args); } /* Store the code ref (NULL at the top-level). */ @@ -565,9 +574,6 @@ void MVM_frame_invoke(MVMThreadContext *tc, MVMStaticFrame *static_frame, /* Outer. */ frame->outer = outer; - /* Initialize argument processing. */ - MVM_args_proc_init(tc, &frame->params, callsite, args); - MVM_jit_code_trampoline(tc); /* Update interpreter and thread context, so next execution will use this @@ -886,7 +892,8 @@ static MVMuint64 remove_one_frame(MVMThreadContext *tc, MVMuint8 unwind) { /* Clean up frame working space. */ if (returner->work) { - MVM_args_proc_cleanup(tc, &returner->params); + if (!returner->spesh_cand || returner->spesh_cand->needs_arg_proc_context) + MVM_args_proc_cleanup(tc, &returner->params); MVM_fixed_size_free(tc, tc->instance->fsa, returner->allocd_work, returner->work); } diff --git a/src/core/interp.h b/src/core/interp.h index 8023887112..e842d1fd91 100644 --- a/src/core/interp.h +++ b/src/core/interp.h @@ -49,6 +49,7 @@ struct MVMOpInfo { MVMuint8 jittivity : 2; MVMuint8 uses_hll : 1; MVMuint8 specializable : 1; + MVMuint8 uses_params : 1; MVMuint8 operands[MVM_MAX_OPERANDS]; }; diff --git a/src/core/oplist b/src/core/oplist index 7320712177..5a74eee03d 100644 --- a/src/core/oplist +++ b/src/core/oplist @@ -55,6 +55,8 @@ # * :specializable means that the op is possible to optimize through type # specialization (a frame that has no such ops will only ever get a certain # specialization) +# * :usesparams means that this is a param processing op, which needs the frame +# to have an arg processing context set up no_op :confprog const_i8 w(int8) int8 :pure @@ -196,25 +198,25 @@ invoke_i -a w(int64) r(obj) :deoptallpoint :maycausedeopt :specializable invoke_n -a w(num64) r(obj) :deoptallpoint :maycausedeopt :specializable invoke_s -a w(str) r(obj) :deoptallpoint :maycausedeopt :specializable invoke_o -a w(obj) r(obj) :deoptallpoint :deoptonepoint :logged :maycausedeopt :specializable -checkarity int16 int16 -param_rp_i .p w(int64) int16 :pure :noinline -param_rp_n .p w(num64) int16 :pure :noinline -param_rp_s .p w(str) int16 :pure :noinline -param_rp_o .p w(obj) int16 :pure :noinline :useshll -param_op_i .p w(int64) int16 ins :pure :noinline -param_op_n .p w(num64) int16 ins :pure :noinline -param_op_s .p w(str) int16 ins :pure :noinline -param_op_o .p w(obj) int16 ins :pure :noinline :useshll -param_rn_i w(int64) str :noinline -param_rn_n w(num64) str :noinline -param_rn_s w(str) str :noinline -param_rn_o w(obj) str :noinline :useshll -param_on_i w(int64) str ins :noinline -param_on_n w(num64) str ins :noinline -param_on_s w(str) str ins :noinline -param_on_o w(obj) str ins :noinline :useshll -param_sp .p w(obj) int16 :pure :noinline :useshll -param_sn w(obj) :noinline :useshll +checkarity int16 int16 :usesparams +param_rp_i .p w(int64) int16 :pure :noinline :usesparams +param_rp_n .p w(num64) int16 :pure :noinline :usesparams +param_rp_s .p w(str) int16 :pure :noinline :usesparams +param_rp_o .p w(obj) int16 :pure :noinline :useshll :usesparams +param_op_i .p w(int64) int16 ins :pure :noinline :usesparams +param_op_n .p w(num64) int16 ins :pure :noinline :usesparams +param_op_s .p w(str) int16 ins :pure :noinline :usesparams +param_op_o .p w(obj) int16 ins :pure :noinline :useshll :usesparams +param_rn_i w(int64) str :noinline :usesparams +param_rn_n w(num64) str :noinline :usesparams +param_rn_s w(str) str :noinline :usesparams +param_rn_o w(obj) str :noinline :useshll :usesparams +param_on_i w(int64) str ins :noinline :usesparams +param_on_n w(num64) str ins :noinline :usesparams +param_on_s w(str) str ins :noinline :usesparams +param_on_o w(obj) str ins :noinline :useshll :usesparams +param_sp .p w(obj) int16 :pure :noinline :useshll :usesparams +param_sn w(obj) :noinline :useshll :usesparams getcode w(obj) coderef :pure caller w(obj) r(int64) :pure :noinline capturelex r(obj) :noinline @@ -239,8 +241,8 @@ takehandlerresult w(obj) DEPRECATED_33 w(obj) ins DEPRECATED_34 w(obj) r(obj) backtracestrings w(obj) r(obj) :pure -usecapture w(obj) :noinline -savecapture w(obj) :noinline +usecapture w(obj) :noinline :usesparams +savecapture w(obj) :noinline :usesparams captureposelems w(int64) r(obj) :pure captureposarg w(obj) r(obj) r(int64) :pure :useshll captureposarg_i w(int64) r(obj) r(int64) :pure @@ -616,7 +618,7 @@ randscale_n w(num64) r(num64) uniisblock w(int64) r(str) r(int64) r(str) :pure assertparamcheck r(int64) :noinline :invokish :maycausedeopt hintfor w(int64) r(obj) r(str) -paramnamesused :noinline +paramnamesused :noinline :usesparams getuniname w(str) r(int64) :pure getuniprop_int w(int64) r(int64) r(int64) :pure getuniprop_bool w(int64) r(int64) r(int64) :pure @@ -658,14 +660,14 @@ execname w(str) const_i64_16 w(int64) int16 :pure :confprog const_i64_32 w(int64) int32 :pure :confprog isnonnull w(int64) r(obj) :pure :specializable -param_rn2_i w(int64) str str :noinline -param_rn2_n w(num64) str str :noinline -param_rn2_s w(str) str str :noinline -param_rn2_o w(obj) str str :noinline :useshll -param_on2_i w(int64) str str ins :noinline -param_on2_n w(num64) str str ins :noinline -param_on2_s w(str) str str ins :noinline -param_on2_o w(obj) str str ins :noinline :useshll +param_rn2_i w(int64) str str :noinline :usesparams +param_rn2_n w(num64) str str :noinline :usesparams +param_rn2_s w(str) str str :noinline :usesparams +param_rn2_o w(obj) str str :noinline :useshll :usesparams +param_on2_i w(int64) str str ins :noinline :usesparams +param_on2_n w(num64) str str ins :noinline :usesparams +param_on2_s w(str) str str ins :noinline :usesparams +param_on2_o w(obj) str str ins :noinline :useshll :usesparams osrpoint :osrpoint nativecallcast w(obj) r(obj) r(obj) r(obj) spawnprocasync w(obj) r(obj) r(obj) r(str) r(obj) r(obj) @@ -788,12 +790,12 @@ getlexref_u w(obj) rl(uint64) :pure :noinline :useshll getlexref_u32 w(obj) rl(uint32) :pure :noinline :useshll getlexref_u16 w(obj) rl(uint16) :pure :noinline :useshll getlexref_u8 w(obj) rl(uint8) :pure :noinline :useshll -param_rp_u w(uint64) int16 :pure :noinline -param_op_u w(uint64) int16 ins :pure :noinline -param_rn_u w(uint64) str :noinline -param_on_u w(uint64) str ins :noinline -param_rn2_u w(uint64) str str :noinline -param_on2_u w(uint64) str str ins :noinline +param_rp_u w(uint64) int16 :pure :noinline :usesparams +param_op_u w(uint64) int16 ins :pure :noinline :usesparams +param_rn_u w(uint64) str :noinline :usesparams +param_on_u w(uint64) str ins :noinline :usesparams +param_rn2_u w(uint64) str str :noinline :usesparams +param_on2_u w(uint64) str str ins :noinline :usesparams stat_time w(num64) r(str) r(int64) lstat_time w(num64) r(str) r(int64) setdebugtypename r(obj) r(str) diff --git a/src/core/ops.c b/src/core/ops.c index b84c12ba39..4e35f86c81 100644 --- a/src/core/ops.c +++ b/src/core/ops.c @@ -13,6 +13,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_const_i8, @@ -26,6 +27,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int8, MVM_operand_int8 } }, { @@ -40,6 +42,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int16, MVM_operand_int16 } }, { @@ -54,6 +57,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int32, MVM_operand_int32 } }, { @@ -68,6 +72,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int64 } }, { @@ -82,6 +87,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num32, MVM_operand_num32 } }, { @@ -96,6 +102,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_num64 } }, { @@ -110,6 +117,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str } }, { @@ -124,6 +132,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var } }, { @@ -138,6 +147,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint8 } }, { @@ -152,6 +162,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint16 } }, { @@ -166,6 +177,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint32 } }, { @@ -180,6 +192,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int8 } }, { @@ -194,6 +207,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int16 } }, { @@ -208,6 +222,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int32 } }, { @@ -222,6 +237,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint8, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -236,6 +252,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint16, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -250,6 +267,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint32, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -264,6 +282,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int8, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -278,6 +297,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -292,6 +312,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int32, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -306,6 +327,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num32 } }, { @@ -320,6 +342,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num32, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -334,6 +357,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_ins } }, { @@ -348,6 +372,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_int64, MVM_operand_ins } }, { @@ -362,6 +387,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_int64, MVM_operand_ins } }, { @@ -376,6 +402,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_num64, MVM_operand_ins } }, { @@ -390,6 +417,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_num64, MVM_operand_ins } }, { @@ -404,6 +432,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins } }, { @@ -418,6 +447,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins } }, { @@ -432,6 +462,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins } }, { @@ -446,6 +477,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins } }, { @@ -460,6 +492,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins } }, { @@ -474,6 +507,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins } }, { @@ -488,6 +522,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -502,6 +537,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_lex | MVM_operand_type_var } }, { @@ -516,6 +552,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_lex | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var } }, { @@ -530,6 +567,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str } }, { @@ -544,6 +582,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str } }, { @@ -558,6 +597,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str } }, { @@ -572,6 +612,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -586,6 +627,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -600,6 +642,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -614,6 +657,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -628,6 +672,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -642,6 +687,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -656,6 +702,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -670,6 +717,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -684,6 +732,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -698,6 +747,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -712,6 +762,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -726,6 +777,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -740,6 +792,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -754,6 +807,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_read_reg | MVM_operand_str } }, { @@ -768,6 +822,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -782,6 +837,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_eq_i, @@ -795,6 +851,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -809,6 +866,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -823,6 +881,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -837,6 +896,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -851,6 +911,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -865,6 +926,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -879,6 +941,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -893,6 +956,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -907,6 +971,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -921,6 +986,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -935,6 +1001,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -949,6 +1016,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -963,6 +1031,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -977,6 +1046,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -991,6 +1061,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1005,6 +1076,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1019,6 +1091,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -1033,6 +1106,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64 } }, { @@ -1047,6 +1121,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -1061,6 +1136,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64 } }, { @@ -1075,6 +1151,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1089,6 +1166,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1103,6 +1181,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1117,6 +1196,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1131,6 +1211,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1145,6 +1226,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1159,6 +1241,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1173,6 +1256,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1187,6 +1271,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1201,6 +1286,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1215,6 +1301,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1229,6 +1316,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1243,6 +1331,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1257,6 +1346,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1271,6 +1361,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1285,6 +1376,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1299,6 +1391,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1313,6 +1406,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1327,6 +1421,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1341,6 +1436,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1355,6 +1451,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1369,6 +1466,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1383,6 +1481,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1397,6 +1496,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1411,6 +1511,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1425,6 +1526,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1439,6 +1541,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1453,6 +1556,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1467,6 +1571,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1481,6 +1586,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1495,6 +1601,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1509,6 +1616,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1523,6 +1631,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1537,6 +1646,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1551,6 +1661,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1565,6 +1676,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1579,6 +1691,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1593,6 +1706,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1607,6 +1721,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1621,6 +1736,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1635,6 +1751,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1649,6 +1766,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1663,6 +1781,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1677,6 +1796,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1691,6 +1811,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1705,6 +1826,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1719,6 +1841,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1733,6 +1856,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -1747,6 +1871,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -1761,6 +1886,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1775,6 +1901,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1789,6 +1916,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_callsite } }, { @@ -1803,6 +1931,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -1817,6 +1946,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -1831,6 +1961,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str } }, { @@ -1845,6 +1976,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1859,6 +1991,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_int64 } }, { @@ -1873,6 +2006,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_num64 } }, { @@ -1887,6 +2021,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_str } }, { @@ -1901,6 +2036,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1915,6 +2051,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1929,6 +2066,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1943,6 +2081,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1957,6 +2096,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -1971,6 +2111,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_int16, MVM_operand_int16 } }, { @@ -1985,6 +2126,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 } }, { @@ -1999,6 +2141,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16 } }, { @@ -2013,6 +2156,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16 } }, { @@ -2027,6 +2171,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -2041,6 +2186,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16, MVM_operand_ins } }, { @@ -2055,6 +2201,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16, MVM_operand_ins } }, { @@ -2069,6 +2216,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16, MVM_operand_ins } }, { @@ -2083,6 +2231,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_ins } }, { @@ -2097,6 +2246,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str } }, { @@ -2111,6 +2261,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str } }, { @@ -2125,6 +2276,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str } }, { @@ -2139,6 +2291,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -2153,6 +2306,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins } }, { @@ -2167,6 +2321,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_ins } }, { @@ -2181,6 +2336,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_ins } }, { @@ -2195,6 +2351,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_ins } }, { @@ -2209,6 +2366,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -2223,6 +2381,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -2237,6 +2396,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_coderef } }, { @@ -2251,6 +2411,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2265,6 +2426,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2279,6 +2441,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2293,6 +2456,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -2307,6 +2471,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2321,6 +2486,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2335,6 +2501,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2349,6 +2516,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2363,6 +2531,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2377,6 +2546,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2391,6 +2561,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2405,6 +2576,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2419,6 +2591,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2433,6 +2606,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 } }, { @@ -2447,6 +2621,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 } }, { @@ -2461,6 +2636,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 } }, { @@ -2475,6 +2651,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2489,6 +2666,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2503,6 +2681,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2517,6 +2696,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -2531,6 +2711,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_ins } }, { @@ -2545,6 +2726,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2559,6 +2741,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2573,6 +2756,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -2587,6 +2771,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -2601,6 +2786,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2615,6 +2801,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2629,6 +2816,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2643,6 +2831,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2657,6 +2846,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2671,6 +2861,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2685,6 +2876,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2699,6 +2891,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2713,6 +2906,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2727,6 +2921,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2741,6 +2936,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -2755,6 +2951,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str } }, { @@ -2769,6 +2966,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2783,6 +2981,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2797,6 +2996,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2811,6 +3011,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2825,6 +3026,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2839,6 +3041,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2853,6 +3056,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2867,6 +3071,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2881,6 +3086,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2895,6 +3101,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2909,6 +3116,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2923,6 +3131,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2937,6 +3146,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2951,6 +3161,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2965,6 +3176,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -2979,6 +3191,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -2993,6 +3206,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3007,6 +3221,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3021,6 +3236,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3035,6 +3251,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3049,6 +3266,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3063,6 +3281,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3077,6 +3296,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3091,6 +3311,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3105,6 +3326,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3119,6 +3341,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins } }, { @@ -3133,6 +3356,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins } }, { @@ -3147,6 +3371,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3161,6 +3386,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3175,6 +3401,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3189,6 +3416,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16, MVM_operand_int16 } }, { @@ -3203,6 +3431,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3217,6 +3446,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3231,6 +3461,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3245,6 +3476,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3259,6 +3491,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3273,6 +3506,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3287,6 +3521,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3301,6 +3536,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3315,6 +3551,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3329,6 +3566,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3343,6 +3581,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3357,6 +3596,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3371,6 +3611,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3385,6 +3626,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3399,6 +3641,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3413,6 +3656,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3427,6 +3671,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3441,6 +3686,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3455,6 +3701,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3469,6 +3716,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -3483,6 +3731,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3497,6 +3746,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins } }, { @@ -3511,6 +3761,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -3525,6 +3776,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3539,6 +3791,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -3553,6 +3806,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3567,6 +3821,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3581,6 +3836,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3595,6 +3851,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3609,6 +3866,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3623,6 +3881,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3637,6 +3896,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3651,6 +3911,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3665,6 +3926,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3679,6 +3941,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3693,6 +3956,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3707,6 +3971,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3721,6 +3986,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3735,6 +4001,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3749,6 +4016,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16 } }, { @@ -3763,6 +4031,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_int16 } }, { @@ -3777,6 +4046,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_int16 } }, { @@ -3791,6 +4061,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -3805,6 +4076,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -3819,6 +4091,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -3833,6 +4106,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3847,6 +4121,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -3861,6 +4136,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 } }, { @@ -3875,6 +4151,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 } }, { @@ -3889,6 +4166,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 } }, { @@ -3903,6 +4181,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 } }, { @@ -3917,6 +4196,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3931,6 +4211,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3945,6 +4226,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3959,6 +4241,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3973,6 +4256,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -3987,6 +4271,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4001,6 +4286,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4015,6 +4301,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4029,6 +4316,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4043,6 +4331,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4057,6 +4346,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4071,6 +4361,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4085,6 +4376,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4099,6 +4391,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4113,6 +4406,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4127,6 +4421,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4141,6 +4436,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -4155,6 +4451,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4169,6 +4466,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4183,6 +4481,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4197,6 +4496,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -4211,6 +4511,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4225,6 +4526,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4239,6 +4541,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4253,6 +4556,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4267,6 +4571,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4281,6 +4586,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4295,6 +4601,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4309,6 +4616,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4323,6 +4631,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4337,6 +4646,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4351,6 +4661,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4365,6 +4676,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -4379,6 +4691,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4393,6 +4706,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4407,6 +4721,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4421,6 +4736,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4435,6 +4751,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4449,6 +4766,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4463,6 +4781,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4477,6 +4796,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4491,6 +4811,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4505,6 +4826,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4519,6 +4841,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -4533,6 +4856,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4547,6 +4871,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4561,6 +4886,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4575,6 +4901,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4589,6 +4916,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4603,6 +4931,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4617,6 +4946,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4631,6 +4961,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -4645,6 +4976,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4659,6 +4991,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4673,6 +5006,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4687,6 +5021,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4701,6 +5036,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -4715,6 +5051,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4729,6 +5066,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4743,6 +5081,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4757,6 +5096,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4771,6 +5111,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4785,6 +5126,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4799,6 +5141,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4813,6 +5156,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4827,6 +5171,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4841,6 +5186,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4855,6 +5201,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4869,6 +5216,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4883,6 +5231,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4897,6 +5246,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4911,6 +5261,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4925,6 +5276,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4939,6 +5291,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -4953,6 +5306,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4967,6 +5321,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4981,6 +5336,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -4995,6 +5351,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -5009,6 +5366,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -5023,6 +5381,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5037,6 +5396,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5051,6 +5411,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5065,6 +5426,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5079,6 +5441,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5093,6 +5456,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5107,6 +5471,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5121,6 +5486,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -5135,6 +5501,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 1, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5149,6 +5516,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5163,6 +5531,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, }, { MVM_OP_usecompilerhllconfig, @@ -5176,6 +5545,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, }, { MVM_OP_iter, @@ -5189,6 +5559,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5203,6 +5574,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5217,6 +5589,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5231,6 +5604,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5245,6 +5619,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5259,6 +5634,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5273,6 +5649,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5287,6 +5664,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5301,6 +5679,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5315,6 +5694,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5329,6 +5709,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5343,6 +5724,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5357,6 +5739,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5371,6 +5754,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5385,6 +5769,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5399,6 +5784,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5413,6 +5799,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5427,6 +5814,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -5441,6 +5829,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5455,6 +5844,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5469,6 +5859,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5483,6 +5874,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5497,6 +5889,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5511,6 +5904,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5525,6 +5919,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5539,6 +5934,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5553,6 +5949,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5567,6 +5964,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -5581,6 +5979,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5595,6 +5994,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5609,6 +6009,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5623,6 +6024,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5637,6 +6039,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5651,6 +6054,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5665,6 +6069,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5679,6 +6084,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5693,6 +6099,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16 } }, { @@ -5707,6 +6114,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int64 } }, { @@ -5721,6 +6129,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -5735,6 +6144,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -5749,6 +6159,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5763,6 +6174,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -5777,6 +6189,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5791,6 +6204,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5805,6 +6219,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -5819,6 +6234,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5833,6 +6249,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5847,6 +6264,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5861,6 +6279,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5875,6 +6294,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -5889,6 +6309,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5903,6 +6324,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5917,6 +6339,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5931,6 +6354,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -5945,6 +6369,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -5959,6 +6384,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5973,6 +6399,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -5987,6 +6414,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6001,6 +6429,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6015,6 +6444,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6029,6 +6459,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6043,6 +6474,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6057,6 +6489,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6071,6 +6504,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6085,6 +6519,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6099,6 +6534,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6113,6 +6549,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6127,6 +6564,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6141,6 +6579,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6155,6 +6594,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6169,6 +6609,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6183,6 +6624,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6197,6 +6639,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6211,6 +6654,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6225,6 +6669,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6239,6 +6684,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6253,6 +6699,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6267,6 +6714,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6281,6 +6729,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6295,6 +6744,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6309,6 +6759,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6323,6 +6774,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6337,6 +6789,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6351,6 +6804,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6365,6 +6819,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6379,6 +6834,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6393,6 +6849,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6407,6 +6864,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6421,6 +6879,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6435,6 +6894,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6449,6 +6909,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6463,6 +6924,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6477,6 +6939,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6491,6 +6954,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str } }, { @@ -6505,6 +6969,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6519,6 +6984,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6533,6 +6999,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6547,6 +7014,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str } }, { @@ -6561,6 +7029,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6575,6 +7044,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6589,6 +7059,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6603,6 +7074,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6617,6 +7089,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6631,6 +7104,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6645,6 +7119,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6659,6 +7134,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6673,6 +7149,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6687,6 +7164,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6701,6 +7179,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6715,6 +7194,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6729,6 +7209,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6743,6 +7224,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6757,6 +7239,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6771,6 +7254,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -6785,6 +7269,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -6799,6 +7284,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -6813,6 +7299,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_uint16 } }, { @@ -6827,6 +7314,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6841,6 +7329,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_uint16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6855,6 +7344,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6869,6 +7359,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6883,6 +7374,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6897,6 +7389,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6911,6 +7404,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -6925,6 +7419,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str } }, { @@ -6939,6 +7434,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str } }, { @@ -6953,6 +7449,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6967,6 +7464,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -6981,6 +7479,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -6995,6 +7494,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -7009,6 +7509,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7023,6 +7524,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str } }, { @@ -7037,6 +7539,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7051,6 +7554,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -7065,6 +7569,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64 } }, { @@ -7079,6 +7584,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -7093,6 +7599,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -7107,6 +7614,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7121,6 +7629,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7135,6 +7644,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64 } }, { @@ -7149,6 +7659,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7163,6 +7674,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7177,6 +7689,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str } }, { @@ -7191,6 +7704,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -7205,6 +7719,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -7219,6 +7734,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7233,6 +7749,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str } }, { @@ -7247,6 +7764,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7261,6 +7779,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7275,6 +7794,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7289,6 +7809,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -7303,6 +7824,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7317,6 +7839,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7331,6 +7854,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7345,6 +7869,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7359,6 +7884,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7373,6 +7899,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7387,6 +7914,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7401,6 +7929,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7415,6 +7944,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -7429,6 +7959,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64 } }, { @@ -7443,6 +7974,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64 } }, { @@ -7457,6 +7989,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64 } }, { @@ -7471,6 +8004,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -7485,6 +8019,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7499,6 +8034,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7513,6 +8049,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7527,6 +8064,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7541,6 +8079,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7555,6 +8094,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7569,6 +8109,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7583,6 +8124,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7597,6 +8139,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7611,6 +8154,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -7625,6 +8169,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7639,6 +8184,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7653,6 +8199,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7667,6 +8214,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7681,6 +8229,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str } }, { @@ -7695,6 +8244,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7709,6 +8259,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7723,6 +8274,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7737,6 +8289,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7751,6 +8304,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7765,6 +8319,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -7779,6 +8334,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7793,6 +8349,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7807,6 +8364,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -7821,6 +8379,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, }, { MVM_OP_getuniname, @@ -7834,6 +8393,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7848,6 +8408,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7862,6 +8423,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7876,6 +8438,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7890,6 +8453,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -7904,6 +8468,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7918,6 +8483,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7932,6 +8498,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7946,6 +8513,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7960,6 +8528,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -7974,6 +8543,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_currentthread, @@ -7987,6 +8557,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -8001,6 +8572,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8015,6 +8587,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8029,6 +8602,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8043,6 +8617,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8057,6 +8632,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8071,6 +8647,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8085,6 +8662,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8099,6 +8677,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8113,6 +8692,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8127,6 +8707,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8141,6 +8722,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -8155,6 +8737,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8169,6 +8752,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8183,6 +8767,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8197,6 +8782,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8211,6 +8797,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8225,6 +8812,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8239,6 +8827,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8253,6 +8842,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8267,6 +8857,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8281,6 +8872,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8295,6 +8887,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8309,6 +8902,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8323,6 +8917,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -8337,6 +8932,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -8351,6 +8947,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str } }, { @@ -8365,6 +8962,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 } }, { @@ -8379,6 +8977,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int32 } }, { @@ -8393,6 +8992,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8407,6 +9007,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_str } }, { @@ -8421,6 +9022,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_str } }, { @@ -8435,6 +9037,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_str } }, { @@ -8449,6 +9052,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_str } }, { @@ -8463,6 +9067,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_str, MVM_operand_ins } }, { @@ -8477,6 +9082,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_str, MVM_operand_ins } }, { @@ -8491,6 +9097,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_str, MVM_operand_ins } }, { @@ -8505,6 +9112,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 1, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_str, MVM_operand_ins } }, { @@ -8519,6 +9127,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_nativecallcast, @@ -8532,6 +9141,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8546,6 +9156,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8560,6 +9171,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -8574,6 +9186,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8588,6 +9201,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -8602,6 +9216,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8616,6 +9231,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -8630,6 +9246,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_nativecallglobal, @@ -8643,6 +9260,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8657,6 +9275,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8671,6 +9290,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8685,6 +9305,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8699,6 +9320,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8713,6 +9335,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8727,6 +9350,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -8741,6 +9365,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -8755,6 +9380,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -8769,6 +9395,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8783,6 +9410,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8797,6 +9425,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8811,6 +9440,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -8825,6 +9455,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -8839,6 +9470,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -8853,6 +9485,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8867,6 +9500,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8881,6 +9515,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8895,6 +9530,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8909,6 +9545,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -8923,6 +9560,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -8937,6 +9575,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int64 } }, { @@ -8951,6 +9590,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_num64 } }, { @@ -8965,6 +9605,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_str } }, { @@ -8979,6 +9620,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -8993,6 +9635,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -9007,6 +9650,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -9021,6 +9665,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9035,6 +9680,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9049,6 +9695,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9063,6 +9710,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 } }, { @@ -9077,6 +9725,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 } }, { @@ -9091,6 +9740,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 } }, { @@ -9105,6 +9755,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -9119,6 +9770,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -9133,6 +9785,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -9147,6 +9800,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9161,6 +9815,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9175,6 +9830,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9189,6 +9845,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9203,6 +9860,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9217,6 +9875,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9231,6 +9890,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9245,6 +9905,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9259,6 +9920,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9273,6 +9935,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9287,6 +9950,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -9301,6 +9965,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9315,6 +9980,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9329,6 +9995,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9343,6 +10010,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9357,6 +10025,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9371,6 +10040,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9385,6 +10055,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9399,6 +10070,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9413,6 +10085,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9427,6 +10100,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9441,6 +10115,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9455,6 +10130,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9469,6 +10145,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9483,6 +10160,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -9497,6 +10175,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -9511,6 +10190,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9525,6 +10205,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9539,6 +10220,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -9553,6 +10235,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -9567,6 +10250,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9581,6 +10265,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9595,6 +10280,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -9609,6 +10295,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -9623,6 +10310,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9637,6 +10325,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9651,6 +10340,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9665,6 +10355,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9679,6 +10370,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9693,6 +10385,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9707,6 +10400,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -9721,6 +10415,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9735,6 +10430,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9749,6 +10445,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9763,6 +10460,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9777,6 +10475,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9791,6 +10490,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9805,6 +10505,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9819,6 +10520,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9833,6 +10535,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9847,6 +10550,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9861,6 +10565,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -9875,6 +10580,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9889,6 +10595,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -9903,6 +10610,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int32 } }, { @@ -9917,6 +10625,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int16 } }, { @@ -9931,6 +10640,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int8 } }, { @@ -9945,6 +10655,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num32 } }, { @@ -9959,6 +10670,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int32 } }, { @@ -9973,6 +10685,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int16 } }, { @@ -9987,6 +10700,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int8 } }, { @@ -10001,6 +10715,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_num32 } }, { @@ -10015,6 +10730,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10029,6 +10745,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10043,6 +10760,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10057,6 +10775,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -10071,6 +10790,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -10085,6 +10805,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -10099,6 +10820,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10113,6 +10835,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -10127,6 +10850,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint32 } }, { @@ -10141,6 +10865,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint16 } }, { @@ -10155,6 +10880,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint8 } }, { @@ -10169,6 +10895,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint64 } }, { @@ -10183,6 +10910,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint32 } }, { @@ -10197,6 +10925,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint16 } }, { @@ -10211,6 +10940,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint8 } }, { @@ -10225,6 +10955,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_int16 } }, { @@ -10239,6 +10970,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_int16, MVM_operand_ins } }, { @@ -10253,6 +10985,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str } }, { @@ -10267,6 +11000,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_ins } }, { @@ -10281,6 +11015,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_str } }, { @@ -10295,6 +11030,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 1, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_str, MVM_operand_ins } }, { @@ -10309,6 +11045,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10323,6 +11060,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10337,6 +11075,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -10351,6 +11090,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10365,6 +11105,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -10379,6 +11120,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10393,6 +11135,7 @@ static const MVMOpInfo MVM_op_infos[] = { 2, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10407,6 +11150,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -10421,6 +11165,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10435,6 +11180,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10449,6 +11195,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10463,6 +11210,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10477,6 +11225,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10491,6 +11240,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10505,6 +11255,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10519,6 +11270,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10533,6 +11285,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10547,6 +11300,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10561,6 +11315,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10575,6 +11330,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -10589,6 +11345,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10603,6 +11360,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10617,6 +11375,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10631,6 +11390,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str } }, { @@ -10645,6 +11405,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10659,6 +11420,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10673,6 +11435,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -10687,6 +11450,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10701,6 +11465,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10715,6 +11480,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10729,6 +11495,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10743,6 +11510,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10757,6 +11525,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10771,6 +11540,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10785,6 +11555,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10799,6 +11570,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10813,6 +11585,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10827,6 +11600,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10841,6 +11615,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10855,6 +11630,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10869,6 +11645,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_coveragecontrol, @@ -10882,6 +11659,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -10896,6 +11674,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10910,6 +11689,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10924,6 +11704,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10938,6 +11719,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10952,6 +11734,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -10966,6 +11749,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int16 } }, { @@ -10980,6 +11764,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_int16 } }, { @@ -10994,6 +11779,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int16 } }, { @@ -11008,6 +11794,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int16 } }, { @@ -11022,6 +11809,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11036,6 +11824,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -11050,6 +11839,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -11064,6 +11854,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -11078,6 +11869,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -11092,6 +11884,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -11106,6 +11899,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -11120,6 +11914,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -11134,6 +11929,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11148,6 +11944,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -11162,6 +11959,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11176,6 +11974,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11190,6 +11989,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11204,6 +12004,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11218,6 +12019,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -11232,6 +12034,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11246,6 +12049,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11260,6 +12064,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 1, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str } }, { @@ -11274,6 +12079,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -11288,6 +12094,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11302,6 +12109,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -11316,6 +12124,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str } }, { @@ -11330,6 +12139,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -11344,6 +12154,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -11358,6 +12169,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11372,6 +12184,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -11386,6 +12199,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -11400,6 +12214,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -11414,6 +12229,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11428,6 +12244,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -11442,6 +12259,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -11456,6 +12274,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 } }, { @@ -11470,6 +12289,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11484,6 +12304,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -11498,6 +12319,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -11512,6 +12334,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64 } }, { @@ -11526,6 +12349,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 } }, { @@ -11540,6 +12364,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 } }, { @@ -11554,6 +12379,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 } }, { @@ -11568,6 +12394,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 } }, { @@ -11582,6 +12409,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 } }, { @@ -11596,6 +12424,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 } }, { @@ -11610,6 +12439,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 } }, { @@ -11624,6 +12454,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_uint32 } }, { @@ -11638,6 +12469,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_uint32 } }, { @@ -11652,6 +12484,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_uint32 } }, { @@ -11666,6 +12499,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11680,6 +12514,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -11694,6 +12529,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_obj } }, { @@ -11708,6 +12544,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_lex | MVM_operand_type_var } }, { @@ -11722,6 +12559,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str } }, { @@ -11736,6 +12574,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_lex | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var } }, { @@ -11750,6 +12589,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_lex | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var } }, { @@ -11764,6 +12604,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11778,6 +12619,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 } }, { @@ -11792,6 +12634,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16 } }, { @@ -11806,6 +12649,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16 } }, { @@ -11820,6 +12664,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11834,6 +12679,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11848,6 +12694,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11862,6 +12709,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11876,6 +12724,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11890,6 +12739,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 1, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_uint32, MVM_operand_spesh_slot } }, { @@ -11904,6 +12754,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_spesh_slot } }, { @@ -11918,6 +12769,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_spesh_slot } }, { @@ -11932,6 +12784,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_spesh_slot } }, { @@ -11946,6 +12799,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot } }, { @@ -11960,6 +12814,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11974,6 +12829,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -11988,6 +12844,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12002,6 +12859,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12016,6 +12874,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12030,6 +12889,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12044,6 +12904,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12058,6 +12919,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12072,6 +12934,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12086,6 +12949,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12100,6 +12964,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12114,6 +12979,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12128,6 +12994,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -12142,6 +13009,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str } }, { @@ -12156,6 +13024,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str } }, { @@ -12170,6 +13039,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12184,6 +13054,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot } }, { @@ -12198,6 +13069,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot } }, { @@ -12212,6 +13084,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12226,6 +13099,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12240,6 +13114,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12254,6 +13129,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12268,6 +13144,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12282,6 +13159,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12296,6 +13174,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 } }, { @@ -12310,6 +13189,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str } }, { @@ -12324,6 +13204,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12338,6 +13219,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12352,6 +13234,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot } }, { @@ -12366,6 +13249,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot } }, { @@ -12380,6 +13264,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12394,6 +13279,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 } }, { @@ -12408,6 +13294,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16 } }, { @@ -12422,6 +13309,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16 } }, { @@ -12436,6 +13324,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12450,6 +13339,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12464,6 +13354,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16 } }, { @@ -12478,6 +13369,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_int16 } }, { @@ -12492,6 +13384,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12506,6 +13399,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_int16, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12520,6 +13414,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12534,6 +13429,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int16, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12548,6 +13444,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_str, MVM_operand_spesh_slot, MVM_operand_int32 } }, { @@ -12562,6 +13459,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_int64 } }, { @@ -12576,6 +13474,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj } }, { @@ -12590,6 +13489,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12604,6 +13504,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12618,6 +13519,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12632,6 +13534,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12646,6 +13549,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12660,6 +13564,7 @@ static const MVMOpInfo MVM_op_infos[] = { 1, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12674,6 +13579,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16 } }, { @@ -12688,6 +13594,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16 } }, { @@ -12702,6 +13609,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16 } }, { @@ -12716,6 +13624,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12730,6 +13639,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_prof_enterspesh, @@ -12743,6 +13653,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_prof_enterinline, @@ -12756,6 +13667,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_spesh_slot } }, { @@ -12770,6 +13682,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12784,6 +13697,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, }, { MVM_OP_prof_allocated, @@ -12797,6 +13711,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj } }, { @@ -12811,6 +13726,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_spesh_slot } }, { @@ -12825,6 +13741,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 } }, { @@ -12839,6 +13756,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_str, MVM_operand_int32, MVM_operand_int32, MVM_operand_int64 } }, { @@ -12853,6 +13771,7 @@ static const MVMOpInfo MVM_op_infos[] = { 0, 0, 0, + 0, { MVM_operand_int32, MVM_operand_int32 } }, }; diff --git a/src/spesh/candidate.c b/src/spesh/candidate.c index 0dd39b063a..d4f351da50 100644 --- a/src/spesh/candidate.c +++ b/src/spesh/candidate.c @@ -98,6 +98,7 @@ void MVM_spesh_candidate_add(MVMThreadContext *tc, MVMSpeshPlanned *p) { candidate->bytecode_size = sc->bytecode_size; candidate->handlers = sc->handlers; candidate->deopt_usage_info = sc->deopt_usage_info; + candidate->needs_arg_proc_context = sc->needs_arg_proc_context; candidate->num_handlers = sg->num_handlers; candidate->num_deopts = sg->num_deopt_addrs; candidate->deopts = sg->deopt_addrs; diff --git a/src/spesh/candidate.h b/src/spesh/candidate.h index 22be01212c..055f2290b9 100644 --- a/src/spesh/candidate.h +++ b/src/spesh/candidate.h @@ -49,6 +49,9 @@ struct MVMSpeshCandidate { /* Number of lexicals the specialized code has. */ MVMuint16 num_lexicals; + /* Does this need an arg processing context? */ + MVMuint8 needs_arg_proc_context; + /* Memory sizes to allocate for work/env, taking into account inlining. */ MVMuint32 work_size; MVMuint32 env_size; diff --git a/src/spesh/codegen.c b/src/spesh/codegen.c index 99010fd487..3c206398ed 100644 --- a/src/spesh/codegen.c +++ b/src/spesh/codegen.c @@ -33,6 +33,10 @@ typedef struct { /* Working deopt users state (so we can allocate it once and re-use it). */ AllDeoptUsers all_deopt_users; + + /* Did we encounter an instruction that means we need an arg processing + * context? */ + MVMuint8 needs_arg_proc_context; } SpeshWriterState; /* Write functions; all native endian. */ @@ -182,8 +186,10 @@ static void write_instructions(MVMThreadContext *tc, MVMSpeshGraph *g, SpeshWrit MVM_oops(tc, "Spesh: failed to resolve extop in code-gen"); } else { - /* Core op. */ + /* Core op. Track those that need arg processing. */ write_int16(ws, ins->info->opcode); + if (ins->info->uses_params) + ws->needs_arg_proc_context = 1; } /* Write out operands. */ @@ -315,6 +321,7 @@ MVMSpeshCode * MVM_spesh_codegen(MVMThreadContext *tc, MVMSpeshGraph *g) { MVM_VECTOR_INIT(ws->deopt_usage_info, 0); MVM_VECTOR_INIT(ws->all_deopt_users.idxs, 0); MVM_VECTOR_INIT(ws->all_deopt_users.seen_phis, 0); + ws->needs_arg_proc_context = 0; /* Create copy of handlers, and -1 all offsets so we can catch missing * updates. */ @@ -401,6 +408,7 @@ MVMSpeshCode * MVM_spesh_codegen(MVMThreadContext *tc, MVMSpeshGraph *g) { res->bytecode_size = ws->bytecode_pos; res->handlers = ws->handlers; res->deopt_usage_info = ws->deopt_usage_info; + res->needs_arg_proc_context = ws->needs_arg_proc_context; /* Cleanup. */ MVM_free(ws->bb_offsets); diff --git a/src/spesh/codegen.h b/src/spesh/codegen.h index 14c7b390cb..ccc2d64560 100644 --- a/src/spesh/codegen.h +++ b/src/spesh/codegen.h @@ -11,6 +11,10 @@ struct MVMSpeshCode { /* Deopt usage info, which will be stored on the candidate. */ MVMint32 *deopt_usage_info; + + /* Were any instructions that need an arg processing context + * observed? */ + MVMuint8 needs_arg_proc_context; }; MVMSpeshCode * MVM_spesh_codegen(MVMThreadContext *tc, MVMSpeshGraph *g); diff --git a/src/spesh/deopt.c b/src/spesh/deopt.c index 3a916c1daa..eeec391509 100644 --- a/src/spesh/deopt.c +++ b/src/spesh/deopt.c @@ -152,9 +152,18 @@ static void uninline(MVMThreadContext *tc, MVMFrame *f, MVMSpeshCandidate *cand, } } -static void deopt_named_args_used(MVMThreadContext *tc, MVMFrame *f) { - if (f->spesh_cand->deopt_named_used_bit_field) +/* Handle any arg-processing related things in deopt. */ +static void deopt_args(MVMThreadContext *tc, MVMFrame *f) { + if (!f->spesh_cand->needs_arg_proc_context) { + /* Create thea arg processing context for the frame, since we + * avoided doing so before this. */ + MVM_args_proc_finish(tc, &f->params, f->params.callsite, f->params.args); + } + if (f->spesh_cand->deopt_named_used_bit_field) { + /* Put in place markers for named parameters we know we use + * (we avoid tracking this in the specialized case). */ f->params.named_used.bit_field = f->spesh_cand->deopt_named_used_bit_field; + } } /* Materialize an individual replaced object. */ @@ -246,10 +255,12 @@ static void materialize_replaced_objects_by_offset(MVMThreadContext *tc, MVMFram } static void deopt_frame(MVMThreadContext *tc, MVMFrame *f, MVMint32 deopt_offset, MVMint32 deopt_target) { + /* Handle any arguments related state. */ + deopt_args(tc, f); + /* Found it. We materialize any replaced objects first, then if * we have stuff replaced in inlines then uninlining will take * care of moving it out into the frames where it belongs. */ - deopt_named_args_used(tc, f); MVMROOT(tc, f, { materialize_replaced_objects_by_offset(tc, f, deopt_offset); }); @@ -418,7 +429,7 @@ void MVM_spesh_deopt_all(MVMThreadContext *tc) { } /* No spesh cand/slots needed now. */ - deopt_named_args_used(tc, f); + deopt_args(tc, f); f->effective_spesh_slots = NULL; if (f->spesh_cand->jitcode) { f->spesh_cand = NULL; diff --git a/tools/update_ops.p6 b/tools/update_ops.p6 index b84945c32f..da39e05603 100644 --- a/tools/update_ops.p6 +++ b/tools/update_ops.p6 @@ -435,6 +435,7 @@ sub opcode_details(@ops) { ($op.adverbs ?? 2 !! 0)),"; take " $($op.adverbs ?? '1' !! '0'),"; take " $($op.adverbs ?? '1' !! '0'),"; + take " $($op.adverbs ?? '1' !! '0'),"; if $op.operands { take " \{ $op.operands.map(&operand_flags).join(', ') }"; }