### ----------------------------------------------------
### -- MoarVM::Bytecode
### -- Licenses: Artistic-2.0
### -- Authors: Elizabeth Mattijsen
### -- File: lib/MoarVM/Ops.rakumod
### ----------------------------------------------------
### -- Chunk 1 of 4
#- start of generated part of Ops  ---------------------------------------------
#- Generated on 2024-04-28T13:24:02+02:00 by ./makeOPS.raku
#- PLEASE DON'T CHANGE ANYTHING BELOW THIS LINE
my constant @ops =
  'no_op',
  'const_i8',
  'const_i16',
  'const_i32',
  'const_i64',
  'const_n32',
  'const_n64',
  'const_s',
  'set',
  'extend_u8',
  'extend_u16',
  'extend_u32',
  'extend_i8',
  'extend_i16',
  'extend_i32',
  'trunc_u8',
  'trunc_u16',
  'trunc_u32',
  'trunc_i8',
  'trunc_i16',
  'trunc_i32',
  'extend_n32',
  'trunc_n32',
  'goto',
  'if_i',
  'unless_i',
  'if_n',
  'unless_n',
  'if_s',
  'unless_s',
  'if_s0',
  'unless_s0',
  'eq_u',
  'ne_u',
  'jumplist',
  'getlex',
  'bindlex',
  'getlex_ni',
  'getlex_nn',
  'getlex_ns',
  'getlex_no',
  'bindlex_ni',
  'bindlex_nn',
  'bindlex_ns',
  'bindlex_no',
  'getlex_ng',
  'bindlex_ng',
  'getdynlex',
  'binddynlex',
  'setlexvalue',
  'lexprimspec',
  'return_i',
  'return_n',
  'return_s',
  'return_o',
  'return',
  'eq_i',
  'ne_i',
  'lt_i',
  'le_i',
  'gt_i',
  'ge_i',
  'cmp_i',
  'add_i',
  'sub_i',
  'mul_i',
  'div_i',
  'div_u',
  'mod_i',
  'mod_u',
  'neg_i',
  'abs_i',
  'inc_i',
  'inc_u',
  'dec_i',
  'dec_u',
  'band_i',
  'bor_i',
  'bxor_i',
  'bnot_i',
  'blshift_i',
  'brshift_i',
  'pow_i',
  'not_i',
  'gcd_i',
  'lcm_i',
  'eq_n',
  'ne_n',
  'lt_n',
  'le_n',
  'gt_n',
  'ge_n',
  'cmp_n',
  'add_n',
  'sub_n',
  'mul_n',
  'div_n',
  'mod_n',
  'neg_n',
  'abs_n',
  'pow_n',
  'ceil_n',
  'floor_n',
  'sin_n',
  'asin_n',
  'cos_n',
  'acos_n',
  'tan_n',
  'atan_n',
  'atan2_n',
  'le_u',
  'lt_u',
  'sinh_n',
  'cosh_n',
  'tanh_n',
  'ge_u',
  'sqrt_n',
  'log_n',
  'exp_n',
  'coerce_in',
  'coerce_ni',
  'coerce_is',
  'coerce_ns',
  'coerce_si',
  'coerce_sn',
  'gt_u',
  'cmp_u',
  'DEPRECATED_99',
  'DEPRECATED_100',
  'DEPRECATED_101',
  'DEPRECATED_102',
  'DEPRECATED_103',
  'DEPRECATED_104',
  'DEPRECATED_105',
  'DEPRECATED_106',
  'DEPRECATED_70',
  'DEPRECATED_71',
  'DEPRECATED_72',
  'DEPRECATED_73',
  'DEPRECATED_74',
  'checkarity',
  'param_rp_i',
  'param_rp_n',
  'param_rp_s',
  'param_rp_o',
  'param_op_i',
  'param_op_n',
  'param_op_s',
  'param_op_o',
  'param_rn_i',
  'param_rn_n',
  'param_rn_s',
  'param_rn_o',
  'param_on_i',
  'param_on_n',
  'param_on_s',
  'param_on_o',
  'param_sp',
  'param_sn',
  'getcode',
  'caller',
  'capturelex',
  'takeclosure',
  'exception',
  'bindexmessage',
  'bindexpayload',
  'bindexcategory',
  'getexmessage',
  'getexpayload',
  'getexcategory',
  'throwdyn',
  'throwlex',
  'throwlexotic',
  'throwcatdyn',
  'throwcatlex',
  'throwcatlexotic',
  'die',
  'rethrow',
  'resume',
  'takehandlerresult',
  'DEPRECATED_33',
  'DEPRECATED_34',
  'backtracestrings',
  'usecapture',
  'savecapture',
  'captureposelems',
  'captureposarg',
  'captureposarg_i',
  'captureposarg_n',
  'captureposarg_s',
  'captureposprimspec',
  'captureexistsnamed',
  'capturehasnameds',
  'DEPRECATED_69',
  'DEPRECATED_60',
  'DEPRECATED_61',
  'null_s',
  'isnull_s',
  'eq_s',
  'ne_s',
  'gt_s',
  'ge_s',
  'lt_s',
  'le_s',
  'cmp_s',
  'eqat_s',
  'eqatic_s',
  'haveat_s',
  'concat_s',
  'repeat_s',
  'substr_s',
  'index_s',
  'DEPRECATED_40',
  'codes_s',
  'getcp_s',
  'indexcp_s',
  'uc',
  'lc',
  'tc',
  'split',
  'join',
  'getcpbyname',
  'indexat',
  'indexnat',
  'unipropcode',
  'unipvalcode',
  'hasuniprop',
  'hasunipropc',
  'chars',
  'chr',
  'ordfirst',
  'ordat',
  'rindexfrom',
  'escape',
  'flip',
  'setbuffersize_fh',
  'iscclass',
  'findcclass',
  'findnotcclass',
  'nfafromstatelist',
  'nfarunproto',
  'nfarunalt',
  'radix',
  'encode',
  'decode',
  'istrue_s',
  'isfalse_s',
  'null',
  'isnull',
  'ifnonnull',
  'DEPRECATED_75',
  'DEPRECATED_76',
  'DEPRECATED_77',
  'DEPRECATED_78',
  'create',
  'clone',
  'isconcrete',
  'rebless',
  'istype',
  'objprimspec',
  'gethow',
  'getwhat',
  'getwho',
  'setwho',
  'reprname',
  'getwhere',
  'eqaddr',
  'bindattr_i',
  'bindattr_n',
  'bindattr_s',
  'bindattr_o',
  'bindattrs_i',
  'bindattrs_n',
  'bindattrs_s',
  'bindattrs_o',
  'getattr_i',
  'getattr_n',
  'getattr_s',
  'getattr_o',
  'getattrs_i',
  'getattrs_n',
  'getattrs_s',
  'getattrs_o',
  'attrinited',
  'box_i',
  'box_n',
  'box_s',
  'unbox_i',
  'unbox_n',
  'unbox_s',
  'atpos_i',
  'atpos_n',
  'atpos_s',
  'atpos_o',
  'bindpos_i',
  'bindpos_n',
  'bindpos_s',
  'bindpos_o',
  'push_i',
  'push_n',
  'push_s',
  'push_o',
  'pop_i',
  'pop_n',
  'pop_s',
  'pop_o',
  'shift_i',
  'shift_n',
  'shift_s',
  'shift_o',
  'unshift_i',
  'unshift_n',
  'unshift_s',
  'unshift_o',
  'splice',
  'setelemspos',
  'existspos',
  'atkey_i',
  'atkey_n',
  'atkey_s',
  'atkey_o',
  'bindkey_i',
  'bindkey_n',
  'bindkey_s',
  'bindkey_o',
  'existskey',
  'deletekey',
  'elems',
  'knowhow',
  'knowhowattr',
  'newtype',
  'composetype',
  'DEPRECATED_83',
  'DEPRECATED_84',
  'settypecache',
  'settypecheckmode',
  'setboolspec',
  'DEPRECATED_64',
  'DEPRECATED_65',
  'bootint',
  'bootnum',
  'bootstr',
  'bootarray',
  'bootintarray',
  'bootnumarray',
  'bootstrarray',
  'boothash',
  'isint',
  'isnum',
  'isstr',
  'islist',
  'ishash',
  'sethllconfig',
  'hllboxtype_i',
  'hllboxtype_n',
  'hllboxtype_s',
  'hlllist',
  'hllhash',
  'getcomp',
  'bindcomp',
  'getcurhllsym',
  'bindcurhllsym',
  'gethllsym',
  'bindhllsym',
  'settypehll',
  'settypehllrole',
  'DEPRECATED_95',
  'DEPRECATED_96',
  'usecompileehllconfig',
  'usecompilerhllconfig',
  'iter',
  'iterkey_s',
  'iterval',
  'getcodename',
  'iscoderef',
  'getcodeobj',
  'setcodeobj',
  'setcodename',
  'forceouterctx',
  'DEPRECATED_97',
  'DEPRECATED_98',
  'freshcoderef',
  'markcodestatic',
  'markcodestub',
  'getstaticcode',
  'getcodecuid',
  'DEPRECATED_90',
  'DEPRECATED_91',
  'assign',
  'assignunchecked',
  'iscont',
  'decont',
  'setcontspec',
  'sha1',
  'createsc',
  'scsetobj',
  'scsetcode',
  'scgetobj',
  'scgethandle',
  'scgetobjidx',
  'scsetdesc',
  'scobjcount',
  'setobjsc',
  'getobjsc',
  'serialize',
  'deserialize',
  'wval',
  'wval_wide',
  'scwbdisable',
  'scwbenable',
  'pushcompsc',
  'popcompsc',
  'scgetdesc',
  'loadbytecode',
  'newmixintype',
  'installconfprog',
  'iscompunit',
  'compunitmainline',
  'compunitcodes',
  'ctx',
  'ctxouter',
  'ctxcaller',
  'ctxlexpad',
  'curcode',
  'callercode',
  'add_I',
  'sub_I',
  'mul_I',
  'div_I',
  'mod_I',
  'neg_I',
  'abs_I',
  'cmp_I',
  'eq_I',
  'ne_I',
  'lt_I',
  'le_I',
  'gt_I',
  'ge_I',
  'bor_I',
  'bxor_I',
  'band_I',
  'bnot_I',
  'blshift_I',
  'brshift_I',
  'pow_I',
  'gcd_I',
  'lcm_I',
  'expmod_I',
  'isprime_I',
  'rand_I',
  'coerce_In',
  'coerce_Is',
  'coerce_nI',
  'coerce_sI',
  'isbig_I',
  'bool_I',
  'base_I',
  'radix_I',
  'div_In',
  'copy_f',
  'append_f',
  'rename_f',
  'delete_f',
  'chmod_f',
  'exists_f',
  'mkdir',
  'rmdir',
  'open_dir',
  'read_dir',
  'close_dir',
  'open_fh',
  'close_fh',
  'dispatch_u',
  'getattrsref_u',
  'DEPRECATED_28',
  'atposnd_u',
  'seek_fh',
  'lock_fh',
  'unlock_fh',
  'sync_fh',
  'trunc_fh',
  'eof_fh',
  'getstdin',
  'getstdout',
  'getstderr',
  'connect_sk',
  'socket',
  'bind_sk',
  'coerce_su',
  'accept_sk',
  'decodetocodes',
  'encodefromcodes',
  'multidimref_u',
  'print',
  'say',
  'return_u',
  'tell_fh',
  'stat',
  'DEPRECATED_79',
  'DEPRECATED_80',
  'chdir',
  'srand',
  'rand_i',
  'rand_n',
  'DEPRECATED_46',
  'sleep',
  'newthread',
  'threadjoin',
  'DEPRECATED_47',
  'exit',
  'DEPRECATED_30',
  'cwd',
  'clargs',
  'getenvhash',
  'loadlib',
  'freelib',
  'findsym',
  'dropsym',
  'loadext',
  'backendconfig',
  'getlexouter',
  'getlexrel',
  'getlexreldyn',
  'getlexrelcaller',
  'getlexcaller',
  'bitand_s',
  'bitor_s',
  'bitxor_s',
  'isnanorinf',
  'inf',
  'neginf',
  'nan',
  'getpid',
  'DEPRECATED_29',
  'filereadable',
  'filewritable',
  'fileexecutable',
  'atpos2d_u',
  'capturenamedshash',
  'read_fhb',
  'write_fhb',
  'replace',
  'newexception',
  'permit',
  'backtrace',
  'symlink',
  'link',
  'gethostname',
  'exreturnafterunwind',
  'vmeventsubscribe',
  'continuationreset',
  'continuationcontrol',
  'continuationinvoke',
  'randscale_n',
  'uniisblock',
  'assertparamcheck',
  'hintfor',
  'paramnamesused',
  'getuniname',
  'getuniprop_int',
  'getuniprop_bool',
  'getuniprop_str',
  'matchuniprop',
  'nativecallbuild',
  'nativecallinvoke',
  'nativecallrefresh',
  'threadrun',
  'threadid',
  'threadyield',
  'currentthread',
  'lock',
  'unlock',
  'semacquire',
  'semtryacquire',
  'semrelease',
  'getlockcondvar',
  'condwait',
  'condsignalone',
  'condsignalall',
  'queuepoll',
  'DEPRECATED_82',
  'ctxouterskipthunks',
  'ctxcallerskipthunks',
  'timer',
  'cancel',
  'signal',
  'watchfile',
  'asyncconnect',
  'asynclisten',
  'bindposnd_u',
  'asyncwritebytes',
  'bindpos3d_u',
  'asyncreadbytes',
  'getlexstatic_o',
  'getlexperinvtype_o',
  'execname',
  'const_i64_16',
  'const_i64_32',
  'isnonnull',
  'param_rn2_i',
  'param_rn2_n',
  'param_rn2_s',
  'param_rn2_o',
  'param_on2_i',
  'param_on2_n',
  'param_on2_s',
  'param_on2_o',
  'osrpoint',
  'nativecallcast',
  'spawnprocasync',
  'killprocasync',
  'startprofile',
  'endprofile',
  'objectid',
  'settypefinalize',
  'force_gc',
  'nativecallglobal',
  'DEPRECATED_32',
  'setparameterizer',
  'parameterizetype',
  'typeparameterized',
  'typeparameters',
  'typeparameterat',
  'readlink',
  'lstat',
  'iscont_i',
  'iscont_n',
  'iscont_s',
  'assign_i',
  'assign_n',
  'assign_s',
  'decont_i',
  'decont_n',
  'decont_s',
  'getrusage',
  'threadlockcount',
  'bindcomplete',
  'getlexref_i',
  'getlexref_n',
  'getlexref_s',
  'getlexref_ni',
  'getlexref_nn',
  'getlexref_ns',
  'atposref_i',
  'atposref_n',
  'atposref_s',
  'getattrref_i',
  'getattrref_n',
  'getattrref_s',
  'getattrsref_i',
  'getattrsref_n',
  'getattrsref_s',
  'nativecallsizeof',
  'encodenorm',
  'normalizecodes',
  'strfromcodes',
  'strtocodes',
  'getcodelocation',
  'eqatim_s',
  'ordbaseat',
  'neverrepossess',
  'scdisclaim',
  'setthreadname',
  'atpos2d_i',
  'atpos2d_n',
  'atpos2d_s',
  'atpos2d_o',
  'atpos3d_i',
  'atpos3d_n',
  'atpos3d_s',
  'atpos3d_o',
  'atposnd_i',
  'atposnd_n',
  'atposnd_s',
  'atposnd_o',
  'bindpos2d_i',
  'bindpos2d_n',
  'bindpos2d_s',
  'bindpos2d_o',
  'bindpos3d_i',
  'bindpos3d_n',
  'bindpos3d_s',
  'bindpos3d_o',
  'bindposnd_i',
  'bindposnd_n',
  'bindposnd_s',
  'bindposnd_o',
  'dimensions',
  'setdimensions',
  'numdimensions',
  'ctxcode',
  'isrwcont',
  'fc',
  'getlexref_nu',
  'atpos3d_u',
  'encoderep',
  'istty_fh',
  'multidimref_i',
  'multidimref_n',
  'multidimref_s',
  'fileno_fh',
  'asyncudp',
  'bindpos2d_u',
  'asyncwritebytesto',
  'objprimbits',
  'objprimunsigned',
  'ctxnt',
  'chown_f',
  'bindattr_u',
  'bindattrs_u',
  'getlexref_i32',
  'getlexref_i16',
  'getlexref_i8',
  'getlexref_n32',
  'box_u',
  'unbox_u',
  'coerce_iu',
  'coerce_ui',
  'coerce_nu',
  'coerce_un',
  'decont_u',
  'bnot_u',
  'getattr_u',
  'getattrs_u',
  'getattrref_u',
  'getlexref_u',
  'getlexref_u32',
  'getlexref_u16',
  'getlexref_u8',
  'param_rp_u',
  'param_op_u',
  'param_rn_u',
  'param_on_u',
  'param_rn2_u',
  'param_on2_u',
  'stat_time',
  'lstat_time',
  'setdebugtypename',
  'loadbytecodebuffer',
  'loadbytecodefh',
  'throwpayloadlex',
  'throwpayloadlexcaller',
  'lastexpayload',
  'cancelnotify',
  'decoderconfigure',
  'decodersetlineseps',
  'decoderaddbytes',
  'decodertakechars',
  'decodertakeallchars',
  'decodertakeavailablechars',
  'decodertakeline',
  'decoderbytesavailable',
  'decodertakebytes',
  'decoderempty',
  'indexingoptimized',
  'captureinnerlex',
  'unicmp_s',
  'DEPRECATED_92',
  'strfromname',
  'indexic_s',
  'getport_sk',
  'cpucores',
  'eqaticim_s',
  'indexicim_s',
  'decodertakecharseof',
  'indexim_s',
  'cas_o',
  'cas_i',
  'atomicinc_i',
  'atomicdec_i',
  'atomicadd_i',
  'atomicload_o',
  'atomicload_i',
  'atomicstore_o',
  'atomicstore_i',
  'barrierfull',
  'coveragecontrol',
  'DEPRECATED_111',
  'DEPRECATED_112',
  'DEPRECATED_113',
  'DEPRECATED_114',
  'DEPRECATED_115',
  'DEPRECATED_107',
  'DEPRECATED_108',
  'DEPRECATED_109',
  'DEPRECATED_110',
  'coerce_II',
  'encoderepconf',
  'encodeconf',
  'decodeconf',
  'decoderepconf',
  'getppid',
  'getsignals',
  'slice',
  'DEPRECATED_38',
  'DEPRECATED_39',
  'DEPRECATED_81',
  'DEPRECATED_41',
  'DEPRECATED_42',
  'DEPRECATED_43',
  'DEPRECATED_44',
  'atomicbindattr_o',
  'casattr_o',
  'atkey_u',
  'coerce_us',
  'DEPRECATED_45',
  'hllbool',
  'hllboolfor',
  'decodelocaltime',
  'fork',
  'buffertocu',
  'writeint',
  'writeuint',
  'writenum',
  'serializetobuf',
  'readint',
  'readuint',
  'readnum',
  'DEPRECATED_68',
  'uname',
  'freemem',
  'totalmem',
  'DEPRECATED_93',
  'DEPRECATED_94',
  'time',
  'dispatch_v',
  'dispatch_i',
  'dispatch_n',
  'dispatch_s',
  'dispatch_o',
  'gettypehllrole',
  'bindpos_u',
  'atpos_u',
  'atposref_u',
  'iscont_u',
  'assign_u',
  'captureposarg_u',
  'sp_guard',
  'sp_guardconc',
  'sp_guardtype',
  'sp_guardhll',
  'sp_guardsf',
  'sp_guardsfouter',
  'sp_guardobj',
  'sp_guardnotobj',
  'sp_guardjustconc',
  'sp_guardjusttype',
  'sp_guardnonzero',
  'sp_rebless',
  'sp_decont',
  'sp_getlex_o',
  'sp_getlex_ins',
  'sp_getlex_no',
  'sp_bindlex_in',
  'sp_bindlex_os',
  'sp_getlexstatic_o',
  'sp_assertparamcheck',
  'sp_bindcomplete',
  'sp_istype',
  'sp_dispatch_v',
  'sp_dispatch_i',
  'sp_dispatch_u',
  'sp_dispatch_n',
  'sp_dispatch_s',
  'sp_dispatch_o',
  'sp_getarg_o',
  'sp_getarg_i',
  'sp_getarg_u',
  'sp_getarg_n',
  'sp_getarg_s',
  'sp_paramnamesused',
  'sp_getspeshslot',
  'sp_fastcreate',
  'sp_get_o',
  'sp_get_i64',
  'sp_get_i32',
  'sp_get_i16',
  'sp_get_i8',
  'sp_get_u64',
  'sp_get_u32',
  'sp_get_u16',
  'sp_get_u8',
  'sp_get_n',
  'sp_get_s',
  'sp_bind_o',
  'sp_bind_i64',
  'sp_bind_i32',
  'sp_bind_i16',
  'sp_bind_i8',
  'sp_bind_u64',
  'sp_bind_u32',
  'sp_bind_u16',
  'sp_bind_u8',
  'sp_bind_n',
  'sp_bind_s',
  'sp_bind_s_nowb',
  'sp_p6oget_o',
  'sp_p6ogetvt_o',
  'sp_p6ogetvc_o',
  'sp_p6oget_i',
  'sp_p6oget_u',
  'sp_p6oget_n',
  'sp_p6oget_s',
  'sp_p6oget_bi',
  'sp_p6obind_o',
  'sp_p6obind_i',
  'sp_p6obind_u',
  'sp_p6obind_n',
  'sp_p6obind_s',
  'sp_p6oget_i32',
  'sp_p6oget_u32',
  'sp_p6obind_i32',
  'sp_p6obind_u32',
  'sp_getvt_o',
  'sp_getvc_o',
  'sp_fastbox_i',
  'sp_fastbox_u',
  'sp_fastbox_bi',
  'sp_fastbox_i_ic',
  'sp_fastbox_u_ic',
  'sp_fastbox_bi_ic',
  'sp_deref_get_i64',
  'sp_deref_get_n',
  'sp_deref_bind_i64',
  'sp_deref_bind_n',
  'sp_getlexvia_o',
  'sp_getlexvia_ins',
  'sp_bindlexvia_os',
  'sp_bindlexvia_in',
  'sp_getstringfrom',
  'sp_getwvalfrom',
  'sp_jit_enter',
  'sp_istrue_n',
  'sp_boolify_iter',
  'sp_boolify_iter_arr',
  'sp_boolify_iter_hash',
  'sp_cas_o',
  'sp_atomicload_o',
  'sp_atomicstore_o',
  'sp_add_I',
  'sp_sub_I',
  'sp_mul_I',
  'sp_bool_I',
  'sp_runbytecode_v',
  'sp_runbytecode_i',
  'sp_runbytecode_u',
  'sp_runbytecode_n',
  'sp_runbytecode_s',
  'sp_runbytecode_o',
  'sp_runcfunc_v',
  'sp_runcfunc_i',
  'sp_runcfunc_u',
  'sp_runcfunc_n',
  'sp_runcfunc_s',
  'sp_runcfunc_o',
  'sp_runnativecall_v',
  'sp_runnativecall_i',
  'sp_runnativecall_u',
  'sp_runnativecall_n',
  'sp_runnativecall_s',
  'sp_runnativecall_o',
  'sp_resumption',
  'prof_enter',
  'prof_enterspesh',
  'prof_enterinline',
  'prof_enternative',
  'prof_exit',
  'prof_allocated',
  'prof_replaced',
  'ctw_check',
  'coverage_log',
  'breakpoint',
