#include "moar.h"
/* This file is generated from src/core/oplist by tools/update_ops.p6. */
static const MVMOpInfo MVM_op_infos[] = {
    {
        MVM_OP_no_op,
        "no_op",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_const_i8,
        "const_i8",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int8, MVM_operand_int8 }
    },
    {
        MVM_OP_const_i16,
        "const_i16",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int16, MVM_operand_int16 }
    },
    {
        MVM_OP_const_i32,
        "const_i32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int32, MVM_operand_int32 }
    },
    {
        MVM_OP_const_i64,
        "const_i64",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int64 }
    },
    {
        MVM_OP_const_n32,
        "const_n32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num32, MVM_operand_num32 }
    },
    {
        MVM_OP_const_n64,
        "const_n64",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_num64 }
    },
    {
        MVM_OP_const_s,
        "const_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_set,
        "set",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var }
    },
    {
        MVM_OP_extend_u8,
        "extend_u8",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint8 }
    },
    {
        MVM_OP_extend_u16,
        "extend_u16",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint16 }
    },
    {
        MVM_OP_extend_u32,
        "extend_u32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint32 }
    },
    {
        MVM_OP_extend_i8,
        "extend_i8",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int8 }
    },
    {
        MVM_OP_extend_i16,
        "extend_i16",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int16 }
    },
    {
        MVM_OP_extend_i32,
        "extend_i32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int32 }
    },
    {
        MVM_OP_trunc_u8,
        "trunc_u8",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint8, MVM_operand_read_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_trunc_u16,
        "trunc_u16",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint16, MVM_operand_read_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_trunc_u32,
        "trunc_u32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint32, MVM_operand_read_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_trunc_i8,
        "trunc_i8",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int8, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_trunc_i16,
        "trunc_i16",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_trunc_i32,
        "trunc_i32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int32, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_extend_n32,
        "extend_n32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num32 }
    },
    {
        MVM_OP_trunc_n32,
        "trunc_n32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num32, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_goto,
        "goto",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_ins }
    },
    {
        MVM_OP_if_i,
        "if_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_int64, MVM_operand_ins }
    },
    {
        MVM_OP_unless_i,
        "unless_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_int64, MVM_operand_ins }
    },
    {
        MVM_OP_if_n,
        "if_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_num64, MVM_operand_ins }
    },
    {
        MVM_OP_unless_n,
        "unless_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_num64, MVM_operand_ins }
    },
    {
        MVM_OP_if_s,
        "if_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_unless_s,
        "unless_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_if_s0,
        "if_s0",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_unless_s0,
        "unless_s0",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_if_o,
        "if_o",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins }
    },
    {
        MVM_OP_unless_o,
        "unless_o",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins }
    },
    {
        MVM_OP_jumplist,
        "jumplist",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_getlex,
        "getlex",
        2,
        1,
        1,
        0,
        1,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_lex | MVM_operand_type_var }
    },
    {
        MVM_OP_bindlex,
        "bindlex",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_lex | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var }
    },
    {
        MVM_OP_getlex_ni,
        "getlex_ni",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str }
    },
    {
        MVM_OP_getlex_nn,
        "getlex_nn",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str }
    },
    {
        MVM_OP_getlex_ns,
        "getlex_ns",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_getlex_no,
        "getlex_no",
        2,
        1,
        1,
        0,
        1,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_bindlex_ni,
        "bindlex_ni",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_bindlex_nn,
        "bindlex_nn",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_bindlex_ns,
        "bindlex_ns",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindlex_no,
        "bindlex_no",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getlex_ng,
        "getlex_ng",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindlex_ng,
        "bindlex_ng",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getdynlex,
        "getdynlex",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_binddynlex,
        "binddynlex",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setlexvalue,
        "setlexvalue",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_lexprimspec,
        "lexprimspec",
        3,
        1,
        0,
        0,
        0,
        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_OP_return_i,
        "return_i",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_return_n,
        "return_n",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_return_s,
        "return_s",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_return_o,
        "return_o",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_return,
        "return",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_eq_i,
        "eq_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_ne_i,
        "ne_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_lt_i,
        "lt_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_le_i,
        "le_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_gt_i,
        "gt_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_ge_i,
        "ge_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_cmp_i,
        "cmp_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_add_i,
        "add_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_sub_i,
        "sub_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_mul_i,
        "mul_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_div_i,
        "div_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_div_u,
        "div_u",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_mod_i,
        "mod_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_mod_u,
        "mod_u",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_neg_i,
        "neg_i",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_abs_i,
        "abs_i",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_inc_i,
        "inc_i",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_inc_u,
        "inc_u",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_dec_i,
        "dec_i",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_dec_u,
        "dec_u",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_band_i,
        "band_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_bor_i,
        "bor_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_bxor_i,
        "bxor_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_bnot_i,
        "bnot_i",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_blshift_i,
        "blshift_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_brshift_i,
        "brshift_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_pow_i,
        "pow_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_not_i,
        "not_i",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_gcd_i,
        "gcd_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_lcm_i,
        "lcm_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_eq_n,
        "eq_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_ne_n,
        "ne_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_lt_n,
        "lt_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_le_n,
        "le_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_gt_n,
        "gt_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_ge_n,
        "ge_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_cmp_n,
        "cmp_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_add_n,
        "add_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sub_n,
        "sub_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_mul_n,
        "mul_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_div_n,
        "div_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_mod_n,
        "mod_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_neg_n,
        "neg_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_abs_n,
        "abs_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_pow_n,
        "pow_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_ceil_n,
        "ceil_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_floor_n,
        "floor_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_sin_n,
        "sin_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_asin_n,
        "asin_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_cos_n,
        "cos_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_acos_n,
        "acos_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_tan_n,
        "tan_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_atan_n,
        "atan_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_atan2_n,
        "atan2_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sec_n,
        "sec_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_asec_n,
        "asec_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_sinh_n,
        "sinh_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_cosh_n,
        "cosh_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_tanh_n,
        "tanh_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_sech_n,
        "sech_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_sqrt_n,
        "sqrt_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_log_n,
        "log_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_exp_n,
        "exp_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_coerce_in,
        "coerce_in",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_coerce_ni,
        "coerce_ni",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_coerce_is,
        "coerce_is",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_coerce_ns,
        "coerce_ns",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_coerce_si,
        "coerce_si",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_coerce_sn,
        "coerce_sn",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_smrt_numify,
        "smrt_numify",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_smrt_strify,
        "smrt_strify",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_prepargs,
        "prepargs",
        1,
        0,
        8,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_callsite }
    },
    {
        MVM_OP_arg_i,
        "arg_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_arg_n,
        "arg_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_arg_s,
        "arg_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_arg_o,
        "arg_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_argconst_i,
        "argconst_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_int64 }
    },
    {
        MVM_OP_argconst_n,
        "argconst_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_num64 }
    },
    {
        MVM_OP_argconst_s,
        "argconst_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_str }
    },
    {
        MVM_OP_invoke_v,
        "invoke_v",
        1,
        0,
        2,
        1,
        1,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_invoke_i,
        "invoke_i",
        2,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_invoke_n,
        "invoke_n",
        2,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_invoke_s,
        "invoke_s",
        2,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_invoke_o,
        "invoke_o",
        2,
        0,
        3,
        1,
        1,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_checkarity,
        "checkarity",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_int16 }
    },
    {
        MVM_OP_param_rp_i,
        "param_rp_i",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 }
    },
    {
        MVM_OP_param_rp_n,
        "param_rp_n",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16 }
    },
    {
        MVM_OP_param_rp_s,
        "param_rp_s",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16 }
    },
    {
        MVM_OP_param_rp_o,
        "param_rp_o",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_param_op_i,
        "param_op_i",
        3,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16, MVM_operand_ins }
    },
    {
        MVM_OP_param_op_n,
        "param_op_n",
        3,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16, MVM_operand_ins }
    },
    {
        MVM_OP_param_op_s,
        "param_op_s",
        3,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16, MVM_operand_ins }
    },
    {
        MVM_OP_param_op_o,
        "param_op_o",
        3,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_ins }
    },
    {
        MVM_OP_param_rn_i,
        "param_rn_i",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str }
    },
    {
        MVM_OP_param_rn_n,
        "param_rn_n",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str }
    },
    {
        MVM_OP_param_rn_s,
        "param_rn_s",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_param_rn_o,
        "param_rn_o",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_param_on_i,
        "param_on_i",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_on_n,
        "param_on_n",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_on_s,
        "param_on_s",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_on_o,
        "param_on_o",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_sp,
        "param_sp",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_param_sn,
        "param_sn",
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getcode,
        "getcode",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_coderef }
    },
    {
        MVM_OP_caller,
        "caller",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_capturelex,
        "capturelex",
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_takeclosure,
        "takeclosure",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_exception,
        "exception",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bindexmessage,
        "bindexmessage",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindexpayload,
        "bindexpayload",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bindexcategory,
        "bindexcategory",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_getexmessage,
        "getexmessage",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getexpayload,
        "getexpayload",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getexcategory,
        "getexcategory",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_throwdyn,
        "throwdyn",
        2,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_throwlex,
        "throwlex",
        2,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_throwlexotic,
        "throwlexotic",
        2,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_throwcatdyn,
        "throwcatdyn",
        2,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 }
    },
    {
        MVM_OP_throwcatlex,
        "throwcatlex",
        2,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 }
    },
    {
        MVM_OP_throwcatlexotic,
        "throwcatlexotic",
        2,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 }
    },
    {
        MVM_OP_die,
        "die",
        2,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_rethrow,
        "rethrow",
        1,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_resume,
        "resume",
        1,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_takehandlerresult,
        "takehandlerresult",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_DEPRECATED_33,
        "DEPRECATED_33",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_ins }
    },
    {
        MVM_OP_DEPRECATED_34,
        "DEPRECATED_34",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_backtracestrings,
        "backtracestrings",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_usecapture,
        "usecapture",
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_savecapture,
        "savecapture",
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_captureposelems,
        "captureposelems",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_captureposarg,
        "captureposarg",
        3,
        1,
        0,
        0,
        0,
        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_OP_captureposarg_i,
        "captureposarg_i",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_captureposarg_n,
        "captureposarg_n",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_captureposarg_s,
        "captureposarg_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_captureposprimspec,
        "captureposprimspec",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_captureexistsnamed,
        "captureexistsnamed",
        3,
        1,
        0,
        0,
        0,
        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_OP_capturehasnameds,
        "capturehasnameds",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_invokewithcapture,
        "invokewithcapture",
        3,
        0,
        0,
        1,
        0,
        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_OP_multicacheadd,
        "multicacheadd",
        4,
        0,
        0,
        0,
        0,
        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_OP_multicachefind,
        "multicachefind",
        3,
        0,
        0,
        0,
        0,
        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_OP_null_s,
        "null_s",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str }
    },
    {
        MVM_OP_isnull_s,
        "isnull_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_eq_s,
        "eq_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_ne_s,
        "ne_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_gt_s,
        "gt_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_ge_s,
        "ge_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_lt_s,
        "lt_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_le_s,
        "le_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_cmp_s,
        "cmp_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_eqat_s,
        "eqat_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_eqatic_s,
        "eqatic_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_haveat_s,
        "haveat_s",
        6,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_concat_s,
        "concat_s",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_repeat_s,
        "repeat_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_substr_s,
        "substr_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_index_s,
        "index_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_graphs_s,
        "graphs_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_codes_s,
        "codes_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_getcp_s,
        "getcp_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_indexcp_s,
        "indexcp_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_uc,
        "uc",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_lc,
        "lc",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_tc,
        "tc",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_split,
        "split",
        3,
        1,
        0,
        0,
        0,
        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_OP_join,
        "join",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getcpbyname,
        "getcpbyname",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_indexat,
        "indexat",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_indexnat,
        "indexnat",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_unipropcode,
        "unipropcode",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_unipvalcode,
        "unipvalcode",
        3,
        1,
        0,
        0,
        0,
        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_OP_hasuniprop,
        "hasuniprop",
        5,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_hasunipropc,
        "hasunipropc",
        5,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_chars,
        "chars",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_chr,
        "chr",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_ordfirst,
        "ordfirst",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_ordat,
        "ordat",
        3,
        1,
        0,
        0,
        0,
        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_OP_rindexfrom,
        "rindexfrom",
        4,
        1,
        0,
        0,
        0,
        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_OP_escape,
        "escape",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_flip,
        "flip",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_setbuffersize_fh,
        "setbuffersize_fh",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_iscclass,
        "iscclass",
        4,
        1,
        0,
        0,
        0,
        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_OP_findcclass,
        "findcclass",
        5,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_findnotcclass,
        "findnotcclass",
        5,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_nfafromstatelist,
        "nfafromstatelist",
        3,
        0,
        0,
        0,
        0,
        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_OP_nfarunproto,
        "nfarunproto",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_nfarunalt,
        "nfarunalt",
        6,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_radix,
        "radix",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        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_OP_encode,
        "encode",
        4,
        0,
        0,
        0,
        0,
        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_OP_decode,
        "decode",
        3,
        0,
        0,
        0,
        0,
        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_OP_istrue_s,
        "istrue_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_isfalse_s,
        "isfalse_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_null,
        "null",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_isnull,
        "isnull",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ifnonnull,
        "ifnonnull",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins }
    },
    {
        MVM_OP_findmeth,
        "findmeth",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_findmeth_s,
        "findmeth_s",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_can,
        "can",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_can_s,
        "can_s",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_create,
        "create",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_clone,
        "clone",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_isconcrete,
        "isconcrete",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_rebless,
        "rebless",
        3,
        0,
        1,
        0,
        0,
        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_OP_istype,
        "istype",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_objprimspec,
        "objprimspec",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_gethow,
        "gethow",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getwhat,
        "getwhat",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getwho,
        "getwho",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setwho,
        "setwho",
        3,
        0,
        0,
        0,
        0,
        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_OP_reprname,
        "reprname",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getwhere,
        "getwhere",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_eqaddr,
        "eqaddr",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_bindattr_i,
        "bindattr_i",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindattr_n,
        "bindattr_n",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindattr_s,
        "bindattr_s",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindattr_o,
        "bindattr_o",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindattrs_i,
        "bindattrs_i",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_bindattrs_n,
        "bindattrs_n",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindattrs_s,
        "bindattrs_s",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindattrs_o,
        "bindattrs_o",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_getattr_i,
        "getattr_i",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_getattr_n,
        "getattr_n",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_getattr_s,
        "getattr_s",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_getattr_o,
        "getattr_o",
        5,
        0,
        1,
        0,
        1,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_getattrs_i,
        "getattrs_i",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_getattrs_n,
        "getattrs_n",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_getattrs_s,
        "getattrs_s",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_getattrs_o,
        "getattrs_o",
        4,
        0,
        1,
        0,
        1,
        0,
        0,
        0,
        1,
        { 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_OP_attrinited,
        "attrinited",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_box_i,
        "box_i",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_box_n,
        "box_n",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_box_s,
        "box_s",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_unbox_i,
        "unbox_i",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_unbox_n,
        "unbox_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_unbox_s,
        "unbox_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atpos_i,
        "atpos_i",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_atpos_n,
        "atpos_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_atpos_s,
        "atpos_s",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_atpos_o,
        "atpos_o",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_bindpos_i,
        "bindpos_i",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_bindpos_n,
        "bindpos_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_bindpos_s,
        "bindpos_s",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindpos_o,
        "bindpos_o",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_push_i,
        "push_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_push_n,
        "push_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_push_s,
        "push_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_push_o,
        "push_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_pop_i,
        "pop_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_pop_n,
        "pop_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_pop_s,
        "pop_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_pop_o,
        "pop_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_shift_i,
        "shift_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_shift_n,
        "shift_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_shift_s,
        "shift_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_shift_o,
        "shift_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_unshift_i,
        "unshift_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_unshift_n,
        "unshift_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_unshift_s,
        "unshift_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_unshift_o,
        "unshift_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_splice,
        "splice",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_setelemspos,
        "setelemspos",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_existspos,
        "existspos",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_atkey_i,
        "atkey_i",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_atkey_n,
        "atkey_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_atkey_s,
        "atkey_s",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_atkey_o,
        "atkey_o",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindkey_i,
        "bindkey_i",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_bindkey_n,
        "bindkey_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_bindkey_s,
        "bindkey_s",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindkey_o,
        "bindkey_o",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_existskey,
        "existskey",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_deletekey,
        "deletekey",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_elems,
        "elems",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_knowhow,
        "knowhow",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_knowhowattr,
        "knowhowattr",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_newtype,
        "newtype",
        3,
        0,
        0,
        0,
        0,
        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_OP_composetype,
        "composetype",
        3,
        0,
        0,
        0,
        0,
        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_OP_setmethcache,
        "setmethcache",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setmethcacheauth,
        "setmethcacheauth",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_settypecache,
        "settypecache",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_settypecheckmode,
        "settypecheckmode",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_setboolspec,
        "setboolspec",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_istrue,
        "istrue",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_isfalse,
        "isfalse",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bootint,
        "bootint",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bootnum,
        "bootnum",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bootstr,
        "bootstr",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bootarray,
        "bootarray",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bootintarray,
        "bootintarray",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bootnumarray,
        "bootnumarray",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bootstrarray,
        "bootstrarray",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_boothash,
        "boothash",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_isint,
        "isint",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_isnum,
        "isnum",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_isstr,
        "isstr",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_islist,
        "islist",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ishash,
        "ishash",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sethllconfig,
        "sethllconfig",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_hllboxtype_i,
        "hllboxtype_i",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_hllboxtype_n,
        "hllboxtype_n",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_hllboxtype_s,
        "hllboxtype_s",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_hlllist,
        "hlllist",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_hllhash,
        "hllhash",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getcomp,
        "getcomp",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindcomp,
        "bindcomp",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getcurhllsym,
        "getcurhllsym",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindcurhllsym,
        "bindcurhllsym",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_gethllsym,
        "gethllsym",
        3,
        1,
        0,
        0,
        0,
        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_OP_bindhllsym,
        "bindhllsym",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_settypehll,
        "settypehll",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_settypehllrole,
        "settypehllrole",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_hllize,
        "hllize",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        1,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_hllizefor,
        "hllizefor",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_usecompileehllconfig,
        "usecompileehllconfig",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { 0 }
    },
    {
        MVM_OP_usecompilerhllconfig,
        "usecompilerhllconfig",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { 0 }
    },
    {
        MVM_OP_iter,
        "iter",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_iterkey_s,
        "iterkey_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_iterval,
        "iterval",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getcodename,
        "getcodename",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_iscoderef,
        "iscoderef",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getcodeobj,
        "getcodeobj",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setcodeobj,
        "setcodeobj",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setcodename,
        "setcodename",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_forceouterctx,
        "forceouterctx",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setinvokespec,
        "setinvokespec",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_isinvokable,
        "isinvokable",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_freshcoderef,
        "freshcoderef",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_markcodestatic,
        "markcodestatic",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_markcodestub,
        "markcodestub",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getstaticcode,
        "getstaticcode",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getcodecuid,
        "getcodecuid",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setdispatcher,
        "setdispatcher",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_takedispatcher,
        "takedispatcher",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_assign,
        "assign",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_assignunchecked,
        "assignunchecked",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_iscont,
        "iscont",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decont,
        "decont",
        2,
        1,
        1,
        1,
        1,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setcontspec,
        "setcontspec",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sha1,
        "sha1",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_createsc,
        "createsc",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_scsetobj,
        "scsetobj",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_scsetcode,
        "scsetcode",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_scgetobj,
        "scgetobj",
        3,
        0,
        0,
        0,
        0,
        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_OP_scgethandle,
        "scgethandle",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_scgetobjidx,
        "scgetobjidx",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_scsetdesc,
        "scsetdesc",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_scobjcount,
        "scobjcount",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setobjsc,
        "setobjsc",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getobjsc,
        "getobjsc",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_serialize,
        "serialize",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_deserialize,
        "deserialize",
        5,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_wval,
        "wval",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16 }
    },
    {
        MVM_OP_wval_wide,
        "wval_wide",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int64 }
    },
    {
        MVM_OP_scwbdisable,
        "scwbdisable",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_scwbenable,
        "scwbenable",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_pushcompsc,
        "pushcompsc",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_popcompsc,
        "popcompsc",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_scgetdesc,
        "scgetdesc",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_loadbytecode,
        "loadbytecode",
        2,
        0,
        0,
        1,
        0,
        1,
        1,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_newmixintype,
        "newmixintype",
        3,
        0,
        0,
        0,
        0,
        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_OP_installconfprog,
        "installconfprog",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_iscompunit,
        "iscompunit",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_compunitmainline,
        "compunitmainline",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_compunitcodes,
        "compunitcodes",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ctx,
        "ctx",
        1,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ctxouter,
        "ctxouter",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ctxcaller,
        "ctxcaller",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ctxlexpad,
        "ctxlexpad",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_curcode,
        "curcode",
        1,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_callercode,
        "callercode",
        1,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_add_I,
        "add_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_sub_I,
        "sub_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_mul_I,
        "mul_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_div_I,
        "div_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_mod_I,
        "mod_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_neg_I,
        "neg_I",
        3,
        1,
        0,
        0,
        0,
        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_OP_abs_I,
        "abs_I",
        3,
        1,
        0,
        0,
        0,
        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_OP_cmp_I,
        "cmp_I",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_eq_I,
        "eq_I",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_ne_I,
        "ne_I",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_lt_I,
        "lt_I",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_le_I,
        "le_I",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_gt_I,
        "gt_I",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_ge_I,
        "ge_I",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_bor_I,
        "bor_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_bxor_I,
        "bxor_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_band_I,
        "band_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_bnot_I,
        "bnot_I",
        3,
        1,
        0,
        0,
        0,
        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_OP_blshift_I,
        "blshift_I",
        4,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_brshift_I,
        "brshift_I",
        4,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_pow_I,
        "pow_I",
        5,
        1,
        0,
        0,
        0,
        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_OP_gcd_I,
        "gcd_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_lcm_I,
        "lcm_I",
        4,
        1,
        0,
        0,
        0,
        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_OP_expmod_I,
        "expmod_I",
        5,
        1,
        0,
        0,
        0,
        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_OP_isprime_I,
        "isprime_I",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_rand_I,
        "rand_I",
        3,
        0,
        0,
        0,
        0,
        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_OP_coerce_In,
        "coerce_In",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_coerce_Is,
        "coerce_Is",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_coerce_nI,
        "coerce_nI",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_coerce_sI,
        "coerce_sI",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_isbig_I,
        "isbig_I",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bool_I,
        "bool_I",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_base_I,
        "base_I",
        3,
        1,
        0,
        0,
        0,
        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_OP_radix_I,
        "radix_I",
        6,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        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 }
    },
    {
        MVM_OP_div_In,
        "div_In",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_copy_f,
        "copy_f",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_append_f,
        "append_f",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_rename_f,
        "rename_f",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_delete_f,
        "delete_f",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_chmod_f,
        "chmod_f",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_exists_f,
        "exists_f",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_mkdir,
        "mkdir",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_rmdir,
        "rmdir",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_open_dir,
        "open_dir",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_read_dir,
        "read_dir",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_close_dir,
        "close_dir",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_open_fh,
        "open_fh",
        3,
        0,
        0,
        0,
        0,
        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_OP_close_fh,
        "close_fh",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_DEPRECATED_23,
        "DEPRECATED_23",
        3,
        0,
        0,
        0,
        0,
        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_OP_DEPRECATED_27,
        "DEPRECATED_27",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_DEPRECATED_28,
        "DEPRECATED_28",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_DEPRECATED_18,
        "DEPRECATED_18",
        3,
        0,
        0,
        0,
        0,
        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_OP_seek_fh,
        "seek_fh",
        3,
        0,
        0,
        0,
        0,
        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_OP_lock_fh,
        "lock_fh",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_unlock_fh,
        "unlock_fh",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sync_fh,
        "sync_fh",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_trunc_fh,
        "trunc_fh",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_eof_fh,
        "eof_fh",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getstdin,
        "getstdin",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getstdout,
        "getstdout",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getstderr,
        "getstderr",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_connect_sk,
        "connect_sk",
        4,
        0,
        0,
        0,
        0,
        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_OP_socket,
        "socket",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_bind_sk,
        "bind_sk",
        5,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_DEPRECATED_24,
        "DEPRECATED_24",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_accept_sk,
        "accept_sk",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decodetocodes,
        "decodetocodes",
        4,
        0,
        0,
        0,
        0,
        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_OP_encodefromcodes,
        "encodefromcodes",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_DEPRECATED_17,
        "DEPRECATED_17",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_print,
        "print",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_say,
        "say",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_DEPRECATED_22,
        "DEPRECATED_22",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_tell_fh,
        "tell_fh",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_stat,
        "stat",
        3,
        0,
        0,
        0,
        0,
        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_OP_tryfindmeth,
        "tryfindmeth",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_tryfindmeth_s,
        "tryfindmeth_s",
        3,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_chdir,
        "chdir",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_srand,
        "srand",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_rand_i,
        "rand_i",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_rand_n,
        "rand_n",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_time_i,
        "time_i",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_sleep,
        "sleep",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_newthread,
        "newthread",
        3,
        0,
        0,
        0,
        0,
        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_OP_threadjoin,
        "threadjoin",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_time_n,
        "time_n",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_exit,
        "exit",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_DEPRECATED_30,
        "DEPRECATED_30",
        8,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_cwd,
        "cwd",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str }
    },
    {
        MVM_OP_clargs,
        "clargs",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getenvhash,
        "getenvhash",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_loadlib,
        "loadlib",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_freelib,
        "freelib",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_findsym,
        "findsym",
        3,
        0,
        0,
        0,
        0,
        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_OP_dropsym,
        "dropsym",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_loadext,
        "loadext",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_backendconfig,
        "backendconfig",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getlexouter,
        "getlexouter",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_getlexrel,
        "getlexrel",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getlexreldyn,
        "getlexreldyn",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getlexrelcaller,
        "getlexrelcaller",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getlexcaller,
        "getlexcaller",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bitand_s,
        "bitand_s",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_bitor_s,
        "bitor_s",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_bitxor_s,
        "bitxor_s",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_isnanorinf,
        "isnanorinf",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_inf,
        "inf",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_neginf,
        "neginf",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_nan,
        "nan",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_getpid,
        "getpid",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_DEPRECATED_29,
        "DEPRECATED_29",
        8,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_filereadable,
        "filereadable",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_filewritable,
        "filewritable",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_fileexecutable,
        "fileexecutable",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_DEPRECATED_19,
        "DEPRECATED_19",
        3,
        0,
        0,
        0,
        0,
        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_OP_capturenamedshash,
        "capturenamedshash",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_read_fhb,
        "read_fhb",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_write_fhb,
        "write_fhb",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_replace,
        "replace",
        5,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_newexception,
        "newexception",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_permit,
        "permit",
        3,
        0,
        0,
        0,
        0,
        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_OP_backtrace,
        "backtrace",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_symlink,
        "symlink",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_link,
        "link",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_gethostname,
        "gethostname",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str }
    },
    {
        MVM_OP_exreturnafterunwind,
        "exreturnafterunwind",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_vmeventsubscribe,
        "vmeventsubscribe",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_continuationreset,
        "continuationreset",
        3,
        0,
        0,
        1,
        0,
        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_OP_continuationcontrol,
        "continuationcontrol",
        4,
        0,
        0,
        1,
        0,
        0,
        1,
        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 }
    },
    {
        MVM_OP_continuationinvoke,
        "continuationinvoke",
        3,
        0,
        0,
        1,
        0,
        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_OP_randscale_n,
        "randscale_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_uniisblock,
        "uniisblock",
        4,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_assertparamcheck,
        "assertparamcheck",
        1,
        0,
        0,
        1,
        0,
        1,
        1,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_hintfor,
        "hintfor",
        3,
        0,
        0,
        0,
        0,
        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_OP_paramnamesused,
        "paramnamesused",
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_getuniname,
        "getuniname",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_getuniprop_int,
        "getuniprop_int",
        3,
        1,
        0,
        0,
        0,
        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_OP_getuniprop_bool,
        "getuniprop_bool",
        3,
        1,
        0,
        0,
        0,
        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_OP_getuniprop_str,
        "getuniprop_str",
        3,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_matchuniprop,
        "matchuniprop",
        4,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_nativecallbuild,
        "nativecallbuild",
        7,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_nativecallinvoke,
        "nativecallinvoke",
        4,
        0,
        2,
        1,
        0,
        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_OP_nativecallrefresh,
        "nativecallrefresh",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_threadrun,
        "threadrun",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_threadid,
        "threadid",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_threadyield,
        "threadyield",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_currentthread,
        "currentthread",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_lock,
        "lock",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_unlock,
        "unlock",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_semacquire,
        "semacquire",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_semtryacquire,
        "semtryacquire",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_semrelease,
        "semrelease",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getlockcondvar,
        "getlockcondvar",
        3,
        0,
        0,
        0,
        0,
        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_OP_condwait,
        "condwait",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_condsignalone,
        "condsignalone",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_condsignalall,
        "condsignalall",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_queuepoll,
        "queuepoll",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setmultispec,
        "setmultispec",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_ctxouterskipthunks,
        "ctxouterskipthunks",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ctxcallerskipthunks,
        "ctxcallerskipthunks",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_timer,
        "timer",
        6,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_cancel,
        "cancel",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_signal,
        "signal",
        5,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_watchfile,
        "watchfile",
        5,
        0,
        0,
        0,
        0,
        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_OP_asyncconnect,
        "asyncconnect",
        6,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_asynclisten,
        "asynclisten",
        7,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_DEPRECATED_14,
        "DEPRECATED_14",
        6,
        0,
        0,
        0,
        0,
        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_OP_asyncwritebytes,
        "asyncwritebytes",
        6,
        0,
        0,
        0,
        0,
        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_OP_DEPRECATED_16,
        "DEPRECATED_16",
        5,
        0,
        0,
        0,
        0,
        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_OP_asyncreadbytes,
        "asyncreadbytes",
        6,
        0,
        0,
        0,
        0,
        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_OP_getlexstatic_o,
        "getlexstatic_o",
        2,
        1,
        0,
        0,
        1,
        1,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_getlexperinvtype_o,
        "getlexperinvtype_o",
        2,
        1,
        0,
        0,
        1,
        1,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_execname,
        "execname",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str }
    },
    {
        MVM_OP_const_i64_16,
        "const_i64_16",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 }
    },
    {
        MVM_OP_const_i64_32,
        "const_i64_32",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int32 }
    },
    {
        MVM_OP_isnonnull,
        "isnonnull",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_param_rn2_i,
        "param_rn2_i",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_param_rn2_n,
        "param_rn2_n",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_param_rn2_s,
        "param_rn2_s",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_param_rn2_o,
        "param_rn2_o",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_param_on2_i,
        "param_on2_i",
        4,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_on2_n,
        "param_on2_n",
        4,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_on2_s,
        "param_on2_s",
        4,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_on2_o,
        "param_on2_o",
        4,
        0,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_osrpoint,
        "osrpoint",
        0,
        0,
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_nativecallcast,
        "nativecallcast",
        4,
        0,
        0,
        0,
        0,
        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_OP_spawnprocasync,
        "spawnprocasync",
        6,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_killprocasync,
        "killprocasync",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_startprofile,
        "startprofile",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_endprofile,
        "endprofile",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_objectid,
        "objectid",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_settypefinalize,
        "settypefinalize",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_force_gc,
        "force_gc",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_nativecallglobal,
        "nativecallglobal",
        5,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_DEPRECATED_32,
        "DEPRECATED_32",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setparameterizer,
        "setparameterizer",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_parameterizetype,
        "parameterizetype",
        3,
        0,
        0,
        1,
        0,
        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_OP_typeparameterized,
        "typeparameterized",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_typeparameters,
        "typeparameters",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_typeparameterat,
        "typeparameterat",
        3,
        0,
        0,
        0,
        0,
        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_OP_readlink,
        "readlink",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_lstat,
        "lstat",
        3,
        0,
        0,
        0,
        0,
        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_OP_iscont_i,
        "iscont_i",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_iscont_n,
        "iscont_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_iscont_s,
        "iscont_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_assign_i,
        "assign_i",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_assign_n,
        "assign_n",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_assign_s,
        "assign_s",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_decont_i,
        "decont_i",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decont_n,
        "decont_n",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decont_s,
        "decont_s",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getrusage,
        "getrusage",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_threadlockcount,
        "threadlockcount",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_DEPRECATED_4,
        "DEPRECATED_4",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_getlexref_i,
        "getlexref_i",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int64 }
    },
    {
        MVM_OP_getlexref_n,
        "getlexref_n",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_num64 }
    },
    {
        MVM_OP_getlexref_s,
        "getlexref_s",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_str }
    },
    {
        MVM_OP_getlexref_ni,
        "getlexref_ni",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_getlexref_nn,
        "getlexref_nn",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_getlexref_ns,
        "getlexref_ns",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_atposref_i,
        "atposref_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_atposref_n,
        "atposref_n",
        3,
        1,
        0,
        0,
        0,
        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_OP_atposref_s,
        "atposref_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_getattrref_i,
        "getattrref_i",
        5,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getattrref_n,
        "getattrref_n",
        5,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getattrref_s,
        "getattrref_s",
        5,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getattrsref_i,
        "getattrsref_i",
        4,
        1,
        0,
        0,
        0,
        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_OP_getattrsref_n,
        "getattrsref_n",
        4,
        1,
        0,
        0,
        0,
        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_OP_getattrsref_s,
        "getattrsref_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_nativecallsizeof,
        "nativecallsizeof",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_encodenorm,
        "encodenorm",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_normalizecodes,
        "normalizecodes",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_strfromcodes,
        "strfromcodes",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_strtocodes,
        "strtocodes",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getcodelocation,
        "getcodelocation",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_eqatim_s,
        "eqatim_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_ordbaseat,
        "ordbaseat",
        3,
        1,
        0,
        0,
        0,
        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_OP_neverrepossess,
        "neverrepossess",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_scdisclaim,
        "scdisclaim",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setthreadname,
        "setthreadname",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_atpos2d_i,
        "atpos2d_i",
        4,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_atpos2d_n,
        "atpos2d_n",
        4,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_atpos2d_s,
        "atpos2d_s",
        4,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_atpos2d_o,
        "atpos2d_o",
        4,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_atpos3d_i,
        "atpos3d_i",
        5,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_atpos3d_n,
        "atpos3d_n",
        5,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_atpos3d_s,
        "atpos3d_s",
        5,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_atpos3d_o,
        "atpos3d_o",
        5,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_atposnd_i,
        "atposnd_i",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atposnd_n,
        "atposnd_n",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atposnd_s,
        "atposnd_s",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atposnd_o,
        "atposnd_o",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_bindpos2d_i,
        "bindpos2d_i",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_bindpos2d_n,
        "bindpos2d_n",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindpos2d_s,
        "bindpos2d_s",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindpos2d_o,
        "bindpos2d_o",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindpos3d_i,
        "bindpos3d_i",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindpos3d_n,
        "bindpos3d_n",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindpos3d_s,
        "bindpos3d_s",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindpos3d_o,
        "bindpos3d_o",
        5,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_bindposnd_i,
        "bindposnd_i",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_bindposnd_n,
        "bindposnd_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_bindposnd_s,
        "bindposnd_s",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_bindposnd_o,
        "bindposnd_o",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_dimensions,
        "dimensions",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_setdimensions,
        "setdimensions",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_numdimensions,
        "numdimensions",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_ctxcode,
        "ctxcode",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_isrwcont,
        "isrwcont",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_fc,
        "fc",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_DEPRECATED_25,
        "DEPRECATED_25",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_DEPRECATED_21,
        "DEPRECATED_21",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_encoderep,
        "encoderep",
        5,
        0,
        0,
        0,
        0,
        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_OP_istty_fh,
        "istty_fh",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_multidimref_i,
        "multidimref_i",
        3,
        1,
        0,
        0,
        0,
        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_OP_multidimref_n,
        "multidimref_n",
        3,
        1,
        0,
        0,
        0,
        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_OP_multidimref_s,
        "multidimref_s",
        3,
        1,
        0,
        0,
        0,
        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_OP_fileno_fh,
        "fileno_fh",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_asyncudp,
        "asyncudp",
        7,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_DEPRECATED_15,
        "DEPRECATED_15",
        8,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_asyncwritebytesto,
        "asyncwritebytesto",
        8,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_objprimbits,
        "objprimbits",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_objprimunsigned,
        "objprimunsigned",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_DEPRECATED_5,
        "DEPRECATED_5",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int32 }
    },
    {
        MVM_OP_DEPRECATED_6,
        "DEPRECATED_6",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int16 }
    },
    {
        MVM_OP_DEPRECATED_7,
        "DEPRECATED_7",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int8 }
    },
    {
        MVM_OP_DEPRECATED_8,
        "DEPRECATED_8",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num32 }
    },
    {
        MVM_OP_getlexref_i32,
        "getlexref_i32",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int32 }
    },
    {
        MVM_OP_getlexref_i16,
        "getlexref_i16",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int16 }
    },
    {
        MVM_OP_getlexref_i8,
        "getlexref_i8",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int8 }
    },
    {
        MVM_OP_getlexref_n32,
        "getlexref_n32",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_num32 }
    },
    {
        MVM_OP_box_u,
        "box_u",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_unbox_u,
        "unbox_u",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_coerce_iu,
        "coerce_iu",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_coerce_ui,
        "coerce_ui",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_coerce_nu,
        "coerce_nu",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_coerce_un,
        "coerce_un",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_decont_u,
        "decont_u",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_DEPRECATED_9,
        "DEPRECATED_9",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_DEPRECATED_10,
        "DEPRECATED_10",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint32 }
    },
    {
        MVM_OP_DEPRECATED_11,
        "DEPRECATED_11",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint16 }
    },
    {
        MVM_OP_DEPRECATED_12,
        "DEPRECATED_12",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint8 }
    },
    {
        MVM_OP_getlexref_u,
        "getlexref_u",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint64 }
    },
    {
        MVM_OP_getlexref_u32,
        "getlexref_u32",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint32 }
    },
    {
        MVM_OP_getlexref_u16,
        "getlexref_u16",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint16 }
    },
    {
        MVM_OP_getlexref_u8,
        "getlexref_u8",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint8 }
    },
    {
        MVM_OP_param_rp_u,
        "param_rp_u",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_int16 }
    },
    {
        MVM_OP_param_op_u,
        "param_op_u",
        3,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_int16, MVM_operand_ins }
    },
    {
        MVM_OP_param_rn_u,
        "param_rn_u",
        2,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str }
    },
    {
        MVM_OP_param_on_u,
        "param_on_u",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_param_rn2_u,
        "param_rn2_u",
        3,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_str }
    },
    {
        MVM_OP_param_on2_u,
        "param_on2_u",
        4,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
    },
    {
        MVM_OP_stat_time,
        "stat_time",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_lstat_time,
        "lstat_time",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_setdebugtypename,
        "setdebugtypename",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_loadbytecodebuffer,
        "loadbytecodebuffer",
        1,
        0,
        0,
        1,
        0,
        1,
        1,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_loadbytecodefh,
        "loadbytecodefh",
        2,
        0,
        0,
        1,
        0,
        1,
        1,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_throwpayloadlex,
        "throwpayloadlex",
        3,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_throwpayloadlexcaller,
        "throwpayloadlexcaller",
        3,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_lastexpayload,
        "lastexpayload",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_cancelnotify,
        "cancelnotify",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_decoderconfigure,
        "decoderconfigure",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_decodersetlineseps,
        "decodersetlineseps",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decoderaddbytes,
        "decoderaddbytes",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decodertakechars,
        "decodertakechars",
        3,
        0,
        0,
        0,
        0,
        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_OP_decodertakeallchars,
        "decodertakeallchars",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decodertakeavailablechars,
        "decodertakeavailablechars",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decodertakeline,
        "decodertakeline",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_decoderbytesavailable,
        "decoderbytesavailable",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_decodertakebytes,
        "decodertakebytes",
        4,
        0,
        0,
        0,
        0,
        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_OP_decoderempty,
        "decoderempty",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_indexingoptimized,
        "indexingoptimized",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_captureinnerlex,
        "captureinnerlex",
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_unicmp_s,
        "unicmp_s",
        6,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_setdispatcherfor,
        "setdispatcherfor",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_strfromname,
        "strfromname",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_indexic_s,
        "indexic_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_getport_sk,
        "getport_sk",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_cpucores,
        "cpucores",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_eqaticim_s,
        "eqaticim_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_indexicim_s,
        "indexicim_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_decodertakecharseof,
        "decodertakecharseof",
        3,
        0,
        0,
        0,
        0,
        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_OP_indexim_s,
        "indexim_s",
        4,
        1,
        0,
        0,
        0,
        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_OP_cas_o,
        "cas_o",
        4,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { 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_OP_cas_i,
        "cas_i",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_atomicinc_i,
        "atomicinc_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atomicdec_i,
        "atomicdec_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atomicadd_i,
        "atomicadd_i",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_atomicload_o,
        "atomicload_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atomicload_i,
        "atomicload_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atomicstore_o,
        "atomicstore_o",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_atomicstore_i,
        "atomicstore_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_barrierfull,
        "barrierfull",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_coveragecontrol,
        "coveragecontrol",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_nativeinvoke_v,
        "nativeinvoke_v",
        2,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_nativeinvoke_i,
        "nativeinvoke_i",
        3,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_nativeinvoke_n,
        "nativeinvoke_n",
        3,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_nativeinvoke_s,
        "nativeinvoke_s",
        3,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_nativeinvoke_o,
        "nativeinvoke_o",
        3,
        0,
        2,
        1,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_getarg_i,
        "getarg_i",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int16 }
    },
    {
        MVM_OP_getarg_n,
        "getarg_n",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_int16 }
    },
    {
        MVM_OP_getarg_s,
        "getarg_s",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int16 }
    },
    {
        MVM_OP_getarg_o,
        "getarg_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int16 }
    },
    {
        MVM_OP_coerce_II,
        "coerce_II",
        3,
        1,
        0,
        0,
        0,
        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_OP_encoderepconf,
        "encoderepconf",
        6,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_encodeconf,
        "encodeconf",
        5,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_decodeconf,
        "decodeconf",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_decoderepconf,
        "decoderepconf",
        5,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_getppid,
        "getppid",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_getsignals,
        "getsignals",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_slice,
        "slice",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_speshreg,
        "speshreg",
        3,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_speshresolve,
        "speshresolve",
        2,
        0,
        1,
        0,
        1,
        1,
        1,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_speshguardtype,
        "speshguardtype",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_speshguardconcrete,
        "speshguardconcrete",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_speshguardtypeobj,
        "speshguardtypeobj",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_speshguardobj,
        "speshguardobj",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_speshguardgetattr,
        "speshguardgetattr",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_atomicbindattr_o,
        "atomicbindattr_o",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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_OP_casattr_o,
        "casattr_o",
        6,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { 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 }
    },
    {
        MVM_OP_atkey_u,
        "atkey_u",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_coerce_us,
        "coerce_us",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_uint64 }
    },
    {
        MVM_OP_speshguardnotobj,
        "speshguardnotobj",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_hllbool,
        "hllbool",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_hllboolfor,
        "hllboolfor",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_decodelocaltime,
        "decodelocaltime",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_fork,
        "fork",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_buffertocu,
        "buffertocu",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_writeint,
        "writeint",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_writeuint,
        "writeuint",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_writenum,
        "writenum",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_serializetobuf,
        "serializetobuf",
        4,
        0,
        0,
        0,
        0,
        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_OP_readint,
        "readint",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_readuint,
        "readuint",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_readnum,
        "readnum",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_smrt_intify,
        "smrt_intify",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_uname,
        "uname",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_freemem,
        "freemem",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_totalmem,
        "totalmem",
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_nextdispatcherfor,
        "nextdispatcherfor",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_takenextdispatcher,
        "takenextdispatcher",
        1,
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_guard,
        "sp_guard",
        4,
        0,
        0,
        1,
        0,
        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 }
    },
    {
        MVM_OP_sp_guardconc,
        "sp_guardconc",
        4,
        0,
        0,
        1,
        0,
        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 }
    },
    {
        MVM_OP_sp_guardtype,
        "sp_guardtype",
        4,
        0,
        0,
        1,
        0,
        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 }
    },
    {
        MVM_OP_sp_guardsf,
        "sp_guardsf",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 }
    },
    {
        MVM_OP_sp_guardsfouter,
        "sp_guardsfouter",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_uint32 }
    },
    {
        MVM_OP_sp_guardobj,
        "sp_guardobj",
        4,
        0,
        0,
        1,
        0,
        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 }
    },
    {
        MVM_OP_sp_guardnotobj,
        "sp_guardnotobj",
        4,
        0,
        0,
        1,
        0,
        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 }
    },
    {
        MVM_OP_sp_guardjustconc,
        "sp_guardjustconc",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_uint32 }
    },
    {
        MVM_OP_sp_guardjusttype,
        "sp_guardjusttype",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_uint32 }
    },
    {
        MVM_OP_sp_rebless,
        "sp_rebless",
        4,
        0,
        0,
        1,
        0,
        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_uint32 }
    },
    {
        MVM_OP_sp_resolvecode,
        "sp_resolvecode",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_decont,
        "sp_decont",
        2,
        1,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_getlex_o,
        "sp_getlex_o",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_obj }
    },
    {
        MVM_OP_sp_getlex_ins,
        "sp_getlex_ins",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_lex | MVM_operand_type_var }
    },
    {
        MVM_OP_sp_getlex_no,
        "sp_getlex_no",
        2,
        1,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
    },
    {
        MVM_OP_sp_bindlex_in,
        "sp_bindlex_in",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_lex | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var }
    },
    {
        MVM_OP_sp_bindlex_os,
        "sp_bindlex_os",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_lex | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var }
    },
    {
        MVM_OP_sp_getarg_o,
        "sp_getarg_o",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_getarg_i,
        "sp_getarg_i",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_getarg_n,
        "sp_getarg_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_getarg_s,
        "sp_getarg_s",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_fastinvoke_v,
        "sp_fastinvoke_v",
        2,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_fastinvoke_i,
        "sp_fastinvoke_i",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_fastinvoke_n,
        "sp_fastinvoke_n",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_fastinvoke_s,
        "sp_fastinvoke_s",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_fastinvoke_o,
        "sp_fastinvoke_o",
        3,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_speshresolve,
        "sp_speshresolve",
        4,
        0,
        0,
        1,
        0,
        0,
        1,
        1,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_uint32, MVM_operand_spesh_slot }
    },
    {
        MVM_OP_sp_paramnamesused,
        "sp_paramnamesused",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_spesh_slot }
    },
    {
        MVM_OP_sp_getspeshslot,
        "sp_getspeshslot",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_spesh_slot }
    },
    {
        MVM_OP_sp_findmeth,
        "sp_findmeth",
        4,
        1,
        0,
        1,
        0,
        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 }
    },
    {
        MVM_OP_sp_fastcreate,
        "sp_fastcreate",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot }
    },
    {
        MVM_OP_sp_get_o,
        "sp_get_o",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_get_i64,
        "sp_get_i64",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_get_i32,
        "sp_get_i32",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_get_i16,
        "sp_get_i16",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_get_i8,
        "sp_get_i8",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_get_n,
        "sp_get_n",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_get_s,
        "sp_get_s",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_bind_o,
        "sp_bind_o",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_bind_i64,
        "sp_bind_i64",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_sp_bind_i32,
        "sp_bind_i32",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_sp_bind_i16,
        "sp_bind_i16",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_sp_bind_i8,
        "sp_bind_i8",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_sp_bind_n,
        "sp_bind_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_sp_bind_s,
        "sp_bind_s",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_sp_bind_s_nowb,
        "sp_bind_s_nowb",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_sp_p6oget_o,
        "sp_p6oget_o",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_p6ogetvt_o,
        "sp_p6ogetvt_o",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_p6ogetvc_o,
        "sp_p6ogetvc_o",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_p6oget_i,
        "sp_p6oget_i",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_p6oget_n,
        "sp_p6oget_n",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_p6oget_s,
        "sp_p6oget_s",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_p6oget_bi,
        "sp_p6oget_bi",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_p6obind_o,
        "sp_p6obind_o",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_p6obind_i,
        "sp_p6obind_i",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_sp_p6obind_n,
        "sp_p6obind_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_sp_p6obind_s,
        "sp_p6obind_s",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str }
    },
    {
        MVM_OP_sp_p6oget_i32,
        "sp_p6oget_i32",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_p6obind_i32,
        "sp_p6obind_i32",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
    },
    {
        MVM_OP_sp_getvt_o,
        "sp_getvt_o",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_getvc_o,
        "sp_getvc_o",
        4,
        0,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_fastbox_i,
        "sp_fastbox_i",
        5,
        1,
        0,
        0,
        0,
        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_OP_sp_fastbox_bi,
        "sp_fastbox_bi",
        5,
        1,
        0,
        0,
        0,
        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_OP_sp_fastbox_i_ic,
        "sp_fastbox_i_ic",
        6,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_fastbox_bi_ic,
        "sp_fastbox_bi_ic",
        6,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_deref_get_i64,
        "sp_deref_get_i64",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_deref_get_n,
        "sp_deref_get_n",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_deref_bind_i64,
        "sp_deref_bind_i64",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_deref_bind_n,
        "sp_deref_bind_n",
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_int16 }
    },
    {
        MVM_OP_sp_getlexvia_o,
        "sp_getlexvia_o",
        4,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_getlexvia_ins,
        "sp_getlexvia_ins",
        4,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_bindlexvia_os,
        "sp_bindlexvia_os",
        4,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_bindlexvia_in,
        "sp_bindlexvia_in",
        4,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int16, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_getstringfrom,
        "sp_getstringfrom",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_spesh_slot, MVM_operand_int32 }
    },
    {
        MVM_OP_sp_getwvalfrom,
        "sp_getwvalfrom",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_int64 }
    },
    {
        MVM_OP_sp_jit_enter,
        "sp_jit_enter",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_istrue_n,
        "sp_istrue_n",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
    },
    {
        MVM_OP_sp_boolify_iter,
        "sp_boolify_iter",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_boolify_iter_arr,
        "sp_boolify_iter_arr",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_boolify_iter_hash,
        "sp_boolify_iter_hash",
        2,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_cas_o,
        "sp_cas_o",
        4,
        0,
        0,
        1,
        0,
        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_obj }
    },
    {
        MVM_OP_sp_atomicload_o,
        "sp_atomicload_o",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_atomicstore_o,
        "sp_atomicstore_o",
        2,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_sp_add_I,
        "sp_add_I",
        7,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_sub_I,
        "sp_sub_I",
        7,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_mul_I,
        "sp_mul_I",
        7,
        1,
        0,
        0,
        0,
        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 }
    },
    {
        MVM_OP_sp_bool_I,
        "sp_bool_I",
        3,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_prof_enter,
        "prof_enter",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_prof_enterspesh,
        "prof_enterspesh",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_prof_enterinline,
        "prof_enterinline",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_spesh_slot }
    },
    {
        MVM_OP_prof_enternative,
        "prof_enternative",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_prof_exit,
        "prof_exit",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { 0 }
    },
    {
        MVM_OP_prof_allocated,
        "prof_allocated",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj }
    },
    {
        MVM_OP_prof_replaced,
        "prof_replaced",
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_spesh_slot }
    },
    {
        MVM_OP_ctw_check,
        "ctw_check",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
    },
    {
        MVM_OP_coverage_log,
        "coverage_log",
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_str, MVM_operand_int32, MVM_operand_int32, MVM_operand_int64 }
    },
    {
        MVM_OP_breakpoint,
        "breakpoint",
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        { MVM_operand_int32, MVM_operand_int32 }
    },
};

