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(', ') }"; }