;

my constant %ops =
  'no_op', ':confprog',
  'const_i8', 'w(int8) int8 :pure',
  'const_i16', 'w(int16) int16 :pure',
  'const_i32', 'w(int32) int32 :pure',
  'const_i64', 'w(int64) int64 :pure :confprog',
  'const_n32', 'w(num32) num32 :pure',
  'const_n64', 'w(num64) num64 :pure :confprog',
  'const_s', 'w(str) str :pure :confprog',
  'set', 'w(`1) r(`1) :pure :confprog',
  'extend_u8', 'w(uint64) r(uint8) :pure',
  'extend_u16', 'w(uint64) r(uint16) :pure',
  'extend_u32', 'w(uint64) r(uint32) :pure',
  'extend_i8', 'w(int64) r(int8) :pure',
  'extend_i16', 'w(int64) r(int16) :pure',
  'extend_i32', 'w(int64) r(int32) :pure',
  'trunc_u8', 'w(uint8) r(uint64) :pure',
  'trunc_u16', 'w(uint16) r(uint64) :pure',
  'trunc_u32', 'w(uint32) r(uint64) :pure',
  'trunc_i8', 'w(int8) r(int64) :pure',
  'trunc_i16', 'w(int16) r(int64) :pure',
  'trunc_i32', 'w(int32) r(int64) :pure',
  'extend_n32', 'w(num64) r(num32) :pure',
  'trunc_n32', 'w(num32) r(num64) :pure',
  'goto', '.j ins :confprog',
  'if_i', 'r(int64) ins :confprog',
  'unless_i', 'r(int64) ins :confprog',
  'if_n', 'r(num64) ins',
  'unless_n', 'r(num64) ins',
  'if_s', 'r(str) ins',
  'unless_s', 'r(str) ins',
  'if_s0', 'r(str) ins',
  'unless_s0', 'r(str) ins',
  'eq_u', 'w(int64) r(uint64) r(uint64) :pure :confprog',
  'ne_u', 'w(int64) r(uint64) r(uint64) :pure :confprog',
  'jumplist', ':j int64 r(int64)',
  'getlex', 'w(`1) rl(`1) :pure :deoptonepoint :logged',
  'bindlex', 'wl(`1) r(`1)',
  'getlex_ni', 'w(int64) str :pure :noinline :invokish :throwish :deoptallpoint',
  'getlex_nn', 'w(num64) str :pure :noinline :invokish :throwish :deoptallpoint',
  'getlex_ns', 'w(str) str :pure :noinline :invokish :throwish :deoptallpoint',
  'getlex_no', 'w(obj) str :pure :deoptonepoint :logged :noinline :invokish :throwish :deoptallpoint',
  'bindlex_ni', 'str r(int64) :noinline',
  'bindlex_nn', 'str r(num64) :noinline',
  'bindlex_ns', 'str r(str) :noinline',
  'bindlex_no', 'str r(obj) :noinline',
  'getlex_ng', 'w(obj) r(str) :pure :noinline :useshll',
  'bindlex_ng', 'r(str) r(obj) :noinline :useshll',
  'getdynlex', 'w(obj) r(str) :pure :noinline :useshll :invokish :throwish :deoptallpoint',
  'binddynlex', 'r(str) r(obj) :noinline',
  'setlexvalue', 'r(obj) str r(obj) int16',
  'lexprimspec', 'w(int64) r(obj) r(str) :pure',
  'return_i', '.r r(int64) :useshll',
  'return_n', '.r r(num64) :useshll',
  'return_s', '.r r(str) :useshll',
  'return_o', '.r r(obj)',
  'return', '.r',
  'eq_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'ne_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'lt_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'le_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'gt_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'ge_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'cmp_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'add_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'sub_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'mul_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'div_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'div_u', 'w(uint64) r(uint64) r(uint64) :pure :confprog',
  'mod_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'mod_u', 'w(uint64) r(uint64) r(uint64) :pure :confprog',
  'neg_i', 'w(int64) r(int64) :pure :confprog',
  'abs_i', 'w(int64) r(int64) :pure :confprog',
  'inc_i', 'w(int64)',
  'inc_u', 'w(uint64)',
  'dec_i', 'w(int64)',
  'dec_u', 'w(uint64)',
  'band_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'bor_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'bxor_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'bnot_i', 'w(int64) r(int64) :pure :confprog',
  'blshift_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'brshift_i', 'w(int64) r(int64) r(int64) :pure :confprog',
  'pow_i', 'w(int64) r(int64) r(int64) :pure',
  'not_i', 'w(int64) r(int64) :pure :confprog',
  'gcd_i', 'w(int64) r(int64) r(int64) :pure',
  'lcm_i', 'w(int64) r(int64) r(int64) :pure',
  'eq_n', 'w(int64) r(num64) r(num64) :pure :confprog',
  'ne_n', 'w(int64) r(num64) r(num64) :pure :confprog',
  'lt_n', 'w(int64) r(num64) r(num64) :pure :confprog',
  'le_n', 'w(int64) r(num64) r(num64) :pure :confprog',
  'gt_n', 'w(int64) r(num64) r(num64) :pure :confprog',
  'ge_n', 'w(int64) r(num64) r(num64) :pure :confprog',
  'cmp_n', 'w(int64) r(num64) r(num64) :pure :conf