static const unsigned short MVM_op_counts = 922;

static const MVMuint16 last_op_allowed = 824;

static const MVMuint8 MVM_op_allowed_in_confprog[] = {
    0xD1, 0x1, 0x80, 0x3,
    0x0, 0x0, 0x0, 0xFF,
    0xFF, 0xF0, 0xCB, 0xFF,
    0x6F, 0x0, 0xA0, 0x1F,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0xF0, 0xFF, 0xEF, 0x7,
    0xF0, 0x1, 0x0, 0x1,
    0xD, 0x5, 0x40, 0x80,
    0x16, 0x0, 0x0, 0x10,
    0xA0, 0x0, 0x6, 0xF8,
    0x0, 0x0, 0x0, 0x0,
    0x40, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x80, 0x80, 0x63,
    0x7, 0x1, 0x20, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x60, 0x0,
    0x0, 0x0, 0x1C, 0x0,
    0x0, 0x0, 0x4, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x8,};

MVM_PUBLIC const MVMOpInfo * MVM_op_get_op(unsigned short op) {
    if (op >= MVM_op_counts)
        return NULL;
    return &MVM_op_infos[op];
}

MVM_PUBLIC MVMuint8 MVM_op_is_allowed_in_confprog(unsigned short op) {
    if (op > last_op_allowed)
        return 0;
    return !!(MVM_op_allowed_in_confprog[op / 8] & (1 << (op % 8)));
}

MVM_PUBLIC const char *MVM_op_get_mark(unsigned short op) {
    if (op > 825 && op < MVM_OP_EXT_BASE) {
        return ".s";
    } else if (op == 23) {
        return ".j";
    } else if (op == 34) {
        return ":j";
    } else if (op >= 51 && op < 56) {
        return ".r";
    } else if (op == 127) {
        return "+a";
    } else if (op >= 128 && op < 135) {
        return "*a";
    } else if (op >= 135 && op < 140) {
        return "-a";
    } else if (op >= 141 && op < 149) {
        return ".p";
    } else if (op == 157) {
        return ".p";
    } else if (op >= 778 && op < 783) {
        return "-a";
    } else if (op == 796) {
        return "-a";
    } else if (op >= MVM_OP_EXT_BASE) {
        return ".x";
    }
    return "  ";
}


