[svn:parrot] r44728 - in branches/ops_pct: include/parrot/oplib src/ops
bacek at svn.parrot.org
bacek at svn.parrot.org
Sun Mar 7 08:09:26 UTC 2010
Author: bacek
Date: Sun Mar 7 08:09:23 2010
New Revision: 44728
URL: https://trac.parrot.org/parrot/changeset/44728
Log:
Bootstrapped ops.
Added:
branches/ops_pct/include/parrot/oplib/core_ops.h
branches/ops_pct/src/ops/core_ops.c
Added: branches/ops_pct/include/parrot/oplib/core_ops.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/ops_pct/include/parrot/oplib/core_ops.h Sun Mar 7 08:09:23 2010 (r44728)
@@ -0,0 +1,1330 @@
+#ifndef PARROT_OPLIB_CORE_OPS_H_GUARD
+#define PARROT_OPLIB_CORE_OPS_H_GUARD
+
+/* ex: set ro:
+ * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+ *
+ * This file is generated automatically from 'core.ops' (and possibly other
+ * .ops files). by tools/build/ops2c.pl.
+ *
+ * Any changes made here will be lost!
+ *
+ */
+
+#include "parrot/parrot.h"
+#include "parrot/oplib.h"
+
+ op_lib_t *Parrot_DynOp_core_2_0_0(long init);
+
+ opcode_t * Parrot_end (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_noop (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cpu_ret (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_check_events (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_check_events__ (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_wrapper__ (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_prederef__ (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_reserved_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_load_bytecode_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_load_bytecode_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_load_language_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_load_language_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_branch_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_branch_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_local_branch_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_local_branch_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_local_return_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_jump_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_jump_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_enternative (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_if_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_if_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_if_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_if_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unless_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unless_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unless_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unless_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_invokecc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_invoke_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_yield (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tailcall_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_returncc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_capture_lex_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_newclosure_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_args_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_results_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_params_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_returns_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_result_info_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_addr_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_addr_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_addr_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_addr_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_schedule_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_addhandler_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_eh_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_eh_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pop_eh (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_throw_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_throw_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_rethrow_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_count_eh_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_die_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exit_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exit_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pushmark_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pushmark_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_popmark_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_popmark_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pushaction_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_debug_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_debug_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bounds_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bounds_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_profile_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_profile_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trace_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trace_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gc_debug_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gc_debug_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_interpinfo_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_interpinfo_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_interpinfo_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_interpinfo_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_interpinfo_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_interpinfo_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_warningson_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_warningson_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_warningsoff_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_warningsoff_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_errorson_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_errorson_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_errorsoff_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_errorsoff_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_runinterp_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_runinterp_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getinterp_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sweep_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_collect (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sweepoff (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sweepon (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_collectoff (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_collecton (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_needs_destroy_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_loadlib_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_loadlib_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dlfunc_p_p_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dlfunc_p_p_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dlfunc_p_p_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dlfunc_p_p_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dlvar_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dlvar_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_compreg_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_compreg_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_compreg_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_compreg_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_callback_p_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_callback_p_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_annotations_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_annotations_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_annotations_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_band_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_s_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_s_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_s_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bands_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnot_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnot_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnot_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnot_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnots_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnots_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnots_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnots_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bnots_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bor_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_s_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_s_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_s_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bors_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shl_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shr_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lsr_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_rot_i_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_rot_i_ic_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_rot_i_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxor_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_s_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_s_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_s_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bxors_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_ic_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_n_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_nc_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_n_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_sc_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_p_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_p_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_p_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_p_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_str_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_num_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_addr_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_addr_sc_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_addr_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_addr_sc_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_eq_addr_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_ic_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_n_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_nc_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_n_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_sc_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_p_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_p_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_p_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_p_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_str_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_num_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_addr_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_addr_sc_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_addr_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_addr_sc_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ne_addr_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_ic_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_n_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_nc_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_n_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_sc_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_p_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_p_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_p_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_p_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_str_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lt_num_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_ic_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_n_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_nc_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_n_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_sc_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_p_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_p_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_p_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_p_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_str_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_le_num_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_p_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_p_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_p_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_p_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_str_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gt_num_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_p_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_p_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_p_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_p_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_str_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ge_num_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_if_null_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_if_null_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unless_null_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unless_null_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_i_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_str_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_num_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmp_pmc_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_issame_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_issame_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_issame_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_issame_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_issame_i_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isntsame_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isntsame_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isntsame_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isntsame_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isntsame_i_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_istrue_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isfalse_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isnull_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isnull_i_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isnull_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isnull_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isgt_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isge_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isle_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_islt_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iseq_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isne_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_and_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_and_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_and_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_and_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_not_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_not_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_not_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_not_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_or_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_or_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_or_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_or_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_xor_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_xor_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_xor_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_xor_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_debug_init (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_debug_load_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_debug_break (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_debug_print (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_backtrace (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getline_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getfile_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_label_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_label_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_close_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdopen_p_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdopen_p_ic_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdopen_p_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdopen_p_ic_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getstdin_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getstdout_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getstderr_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setstdin_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setstdout_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setstderr_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_open_p_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_open_p_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_open_p_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_open_p_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_open_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_open_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_say_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_say_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_say_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_say_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_say_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_say_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_say_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_printerr_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_printerr_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_printerr_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_printerr_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_printerr_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_printerr_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_printerr_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_print_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_read_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_read_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_read_s_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_read_s_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_readline_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_peek_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_peek_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stat_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_ic_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_ic_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_ic_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seek_p_ic_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tell_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tell_i_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_abs_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_abs_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_abs_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_abs_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_abs_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_abs_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cmod_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dec_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dec_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_dec_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_i_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_n_nc_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_div_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fdiv_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ceil_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ceil_i_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ceil_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_floor_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_floor_i_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_floor_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mod_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_mul_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_neg_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_neg_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_neg_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_neg_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_neg_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_neg_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_n_n_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_n_nc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_n_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pow_n_nc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sub_p_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sqrt_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_acos_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_asec_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_asin_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_atan_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_atan_n_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_atan_n_nc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_atan_n_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cos_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cosh_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exp_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ln_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_log10_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_log2_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sec_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sech_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sin_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sinh_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tan_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tanh_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gcd_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gcd_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gcd_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lcm_i_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lcm_i_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_lcm_i_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fact_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fact_n_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_callmethodcc_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_callmethodcc_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_callmethodcc_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_callmethod_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_callmethod_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_callmethod_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tailcallmethod_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tailcallmethod_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_tailcallmethod_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_addmethod_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_addmethod_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_can_i_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_can_i_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_does_i_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_does_i_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_does_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_does_i_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isa_i_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isa_i_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isa_i_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_isa_i_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_newclass_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_newclass_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_newclass_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_newclass_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_pc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_pc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_pc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_pc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_s_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_subclass_p_sc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_class_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_class_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_class_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_class_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_class_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_addparent_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_removeparent_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_addrole_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_addattribute_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_addattribute_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_removeattribute_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_removeattribute_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getattribute_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getattribute_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getattribute_p_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getattribute_p_p_pc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getattribute_p_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getattribute_p_p_pc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setattribute_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setattribute_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setattribute_p_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setattribute_p_pc_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setattribute_p_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setattribute_p_pc_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inspect_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inspect_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inspect_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inspect_p_pc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inspect_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_inspect_p_pc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_s_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_sc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_pc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_p_pc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_root_new_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_root_new_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_root_new_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_root_new_p_pc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_root_new_p_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_root_new_p_pc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_typeof_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_typeof_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_repr_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_method_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_method_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_defined_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_defined_i_p_ki (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_defined_i_p_kic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_defined_i_p_k (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_defined_i_p_kc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exists_i_p_ki (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exists_i_p_kic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exists_i_p_k (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exists_i_p_kc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_delete_p_k (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_delete_p_kc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_delete_p_ki (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_delete_p_kic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_elements_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_push_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pop_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pop_n_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pop_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pop_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unshift_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unshift_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unshift_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unshift_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unshift_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unshift_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unshift_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shift_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shift_n_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shift_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_shift_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_splice_p_p_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_splice_p_p_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_splice_p_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_splice_p_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setprop_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setprop_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getprop_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_getprop_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_delprop_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_delprop_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_prophash_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_freeze_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_thaw_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_thaw_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_multi_s_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_multi_sc_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_multi_s_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_add_multi_sc_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_multi_p_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_multi_p_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_multi_p_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_multi_p_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_register_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unregister_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_box_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_box_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_box_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_box_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_box_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_box_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_iter_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_morph_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_morph_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clone_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clone_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exchange_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exchange_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exchange_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_exchange_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_p_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_p_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_assign_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setref_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_deref_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setp_ind_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setp_ind_ic_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setn_ind_i_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setn_ind_ic_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setn_ind_i_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_setn_ind_ic_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sets_ind_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sets_ind_ic_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sets_ind_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sets_ind_ic_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seti_ind_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seti_ind_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seti_ind_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_seti_ind_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ki_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ki_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ki_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kic_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ki_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kic_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ki_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kic_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ki_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kic_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_ki_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kic_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_p_ki (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_p_kic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_p_ki (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_p_kic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_p_ki (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_p_kic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_p_ki (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_p_kic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_k_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_k_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_k_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kc_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_k_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kc_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_k_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_k_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_k_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_kc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_p_k (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_i_p_kc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_p_k (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_n_p_kc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_p_k (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_s_p_kc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_p_k (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_p_p_kc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clone_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clone_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clone_p_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_copy_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_null_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_null_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_null_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_null_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_cleari (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clearn (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clears (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_clearp (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ord_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ord_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ord_i_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ord_i_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ord_i_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_ord_i_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chr_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chr_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chopn_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chopn_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chopn_s_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chopn_s_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chopn_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_chopn_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_s_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_s_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_s_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_concat_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_s_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_s_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_p_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_p_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_repeat_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_length_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_length_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bytelength_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_bytelength_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_pin_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_unpin_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_sc_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_sc_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_sc_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_sc_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_i_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_ic_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_i_ic_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_ic_ic_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_i_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_ic_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_i_ic_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_s_ic_ic_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_i_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_ic_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_i_ic_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_ic_ic_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_i_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_ic_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_i_ic_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_ic_ic_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_p_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_p_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_p_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_substr_s_p_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_s_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_sc_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_s_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_sc_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_sc_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_index_i_sc_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sprintf_s_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sprintf_s_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sprintf_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_new_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stringinfo_i_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stringinfo_i_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stringinfo_i_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_stringinfo_i_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_upcase_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_upcase_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_upcase_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_downcase_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_downcase_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_downcase_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_titlecase_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_titlecase_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_titlecase_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_join_s_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_join_s_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_split_p_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_split_p_sc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_split_p_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_split_p_sc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_charset_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_charset_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_charsetname_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_charsetname_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_charset_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_charset_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_charset_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_charset_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_charset_s_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_charset_s_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_charset_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_charset_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_encoding_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_encoding_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_encodingname_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_encodingname_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_encoding_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_encoding_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_encoding_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_encoding_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_encoding_s_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_encoding_s_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_encoding_s_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trans_encoding_s_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_i_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_ic_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_i_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_ic_sc_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_i_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_ic_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_i_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_is_cclass_i_ic_sc_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_s_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_s_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_sc_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_sc_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_s_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_s_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_sc_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_sc_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_s_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_s_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_sc_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_sc_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_s_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_s_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_i_sc_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_cclass_i_ic_sc_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_s_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_s_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_sc_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_sc_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_s_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_s_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_sc_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_sc_ic_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_s_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_s_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_sc_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_sc_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_s_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_s_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_i_sc_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_not_cclass_i_ic_sc_ic_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_escape_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_compose_s_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_compose_s_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_spawnw_i_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_spawnw_i_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_spawnw_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_err_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_err_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_err_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_err_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_time_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_time_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gmtime_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_gmtime_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_localtime_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_localtime_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_decodetime_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_decodetime_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_decodelocaltime_p_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_decodelocaltime_p_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sysinfo_s_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sysinfo_s_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sysinfo_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sysinfo_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sleep_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sleep_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sleep_n (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sleep_nc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sizeof_i_i (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_sizeof_i_ic (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_store_lex_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_store_lex_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_store_dynamic_lex_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_store_dynamic_lex_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_lex_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_lex_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_dynamic_lex_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_dynamic_lex_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_caller_lex_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_caller_lex_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_namespace_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_namespace_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_namespace_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_namespace_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_namespace_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_namespace_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_namespace_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_namespace_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_namespace_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_global_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_global_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_global_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_global_p_pc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_global_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_global_p_pc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_global_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_global_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_global_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_global_p_pc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_global_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_hll_global_p_pc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_global_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_global_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_global_p_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_global_p_pc_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_global_p_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_get_root_global_p_pc_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_global_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_global_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_global_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_global_pc_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_global_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_global_pc_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_hll_global_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_hll_global_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_hll_global_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_hll_global_pc_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_hll_global_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_hll_global_pc_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_root_global_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_root_global_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_root_global_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_root_global_pc_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_root_global_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_set_root_global_pc_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_name_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_name_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_sub_not_null_p_s (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_find_sub_not_null_p_sc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_trap (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_pc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_pc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_pc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_pc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_ic_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_ic_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_i_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_i_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_ic_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_ic_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_s_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_s_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_p_sc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_fetch_p_pc_sc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_p_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_pc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_pc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_p_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_pc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_pc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_i_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_ic_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_ic_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_i_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_i_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_ic_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_ic_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_s_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_sc_p (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_s_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_s_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_p_sc_pc (opcode_t *, PARROT_INTERP);
+ opcode_t * Parrot_vivify_p_pc_sc_pc (opcode_t *, PARROT_INTERP);
+
+#endif /* PARROT_OPLIB_CORE_OPS_H_GUARD */
+
+/*
+ * Local variables:
+ * c-file-style: "parrot"
+ * buffer-read-only: t
+ * End:
+ * vim: expandtab shiftwidth=4:
+ */
Added: branches/ops_pct/src/ops/core_ops.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ branches/ops_pct/src/ops/core_ops.c Sun Mar 7 08:09:23 2010 (r44728)
@@ -0,0 +1,32829 @@
+/* ex: set ro:
+ * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+ *
+ * This file is generated automatically from 'core.ops' (and possibly other
+ * .ops files). by tools/build/ops2c.pl.
+ *
+ * Any changes made here will be lost!
+ *
+ */
+
+#include "parrot/oplib/core_ops.h"
+#include "pmc/pmc_parrotlibrary.h"
+#include "pmc/pmc_callcontext.h"
+
+#include "pmc/pmc_callcontext.h"
+
+/* defines - tools/build/ops2c.pl -> Parrot::OpTrans::C */
+#undef CONST
+#define REL_PC ((size_t)(cur_opcode - (opcode_t *)interp->code->base.data))
+#define CUR_OPCODE cur_opcode
+#define IREG(i) (CUR_CTX->bp.regs_i[cur_opcode[i]])
+#define NREG(i) (CUR_CTX->bp.regs_n[-1L - cur_opcode[i]])
+#define PREG(i) (CUR_CTX->bp_ps.regs_p[-1L - cur_opcode[i]])
+#define SREG(i) (CUR_CTX->bp_ps.regs_s[cur_opcode[i]])
+#define CONST(i) Parrot_pcc_get_constants(interp, interp->ctx)[cur_opcode[i]]
+
+
+static int get_op(const char * name, int full);
+
+
+
+#include "parrot/dynext.h"
+#include "parrot/embed.h"
+#include "parrot/runcore_api.h"
+#include "pmc/pmc_continuation.h"
+#include "pmc/pmc_parrotlibrary.h"
+
+
+
+ /* Signed shift operator that is compatible with PMC shifts. This is
+ * guaranteed to produce the same result as bitwise_left_shift_internal modulo
+ * word size, ignoring the fact that Parrot integers are always signed. This
+ * usually gives the same answer regardless whether you shift PMC operands and
+ * then assign to an I-reg, or move the operands to I-regs and do the shift
+ * there -- except when the true result is between 2^{w-1} and 2^w (where w is
+ * the word size), in which case the high order bit is taken as the sign,
+ * giving a truncated result that is 2^w lower.
+ */
+#define bit_shift_left(number, bits) \
+ ((bits) >= 8*INTVAL_SIZE ? 0 \
+ : (bits) >= 0 ? (number) << (bits) \
+ : (bits) > -8*INTVAL_SIZE ? (number) >> -(bits) \
+ : 0)
+
+
+
+
+
+
+#include "../io/io_private.h"
+
+
+
+
+
+
+
+
+/*
+** Op Info Table:
+*/
+
+static op_info_t core_op_info_table[1303] = {
+ { /* 0 */
+ /* type PARROT_INLINE_OP, */
+ "end",
+ "end",
+ "Parrot_end",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 1 */
+ /* type PARROT_INLINE_OP, */
+ "noop",
+ "noop",
+ "Parrot_noop",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 2 */
+ /* type PARROT_INLINE_OP, */
+ "cpu_ret",
+ "cpu_ret",
+ "Parrot_cpu_ret",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 3 */
+ /* type PARROT_INLINE_OP, */
+ "check_events",
+ "check_events",
+ "Parrot_check_events",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 4 */
+ /* type PARROT_INLINE_OP, */
+ "check_events__",
+ "check_events__",
+ "Parrot_check_events__",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 5 */
+ /* type PARROT_INLINE_OP, */
+ "wrapper__",
+ "wrapper__",
+ "Parrot_wrapper__",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 6 */
+ /* type PARROT_INLINE_OP, */
+ "prederef__",
+ "prederef__",
+ "Parrot_prederef__",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 7 */
+ /* type PARROT_INLINE_OP, */
+ "reserved",
+ "reserved_ic",
+ "Parrot_reserved_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 8 */
+ /* type PARROT_INLINE_OP, */
+ "load_bytecode",
+ "load_bytecode_s",
+ "Parrot_load_bytecode_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 9 */
+ /* type PARROT_INLINE_OP, */
+ "load_bytecode",
+ "load_bytecode_sc",
+ "Parrot_load_bytecode_sc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 10 */
+ /* type PARROT_INLINE_OP, */
+ "load_language",
+ "load_language_s",
+ "Parrot_load_language_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 11 */
+ /* type PARROT_INLINE_OP, */
+ "load_language",
+ "load_language_sc",
+ "Parrot_load_language_sc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 12 */
+ /* type PARROT_INLINE_OP, */
+ "branch",
+ "branch_i",
+ "Parrot_branch_i",
+ /* "", body */
+ PARROT_JUMP_RELATIVE|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 1 },
+ 0
+ },
+ { /* 13 */
+ /* type PARROT_INLINE_OP, */
+ "branch",
+ "branch_ic",
+ "Parrot_branch_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 1 },
+ 0
+ },
+ { /* 14 */
+ /* type PARROT_INLINE_OP, */
+ "local_branch",
+ "local_branch_p_i",
+ "Parrot_local_branch_p_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_RELATIVE|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 15 */
+ /* type PARROT_INLINE_OP, */
+ "local_branch",
+ "local_branch_p_ic",
+ "Parrot_local_branch_p_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_RELATIVE|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 16 */
+ /* type PARROT_INLINE_OP, */
+ "local_return",
+ "local_return_p",
+ "Parrot_local_return_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 17 */
+ /* type PARROT_INLINE_OP, */
+ "jump",
+ "jump_i",
+ "Parrot_jump_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 1 },
+ 0
+ },
+ { /* 18 */
+ /* type PARROT_INLINE_OP, */
+ "jump",
+ "jump_ic",
+ "Parrot_jump_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 1 },
+ 0
+ },
+ { /* 19 */
+ /* type PARROT_FUNCTION_OP, */
+ "enternative",
+ "enternative",
+ "Parrot_enternative",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 20 */
+ /* type PARROT_INLINE_OP, */
+ "if",
+ "if_i_ic",
+ "Parrot_if_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 21 */
+ /* type PARROT_INLINE_OP, */
+ "if",
+ "if_n_ic",
+ "Parrot_if_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 22 */
+ /* type PARROT_FUNCTION_OP, */
+ "if",
+ "if_s_ic",
+ "Parrot_if_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 23 */
+ /* type PARROT_FUNCTION_OP, */
+ "if",
+ "if_p_ic",
+ "Parrot_if_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 24 */
+ /* type PARROT_INLINE_OP, */
+ "unless",
+ "unless_i_ic",
+ "Parrot_unless_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 25 */
+ /* type PARROT_INLINE_OP, */
+ "unless",
+ "unless_n_ic",
+ "Parrot_unless_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 26 */
+ /* type PARROT_FUNCTION_OP, */
+ "unless",
+ "unless_s_ic",
+ "Parrot_unless_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 27 */
+ /* type PARROT_FUNCTION_OP, */
+ "unless",
+ "unless_p_ic",
+ "Parrot_unless_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 28 */
+ /* type PARROT_INLINE_OP, */
+ "invokecc",
+ "invokecc_p",
+ "Parrot_invokecc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 29 */
+ /* type PARROT_INLINE_OP, */
+ "invoke",
+ "invoke_p_p",
+ "Parrot_invoke_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 30 */
+ /* type PARROT_INLINE_OP, */
+ "yield",
+ "yield",
+ "Parrot_yield",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 31 */
+ /* type PARROT_INLINE_OP, */
+ "tailcall",
+ "tailcall_p",
+ "Parrot_tailcall_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 32 */
+ /* type PARROT_INLINE_OP, */
+ "returncc",
+ "returncc",
+ "Parrot_returncc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 33 */
+ /* type PARROT_INLINE_OP, */
+ "capture_lex",
+ "capture_lex_p",
+ "Parrot_capture_lex_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 34 */
+ /* type PARROT_INLINE_OP, */
+ "newclosure",
+ "newclosure_p_p",
+ "Parrot_newclosure_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 35 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_args",
+ "set_args_pc",
+ "Parrot_set_args_pc",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 2,
+ { PARROT_ARG_PC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 36 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_results",
+ "get_results_pc",
+ "Parrot_get_results_pc",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 2,
+ { PARROT_ARG_PC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 37 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_params",
+ "get_params_pc",
+ "Parrot_get_params_pc",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 2,
+ { PARROT_ARG_PC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 38 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_returns",
+ "set_returns_pc",
+ "Parrot_set_returns_pc",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 2,
+ { PARROT_ARG_PC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 39 */
+ /* type PARROT_INLINE_OP, */
+ "result_info",
+ "result_info_p",
+ "Parrot_result_info_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 40 */
+ /* type PARROT_INLINE_OP, */
+ "set_addr",
+ "set_addr_i_ic",
+ "Parrot_set_addr_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 41 */
+ /* type PARROT_INLINE_OP, */
+ "set_addr",
+ "set_addr_p_ic",
+ "Parrot_set_addr_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 42 */
+ /* type PARROT_INLINE_OP, */
+ "set_addr",
+ "set_addr_p_i",
+ "Parrot_set_addr_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 43 */
+ /* type PARROT_INLINE_OP, */
+ "get_addr",
+ "get_addr_i_p",
+ "Parrot_get_addr_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 44 */
+ /* type PARROT_INLINE_OP, */
+ "schedule",
+ "schedule_p",
+ "Parrot_schedule_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 45 */
+ /* type PARROT_INLINE_OP, */
+ "addhandler",
+ "addhandler_p",
+ "Parrot_addhandler_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 46 */
+ /* type PARROT_INLINE_OP, */
+ "push_eh",
+ "push_eh_ic",
+ "Parrot_push_eh_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 1 },
+ 0
+ },
+ { /* 47 */
+ /* type PARROT_INLINE_OP, */
+ "push_eh",
+ "push_eh_p",
+ "Parrot_push_eh_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 48 */
+ /* type PARROT_INLINE_OP, */
+ "pop_eh",
+ "pop_eh",
+ "Parrot_pop_eh",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 49 */
+ /* type PARROT_INLINE_OP, */
+ "throw",
+ "throw_p",
+ "Parrot_throw_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 50 */
+ /* type PARROT_INLINE_OP, */
+ "throw",
+ "throw_p_p",
+ "Parrot_throw_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 51 */
+ /* type PARROT_INLINE_OP, */
+ "rethrow",
+ "rethrow_p",
+ "Parrot_rethrow_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 52 */
+ /* type PARROT_INLINE_OP, */
+ "count_eh",
+ "count_eh_i",
+ "Parrot_count_eh_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 53 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_s",
+ "Parrot_die_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 54 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_sc",
+ "Parrot_die_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 55 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_p",
+ "Parrot_die_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 56 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_pc",
+ "Parrot_die_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_PC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 57 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_i_i",
+ "Parrot_die_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 58 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_ic_i",
+ "Parrot_die_ic_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 59 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_i_ic",
+ "Parrot_die_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 60 */
+ /* type PARROT_INLINE_OP, */
+ "die",
+ "die_ic_ic",
+ "Parrot_die_ic_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 61 */
+ /* type PARROT_INLINE_OP, */
+ "exit",
+ "exit_i",
+ "Parrot_exit_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 62 */
+ /* type PARROT_INLINE_OP, */
+ "exit",
+ "exit_ic",
+ "Parrot_exit_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 63 */
+ /* type PARROT_INLINE_OP, */
+ "pushmark",
+ "pushmark_i",
+ "Parrot_pushmark_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 64 */
+ /* type PARROT_INLINE_OP, */
+ "pushmark",
+ "pushmark_ic",
+ "Parrot_pushmark_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 65 */
+ /* type PARROT_INLINE_OP, */
+ "popmark",
+ "popmark_i",
+ "Parrot_popmark_i",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 66 */
+ /* type PARROT_INLINE_OP, */
+ "popmark",
+ "popmark_ic",
+ "Parrot_popmark_ic",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 67 */
+ /* type PARROT_INLINE_OP, */
+ "pushaction",
+ "pushaction_p",
+ "Parrot_pushaction_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 68 */
+ /* type PARROT_INLINE_OP, */
+ "debug",
+ "debug_i",
+ "Parrot_debug_i",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 69 */
+ /* type PARROT_INLINE_OP, */
+ "debug",
+ "debug_ic",
+ "Parrot_debug_ic",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 70 */
+ /* type PARROT_INLINE_OP, */
+ "bounds",
+ "bounds_i",
+ "Parrot_bounds_i",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 71 */
+ /* type PARROT_INLINE_OP, */
+ "bounds",
+ "bounds_ic",
+ "Parrot_bounds_ic",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 72 */
+ /* type PARROT_INLINE_OP, */
+ "profile",
+ "profile_i",
+ "Parrot_profile_i",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 73 */
+ /* type PARROT_INLINE_OP, */
+ "profile",
+ "profile_ic",
+ "Parrot_profile_ic",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 74 */
+ /* type PARROT_INLINE_OP, */
+ "trace",
+ "trace_i",
+ "Parrot_trace_i",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 75 */
+ /* type PARROT_INLINE_OP, */
+ "trace",
+ "trace_ic",
+ "Parrot_trace_ic",
+ /* "", body */
+ PARROT_JUMP_ENEXT|PARROT_JUMP_RESTART,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 76 */
+ /* type PARROT_INLINE_OP, */
+ "gc_debug",
+ "gc_debug_i",
+ "Parrot_gc_debug_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 77 */
+ /* type PARROT_INLINE_OP, */
+ "gc_debug",
+ "gc_debug_ic",
+ "Parrot_gc_debug_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 78 */
+ /* type PARROT_FUNCTION_OP, */
+ "interpinfo",
+ "interpinfo_i_i",
+ "Parrot_interpinfo_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 79 */
+ /* type PARROT_FUNCTION_OP, */
+ "interpinfo",
+ "interpinfo_i_ic",
+ "Parrot_interpinfo_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 80 */
+ /* type PARROT_FUNCTION_OP, */
+ "interpinfo",
+ "interpinfo_p_i",
+ "Parrot_interpinfo_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 81 */
+ /* type PARROT_FUNCTION_OP, */
+ "interpinfo",
+ "interpinfo_p_ic",
+ "Parrot_interpinfo_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 82 */
+ /* type PARROT_FUNCTION_OP, */
+ "interpinfo",
+ "interpinfo_s_i",
+ "Parrot_interpinfo_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 83 */
+ /* type PARROT_FUNCTION_OP, */
+ "interpinfo",
+ "interpinfo_s_ic",
+ "Parrot_interpinfo_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 84 */
+ /* type PARROT_INLINE_OP, */
+ "warningson",
+ "warningson_i",
+ "Parrot_warningson_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 85 */
+ /* type PARROT_INLINE_OP, */
+ "warningson",
+ "warningson_ic",
+ "Parrot_warningson_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 86 */
+ /* type PARROT_INLINE_OP, */
+ "warningsoff",
+ "warningsoff_i",
+ "Parrot_warningsoff_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 87 */
+ /* type PARROT_INLINE_OP, */
+ "warningsoff",
+ "warningsoff_ic",
+ "Parrot_warningsoff_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 88 */
+ /* type PARROT_INLINE_OP, */
+ "errorson",
+ "errorson_i",
+ "Parrot_errorson_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 89 */
+ /* type PARROT_INLINE_OP, */
+ "errorson",
+ "errorson_ic",
+ "Parrot_errorson_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 90 */
+ /* type PARROT_INLINE_OP, */
+ "errorsoff",
+ "errorsoff_i",
+ "Parrot_errorsoff_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 91 */
+ /* type PARROT_INLINE_OP, */
+ "errorsoff",
+ "errorsoff_ic",
+ "Parrot_errorsoff_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 92 */
+ /* type PARROT_FUNCTION_OP, */
+ "runinterp",
+ "runinterp_p_i",
+ "Parrot_runinterp_p_i",
+ /* "", body */
+ PARROT_JUMP_RELATIVE|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 93 */
+ /* type PARROT_FUNCTION_OP, */
+ "runinterp",
+ "runinterp_p_ic",
+ "Parrot_runinterp_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 94 */
+ /* type PARROT_FUNCTION_OP, */
+ "getinterp",
+ "getinterp_p",
+ "Parrot_getinterp_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 95 */
+ /* type PARROT_FUNCTION_OP, */
+ "sweep",
+ "sweep_ic",
+ "Parrot_sweep_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 96 */
+ /* type PARROT_FUNCTION_OP, */
+ "collect",
+ "collect",
+ "Parrot_collect",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 97 */
+ /* type PARROT_FUNCTION_OP, */
+ "sweepoff",
+ "sweepoff",
+ "Parrot_sweepoff",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 98 */
+ /* type PARROT_FUNCTION_OP, */
+ "sweepon",
+ "sweepon",
+ "Parrot_sweepon",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 99 */
+ /* type PARROT_FUNCTION_OP, */
+ "collectoff",
+ "collectoff",
+ "Parrot_collectoff",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 100 */
+ /* type PARROT_FUNCTION_OP, */
+ "collecton",
+ "collecton",
+ "Parrot_collecton",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 101 */
+ /* type PARROT_FUNCTION_OP, */
+ "needs_destroy",
+ "needs_destroy_p",
+ "Parrot_needs_destroy_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 102 */
+ /* type PARROT_INLINE_OP, */
+ "loadlib",
+ "loadlib_p_s",
+ "Parrot_loadlib_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 103 */
+ /* type PARROT_INLINE_OP, */
+ "loadlib",
+ "loadlib_p_sc",
+ "Parrot_loadlib_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 104 */
+ /* type PARROT_FUNCTION_OP, */
+ "dlfunc",
+ "dlfunc_p_p_s_s",
+ "Parrot_dlfunc_p_p_s_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 105 */
+ /* type PARROT_FUNCTION_OP, */
+ "dlfunc",
+ "dlfunc_p_p_sc_s",
+ "Parrot_dlfunc_p_p_sc_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 106 */
+ /* type PARROT_FUNCTION_OP, */
+ "dlfunc",
+ "dlfunc_p_p_s_sc",
+ "Parrot_dlfunc_p_p_s_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 107 */
+ /* type PARROT_FUNCTION_OP, */
+ "dlfunc",
+ "dlfunc_p_p_sc_sc",
+ "Parrot_dlfunc_p_p_sc_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 108 */
+ /* type PARROT_FUNCTION_OP, */
+ "dlvar",
+ "dlvar_p_p_s",
+ "Parrot_dlvar_p_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 109 */
+ /* type PARROT_FUNCTION_OP, */
+ "dlvar",
+ "dlvar_p_p_sc",
+ "Parrot_dlvar_p_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 110 */
+ /* type PARROT_INLINE_OP, */
+ "compreg",
+ "compreg_s_p",
+ "Parrot_compreg_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 111 */
+ /* type PARROT_INLINE_OP, */
+ "compreg",
+ "compreg_sc_p",
+ "Parrot_compreg_sc_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 112 */
+ /* type PARROT_INLINE_OP, */
+ "compreg",
+ "compreg_p_s",
+ "Parrot_compreg_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 113 */
+ /* type PARROT_INLINE_OP, */
+ "compreg",
+ "compreg_p_sc",
+ "Parrot_compreg_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 114 */
+ /* type PARROT_FUNCTION_OP, */
+ "new_callback",
+ "new_callback_p_p_p_s",
+ "Parrot_new_callback_p_p_p_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 115 */
+ /* type PARROT_FUNCTION_OP, */
+ "new_callback",
+ "new_callback_p_p_p_sc",
+ "Parrot_new_callback_p_p_p_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 116 */
+ /* type PARROT_INLINE_OP, */
+ "annotations",
+ "annotations_p",
+ "Parrot_annotations_p",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 117 */
+ /* type PARROT_INLINE_OP, */
+ "annotations",
+ "annotations_p_s",
+ "Parrot_annotations_p_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 118 */
+ /* type PARROT_INLINE_OP, */
+ "annotations",
+ "annotations_p_sc",
+ "Parrot_annotations_p_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 119 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_i_i",
+ "Parrot_band_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 120 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_i_ic",
+ "Parrot_band_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 121 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_p_i",
+ "Parrot_band_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 122 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_p_ic",
+ "Parrot_band_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 123 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_p_p",
+ "Parrot_band_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 124 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_i_i_i",
+ "Parrot_band_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 125 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_i_ic_i",
+ "Parrot_band_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 126 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_i_i_ic",
+ "Parrot_band_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 127 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_p_p_i",
+ "Parrot_band_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 128 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_p_p_ic",
+ "Parrot_band_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 129 */
+ /* type PARROT_INLINE_OP, */
+ "band",
+ "band_p_p_p",
+ "Parrot_band_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 130 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_s_s",
+ "Parrot_bands_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 131 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_s_sc",
+ "Parrot_bands_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 132 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_p_s",
+ "Parrot_bands_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 133 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_p_sc",
+ "Parrot_bands_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 134 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_p_p",
+ "Parrot_bands_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 135 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_s_s_s",
+ "Parrot_bands_s_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 136 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_s_sc_s",
+ "Parrot_bands_s_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 137 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_s_s_sc",
+ "Parrot_bands_s_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 138 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_p_p_s",
+ "Parrot_bands_p_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 139 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_p_p_sc",
+ "Parrot_bands_p_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 140 */
+ /* type PARROT_INLINE_OP, */
+ "bands",
+ "bands_p_p_p",
+ "Parrot_bands_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 141 */
+ /* type PARROT_INLINE_OP, */
+ "bnot",
+ "bnot_i",
+ "Parrot_bnot_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 142 */
+ /* type PARROT_INLINE_OP, */
+ "bnot",
+ "bnot_i_i",
+ "Parrot_bnot_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 143 */
+ /* type PARROT_INLINE_OP, */
+ "bnot",
+ "bnot_p",
+ "Parrot_bnot_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 144 */
+ /* type PARROT_INLINE_OP, */
+ "bnot",
+ "bnot_p_p",
+ "Parrot_bnot_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 145 */
+ /* type PARROT_INLINE_OP, */
+ "bnots",
+ "bnots_s",
+ "Parrot_bnots_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 146 */
+ /* type PARROT_INLINE_OP, */
+ "bnots",
+ "bnots_s_s",
+ "Parrot_bnots_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 147 */
+ /* type PARROT_INLINE_OP, */
+ "bnots",
+ "bnots_s_sc",
+ "Parrot_bnots_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 148 */
+ /* type PARROT_INLINE_OP, */
+ "bnots",
+ "bnots_p",
+ "Parrot_bnots_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 149 */
+ /* type PARROT_INLINE_OP, */
+ "bnots",
+ "bnots_p_p",
+ "Parrot_bnots_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 150 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_i_i",
+ "Parrot_bor_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 151 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_i_ic",
+ "Parrot_bor_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 152 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_p_i",
+ "Parrot_bor_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 153 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_p_ic",
+ "Parrot_bor_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 154 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_p_p",
+ "Parrot_bor_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 155 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_i_i_i",
+ "Parrot_bor_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 156 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_i_ic_i",
+ "Parrot_bor_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 157 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_i_i_ic",
+ "Parrot_bor_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 158 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_p_p_i",
+ "Parrot_bor_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 159 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_p_p_ic",
+ "Parrot_bor_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 160 */
+ /* type PARROT_INLINE_OP, */
+ "bor",
+ "bor_p_p_p",
+ "Parrot_bor_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 161 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_s_s",
+ "Parrot_bors_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 162 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_s_sc",
+ "Parrot_bors_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 163 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_p_s",
+ "Parrot_bors_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 164 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_p_sc",
+ "Parrot_bors_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 165 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_p_p",
+ "Parrot_bors_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 166 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_s_s_s",
+ "Parrot_bors_s_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 167 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_s_sc_s",
+ "Parrot_bors_s_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 168 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_s_s_sc",
+ "Parrot_bors_s_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 169 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_p_p_s",
+ "Parrot_bors_p_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 170 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_p_p_sc",
+ "Parrot_bors_p_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 171 */
+ /* type PARROT_INLINE_OP, */
+ "bors",
+ "bors_p_p_p",
+ "Parrot_bors_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 172 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_i_i",
+ "Parrot_shl_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 173 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_i_ic",
+ "Parrot_shl_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 174 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_p_i",
+ "Parrot_shl_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 175 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_p_ic",
+ "Parrot_shl_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 176 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_p_p",
+ "Parrot_shl_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 177 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_i_i_i",
+ "Parrot_shl_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 178 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_i_ic_i",
+ "Parrot_shl_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 179 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_i_i_ic",
+ "Parrot_shl_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 180 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_p_p_i",
+ "Parrot_shl_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 181 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_p_p_ic",
+ "Parrot_shl_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 182 */
+ /* type PARROT_INLINE_OP, */
+ "shl",
+ "shl_p_p_p",
+ "Parrot_shl_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 183 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_i_i",
+ "Parrot_shr_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 184 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_i_ic",
+ "Parrot_shr_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 185 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_p_i",
+ "Parrot_shr_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 186 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_p_ic",
+ "Parrot_shr_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 187 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_p_p",
+ "Parrot_shr_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 188 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_i_i_i",
+ "Parrot_shr_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 189 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_i_ic_i",
+ "Parrot_shr_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 190 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_i_i_ic",
+ "Parrot_shr_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 191 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_p_p_i",
+ "Parrot_shr_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 192 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_p_p_ic",
+ "Parrot_shr_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 193 */
+ /* type PARROT_INLINE_OP, */
+ "shr",
+ "shr_p_p_p",
+ "Parrot_shr_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 194 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_i_i",
+ "Parrot_lsr_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 195 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_i_ic",
+ "Parrot_lsr_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 196 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_p_i",
+ "Parrot_lsr_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 197 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_p_ic",
+ "Parrot_lsr_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 198 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_p_p",
+ "Parrot_lsr_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 199 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_i_i_i",
+ "Parrot_lsr_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 200 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_i_ic_i",
+ "Parrot_lsr_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 201 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_i_i_ic",
+ "Parrot_lsr_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 202 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_p_p_i",
+ "Parrot_lsr_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 203 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_p_p_ic",
+ "Parrot_lsr_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 204 */
+ /* type PARROT_INLINE_OP, */
+ "lsr",
+ "lsr_p_p_p",
+ "Parrot_lsr_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 205 */
+ /* type PARROT_INLINE_OP, */
+ "rot",
+ "rot_i_i_i_ic",
+ "Parrot_rot_i_i_i_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 206 */
+ /* type PARROT_INLINE_OP, */
+ "rot",
+ "rot_i_ic_i_ic",
+ "Parrot_rot_i_ic_i_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 207 */
+ /* type PARROT_INLINE_OP, */
+ "rot",
+ "rot_i_i_ic_ic",
+ "Parrot_rot_i_i_ic_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 208 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_i_i",
+ "Parrot_bxor_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 209 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_i_ic",
+ "Parrot_bxor_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 210 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_p_i",
+ "Parrot_bxor_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 211 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_p_ic",
+ "Parrot_bxor_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 212 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_p_p",
+ "Parrot_bxor_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 213 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_i_i_i",
+ "Parrot_bxor_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 214 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_i_ic_i",
+ "Parrot_bxor_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 215 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_i_i_ic",
+ "Parrot_bxor_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 216 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_p_p_i",
+ "Parrot_bxor_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 217 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_p_p_ic",
+ "Parrot_bxor_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 218 */
+ /* type PARROT_INLINE_OP, */
+ "bxor",
+ "bxor_p_p_p",
+ "Parrot_bxor_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 219 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_s_s",
+ "Parrot_bxors_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 220 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_s_sc",
+ "Parrot_bxors_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 221 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_p_s",
+ "Parrot_bxors_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 222 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_p_sc",
+ "Parrot_bxors_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 223 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_p_p",
+ "Parrot_bxors_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 224 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_s_s_s",
+ "Parrot_bxors_s_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 225 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_s_sc_s",
+ "Parrot_bxors_s_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 226 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_s_s_sc",
+ "Parrot_bxors_s_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 227 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_p_p_s",
+ "Parrot_bxors_p_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 228 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_p_p_sc",
+ "Parrot_bxors_p_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 229 */
+ /* type PARROT_INLINE_OP, */
+ "bxors",
+ "bxors_p_p_p",
+ "Parrot_bxors_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 230 */
+ /* type PARROT_INLINE_OP, */
+ "eq",
+ "eq_i_i_ic",
+ "Parrot_eq_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 231 */
+ /* type PARROT_INLINE_OP, */
+ "eq",
+ "eq_ic_i_ic",
+ "Parrot_eq_ic_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 232 */
+ /* type PARROT_INLINE_OP, */
+ "eq",
+ "eq_i_ic_ic",
+ "Parrot_eq_i_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 233 */
+ /* type PARROT_INLINE_OP, */
+ "eq",
+ "eq_n_n_ic",
+ "Parrot_eq_n_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 234 */
+ /* type PARROT_INLINE_OP, */
+ "eq",
+ "eq_nc_n_ic",
+ "Parrot_eq_nc_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_NC, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 235 */
+ /* type PARROT_INLINE_OP, */
+ "eq",
+ "eq_n_nc_ic",
+ "Parrot_eq_n_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 236 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_s_s_ic",
+ "Parrot_eq_s_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 237 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_sc_s_ic",
+ "Parrot_eq_sc_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 238 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_s_sc_ic",
+ "Parrot_eq_s_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 239 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_p_p_ic",
+ "Parrot_eq_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 240 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_p_i_ic",
+ "Parrot_eq_p_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 241 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_p_ic_ic",
+ "Parrot_eq_p_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 242 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_p_n_ic",
+ "Parrot_eq_p_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 243 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_p_nc_ic",
+ "Parrot_eq_p_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 244 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_p_s_ic",
+ "Parrot_eq_p_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 245 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq",
+ "eq_p_sc_ic",
+ "Parrot_eq_p_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 246 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq_str",
+ "eq_str_p_p_ic",
+ "Parrot_eq_str_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 247 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq_num",
+ "eq_num_p_p_ic",
+ "Parrot_eq_num_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 248 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq_addr",
+ "eq_addr_s_s_ic",
+ "Parrot_eq_addr_s_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 249 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq_addr",
+ "eq_addr_sc_s_ic",
+ "Parrot_eq_addr_sc_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 250 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq_addr",
+ "eq_addr_s_sc_ic",
+ "Parrot_eq_addr_s_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 251 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq_addr",
+ "eq_addr_sc_sc_ic",
+ "Parrot_eq_addr_sc_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 252 */
+ /* type PARROT_FUNCTION_OP, */
+ "eq_addr",
+ "eq_addr_p_p_ic",
+ "Parrot_eq_addr_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 253 */
+ /* type PARROT_INLINE_OP, */
+ "ne",
+ "ne_i_i_ic",
+ "Parrot_ne_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 254 */
+ /* type PARROT_INLINE_OP, */
+ "ne",
+ "ne_ic_i_ic",
+ "Parrot_ne_ic_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 255 */
+ /* type PARROT_INLINE_OP, */
+ "ne",
+ "ne_i_ic_ic",
+ "Parrot_ne_i_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 256 */
+ /* type PARROT_INLINE_OP, */
+ "ne",
+ "ne_n_n_ic",
+ "Parrot_ne_n_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 257 */
+ /* type PARROT_INLINE_OP, */
+ "ne",
+ "ne_nc_n_ic",
+ "Parrot_ne_nc_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_NC, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 258 */
+ /* type PARROT_INLINE_OP, */
+ "ne",
+ "ne_n_nc_ic",
+ "Parrot_ne_n_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 259 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_s_s_ic",
+ "Parrot_ne_s_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 260 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_sc_s_ic",
+ "Parrot_ne_sc_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 261 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_s_sc_ic",
+ "Parrot_ne_s_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 262 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_p_p_ic",
+ "Parrot_ne_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 263 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_p_i_ic",
+ "Parrot_ne_p_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 264 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_p_ic_ic",
+ "Parrot_ne_p_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 265 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_p_n_ic",
+ "Parrot_ne_p_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 266 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_p_nc_ic",
+ "Parrot_ne_p_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 267 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_p_s_ic",
+ "Parrot_ne_p_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 268 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne",
+ "ne_p_sc_ic",
+ "Parrot_ne_p_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 269 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne_str",
+ "ne_str_p_p_ic",
+ "Parrot_ne_str_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 270 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne_num",
+ "ne_num_p_p_ic",
+ "Parrot_ne_num_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 271 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne_addr",
+ "ne_addr_s_s_ic",
+ "Parrot_ne_addr_s_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 272 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne_addr",
+ "ne_addr_sc_s_ic",
+ "Parrot_ne_addr_sc_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 273 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne_addr",
+ "ne_addr_s_sc_ic",
+ "Parrot_ne_addr_s_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 274 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne_addr",
+ "ne_addr_sc_sc_ic",
+ "Parrot_ne_addr_sc_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 275 */
+ /* type PARROT_FUNCTION_OP, */
+ "ne_addr",
+ "ne_addr_p_p_ic",
+ "Parrot_ne_addr_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 276 */
+ /* type PARROT_INLINE_OP, */
+ "lt",
+ "lt_i_i_ic",
+ "Parrot_lt_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 277 */
+ /* type PARROT_INLINE_OP, */
+ "lt",
+ "lt_ic_i_ic",
+ "Parrot_lt_ic_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 278 */
+ /* type PARROT_INLINE_OP, */
+ "lt",
+ "lt_i_ic_ic",
+ "Parrot_lt_i_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 279 */
+ /* type PARROT_INLINE_OP, */
+ "lt",
+ "lt_n_n_ic",
+ "Parrot_lt_n_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 280 */
+ /* type PARROT_INLINE_OP, */
+ "lt",
+ "lt_nc_n_ic",
+ "Parrot_lt_nc_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_NC, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 281 */
+ /* type PARROT_INLINE_OP, */
+ "lt",
+ "lt_n_nc_ic",
+ "Parrot_lt_n_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 282 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_s_s_ic",
+ "Parrot_lt_s_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 283 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_sc_s_ic",
+ "Parrot_lt_sc_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 284 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_s_sc_ic",
+ "Parrot_lt_s_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 285 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_p_p_ic",
+ "Parrot_lt_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 286 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_p_i_ic",
+ "Parrot_lt_p_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 287 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_p_ic_ic",
+ "Parrot_lt_p_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 288 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_p_n_ic",
+ "Parrot_lt_p_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 289 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_p_nc_ic",
+ "Parrot_lt_p_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 290 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_p_s_ic",
+ "Parrot_lt_p_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 291 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt",
+ "lt_p_sc_ic",
+ "Parrot_lt_p_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 292 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt_str",
+ "lt_str_p_p_ic",
+ "Parrot_lt_str_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 293 */
+ /* type PARROT_FUNCTION_OP, */
+ "lt_num",
+ "lt_num_p_p_ic",
+ "Parrot_lt_num_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 294 */
+ /* type PARROT_INLINE_OP, */
+ "le",
+ "le_i_i_ic",
+ "Parrot_le_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 295 */
+ /* type PARROT_INLINE_OP, */
+ "le",
+ "le_ic_i_ic",
+ "Parrot_le_ic_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 296 */
+ /* type PARROT_INLINE_OP, */
+ "le",
+ "le_i_ic_ic",
+ "Parrot_le_i_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 297 */
+ /* type PARROT_INLINE_OP, */
+ "le",
+ "le_n_n_ic",
+ "Parrot_le_n_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 298 */
+ /* type PARROT_INLINE_OP, */
+ "le",
+ "le_nc_n_ic",
+ "Parrot_le_nc_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_NC, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 299 */
+ /* type PARROT_INLINE_OP, */
+ "le",
+ "le_n_nc_ic",
+ "Parrot_le_n_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 300 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_s_s_ic",
+ "Parrot_le_s_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 301 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_sc_s_ic",
+ "Parrot_le_sc_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 302 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_s_sc_ic",
+ "Parrot_le_s_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 303 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_p_p_ic",
+ "Parrot_le_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 304 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_p_i_ic",
+ "Parrot_le_p_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 305 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_p_ic_ic",
+ "Parrot_le_p_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 306 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_p_n_ic",
+ "Parrot_le_p_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 307 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_p_nc_ic",
+ "Parrot_le_p_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 308 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_p_s_ic",
+ "Parrot_le_p_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 309 */
+ /* type PARROT_FUNCTION_OP, */
+ "le",
+ "le_p_sc_ic",
+ "Parrot_le_p_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 310 */
+ /* type PARROT_FUNCTION_OP, */
+ "le_str",
+ "le_str_p_p_ic",
+ "Parrot_le_str_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 311 */
+ /* type PARROT_FUNCTION_OP, */
+ "le_num",
+ "le_num_p_p_ic",
+ "Parrot_le_num_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 312 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt",
+ "gt_p_p_ic",
+ "Parrot_gt_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 313 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt",
+ "gt_p_i_ic",
+ "Parrot_gt_p_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 314 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt",
+ "gt_p_ic_ic",
+ "Parrot_gt_p_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 315 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt",
+ "gt_p_n_ic",
+ "Parrot_gt_p_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 316 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt",
+ "gt_p_nc_ic",
+ "Parrot_gt_p_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 317 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt",
+ "gt_p_s_ic",
+ "Parrot_gt_p_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 318 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt",
+ "gt_p_sc_ic",
+ "Parrot_gt_p_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 319 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt_str",
+ "gt_str_p_p_ic",
+ "Parrot_gt_str_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 320 */
+ /* type PARROT_FUNCTION_OP, */
+ "gt_num",
+ "gt_num_p_p_ic",
+ "Parrot_gt_num_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 321 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge",
+ "ge_p_p_ic",
+ "Parrot_ge_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 322 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge",
+ "ge_p_i_ic",
+ "Parrot_ge_p_i_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 323 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge",
+ "ge_p_ic_ic",
+ "Parrot_ge_p_ic_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 324 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge",
+ "ge_p_n_ic",
+ "Parrot_ge_p_n_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 325 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge",
+ "ge_p_nc_ic",
+ "Parrot_ge_p_nc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 326 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge",
+ "ge_p_s_ic",
+ "Parrot_ge_p_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 327 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge",
+ "ge_p_sc_ic",
+ "Parrot_ge_p_sc_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 328 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge_str",
+ "ge_str_p_p_ic",
+ "Parrot_ge_str_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 329 */
+ /* type PARROT_FUNCTION_OP, */
+ "ge_num",
+ "ge_num_p_p_ic",
+ "Parrot_ge_num_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 1 },
+ 0
+ },
+ { /* 330 */
+ /* type PARROT_FUNCTION_OP, */
+ "if_null",
+ "if_null_p_ic",
+ "Parrot_if_null_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 331 */
+ /* type PARROT_FUNCTION_OP, */
+ "if_null",
+ "if_null_s_ic",
+ "Parrot_if_null_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 332 */
+ /* type PARROT_FUNCTION_OP, */
+ "unless_null",
+ "unless_null_p_ic",
+ "Parrot_unless_null_p_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 333 */
+ /* type PARROT_FUNCTION_OP, */
+ "unless_null",
+ "unless_null_s_ic",
+ "Parrot_unless_null_s_ic",
+ /* "", body */
+ PARROT_JUMP_RELATIVE,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 334 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_i_i",
+ "Parrot_cmp_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 335 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_ic_i",
+ "Parrot_cmp_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 336 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_i_ic",
+ "Parrot_cmp_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 337 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_n_n",
+ "Parrot_cmp_i_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 338 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_nc_n",
+ "Parrot_cmp_i_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 339 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_n_nc",
+ "Parrot_cmp_i_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 340 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_s_s",
+ "Parrot_cmp_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 341 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_sc_s",
+ "Parrot_cmp_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 342 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_s_sc",
+ "Parrot_cmp_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 343 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_p_p",
+ "Parrot_cmp_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 344 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_p_i",
+ "Parrot_cmp_i_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 345 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_p_ic",
+ "Parrot_cmp_i_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 346 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_p_n",
+ "Parrot_cmp_i_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 347 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_p_nc",
+ "Parrot_cmp_i_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 348 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_p_s",
+ "Parrot_cmp_i_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 349 */
+ /* type PARROT_INLINE_OP, */
+ "cmp",
+ "cmp_i_p_sc",
+ "Parrot_cmp_i_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 350 */
+ /* type PARROT_INLINE_OP, */
+ "cmp_str",
+ "cmp_str_i_p_p",
+ "Parrot_cmp_str_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 351 */
+ /* type PARROT_INLINE_OP, */
+ "cmp_num",
+ "cmp_num_i_p_p",
+ "Parrot_cmp_num_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 352 */
+ /* type PARROT_INLINE_OP, */
+ "cmp_pmc",
+ "cmp_pmc_p_p_p",
+ "Parrot_cmp_pmc_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 353 */
+ /* type PARROT_INLINE_OP, */
+ "issame",
+ "issame_i_p_p",
+ "Parrot_issame_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 354 */
+ /* type PARROT_INLINE_OP, */
+ "issame",
+ "issame_i_s_s",
+ "Parrot_issame_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 355 */
+ /* type PARROT_INLINE_OP, */
+ "issame",
+ "issame_i_sc_s",
+ "Parrot_issame_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 356 */
+ /* type PARROT_INLINE_OP, */
+ "issame",
+ "issame_i_s_sc",
+ "Parrot_issame_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 357 */
+ /* type PARROT_INLINE_OP, */
+ "issame",
+ "issame_i_sc_sc",
+ "Parrot_issame_i_sc_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 358 */
+ /* type PARROT_INLINE_OP, */
+ "isntsame",
+ "isntsame_i_p_p",
+ "Parrot_isntsame_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 359 */
+ /* type PARROT_INLINE_OP, */
+ "isntsame",
+ "isntsame_i_s_s",
+ "Parrot_isntsame_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 360 */
+ /* type PARROT_INLINE_OP, */
+ "isntsame",
+ "isntsame_i_sc_s",
+ "Parrot_isntsame_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 361 */
+ /* type PARROT_INLINE_OP, */
+ "isntsame",
+ "isntsame_i_s_sc",
+ "Parrot_isntsame_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 362 */
+ /* type PARROT_INLINE_OP, */
+ "isntsame",
+ "isntsame_i_sc_sc",
+ "Parrot_isntsame_i_sc_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 363 */
+ /* type PARROT_INLINE_OP, */
+ "istrue",
+ "istrue_i_p",
+ "Parrot_istrue_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 364 */
+ /* type PARROT_INLINE_OP, */
+ "isfalse",
+ "isfalse_i_p",
+ "Parrot_isfalse_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 365 */
+ /* type PARROT_INLINE_OP, */
+ "isnull",
+ "isnull_i_p",
+ "Parrot_isnull_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 366 */
+ /* type PARROT_INLINE_OP, */
+ "isnull",
+ "isnull_i_pc",
+ "Parrot_isnull_i_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 367 */
+ /* type PARROT_INLINE_OP, */
+ "isnull",
+ "isnull_i_s",
+ "Parrot_isnull_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 368 */
+ /* type PARROT_INLINE_OP, */
+ "isnull",
+ "isnull_i_sc",
+ "Parrot_isnull_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 369 */
+ /* type PARROT_INLINE_OP, */
+ "isgt",
+ "isgt_i_p_p",
+ "Parrot_isgt_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 370 */
+ /* type PARROT_INLINE_OP, */
+ "isge",
+ "isge_i_p_p",
+ "Parrot_isge_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 371 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_i_i",
+ "Parrot_isle_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 372 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_ic_i",
+ "Parrot_isle_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 373 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_i_ic",
+ "Parrot_isle_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 374 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_n_n",
+ "Parrot_isle_i_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 375 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_nc_n",
+ "Parrot_isle_i_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 376 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_n_nc",
+ "Parrot_isle_i_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 377 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_s_s",
+ "Parrot_isle_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 378 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_sc_s",
+ "Parrot_isle_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 379 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_s_sc",
+ "Parrot_isle_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 380 */
+ /* type PARROT_INLINE_OP, */
+ "isle",
+ "isle_i_p_p",
+ "Parrot_isle_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 381 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_i_i",
+ "Parrot_islt_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 382 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_ic_i",
+ "Parrot_islt_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 383 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_i_ic",
+ "Parrot_islt_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 384 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_n_n",
+ "Parrot_islt_i_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 385 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_nc_n",
+ "Parrot_islt_i_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 386 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_n_nc",
+ "Parrot_islt_i_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 387 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_s_s",
+ "Parrot_islt_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 388 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_sc_s",
+ "Parrot_islt_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 389 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_s_sc",
+ "Parrot_islt_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 390 */
+ /* type PARROT_INLINE_OP, */
+ "islt",
+ "islt_i_p_p",
+ "Parrot_islt_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 391 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_i_i",
+ "Parrot_iseq_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 392 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_ic_i",
+ "Parrot_iseq_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 393 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_i_ic",
+ "Parrot_iseq_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 394 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_n_n",
+ "Parrot_iseq_i_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 395 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_nc_n",
+ "Parrot_iseq_i_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 396 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_n_nc",
+ "Parrot_iseq_i_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 397 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_s_s",
+ "Parrot_iseq_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 398 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_sc_s",
+ "Parrot_iseq_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 399 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_s_sc",
+ "Parrot_iseq_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 400 */
+ /* type PARROT_INLINE_OP, */
+ "iseq",
+ "iseq_i_p_p",
+ "Parrot_iseq_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 401 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_i_i",
+ "Parrot_isne_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 402 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_ic_i",
+ "Parrot_isne_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 403 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_i_ic",
+ "Parrot_isne_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 404 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_n_n",
+ "Parrot_isne_i_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 405 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_nc_n",
+ "Parrot_isne_i_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 406 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_n_nc",
+ "Parrot_isne_i_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 407 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_s_s",
+ "Parrot_isne_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 408 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_sc_s",
+ "Parrot_isne_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 409 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_s_sc",
+ "Parrot_isne_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 410 */
+ /* type PARROT_INLINE_OP, */
+ "isne",
+ "isne_i_p_p",
+ "Parrot_isne_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 411 */
+ /* type PARROT_INLINE_OP, */
+ "and",
+ "and_i_i_i",
+ "Parrot_and_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 412 */
+ /* type PARROT_INLINE_OP, */
+ "and",
+ "and_i_ic_i",
+ "Parrot_and_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 413 */
+ /* type PARROT_INLINE_OP, */
+ "and",
+ "and_i_i_ic",
+ "Parrot_and_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 414 */
+ /* type PARROT_INLINE_OP, */
+ "and",
+ "and_p_p_p",
+ "Parrot_and_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 415 */
+ /* type PARROT_INLINE_OP, */
+ "not",
+ "not_i",
+ "Parrot_not_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 416 */
+ /* type PARROT_INLINE_OP, */
+ "not",
+ "not_i_i",
+ "Parrot_not_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 417 */
+ /* type PARROT_INLINE_OP, */
+ "not",
+ "not_p",
+ "Parrot_not_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 418 */
+ /* type PARROT_INLINE_OP, */
+ "not",
+ "not_p_p",
+ "Parrot_not_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 419 */
+ /* type PARROT_INLINE_OP, */
+ "or",
+ "or_i_i_i",
+ "Parrot_or_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 420 */
+ /* type PARROT_INLINE_OP, */
+ "or",
+ "or_i_ic_i",
+ "Parrot_or_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 421 */
+ /* type PARROT_INLINE_OP, */
+ "or",
+ "or_i_i_ic",
+ "Parrot_or_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 422 */
+ /* type PARROT_INLINE_OP, */
+ "or",
+ "or_p_p_p",
+ "Parrot_or_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 423 */
+ /* type PARROT_INLINE_OP, */
+ "xor",
+ "xor_i_i_i",
+ "Parrot_xor_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 424 */
+ /* type PARROT_INLINE_OP, */
+ "xor",
+ "xor_i_ic_i",
+ "Parrot_xor_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 425 */
+ /* type PARROT_INLINE_OP, */
+ "xor",
+ "xor_i_i_ic",
+ "Parrot_xor_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 426 */
+ /* type PARROT_INLINE_OP, */
+ "xor",
+ "xor_p_p_p",
+ "Parrot_xor_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 427 */
+ /* type PARROT_FUNCTION_OP, */
+ "debug_init",
+ "debug_init",
+ "Parrot_debug_init",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 428 */
+ /* type PARROT_FUNCTION_OP, */
+ "debug_load",
+ "debug_load_sc",
+ "Parrot_debug_load_sc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 429 */
+ /* type PARROT_FUNCTION_OP, */
+ "debug_break",
+ "debug_break",
+ "Parrot_debug_break",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 430 */
+ /* type PARROT_FUNCTION_OP, */
+ "debug_print",
+ "debug_print",
+ "Parrot_debug_print",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 431 */
+ /* type PARROT_FUNCTION_OP, */
+ "backtrace",
+ "backtrace",
+ "Parrot_backtrace",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 432 */
+ /* type PARROT_INLINE_OP, */
+ "getline",
+ "getline_i",
+ "Parrot_getline_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 433 */
+ /* type PARROT_INLINE_OP, */
+ "getfile",
+ "getfile_s",
+ "Parrot_getfile_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 434 */
+ /* type PARROT_INLINE_OP, */
+ "set_label",
+ "set_label_p_ic",
+ "Parrot_set_label_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 1 },
+ 0
+ },
+ { /* 435 */
+ /* type PARROT_INLINE_OP, */
+ "get_label",
+ "get_label_i_p",
+ "Parrot_get_label_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 436 */
+ /* type PARROT_INLINE_OP, */
+ "close",
+ "close_p",
+ "Parrot_close_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 437 */
+ /* type PARROT_INLINE_OP, */
+ "fdopen",
+ "fdopen_p_i_s",
+ "Parrot_fdopen_p_i_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 438 */
+ /* type PARROT_INLINE_OP, */
+ "fdopen",
+ "fdopen_p_ic_s",
+ "Parrot_fdopen_p_ic_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 439 */
+ /* type PARROT_INLINE_OP, */
+ "fdopen",
+ "fdopen_p_i_sc",
+ "Parrot_fdopen_p_i_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 440 */
+ /* type PARROT_INLINE_OP, */
+ "fdopen",
+ "fdopen_p_ic_sc",
+ "Parrot_fdopen_p_ic_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 441 */
+ /* type PARROT_INLINE_OP, */
+ "getstdin",
+ "getstdin_p",
+ "Parrot_getstdin_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 442 */
+ /* type PARROT_INLINE_OP, */
+ "getstdout",
+ "getstdout_p",
+ "Parrot_getstdout_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 443 */
+ /* type PARROT_INLINE_OP, */
+ "getstderr",
+ "getstderr_p",
+ "Parrot_getstderr_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 444 */
+ /* type PARROT_INLINE_OP, */
+ "setstdin",
+ "setstdin_p",
+ "Parrot_setstdin_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 445 */
+ /* type PARROT_INLINE_OP, */
+ "setstdout",
+ "setstdout_p",
+ "Parrot_setstdout_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 446 */
+ /* type PARROT_INLINE_OP, */
+ "setstderr",
+ "setstderr_p",
+ "Parrot_setstderr_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 447 */
+ /* type PARROT_INLINE_OP, */
+ "open",
+ "open_p_s_s",
+ "Parrot_open_p_s_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 448 */
+ /* type PARROT_INLINE_OP, */
+ "open",
+ "open_p_sc_s",
+ "Parrot_open_p_sc_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 449 */
+ /* type PARROT_INLINE_OP, */
+ "open",
+ "open_p_s_sc",
+ "Parrot_open_p_s_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 450 */
+ /* type PARROT_INLINE_OP, */
+ "open",
+ "open_p_sc_sc",
+ "Parrot_open_p_sc_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 451 */
+ /* type PARROT_INLINE_OP, */
+ "open",
+ "open_p_s",
+ "Parrot_open_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 452 */
+ /* type PARROT_INLINE_OP, */
+ "open",
+ "open_p_sc",
+ "Parrot_open_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 453 */
+ /* type PARROT_INLINE_OP, */
+ "print",
+ "print_i",
+ "Parrot_print_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 454 */
+ /* type PARROT_INLINE_OP, */
+ "print",
+ "print_ic",
+ "Parrot_print_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 455 */
+ /* type PARROT_INLINE_OP, */
+ "print",
+ "print_n",
+ "Parrot_print_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 456 */
+ /* type PARROT_INLINE_OP, */
+ "print",
+ "print_nc",
+ "Parrot_print_nc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 457 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_s",
+ "Parrot_print_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 458 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_sc",
+ "Parrot_print_sc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 459 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p",
+ "Parrot_print_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 460 */
+ /* type PARROT_INLINE_OP, */
+ "say",
+ "say_i",
+ "Parrot_say_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 461 */
+ /* type PARROT_INLINE_OP, */
+ "say",
+ "say_ic",
+ "Parrot_say_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 462 */
+ /* type PARROT_INLINE_OP, */
+ "say",
+ "say_n",
+ "Parrot_say_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 463 */
+ /* type PARROT_INLINE_OP, */
+ "say",
+ "say_nc",
+ "Parrot_say_nc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 464 */
+ /* type PARROT_FUNCTION_OP, */
+ "say",
+ "say_s",
+ "Parrot_say_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 465 */
+ /* type PARROT_FUNCTION_OP, */
+ "say",
+ "say_sc",
+ "Parrot_say_sc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 466 */
+ /* type PARROT_FUNCTION_OP, */
+ "say",
+ "say_p",
+ "Parrot_say_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 467 */
+ /* type PARROT_FUNCTION_OP, */
+ "printerr",
+ "printerr_i",
+ "Parrot_printerr_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 468 */
+ /* type PARROT_FUNCTION_OP, */
+ "printerr",
+ "printerr_ic",
+ "Parrot_printerr_ic",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 469 */
+ /* type PARROT_FUNCTION_OP, */
+ "printerr",
+ "printerr_n",
+ "Parrot_printerr_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 470 */
+ /* type PARROT_FUNCTION_OP, */
+ "printerr",
+ "printerr_nc",
+ "Parrot_printerr_nc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 471 */
+ /* type PARROT_FUNCTION_OP, */
+ "printerr",
+ "printerr_s",
+ "Parrot_printerr_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 472 */
+ /* type PARROT_FUNCTION_OP, */
+ "printerr",
+ "printerr_sc",
+ "Parrot_printerr_sc",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 473 */
+ /* type PARROT_FUNCTION_OP, */
+ "printerr",
+ "printerr_p",
+ "Parrot_printerr_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 474 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p_i",
+ "Parrot_print_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 475 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p_ic",
+ "Parrot_print_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 476 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p_n",
+ "Parrot_print_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 477 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p_nc",
+ "Parrot_print_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 478 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p_s",
+ "Parrot_print_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 479 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p_sc",
+ "Parrot_print_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 480 */
+ /* type PARROT_FUNCTION_OP, */
+ "print",
+ "print_p_p",
+ "Parrot_print_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 481 */
+ /* type PARROT_FUNCTION_OP, */
+ "read",
+ "read_s_i",
+ "Parrot_read_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 482 */
+ /* type PARROT_FUNCTION_OP, */
+ "read",
+ "read_s_ic",
+ "Parrot_read_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 483 */
+ /* type PARROT_FUNCTION_OP, */
+ "read",
+ "read_s_p_i",
+ "Parrot_read_s_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 484 */
+ /* type PARROT_FUNCTION_OP, */
+ "read",
+ "read_s_p_ic",
+ "Parrot_read_s_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 485 */
+ /* type PARROT_INLINE_OP, */
+ "readline",
+ "readline_s_p",
+ "Parrot_readline_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 486 */
+ /* type PARROT_FUNCTION_OP, */
+ "peek",
+ "peek_s",
+ "Parrot_peek_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 487 */
+ /* type PARROT_FUNCTION_OP, */
+ "peek",
+ "peek_s_p",
+ "Parrot_peek_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 488 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_s_i",
+ "Parrot_stat_i_s_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 489 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_sc_i",
+ "Parrot_stat_i_sc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 490 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_s_ic",
+ "Parrot_stat_i_s_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 491 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_sc_ic",
+ "Parrot_stat_i_sc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 492 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_i_i",
+ "Parrot_stat_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 493 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_ic_i",
+ "Parrot_stat_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 494 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_i_ic",
+ "Parrot_stat_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 495 */
+ /* type PARROT_FUNCTION_OP, */
+ "stat",
+ "stat_i_ic_ic",
+ "Parrot_stat_i_ic_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 496 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_i_i",
+ "Parrot_seek_p_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 497 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_ic_i",
+ "Parrot_seek_p_ic_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 498 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_i_ic",
+ "Parrot_seek_p_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 499 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_ic_ic",
+ "Parrot_seek_p_ic_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 500 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_i_i_i",
+ "Parrot_seek_p_i_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 501 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_ic_i_i",
+ "Parrot_seek_p_ic_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 502 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_i_ic_i",
+ "Parrot_seek_p_i_ic_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 503 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_ic_ic_i",
+ "Parrot_seek_p_ic_ic_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 504 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_i_i_ic",
+ "Parrot_seek_p_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 505 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_ic_i_ic",
+ "Parrot_seek_p_ic_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 506 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_i_ic_ic",
+ "Parrot_seek_p_i_ic_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 507 */
+ /* type PARROT_FUNCTION_OP, */
+ "seek",
+ "seek_p_ic_ic_ic",
+ "Parrot_seek_p_ic_ic_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 508 */
+ /* type PARROT_FUNCTION_OP, */
+ "tell",
+ "tell_i_p",
+ "Parrot_tell_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 509 */
+ /* type PARROT_FUNCTION_OP, */
+ "tell",
+ "tell_i_i_p",
+ "Parrot_tell_i_i_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 510 */
+ /* type PARROT_INLINE_OP, */
+ "abs",
+ "abs_i",
+ "Parrot_abs_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 511 */
+ /* type PARROT_INLINE_OP, */
+ "abs",
+ "abs_n",
+ "Parrot_abs_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 512 */
+ /* type PARROT_INLINE_OP, */
+ "abs",
+ "abs_i_i",
+ "Parrot_abs_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 513 */
+ /* type PARROT_INLINE_OP, */
+ "abs",
+ "abs_n_n",
+ "Parrot_abs_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 514 */
+ /* type PARROT_INLINE_OP, */
+ "abs",
+ "abs_p",
+ "Parrot_abs_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 515 */
+ /* type PARROT_INLINE_OP, */
+ "abs",
+ "abs_p_p",
+ "Parrot_abs_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 516 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_i_i",
+ "Parrot_add_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 517 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_i_ic",
+ "Parrot_add_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 518 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_n_n",
+ "Parrot_add_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 519 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_n_nc",
+ "Parrot_add_n_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 520 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_p",
+ "Parrot_add_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 521 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_i",
+ "Parrot_add_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 522 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_ic",
+ "Parrot_add_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 523 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_n",
+ "Parrot_add_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 524 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_nc",
+ "Parrot_add_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 525 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_i_i_i",
+ "Parrot_add_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 526 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_i_ic_i",
+ "Parrot_add_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 527 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_i_i_ic",
+ "Parrot_add_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 528 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_n_n_n",
+ "Parrot_add_n_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 529 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_n_nc_n",
+ "Parrot_add_n_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 530 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_n_n_nc",
+ "Parrot_add_n_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 531 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_p_p",
+ "Parrot_add_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 532 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_p_i",
+ "Parrot_add_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 533 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_p_ic",
+ "Parrot_add_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 534 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_p_n",
+ "Parrot_add_p_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 535 */
+ /* type PARROT_INLINE_OP, */
+ "add",
+ "add_p_p_nc",
+ "Parrot_add_p_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 536 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_i_i_i",
+ "Parrot_cmod_i_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 537 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_i_ic_i",
+ "Parrot_cmod_i_ic_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 538 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_i_i_ic",
+ "Parrot_cmod_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 539 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_p_p_i",
+ "Parrot_cmod_p_p_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 540 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_p_p_ic",
+ "Parrot_cmod_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 541 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_p_p_p",
+ "Parrot_cmod_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 542 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_n_n_n",
+ "Parrot_cmod_n_n_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 543 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_n_nc_n",
+ "Parrot_cmod_n_nc_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 544 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_n_n_nc",
+ "Parrot_cmod_n_n_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 545 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_p_p_n",
+ "Parrot_cmod_p_p_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 546 */
+ /* type PARROT_INLINE_OP, */
+ "cmod",
+ "cmod_p_p_nc",
+ "Parrot_cmod_p_p_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 547 */
+ /* type PARROT_INLINE_OP, */
+ "dec",
+ "dec_i",
+ "Parrot_dec_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 548 */
+ /* type PARROT_INLINE_OP, */
+ "dec",
+ "dec_n",
+ "Parrot_dec_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 549 */
+ /* type PARROT_INLINE_OP, */
+ "dec",
+ "dec_p",
+ "Parrot_dec_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 550 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_i_i",
+ "Parrot_div_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 551 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_i_ic",
+ "Parrot_div_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 552 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_n_n",
+ "Parrot_div_n_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 553 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_n_nc",
+ "Parrot_div_n_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 554 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_p",
+ "Parrot_div_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 555 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_i",
+ "Parrot_div_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 556 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_ic",
+ "Parrot_div_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 557 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_n",
+ "Parrot_div_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 558 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_nc",
+ "Parrot_div_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 559 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_i_i_i",
+ "Parrot_div_i_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 560 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_i_ic_i",
+ "Parrot_div_i_ic_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 561 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_i_i_ic",
+ "Parrot_div_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 562 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_i_ic_ic",
+ "Parrot_div_i_ic_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 563 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_n_n_n",
+ "Parrot_div_n_n_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 564 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_n_nc_n",
+ "Parrot_div_n_nc_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 565 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_n_n_nc",
+ "Parrot_div_n_n_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 566 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_n_nc_nc",
+ "Parrot_div_n_nc_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 567 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_p_p",
+ "Parrot_div_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 568 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_p_i",
+ "Parrot_div_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 569 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_p_ic",
+ "Parrot_div_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 570 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_p_n",
+ "Parrot_div_p_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 571 */
+ /* type PARROT_INLINE_OP, */
+ "div",
+ "div_p_p_nc",
+ "Parrot_div_p_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 572 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_i_i",
+ "Parrot_fdiv_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 573 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_i_ic",
+ "Parrot_fdiv_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 574 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_n_n",
+ "Parrot_fdiv_n_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 575 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_n_nc",
+ "Parrot_fdiv_n_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 576 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_p",
+ "Parrot_fdiv_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 577 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_i",
+ "Parrot_fdiv_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 578 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_ic",
+ "Parrot_fdiv_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 579 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_n",
+ "Parrot_fdiv_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 580 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_nc",
+ "Parrot_fdiv_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 581 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_i_i_i",
+ "Parrot_fdiv_i_i_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 582 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_i_ic_i",
+ "Parrot_fdiv_i_ic_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 583 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_i_i_ic",
+ "Parrot_fdiv_i_i_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 584 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_n_n_n",
+ "Parrot_fdiv_n_n_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 585 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_n_nc_n",
+ "Parrot_fdiv_n_nc_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 586 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_n_n_nc",
+ "Parrot_fdiv_n_n_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 587 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_p_p",
+ "Parrot_fdiv_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 588 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_p_i",
+ "Parrot_fdiv_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 589 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_p_ic",
+ "Parrot_fdiv_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 590 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_p_n",
+ "Parrot_fdiv_p_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 591 */
+ /* type PARROT_INLINE_OP, */
+ "fdiv",
+ "fdiv_p_p_nc",
+ "Parrot_fdiv_p_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 592 */
+ /* type PARROT_INLINE_OP, */
+ "ceil",
+ "ceil_n",
+ "Parrot_ceil_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 593 */
+ /* type PARROT_INLINE_OP, */
+ "ceil",
+ "ceil_i_n",
+ "Parrot_ceil_i_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 594 */
+ /* type PARROT_INLINE_OP, */
+ "ceil",
+ "ceil_n_n",
+ "Parrot_ceil_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 595 */
+ /* type PARROT_INLINE_OP, */
+ "floor",
+ "floor_n",
+ "Parrot_floor_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 596 */
+ /* type PARROT_INLINE_OP, */
+ "floor",
+ "floor_i_n",
+ "Parrot_floor_i_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 597 */
+ /* type PARROT_INLINE_OP, */
+ "floor",
+ "floor_n_n",
+ "Parrot_floor_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 598 */
+ /* type PARROT_INLINE_OP, */
+ "inc",
+ "inc_i",
+ "Parrot_inc_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 599 */
+ /* type PARROT_INLINE_OP, */
+ "inc",
+ "inc_n",
+ "Parrot_inc_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 600 */
+ /* type PARROT_INLINE_OP, */
+ "inc",
+ "inc_p",
+ "Parrot_inc_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 601 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_i_i",
+ "Parrot_mod_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 602 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_i_ic",
+ "Parrot_mod_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 603 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_n_n",
+ "Parrot_mod_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 604 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_n_nc",
+ "Parrot_mod_n_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 605 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_p",
+ "Parrot_mod_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 606 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_i",
+ "Parrot_mod_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 607 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_ic",
+ "Parrot_mod_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 608 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_n",
+ "Parrot_mod_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 609 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_nc",
+ "Parrot_mod_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 610 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_i_i_i",
+ "Parrot_mod_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 611 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_i_ic_i",
+ "Parrot_mod_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 612 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_i_i_ic",
+ "Parrot_mod_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 613 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_n_n_n",
+ "Parrot_mod_n_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 614 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_n_nc_n",
+ "Parrot_mod_n_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 615 */
+ /* type PARROT_FUNCTION_OP, */
+ "mod",
+ "mod_n_n_nc",
+ "Parrot_mod_n_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 616 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_p_p",
+ "Parrot_mod_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 617 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_p_i",
+ "Parrot_mod_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 618 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_p_ic",
+ "Parrot_mod_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 619 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_p_n",
+ "Parrot_mod_p_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 620 */
+ /* type PARROT_INLINE_OP, */
+ "mod",
+ "mod_p_p_nc",
+ "Parrot_mod_p_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 621 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_i_i",
+ "Parrot_mul_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 622 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_i_ic",
+ "Parrot_mul_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 623 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_n_n",
+ "Parrot_mul_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 624 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_n_nc",
+ "Parrot_mul_n_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 625 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_p",
+ "Parrot_mul_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 626 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_i",
+ "Parrot_mul_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 627 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_ic",
+ "Parrot_mul_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 628 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_n",
+ "Parrot_mul_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 629 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_nc",
+ "Parrot_mul_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 630 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_i_i_i",
+ "Parrot_mul_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 631 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_i_ic_i",
+ "Parrot_mul_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 632 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_i_i_ic",
+ "Parrot_mul_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 633 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_n_n_n",
+ "Parrot_mul_n_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 634 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_n_nc_n",
+ "Parrot_mul_n_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 635 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_n_n_nc",
+ "Parrot_mul_n_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 636 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_p_p",
+ "Parrot_mul_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 637 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_p_i",
+ "Parrot_mul_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 638 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_p_ic",
+ "Parrot_mul_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 639 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_p_n",
+ "Parrot_mul_p_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 640 */
+ /* type PARROT_INLINE_OP, */
+ "mul",
+ "mul_p_p_nc",
+ "Parrot_mul_p_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 641 */
+ /* type PARROT_INLINE_OP, */
+ "neg",
+ "neg_i",
+ "Parrot_neg_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 642 */
+ /* type PARROT_INLINE_OP, */
+ "neg",
+ "neg_n",
+ "Parrot_neg_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 643 */
+ /* type PARROT_INLINE_OP, */
+ "neg",
+ "neg_p",
+ "Parrot_neg_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 644 */
+ /* type PARROT_INLINE_OP, */
+ "neg",
+ "neg_i_i",
+ "Parrot_neg_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 645 */
+ /* type PARROT_INLINE_OP, */
+ "neg",
+ "neg_n_n",
+ "Parrot_neg_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 646 */
+ /* type PARROT_INLINE_OP, */
+ "neg",
+ "neg_p_p",
+ "Parrot_neg_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 647 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_n_n_n",
+ "Parrot_pow_n_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 648 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_n_nc_n",
+ "Parrot_pow_n_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 649 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_n_n_nc",
+ "Parrot_pow_n_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 650 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_p_p_p",
+ "Parrot_pow_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 651 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_p_p_i",
+ "Parrot_pow_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 652 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_p_p_ic",
+ "Parrot_pow_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 653 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_p_p_n",
+ "Parrot_pow_p_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 654 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_p_p_nc",
+ "Parrot_pow_p_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 655 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_n_n_i",
+ "Parrot_pow_n_n_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 656 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_n_nc_i",
+ "Parrot_pow_n_nc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 657 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_n_n_ic",
+ "Parrot_pow_n_n_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 658 */
+ /* type PARROT_INLINE_OP, */
+ "pow",
+ "pow_n_nc_ic",
+ "Parrot_pow_n_nc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 659 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_i_i",
+ "Parrot_sub_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 660 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_i_ic",
+ "Parrot_sub_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 661 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_n_n",
+ "Parrot_sub_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 662 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_n_nc",
+ "Parrot_sub_n_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 663 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_p",
+ "Parrot_sub_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 664 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_i",
+ "Parrot_sub_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 665 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_ic",
+ "Parrot_sub_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 666 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_n",
+ "Parrot_sub_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 667 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_nc",
+ "Parrot_sub_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 668 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_i_i_i",
+ "Parrot_sub_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 669 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_i_ic_i",
+ "Parrot_sub_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 670 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_i_i_ic",
+ "Parrot_sub_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 671 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_n_n_n",
+ "Parrot_sub_n_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 672 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_n_nc_n",
+ "Parrot_sub_n_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 673 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_n_n_nc",
+ "Parrot_sub_n_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 674 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_p_p",
+ "Parrot_sub_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 675 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_p_i",
+ "Parrot_sub_p_p_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 676 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_p_ic",
+ "Parrot_sub_p_p_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 677 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_p_n",
+ "Parrot_sub_p_p_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 678 */
+ /* type PARROT_INLINE_OP, */
+ "sub",
+ "sub_p_p_nc",
+ "Parrot_sub_p_p_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 679 */
+ /* type PARROT_INLINE_OP, */
+ "sqrt",
+ "sqrt_n_n",
+ "Parrot_sqrt_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 680 */
+ /* type PARROT_INLINE_OP, */
+ "acos",
+ "acos_n_n",
+ "Parrot_acos_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 681 */
+ /* type PARROT_INLINE_OP, */
+ "asec",
+ "asec_n_n",
+ "Parrot_asec_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 682 */
+ /* type PARROT_INLINE_OP, */
+ "asin",
+ "asin_n_n",
+ "Parrot_asin_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 683 */
+ /* type PARROT_INLINE_OP, */
+ "atan",
+ "atan_n_n",
+ "Parrot_atan_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 684 */
+ /* type PARROT_INLINE_OP, */
+ "atan",
+ "atan_n_n_n",
+ "Parrot_atan_n_n_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 685 */
+ /* type PARROT_INLINE_OP, */
+ "atan",
+ "atan_n_nc_n",
+ "Parrot_atan_n_nc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_NC, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 686 */
+ /* type PARROT_INLINE_OP, */
+ "atan",
+ "atan_n_n_nc",
+ "Parrot_atan_n_n_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 687 */
+ /* type PARROT_INLINE_OP, */
+ "cos",
+ "cos_n_n",
+ "Parrot_cos_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 688 */
+ /* type PARROT_INLINE_OP, */
+ "cosh",
+ "cosh_n_n",
+ "Parrot_cosh_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 689 */
+ /* type PARROT_INLINE_OP, */
+ "exp",
+ "exp_n_n",
+ "Parrot_exp_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 690 */
+ /* type PARROT_INLINE_OP, */
+ "ln",
+ "ln_n_n",
+ "Parrot_ln_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 691 */
+ /* type PARROT_INLINE_OP, */
+ "log10",
+ "log10_n_n",
+ "Parrot_log10_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 692 */
+ /* type PARROT_FUNCTION_OP, */
+ "log2",
+ "log2_n_n",
+ "Parrot_log2_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 693 */
+ /* type PARROT_INLINE_OP, */
+ "sec",
+ "sec_n_n",
+ "Parrot_sec_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 694 */
+ /* type PARROT_INLINE_OP, */
+ "sech",
+ "sech_n_n",
+ "Parrot_sech_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 695 */
+ /* type PARROT_INLINE_OP, */
+ "sin",
+ "sin_n_n",
+ "Parrot_sin_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 696 */
+ /* type PARROT_INLINE_OP, */
+ "sinh",
+ "sinh_n_n",
+ "Parrot_sinh_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 697 */
+ /* type PARROT_INLINE_OP, */
+ "tan",
+ "tan_n_n",
+ "Parrot_tan_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 698 */
+ /* type PARROT_INLINE_OP, */
+ "tanh",
+ "tanh_n_n",
+ "Parrot_tanh_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 699 */
+ /* type PARROT_INLINE_OP, */
+ "gcd",
+ "gcd_i_i_i",
+ "Parrot_gcd_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 700 */
+ /* type PARROT_INLINE_OP, */
+ "gcd",
+ "gcd_i_ic_i",
+ "Parrot_gcd_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 701 */
+ /* type PARROT_INLINE_OP, */
+ "gcd",
+ "gcd_i_i_ic",
+ "Parrot_gcd_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 702 */
+ /* type PARROT_INLINE_OP, */
+ "lcm",
+ "lcm_i_i_i",
+ "Parrot_lcm_i_i_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 703 */
+ /* type PARROT_INLINE_OP, */
+ "lcm",
+ "lcm_i_ic_i",
+ "Parrot_lcm_i_ic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 704 */
+ /* type PARROT_INLINE_OP, */
+ "lcm",
+ "lcm_i_i_ic",
+ "Parrot_lcm_i_i_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 705 */
+ /* type PARROT_INLINE_OP, */
+ "fact",
+ "fact_i_i",
+ "Parrot_fact_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 706 */
+ /* type PARROT_INLINE_OP, */
+ "fact",
+ "fact_n_i",
+ "Parrot_fact_n_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 707 */
+ /* type PARROT_FUNCTION_OP, */
+ "callmethodcc",
+ "callmethodcc_p_s",
+ "Parrot_callmethodcc_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 708 */
+ /* type PARROT_FUNCTION_OP, */
+ "callmethodcc",
+ "callmethodcc_p_sc",
+ "Parrot_callmethodcc_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 709 */
+ /* type PARROT_FUNCTION_OP, */
+ "callmethodcc",
+ "callmethodcc_p_p",
+ "Parrot_callmethodcc_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 710 */
+ /* type PARROT_FUNCTION_OP, */
+ "callmethod",
+ "callmethod_p_s_p",
+ "Parrot_callmethod_p_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 711 */
+ /* type PARROT_FUNCTION_OP, */
+ "callmethod",
+ "callmethod_p_sc_p",
+ "Parrot_callmethod_p_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 712 */
+ /* type PARROT_FUNCTION_OP, */
+ "callmethod",
+ "callmethod_p_p_p",
+ "Parrot_callmethod_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 713 */
+ /* type PARROT_FUNCTION_OP, */
+ "tailcallmethod",
+ "tailcallmethod_p_s",
+ "Parrot_tailcallmethod_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 714 */
+ /* type PARROT_FUNCTION_OP, */
+ "tailcallmethod",
+ "tailcallmethod_p_sc",
+ "Parrot_tailcallmethod_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 715 */
+ /* type PARROT_FUNCTION_OP, */
+ "tailcallmethod",
+ "tailcallmethod_p_p",
+ "Parrot_tailcallmethod_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 716 */
+ /* type PARROT_INLINE_OP, */
+ "addmethod",
+ "addmethod_p_s_p",
+ "Parrot_addmethod_p_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 717 */
+ /* type PARROT_INLINE_OP, */
+ "addmethod",
+ "addmethod_p_sc_p",
+ "Parrot_addmethod_p_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 718 */
+ /* type PARROT_INLINE_OP, */
+ "can",
+ "can_i_p_s",
+ "Parrot_can_i_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 719 */
+ /* type PARROT_INLINE_OP, */
+ "can",
+ "can_i_p_sc",
+ "Parrot_can_i_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 720 */
+ /* type PARROT_INLINE_OP, */
+ "does",
+ "does_i_p_s",
+ "Parrot_does_i_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 721 */
+ /* type PARROT_INLINE_OP, */
+ "does",
+ "does_i_p_sc",
+ "Parrot_does_i_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 722 */
+ /* type PARROT_INLINE_OP, */
+ "does",
+ "does_i_p_p",
+ "Parrot_does_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 723 */
+ /* type PARROT_INLINE_OP, */
+ "does",
+ "does_i_p_pc",
+ "Parrot_does_i_p_pc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 724 */
+ /* type PARROT_INLINE_OP, */
+ "isa",
+ "isa_i_p_s",
+ "Parrot_isa_i_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 725 */
+ /* type PARROT_INLINE_OP, */
+ "isa",
+ "isa_i_p_sc",
+ "Parrot_isa_i_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 726 */
+ /* type PARROT_INLINE_OP, */
+ "isa",
+ "isa_i_p_p",
+ "Parrot_isa_i_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 727 */
+ /* type PARROT_INLINE_OP, */
+ "isa",
+ "isa_i_p_pc",
+ "Parrot_isa_i_p_pc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 728 */
+ /* type PARROT_INLINE_OP, */
+ "newclass",
+ "newclass_p_s",
+ "Parrot_newclass_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 729 */
+ /* type PARROT_INLINE_OP, */
+ "newclass",
+ "newclass_p_sc",
+ "Parrot_newclass_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 730 */
+ /* type PARROT_INLINE_OP, */
+ "newclass",
+ "newclass_p_p",
+ "Parrot_newclass_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 731 */
+ /* type PARROT_INLINE_OP, */
+ "newclass",
+ "newclass_p_pc",
+ "Parrot_newclass_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 732 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_p",
+ "Parrot_subclass_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 733 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_pc",
+ "Parrot_subclass_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 734 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_p_s",
+ "Parrot_subclass_p_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 735 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_pc_s",
+ "Parrot_subclass_p_pc_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 736 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_p_sc",
+ "Parrot_subclass_p_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 737 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_pc_sc",
+ "Parrot_subclass_p_pc_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 738 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_p_p",
+ "Parrot_subclass_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 739 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_pc_p",
+ "Parrot_subclass_p_pc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 740 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_p_pc",
+ "Parrot_subclass_p_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 741 */
+ /* type PARROT_INLINE_OP, */
+ "subclass",
+ "subclass_p_pc_pc",
+ "Parrot_subclass_p_pc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 742 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_s",
+ "Parrot_subclass_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 743 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_sc",
+ "Parrot_subclass_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 744 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_s_s",
+ "Parrot_subclass_p_s_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 745 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_sc_s",
+ "Parrot_subclass_p_sc_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 746 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_s_sc",
+ "Parrot_subclass_p_s_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 747 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_sc_sc",
+ "Parrot_subclass_p_sc_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 748 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_s_p",
+ "Parrot_subclass_p_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 749 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_sc_p",
+ "Parrot_subclass_p_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 750 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_s_pc",
+ "Parrot_subclass_p_s_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 751 */
+ /* type PARROT_FUNCTION_OP, */
+ "subclass",
+ "subclass_p_sc_pc",
+ "Parrot_subclass_p_sc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 752 */
+ /* type PARROT_INLINE_OP, */
+ "get_class",
+ "get_class_p_s",
+ "Parrot_get_class_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 753 */
+ /* type PARROT_INLINE_OP, */
+ "get_class",
+ "get_class_p_sc",
+ "Parrot_get_class_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 754 */
+ /* type PARROT_INLINE_OP, */
+ "get_class",
+ "get_class_p_p",
+ "Parrot_get_class_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 755 */
+ /* type PARROT_INLINE_OP, */
+ "get_class",
+ "get_class_p_pc",
+ "Parrot_get_class_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 756 */
+ /* type PARROT_INLINE_OP, */
+ "class",
+ "class_p_p",
+ "Parrot_class_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 757 */
+ /* type PARROT_INLINE_OP, */
+ "addparent",
+ "addparent_p_p",
+ "Parrot_addparent_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 758 */
+ /* type PARROT_INLINE_OP, */
+ "removeparent",
+ "removeparent_p_p",
+ "Parrot_removeparent_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 759 */
+ /* type PARROT_INLINE_OP, */
+ "addrole",
+ "addrole_p_p",
+ "Parrot_addrole_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 760 */
+ /* type PARROT_INLINE_OP, */
+ "addattribute",
+ "addattribute_p_s",
+ "Parrot_addattribute_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 761 */
+ /* type PARROT_INLINE_OP, */
+ "addattribute",
+ "addattribute_p_sc",
+ "Parrot_addattribute_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 762 */
+ /* type PARROT_FUNCTION_OP, */
+ "removeattribute",
+ "removeattribute_p_s",
+ "Parrot_removeattribute_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 763 */
+ /* type PARROT_FUNCTION_OP, */
+ "removeattribute",
+ "removeattribute_p_sc",
+ "Parrot_removeattribute_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 764 */
+ /* type PARROT_INLINE_OP, */
+ "getattribute",
+ "getattribute_p_p_s",
+ "Parrot_getattribute_p_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 765 */
+ /* type PARROT_INLINE_OP, */
+ "getattribute",
+ "getattribute_p_p_sc",
+ "Parrot_getattribute_p_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 766 */
+ /* type PARROT_INLINE_OP, */
+ "getattribute",
+ "getattribute_p_p_p_s",
+ "Parrot_getattribute_p_p_p_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 767 */
+ /* type PARROT_INLINE_OP, */
+ "getattribute",
+ "getattribute_p_p_pc_s",
+ "Parrot_getattribute_p_p_pc_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 768 */
+ /* type PARROT_INLINE_OP, */
+ "getattribute",
+ "getattribute_p_p_p_sc",
+ "Parrot_getattribute_p_p_p_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 769 */
+ /* type PARROT_INLINE_OP, */
+ "getattribute",
+ "getattribute_p_p_pc_sc",
+ "Parrot_getattribute_p_p_pc_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 770 */
+ /* type PARROT_INLINE_OP, */
+ "setattribute",
+ "setattribute_p_s_p",
+ "Parrot_setattribute_p_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 771 */
+ /* type PARROT_INLINE_OP, */
+ "setattribute",
+ "setattribute_p_sc_p",
+ "Parrot_setattribute_p_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 772 */
+ /* type PARROT_INLINE_OP, */
+ "setattribute",
+ "setattribute_p_p_s_p",
+ "Parrot_setattribute_p_p_s_p",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 773 */
+ /* type PARROT_INLINE_OP, */
+ "setattribute",
+ "setattribute_p_pc_s_p",
+ "Parrot_setattribute_p_pc_s_p",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 774 */
+ /* type PARROT_INLINE_OP, */
+ "setattribute",
+ "setattribute_p_p_sc_p",
+ "Parrot_setattribute_p_p_sc_p",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 775 */
+ /* type PARROT_INLINE_OP, */
+ "setattribute",
+ "setattribute_p_pc_sc_p",
+ "Parrot_setattribute_p_pc_sc_p",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 776 */
+ /* type PARROT_INLINE_OP, */
+ "inspect",
+ "inspect_p_p",
+ "Parrot_inspect_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 777 */
+ /* type PARROT_INLINE_OP, */
+ "inspect",
+ "inspect_p_pc",
+ "Parrot_inspect_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 778 */
+ /* type PARROT_INLINE_OP, */
+ "inspect",
+ "inspect_p_p_s",
+ "Parrot_inspect_p_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 779 */
+ /* type PARROT_INLINE_OP, */
+ "inspect",
+ "inspect_p_pc_s",
+ "Parrot_inspect_p_pc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 780 */
+ /* type PARROT_INLINE_OP, */
+ "inspect",
+ "inspect_p_p_sc",
+ "Parrot_inspect_p_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 781 */
+ /* type PARROT_INLINE_OP, */
+ "inspect",
+ "inspect_p_pc_sc",
+ "Parrot_inspect_p_pc_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 782 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_s",
+ "Parrot_new_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 783 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_sc",
+ "Parrot_new_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 784 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_s_p",
+ "Parrot_new_p_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 785 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_sc_p",
+ "Parrot_new_p_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 786 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_s_pc",
+ "Parrot_new_p_s_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 787 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_sc_pc",
+ "Parrot_new_p_sc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 788 */
+ /* type PARROT_INLINE_OP, */
+ "new",
+ "new_p_p",
+ "Parrot_new_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 789 */
+ /* type PARROT_INLINE_OP, */
+ "new",
+ "new_p_pc",
+ "Parrot_new_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 790 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_p_p",
+ "Parrot_new_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 791 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_pc_p",
+ "Parrot_new_p_pc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 792 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_p_pc",
+ "Parrot_new_p_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 793 */
+ /* type PARROT_FUNCTION_OP, */
+ "new",
+ "new_p_pc_pc",
+ "Parrot_new_p_pc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 794 */
+ /* type PARROT_FUNCTION_OP, */
+ "root_new",
+ "root_new_p_p",
+ "Parrot_root_new_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 795 */
+ /* type PARROT_FUNCTION_OP, */
+ "root_new",
+ "root_new_p_pc",
+ "Parrot_root_new_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 796 */
+ /* type PARROT_FUNCTION_OP, */
+ "root_new",
+ "root_new_p_p_p",
+ "Parrot_root_new_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 797 */
+ /* type PARROT_FUNCTION_OP, */
+ "root_new",
+ "root_new_p_pc_p",
+ "Parrot_root_new_p_pc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 798 */
+ /* type PARROT_FUNCTION_OP, */
+ "root_new",
+ "root_new_p_p_pc",
+ "Parrot_root_new_p_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 799 */
+ /* type PARROT_FUNCTION_OP, */
+ "root_new",
+ "root_new_p_pc_pc",
+ "Parrot_root_new_p_pc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 800 */
+ /* type PARROT_INLINE_OP, */
+ "typeof",
+ "typeof_s_p",
+ "Parrot_typeof_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 801 */
+ /* type PARROT_INLINE_OP, */
+ "typeof",
+ "typeof_p_p",
+ "Parrot_typeof_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 802 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_repr",
+ "get_repr_s_p",
+ "Parrot_get_repr_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 803 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_method",
+ "find_method_p_p_s",
+ "Parrot_find_method_p_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_RESTART,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 804 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_method",
+ "find_method_p_p_sc",
+ "Parrot_find_method_p_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_RESTART,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 805 */
+ /* type PARROT_INLINE_OP, */
+ "defined",
+ "defined_i_p",
+ "Parrot_defined_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 806 */
+ /* type PARROT_INLINE_OP, */
+ "defined",
+ "defined_i_p_ki",
+ "Parrot_defined_i_p_ki",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KI },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 807 */
+ /* type PARROT_INLINE_OP, */
+ "defined",
+ "defined_i_p_kic",
+ "Parrot_defined_i_p_kic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KIC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 808 */
+ /* type PARROT_INLINE_OP, */
+ "defined",
+ "defined_i_p_k",
+ "Parrot_defined_i_p_k",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_K },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 809 */
+ /* type PARROT_INLINE_OP, */
+ "defined",
+ "defined_i_p_kc",
+ "Parrot_defined_i_p_kc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 810 */
+ /* type PARROT_INLINE_OP, */
+ "exists",
+ "exists_i_p_ki",
+ "Parrot_exists_i_p_ki",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KI },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 811 */
+ /* type PARROT_INLINE_OP, */
+ "exists",
+ "exists_i_p_kic",
+ "Parrot_exists_i_p_kic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KIC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 812 */
+ /* type PARROT_INLINE_OP, */
+ "exists",
+ "exists_i_p_k",
+ "Parrot_exists_i_p_k",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_K },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 813 */
+ /* type PARROT_INLINE_OP, */
+ "exists",
+ "exists_i_p_kc",
+ "Parrot_exists_i_p_kc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 814 */
+ /* type PARROT_INLINE_OP, */
+ "delete",
+ "delete_p_k",
+ "Parrot_delete_p_k",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_K },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 815 */
+ /* type PARROT_INLINE_OP, */
+ "delete",
+ "delete_p_kc",
+ "Parrot_delete_p_kc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_KC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 816 */
+ /* type PARROT_INLINE_OP, */
+ "delete",
+ "delete_p_ki",
+ "Parrot_delete_p_ki",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_KI },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 817 */
+ /* type PARROT_INLINE_OP, */
+ "delete",
+ "delete_p_kic",
+ "Parrot_delete_p_kic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_KIC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 818 */
+ /* type PARROT_INLINE_OP, */
+ "elements",
+ "elements_i_p",
+ "Parrot_elements_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 819 */
+ /* type PARROT_INLINE_OP, */
+ "push",
+ "push_p_i",
+ "Parrot_push_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 820 */
+ /* type PARROT_INLINE_OP, */
+ "push",
+ "push_p_ic",
+ "Parrot_push_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 821 */
+ /* type PARROT_INLINE_OP, */
+ "push",
+ "push_p_n",
+ "Parrot_push_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 822 */
+ /* type PARROT_INLINE_OP, */
+ "push",
+ "push_p_nc",
+ "Parrot_push_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 823 */
+ /* type PARROT_INLINE_OP, */
+ "push",
+ "push_p_s",
+ "Parrot_push_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 824 */
+ /* type PARROT_INLINE_OP, */
+ "push",
+ "push_p_sc",
+ "Parrot_push_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 825 */
+ /* type PARROT_INLINE_OP, */
+ "push",
+ "push_p_p",
+ "Parrot_push_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 826 */
+ /* type PARROT_INLINE_OP, */
+ "pop",
+ "pop_i_p",
+ "Parrot_pop_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 827 */
+ /* type PARROT_INLINE_OP, */
+ "pop",
+ "pop_n_p",
+ "Parrot_pop_n_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 828 */
+ /* type PARROT_INLINE_OP, */
+ "pop",
+ "pop_s_p",
+ "Parrot_pop_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 829 */
+ /* type PARROT_INLINE_OP, */
+ "pop",
+ "pop_p_p",
+ "Parrot_pop_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 830 */
+ /* type PARROT_INLINE_OP, */
+ "unshift",
+ "unshift_p_i",
+ "Parrot_unshift_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 831 */
+ /* type PARROT_INLINE_OP, */
+ "unshift",
+ "unshift_p_ic",
+ "Parrot_unshift_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 832 */
+ /* type PARROT_INLINE_OP, */
+ "unshift",
+ "unshift_p_n",
+ "Parrot_unshift_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 833 */
+ /* type PARROT_INLINE_OP, */
+ "unshift",
+ "unshift_p_nc",
+ "Parrot_unshift_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 834 */
+ /* type PARROT_INLINE_OP, */
+ "unshift",
+ "unshift_p_s",
+ "Parrot_unshift_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 835 */
+ /* type PARROT_INLINE_OP, */
+ "unshift",
+ "unshift_p_sc",
+ "Parrot_unshift_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 836 */
+ /* type PARROT_INLINE_OP, */
+ "unshift",
+ "unshift_p_p",
+ "Parrot_unshift_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 837 */
+ /* type PARROT_INLINE_OP, */
+ "shift",
+ "shift_i_p",
+ "Parrot_shift_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 838 */
+ /* type PARROT_INLINE_OP, */
+ "shift",
+ "shift_n_p",
+ "Parrot_shift_n_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 839 */
+ /* type PARROT_INLINE_OP, */
+ "shift",
+ "shift_s_p",
+ "Parrot_shift_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 840 */
+ /* type PARROT_INLINE_OP, */
+ "shift",
+ "shift_p_p",
+ "Parrot_shift_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 841 */
+ /* type PARROT_INLINE_OP, */
+ "splice",
+ "splice_p_p_i_i",
+ "Parrot_splice_p_p_i_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 842 */
+ /* type PARROT_INLINE_OP, */
+ "splice",
+ "splice_p_p_ic_i",
+ "Parrot_splice_p_p_ic_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 843 */
+ /* type PARROT_INLINE_OP, */
+ "splice",
+ "splice_p_p_i_ic",
+ "Parrot_splice_p_p_i_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 844 */
+ /* type PARROT_INLINE_OP, */
+ "splice",
+ "splice_p_p_ic_ic",
+ "Parrot_splice_p_p_ic_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 845 */
+ /* type PARROT_FUNCTION_OP, */
+ "setprop",
+ "setprop_p_s_p",
+ "Parrot_setprop_p_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 846 */
+ /* type PARROT_FUNCTION_OP, */
+ "setprop",
+ "setprop_p_sc_p",
+ "Parrot_setprop_p_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 847 */
+ /* type PARROT_FUNCTION_OP, */
+ "getprop",
+ "getprop_p_s_p",
+ "Parrot_getprop_p_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 848 */
+ /* type PARROT_FUNCTION_OP, */
+ "getprop",
+ "getprop_p_sc_p",
+ "Parrot_getprop_p_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 849 */
+ /* type PARROT_FUNCTION_OP, */
+ "delprop",
+ "delprop_p_s",
+ "Parrot_delprop_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 850 */
+ /* type PARROT_FUNCTION_OP, */
+ "delprop",
+ "delprop_p_sc",
+ "Parrot_delprop_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 851 */
+ /* type PARROT_FUNCTION_OP, */
+ "prophash",
+ "prophash_p_p",
+ "Parrot_prophash_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 852 */
+ /* type PARROT_FUNCTION_OP, */
+ "freeze",
+ "freeze_s_p",
+ "Parrot_freeze_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 853 */
+ /* type PARROT_FUNCTION_OP, */
+ "thaw",
+ "thaw_p_s",
+ "Parrot_thaw_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 854 */
+ /* type PARROT_FUNCTION_OP, */
+ "thaw",
+ "thaw_p_sc",
+ "Parrot_thaw_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 855 */
+ /* type PARROT_INLINE_OP, */
+ "add_multi",
+ "add_multi_s_s_p",
+ "Parrot_add_multi_s_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 856 */
+ /* type PARROT_INLINE_OP, */
+ "add_multi",
+ "add_multi_sc_s_p",
+ "Parrot_add_multi_sc_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 857 */
+ /* type PARROT_INLINE_OP, */
+ "add_multi",
+ "add_multi_s_sc_p",
+ "Parrot_add_multi_s_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 858 */
+ /* type PARROT_INLINE_OP, */
+ "add_multi",
+ "add_multi_sc_sc_p",
+ "Parrot_add_multi_sc_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_SC, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 859 */
+ /* type PARROT_INLINE_OP, */
+ "find_multi",
+ "find_multi_p_s_s",
+ "Parrot_find_multi_p_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 860 */
+ /* type PARROT_INLINE_OP, */
+ "find_multi",
+ "find_multi_p_sc_s",
+ "Parrot_find_multi_p_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 861 */
+ /* type PARROT_INLINE_OP, */
+ "find_multi",
+ "find_multi_p_s_sc",
+ "Parrot_find_multi_p_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 862 */
+ /* type PARROT_INLINE_OP, */
+ "find_multi",
+ "find_multi_p_sc_sc",
+ "Parrot_find_multi_p_sc_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 863 */
+ /* type PARROT_FUNCTION_OP, */
+ "register",
+ "register_p",
+ "Parrot_register_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 864 */
+ /* type PARROT_FUNCTION_OP, */
+ "unregister",
+ "unregister_p",
+ "Parrot_unregister_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 865 */
+ /* type PARROT_FUNCTION_OP, */
+ "box",
+ "box_p_i",
+ "Parrot_box_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 866 */
+ /* type PARROT_FUNCTION_OP, */
+ "box",
+ "box_p_ic",
+ "Parrot_box_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 867 */
+ /* type PARROT_FUNCTION_OP, */
+ "box",
+ "box_p_n",
+ "Parrot_box_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 868 */
+ /* type PARROT_FUNCTION_OP, */
+ "box",
+ "box_p_nc",
+ "Parrot_box_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 869 */
+ /* type PARROT_FUNCTION_OP, */
+ "box",
+ "box_p_s",
+ "Parrot_box_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 870 */
+ /* type PARROT_FUNCTION_OP, */
+ "box",
+ "box_p_sc",
+ "Parrot_box_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 871 */
+ /* type PARROT_INLINE_OP, */
+ "iter",
+ "iter_p_p",
+ "Parrot_iter_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 872 */
+ /* type PARROT_INLINE_OP, */
+ "morph",
+ "morph_p_p",
+ "Parrot_morph_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 873 */
+ /* type PARROT_INLINE_OP, */
+ "morph",
+ "morph_p_pc",
+ "Parrot_morph_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 874 */
+ /* type PARROT_INLINE_OP, */
+ "clone",
+ "clone_s_s",
+ "Parrot_clone_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 875 */
+ /* type PARROT_INLINE_OP, */
+ "clone",
+ "clone_s_sc",
+ "Parrot_clone_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 876 */
+ /* type PARROT_FUNCTION_OP, */
+ "exchange",
+ "exchange_i_i",
+ "Parrot_exchange_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_INOUT },
+ { 0, 0 },
+ 0
+ },
+ { /* 877 */
+ /* type PARROT_FUNCTION_OP, */
+ "exchange",
+ "exchange_p_p",
+ "Parrot_exchange_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_INOUT },
+ { 0, 0 },
+ 0
+ },
+ { /* 878 */
+ /* type PARROT_FUNCTION_OP, */
+ "exchange",
+ "exchange_n_n",
+ "Parrot_exchange_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_INOUT },
+ { 0, 0 },
+ 0
+ },
+ { /* 879 */
+ /* type PARROT_FUNCTION_OP, */
+ "exchange",
+ "exchange_s_s",
+ "Parrot_exchange_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_INOUT },
+ { 0, 0 },
+ 0
+ },
+ { /* 880 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_i",
+ "Parrot_set_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 881 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_ic",
+ "Parrot_set_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 882 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_n",
+ "Parrot_set_i_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 883 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_nc",
+ "Parrot_set_i_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 884 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_s",
+ "Parrot_set_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 885 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_sc",
+ "Parrot_set_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 886 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_n",
+ "Parrot_set_n_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 887 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_nc",
+ "Parrot_set_n_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 888 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_i",
+ "Parrot_set_n_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 889 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_ic",
+ "Parrot_set_n_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 890 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_s",
+ "Parrot_set_n_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 891 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_sc",
+ "Parrot_set_n_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 892 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_p",
+ "Parrot_set_n_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_N, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 893 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_p",
+ "Parrot_set_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 894 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_s",
+ "Parrot_set_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 895 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_sc",
+ "Parrot_set_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 896 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_i",
+ "Parrot_set_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 897 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_ic",
+ "Parrot_set_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 898 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_n",
+ "Parrot_set_s_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 899 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_nc",
+ "Parrot_set_s_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_NC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 900 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_pc",
+ "Parrot_set_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 901 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_p",
+ "Parrot_set_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 902 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_i",
+ "Parrot_set_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 903 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ic",
+ "Parrot_set_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 904 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_n",
+ "Parrot_set_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 905 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_nc",
+ "Parrot_set_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 906 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_s",
+ "Parrot_set_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 907 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_sc",
+ "Parrot_set_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 908 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_p",
+ "Parrot_set_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 909 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_p_p",
+ "Parrot_assign_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 910 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_p_i",
+ "Parrot_assign_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 911 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_p_ic",
+ "Parrot_assign_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 912 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_p_n",
+ "Parrot_assign_p_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 913 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_p_nc",
+ "Parrot_assign_p_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 914 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_p_s",
+ "Parrot_assign_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 915 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_p_sc",
+ "Parrot_assign_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 916 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_s_s",
+ "Parrot_assign_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 917 */
+ /* type PARROT_INLINE_OP, */
+ "assign",
+ "assign_s_sc",
+ "Parrot_assign_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 918 */
+ /* type PARROT_INLINE_OP, */
+ "setref",
+ "setref_p_p",
+ "Parrot_setref_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 919 */
+ /* type PARROT_INLINE_OP, */
+ "deref",
+ "deref_p_p",
+ "Parrot_deref_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 920 */
+ /* type PARROT_INLINE_OP, */
+ "setp_ind",
+ "setp_ind_i_p",
+ "Parrot_setp_ind_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 921 */
+ /* type PARROT_INLINE_OP, */
+ "setp_ind",
+ "setp_ind_ic_p",
+ "Parrot_setp_ind_ic_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 922 */
+ /* type PARROT_INLINE_OP, */
+ "setn_ind",
+ "setn_ind_i_n",
+ "Parrot_setn_ind_i_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 923 */
+ /* type PARROT_INLINE_OP, */
+ "setn_ind",
+ "setn_ind_ic_n",
+ "Parrot_setn_ind_ic_n",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 924 */
+ /* type PARROT_INLINE_OP, */
+ "setn_ind",
+ "setn_ind_i_nc",
+ "Parrot_setn_ind_i_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 925 */
+ /* type PARROT_INLINE_OP, */
+ "setn_ind",
+ "setn_ind_ic_nc",
+ "Parrot_setn_ind_ic_nc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 926 */
+ /* type PARROT_INLINE_OP, */
+ "sets_ind",
+ "sets_ind_i_s",
+ "Parrot_sets_ind_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 927 */
+ /* type PARROT_INLINE_OP, */
+ "sets_ind",
+ "sets_ind_ic_s",
+ "Parrot_sets_ind_ic_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 928 */
+ /* type PARROT_INLINE_OP, */
+ "sets_ind",
+ "sets_ind_i_sc",
+ "Parrot_sets_ind_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 929 */
+ /* type PARROT_INLINE_OP, */
+ "sets_ind",
+ "sets_ind_ic_sc",
+ "Parrot_sets_ind_ic_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 930 */
+ /* type PARROT_INLINE_OP, */
+ "seti_ind",
+ "seti_ind_i_i",
+ "Parrot_seti_ind_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 931 */
+ /* type PARROT_INLINE_OP, */
+ "seti_ind",
+ "seti_ind_ic_i",
+ "Parrot_seti_ind_ic_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 932 */
+ /* type PARROT_INLINE_OP, */
+ "seti_ind",
+ "seti_ind_i_ic",
+ "Parrot_seti_ind_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 933 */
+ /* type PARROT_INLINE_OP, */
+ "seti_ind",
+ "seti_ind_ic_ic",
+ "Parrot_seti_ind_ic_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 934 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ki_i",
+ "Parrot_set_p_ki_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KI, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 935 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kic_i",
+ "Parrot_set_p_kic_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KIC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 936 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ki_ic",
+ "Parrot_set_p_ki_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KI, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 937 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kic_ic",
+ "Parrot_set_p_kic_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KIC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 938 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ki_n",
+ "Parrot_set_p_ki_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KI, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 939 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kic_n",
+ "Parrot_set_p_kic_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KIC, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 940 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ki_nc",
+ "Parrot_set_p_ki_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KI, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 941 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kic_nc",
+ "Parrot_set_p_kic_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KIC, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 942 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ki_s",
+ "Parrot_set_p_ki_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KI, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 943 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kic_s",
+ "Parrot_set_p_kic_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KIC, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 944 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ki_sc",
+ "Parrot_set_p_ki_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KI, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 945 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kic_sc",
+ "Parrot_set_p_kic_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KIC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 946 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_ki_p",
+ "Parrot_set_p_ki_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KI, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 947 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kic_p",
+ "Parrot_set_p_kic_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KIC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 948 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_p_ki",
+ "Parrot_set_i_p_ki",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KI },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 949 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_p_kic",
+ "Parrot_set_i_p_kic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KIC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 950 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_p_ki",
+ "Parrot_set_n_p_ki",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_P, PARROT_ARG_KI },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 951 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_p_kic",
+ "Parrot_set_n_p_kic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_P, PARROT_ARG_KIC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 952 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_p_ki",
+ "Parrot_set_s_p_ki",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_KI },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 953 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_p_kic",
+ "Parrot_set_s_p_kic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_KIC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 954 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_p_ki",
+ "Parrot_set_p_p_ki",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_KI },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 955 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_p_kic",
+ "Parrot_set_p_p_kic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_KIC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 956 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_k_i",
+ "Parrot_set_p_k_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_K, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 957 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kc_i",
+ "Parrot_set_p_kc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KC, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 958 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_k_ic",
+ "Parrot_set_p_k_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_K, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 959 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kc_ic",
+ "Parrot_set_p_kc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 960 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_k_n",
+ "Parrot_set_p_k_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_K, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 961 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kc_n",
+ "Parrot_set_p_kc_n",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KC, PARROT_ARG_N },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 962 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_k_nc",
+ "Parrot_set_p_k_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_K, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 963 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kc_nc",
+ "Parrot_set_p_kc_nc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KC, PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 964 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_k_s",
+ "Parrot_set_p_k_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_K, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 965 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kc_s",
+ "Parrot_set_p_kc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KC, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 966 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_k_sc",
+ "Parrot_set_p_k_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_K, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 967 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kc_sc",
+ "Parrot_set_p_kc_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 968 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_k_p",
+ "Parrot_set_p_k_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_K, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 969 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_kc_p",
+ "Parrot_set_p_kc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_KC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 970 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_p_k",
+ "Parrot_set_i_p_k",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_K },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 971 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_i_p_kc",
+ "Parrot_set_i_p_kc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_P, PARROT_ARG_KC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 972 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_p_k",
+ "Parrot_set_n_p_k",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_P, PARROT_ARG_K },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 973 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_n_p_kc",
+ "Parrot_set_n_p_kc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_N, PARROT_ARG_P, PARROT_ARG_KC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 974 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_p_k",
+ "Parrot_set_s_p_k",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_K },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 975 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_s_p_kc",
+ "Parrot_set_s_p_kc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_KC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 976 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_p_k",
+ "Parrot_set_p_p_k",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_K },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 977 */
+ /* type PARROT_INLINE_OP, */
+ "set",
+ "set_p_p_kc",
+ "Parrot_set_p_p_kc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_KC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 978 */
+ /* type PARROT_INLINE_OP, */
+ "clone",
+ "clone_p_p",
+ "Parrot_clone_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 979 */
+ /* type PARROT_INLINE_OP, */
+ "clone",
+ "clone_p_p_p",
+ "Parrot_clone_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 980 */
+ /* type PARROT_INLINE_OP, */
+ "clone",
+ "clone_p_p_pc",
+ "Parrot_clone_p_p_pc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 981 */
+ /* type PARROT_INLINE_OP, */
+ "copy",
+ "copy_p_p",
+ "Parrot_copy_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 982 */
+ /* type PARROT_INLINE_OP, */
+ "null",
+ "null_s",
+ "Parrot_null_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 983 */
+ /* type PARROT_INLINE_OP, */
+ "null",
+ "null_i",
+ "Parrot_null_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 984 */
+ /* type PARROT_INLINE_OP, */
+ "null",
+ "null_p",
+ "Parrot_null_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 985 */
+ /* type PARROT_INLINE_OP, */
+ "null",
+ "null_n",
+ "Parrot_null_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 986 */
+ /* type PARROT_INLINE_OP, */
+ "cleari",
+ "cleari",
+ "Parrot_cleari",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 987 */
+ /* type PARROT_INLINE_OP, */
+ "clearn",
+ "clearn",
+ "Parrot_clearn",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 988 */
+ /* type PARROT_INLINE_OP, */
+ "clears",
+ "clears",
+ "Parrot_clears",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 989 */
+ /* type PARROT_INLINE_OP, */
+ "clearp",
+ "clearp",
+ "Parrot_clearp",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 990 */
+ /* type PARROT_INLINE_OP, */
+ "ord",
+ "ord_i_s",
+ "Parrot_ord_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 991 */
+ /* type PARROT_INLINE_OP, */
+ "ord",
+ "ord_i_sc",
+ "Parrot_ord_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 992 */
+ /* type PARROT_INLINE_OP, */
+ "ord",
+ "ord_i_s_i",
+ "Parrot_ord_i_s_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 993 */
+ /* type PARROT_INLINE_OP, */
+ "ord",
+ "ord_i_sc_i",
+ "Parrot_ord_i_sc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 994 */
+ /* type PARROT_INLINE_OP, */
+ "ord",
+ "ord_i_s_ic",
+ "Parrot_ord_i_s_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 995 */
+ /* type PARROT_INLINE_OP, */
+ "ord",
+ "ord_i_sc_ic",
+ "Parrot_ord_i_sc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 996 */
+ /* type PARROT_INLINE_OP, */
+ "chr",
+ "chr_s_i",
+ "Parrot_chr_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 997 */
+ /* type PARROT_INLINE_OP, */
+ "chr",
+ "chr_s_ic",
+ "Parrot_chr_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 998 */
+ /* type PARROT_INLINE_OP, */
+ "chopn",
+ "chopn_s_i",
+ "Parrot_chopn_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 999 */
+ /* type PARROT_INLINE_OP, */
+ "chopn",
+ "chopn_s_ic",
+ "Parrot_chopn_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1000 */
+ /* type PARROT_INLINE_OP, */
+ "chopn",
+ "chopn_s_s_i",
+ "Parrot_chopn_s_s_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1001 */
+ /* type PARROT_INLINE_OP, */
+ "chopn",
+ "chopn_s_sc_i",
+ "Parrot_chopn_s_sc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1002 */
+ /* type PARROT_INLINE_OP, */
+ "chopn",
+ "chopn_s_s_ic",
+ "Parrot_chopn_s_s_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1003 */
+ /* type PARROT_INLINE_OP, */
+ "chopn",
+ "chopn_s_sc_ic",
+ "Parrot_chopn_s_sc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1004 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_s_s",
+ "Parrot_concat_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1005 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_s_sc",
+ "Parrot_concat_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1006 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_p_p",
+ "Parrot_concat_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1007 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_p_s",
+ "Parrot_concat_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1008 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_p_sc",
+ "Parrot_concat_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1009 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_s_s_s",
+ "Parrot_concat_s_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1010 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_s_sc_s",
+ "Parrot_concat_s_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1011 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_s_s_sc",
+ "Parrot_concat_s_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1012 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_p_p_s",
+ "Parrot_concat_p_p_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1013 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_p_p_sc",
+ "Parrot_concat_p_p_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1014 */
+ /* type PARROT_INLINE_OP, */
+ "concat",
+ "concat_p_p_p",
+ "Parrot_concat_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1015 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_s_s_i",
+ "Parrot_repeat_s_s_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1016 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_s_sc_i",
+ "Parrot_repeat_s_sc_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1017 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_s_s_ic",
+ "Parrot_repeat_s_s_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1018 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_s_sc_ic",
+ "Parrot_repeat_s_sc_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1019 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_p_p_i",
+ "Parrot_repeat_p_p_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1020 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_p_p_ic",
+ "Parrot_repeat_p_p_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1021 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_p_p_p",
+ "Parrot_repeat_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1022 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_p_i",
+ "Parrot_repeat_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1023 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_p_ic",
+ "Parrot_repeat_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1024 */
+ /* type PARROT_INLINE_OP, */
+ "repeat",
+ "repeat_p_p",
+ "Parrot_repeat_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1025 */
+ /* type PARROT_INLINE_OP, */
+ "length",
+ "length_i_s",
+ "Parrot_length_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1026 */
+ /* type PARROT_INLINE_OP, */
+ "length",
+ "length_i_sc",
+ "Parrot_length_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1027 */
+ /* type PARROT_INLINE_OP, */
+ "bytelength",
+ "bytelength_i_s",
+ "Parrot_bytelength_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1028 */
+ /* type PARROT_INLINE_OP, */
+ "bytelength",
+ "bytelength_i_sc",
+ "Parrot_bytelength_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1029 */
+ /* type PARROT_FUNCTION_OP, */
+ "pin",
+ "pin_s",
+ "Parrot_pin_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 1030 */
+ /* type PARROT_FUNCTION_OP, */
+ "unpin",
+ "unpin_s",
+ "Parrot_unpin_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 1031 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_i",
+ "Parrot_substr_s_s_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1032 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_sc_i",
+ "Parrot_substr_s_sc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1033 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_ic",
+ "Parrot_substr_s_s_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1034 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_sc_ic",
+ "Parrot_substr_s_sc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1035 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_i_i",
+ "Parrot_substr_s_s_i_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1036 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_sc_i_i",
+ "Parrot_substr_s_sc_i_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1037 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_ic_i",
+ "Parrot_substr_s_s_ic_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1038 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_sc_ic_i",
+ "Parrot_substr_s_sc_ic_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1039 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_i_ic",
+ "Parrot_substr_s_s_i_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1040 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_sc_i_ic",
+ "Parrot_substr_s_sc_i_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1041 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_ic_ic",
+ "Parrot_substr_s_s_ic_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1042 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_sc_ic_ic",
+ "Parrot_substr_s_sc_ic_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1043 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_i_i_s",
+ "Parrot_substr_s_s_i_i_s",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1044 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_ic_i_s",
+ "Parrot_substr_s_s_ic_i_s",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1045 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_i_ic_s",
+ "Parrot_substr_s_s_i_ic_s",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1046 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_ic_ic_s",
+ "Parrot_substr_s_s_ic_ic_s",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1047 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_i_i_sc",
+ "Parrot_substr_s_s_i_i_sc",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1048 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_ic_i_sc",
+ "Parrot_substr_s_s_ic_i_sc",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1049 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_i_ic_sc",
+ "Parrot_substr_s_s_i_ic_sc",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1050 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_s_ic_ic_sc",
+ "Parrot_substr_s_s_ic_ic_sc",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1051 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_i_i_s",
+ "Parrot_substr_s_i_i_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1052 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_ic_i_s",
+ "Parrot_substr_s_ic_i_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1053 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_i_ic_s",
+ "Parrot_substr_s_i_ic_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1054 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_ic_ic_s",
+ "Parrot_substr_s_ic_ic_s",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC, PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1055 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_i_i_sc",
+ "Parrot_substr_s_i_i_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1056 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_ic_i_sc",
+ "Parrot_substr_s_ic_i_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1057 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_i_ic_sc",
+ "Parrot_substr_s_i_ic_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1058 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_ic_ic_sc",
+ "Parrot_substr_s_ic_ic_sc",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1059 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_p_i_i",
+ "Parrot_substr_s_p_i_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1060 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_p_ic_i",
+ "Parrot_substr_s_p_ic_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1061 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_p_i_ic",
+ "Parrot_substr_s_p_i_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1062 */
+ /* type PARROT_INLINE_OP, */
+ "substr",
+ "substr_s_p_ic_ic",
+ "Parrot_substr_s_p_ic_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_S, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1063 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_s_s",
+ "Parrot_index_i_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1064 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_sc_s",
+ "Parrot_index_i_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1065 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_s_sc",
+ "Parrot_index_i_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1066 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_sc_sc",
+ "Parrot_index_i_sc_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1067 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_s_s_i",
+ "Parrot_index_i_s_s_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1068 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_sc_s_i",
+ "Parrot_index_i_sc_s_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1069 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_s_sc_i",
+ "Parrot_index_i_s_sc_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1070 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_sc_sc_i",
+ "Parrot_index_i_sc_sc_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1071 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_s_s_ic",
+ "Parrot_index_i_s_s_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1072 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_sc_s_ic",
+ "Parrot_index_i_sc_s_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1073 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_s_sc_ic",
+ "Parrot_index_i_s_sc_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1074 */
+ /* type PARROT_INLINE_OP, */
+ "index",
+ "index_i_sc_sc_ic",
+ "Parrot_index_i_sc_sc_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1075 */
+ /* type PARROT_INLINE_OP, */
+ "sprintf",
+ "sprintf_s_s_p",
+ "Parrot_sprintf_s_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1076 */
+ /* type PARROT_INLINE_OP, */
+ "sprintf",
+ "sprintf_s_sc_p",
+ "Parrot_sprintf_s_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1077 */
+ /* type PARROT_INLINE_OP, */
+ "sprintf",
+ "sprintf_p_p_p",
+ "Parrot_sprintf_p_p_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1078 */
+ /* type PARROT_INLINE_OP, */
+ "new",
+ "new_s",
+ "Parrot_new_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1079 */
+ /* type PARROT_INLINE_OP, */
+ "new",
+ "new_s_i",
+ "Parrot_new_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1080 */
+ /* type PARROT_INLINE_OP, */
+ "new",
+ "new_s_ic",
+ "Parrot_new_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1081 */
+ /* type PARROT_INLINE_OP, */
+ "stringinfo",
+ "stringinfo_i_s_i",
+ "Parrot_stringinfo_i_s_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1082 */
+ /* type PARROT_INLINE_OP, */
+ "stringinfo",
+ "stringinfo_i_sc_i",
+ "Parrot_stringinfo_i_sc_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_GNEXT,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1083 */
+ /* type PARROT_INLINE_OP, */
+ "stringinfo",
+ "stringinfo_i_s_ic",
+ "Parrot_stringinfo_i_s_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1084 */
+ /* type PARROT_INLINE_OP, */
+ "stringinfo",
+ "stringinfo_i_sc_ic",
+ "Parrot_stringinfo_i_sc_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 4,
+ { PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1085 */
+ /* type PARROT_INLINE_OP, */
+ "upcase",
+ "upcase_s_s",
+ "Parrot_upcase_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1086 */
+ /* type PARROT_INLINE_OP, */
+ "upcase",
+ "upcase_s_sc",
+ "Parrot_upcase_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1087 */
+ /* type PARROT_INLINE_OP, */
+ "upcase",
+ "upcase_s",
+ "Parrot_upcase_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 1088 */
+ /* type PARROT_INLINE_OP, */
+ "downcase",
+ "downcase_s_s",
+ "Parrot_downcase_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1089 */
+ /* type PARROT_INLINE_OP, */
+ "downcase",
+ "downcase_s_sc",
+ "Parrot_downcase_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1090 */
+ /* type PARROT_INLINE_OP, */
+ "downcase",
+ "downcase_s",
+ "Parrot_downcase_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 1091 */
+ /* type PARROT_INLINE_OP, */
+ "titlecase",
+ "titlecase_s_s",
+ "Parrot_titlecase_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1092 */
+ /* type PARROT_INLINE_OP, */
+ "titlecase",
+ "titlecase_s_sc",
+ "Parrot_titlecase_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1093 */
+ /* type PARROT_INLINE_OP, */
+ "titlecase",
+ "titlecase_s",
+ "Parrot_titlecase_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_INOUT },
+ { 0 },
+ 0
+ },
+ { /* 1094 */
+ /* type PARROT_FUNCTION_OP, */
+ "join",
+ "join_s_s_p",
+ "Parrot_join_s_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1095 */
+ /* type PARROT_FUNCTION_OP, */
+ "join",
+ "join_s_sc_p",
+ "Parrot_join_s_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1096 */
+ /* type PARROT_FUNCTION_OP, */
+ "split",
+ "split_p_s_s",
+ "Parrot_split_p_s_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1097 */
+ /* type PARROT_FUNCTION_OP, */
+ "split",
+ "split_p_sc_s",
+ "Parrot_split_p_sc_s",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1098 */
+ /* type PARROT_FUNCTION_OP, */
+ "split",
+ "split_p_s_sc",
+ "Parrot_split_p_s_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1099 */
+ /* type PARROT_FUNCTION_OP, */
+ "split",
+ "split_p_sc_sc",
+ "Parrot_split_p_sc_sc",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1100 */
+ /* type PARROT_FUNCTION_OP, */
+ "charset",
+ "charset_i_s",
+ "Parrot_charset_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1101 */
+ /* type PARROT_FUNCTION_OP, */
+ "charset",
+ "charset_i_sc",
+ "Parrot_charset_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1102 */
+ /* type PARROT_FUNCTION_OP, */
+ "charsetname",
+ "charsetname_s_i",
+ "Parrot_charsetname_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1103 */
+ /* type PARROT_FUNCTION_OP, */
+ "charsetname",
+ "charsetname_s_ic",
+ "Parrot_charsetname_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1104 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_charset",
+ "find_charset_i_s",
+ "Parrot_find_charset_i_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1105 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_charset",
+ "find_charset_i_sc",
+ "Parrot_find_charset_i_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1106 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_charset",
+ "trans_charset_s_i",
+ "Parrot_trans_charset_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1107 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_charset",
+ "trans_charset_s_ic",
+ "Parrot_trans_charset_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1108 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_charset",
+ "trans_charset_s_s_i",
+ "Parrot_trans_charset_s_s_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1109 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_charset",
+ "trans_charset_s_sc_i",
+ "Parrot_trans_charset_s_sc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1110 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_charset",
+ "trans_charset_s_s_ic",
+ "Parrot_trans_charset_s_s_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1111 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_charset",
+ "trans_charset_s_sc_ic",
+ "Parrot_trans_charset_s_sc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1112 */
+ /* type PARROT_FUNCTION_OP, */
+ "encoding",
+ "encoding_i_s",
+ "Parrot_encoding_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1113 */
+ /* type PARROT_FUNCTION_OP, */
+ "encoding",
+ "encoding_i_sc",
+ "Parrot_encoding_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1114 */
+ /* type PARROT_FUNCTION_OP, */
+ "encodingname",
+ "encodingname_s_i",
+ "Parrot_encodingname_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1115 */
+ /* type PARROT_FUNCTION_OP, */
+ "encodingname",
+ "encodingname_s_ic",
+ "Parrot_encodingname_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1116 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_encoding",
+ "find_encoding_i_s",
+ "Parrot_find_encoding_i_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1117 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_encoding",
+ "find_encoding_i_sc",
+ "Parrot_find_encoding_i_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1118 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_encoding",
+ "trans_encoding_s_i",
+ "Parrot_trans_encoding_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1119 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_encoding",
+ "trans_encoding_s_ic",
+ "Parrot_trans_encoding_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_INOUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1120 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_encoding",
+ "trans_encoding_s_s_i",
+ "Parrot_trans_encoding_s_s_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1121 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_encoding",
+ "trans_encoding_s_sc_i",
+ "Parrot_trans_encoding_s_sc_i",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1122 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_encoding",
+ "trans_encoding_s_s_ic",
+ "Parrot_trans_encoding_s_s_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1123 */
+ /* type PARROT_FUNCTION_OP, */
+ "trans_encoding",
+ "trans_encoding_s_sc_ic",
+ "Parrot_trans_encoding_s_sc_ic",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_S, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1124 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_i_s_i",
+ "Parrot_is_cclass_i_i_s_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1125 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_ic_s_i",
+ "Parrot_is_cclass_i_ic_s_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1126 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_i_sc_i",
+ "Parrot_is_cclass_i_i_sc_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1127 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_ic_sc_i",
+ "Parrot_is_cclass_i_ic_sc_i",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1128 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_i_s_ic",
+ "Parrot_is_cclass_i_i_s_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1129 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_ic_s_ic",
+ "Parrot_is_cclass_i_ic_s_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1130 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_i_sc_ic",
+ "Parrot_is_cclass_i_i_sc_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1131 */
+ /* type PARROT_INLINE_OP, */
+ "is_cclass",
+ "is_cclass_i_ic_sc_ic",
+ "Parrot_is_cclass_i_ic_sc_ic",
+ /* "", body */
+ 0,
+ 5,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1132 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_s_i_i",
+ "Parrot_find_cclass_i_i_s_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1133 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_s_i_i",
+ "Parrot_find_cclass_i_ic_s_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1134 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_sc_i_i",
+ "Parrot_find_cclass_i_i_sc_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1135 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_sc_i_i",
+ "Parrot_find_cclass_i_ic_sc_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1136 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_s_ic_i",
+ "Parrot_find_cclass_i_i_s_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1137 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_s_ic_i",
+ "Parrot_find_cclass_i_ic_s_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1138 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_sc_ic_i",
+ "Parrot_find_cclass_i_i_sc_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1139 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_sc_ic_i",
+ "Parrot_find_cclass_i_ic_sc_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1140 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_s_i_ic",
+ "Parrot_find_cclass_i_i_s_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1141 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_s_i_ic",
+ "Parrot_find_cclass_i_ic_s_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1142 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_sc_i_ic",
+ "Parrot_find_cclass_i_i_sc_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1143 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_sc_i_ic",
+ "Parrot_find_cclass_i_ic_sc_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1144 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_s_ic_ic",
+ "Parrot_find_cclass_i_i_s_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1145 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_s_ic_ic",
+ "Parrot_find_cclass_i_ic_s_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1146 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_i_sc_ic_ic",
+ "Parrot_find_cclass_i_i_sc_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1147 */
+ /* type PARROT_INLINE_OP, */
+ "find_cclass",
+ "find_cclass_i_ic_sc_ic_ic",
+ "Parrot_find_cclass_i_ic_sc_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1148 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_s_i_i",
+ "Parrot_find_not_cclass_i_i_s_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1149 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_s_i_i",
+ "Parrot_find_not_cclass_i_ic_s_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1150 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_sc_i_i",
+ "Parrot_find_not_cclass_i_i_sc_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1151 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_sc_i_i",
+ "Parrot_find_not_cclass_i_ic_sc_i_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1152 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_s_ic_i",
+ "Parrot_find_not_cclass_i_i_s_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1153 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_s_ic_i",
+ "Parrot_find_not_cclass_i_ic_s_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1154 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_sc_ic_i",
+ "Parrot_find_not_cclass_i_i_sc_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1155 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_sc_ic_i",
+ "Parrot_find_not_cclass_i_ic_sc_ic_i",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1156 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_s_i_ic",
+ "Parrot_find_not_cclass_i_i_s_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1157 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_s_i_ic",
+ "Parrot_find_not_cclass_i_ic_s_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1158 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_sc_i_ic",
+ "Parrot_find_not_cclass_i_i_sc_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1159 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_sc_i_ic",
+ "Parrot_find_not_cclass_i_ic_sc_i_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1160 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_s_ic_ic",
+ "Parrot_find_not_cclass_i_i_s_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1161 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_s_ic_ic",
+ "Parrot_find_not_cclass_i_ic_s_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_S, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1162 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_i_sc_ic_ic",
+ "Parrot_find_not_cclass_i_i_sc_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_I, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1163 */
+ /* type PARROT_INLINE_OP, */
+ "find_not_cclass",
+ "find_not_cclass_i_ic_sc_ic_ic",
+ "Parrot_find_not_cclass_i_ic_sc_ic_ic",
+ /* "", body */
+ 0,
+ 6,
+ { PARROT_ARG_I, PARROT_ARG_IC, PARROT_ARG_SC, PARROT_ARG_IC, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1164 */
+ /* type PARROT_FUNCTION_OP, */
+ "escape",
+ "escape_s_s",
+ "Parrot_escape_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1165 */
+ /* type PARROT_FUNCTION_OP, */
+ "compose",
+ "compose_s_s",
+ "Parrot_compose_s_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1166 */
+ /* type PARROT_FUNCTION_OP, */
+ "compose",
+ "compose_s_sc",
+ "Parrot_compose_s_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1167 */
+ /* type PARROT_INLINE_OP, */
+ "spawnw",
+ "spawnw_i_s",
+ "Parrot_spawnw_i_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1168 */
+ /* type PARROT_INLINE_OP, */
+ "spawnw",
+ "spawnw_i_sc",
+ "Parrot_spawnw_i_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1169 */
+ /* type PARROT_INLINE_OP, */
+ "spawnw",
+ "spawnw_i_p",
+ "Parrot_spawnw_i_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1170 */
+ /* type PARROT_INLINE_OP, */
+ "err",
+ "err_i",
+ "Parrot_err_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1171 */
+ /* type PARROT_FUNCTION_OP, */
+ "err",
+ "err_s",
+ "Parrot_err_s",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1172 */
+ /* type PARROT_FUNCTION_OP, */
+ "err",
+ "err_s_i",
+ "Parrot_err_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1173 */
+ /* type PARROT_FUNCTION_OP, */
+ "err",
+ "err_s_ic",
+ "Parrot_err_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1174 */
+ /* type PARROT_INLINE_OP, */
+ "time",
+ "time_i",
+ "Parrot_time_i",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1175 */
+ /* type PARROT_INLINE_OP, */
+ "time",
+ "time_n",
+ "Parrot_time_n",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1176 */
+ /* type PARROT_FUNCTION_OP, */
+ "gmtime",
+ "gmtime_s_i",
+ "Parrot_gmtime_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1177 */
+ /* type PARROT_FUNCTION_OP, */
+ "gmtime",
+ "gmtime_s_ic",
+ "Parrot_gmtime_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1178 */
+ /* type PARROT_FUNCTION_OP, */
+ "localtime",
+ "localtime_s_i",
+ "Parrot_localtime_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1179 */
+ /* type PARROT_FUNCTION_OP, */
+ "localtime",
+ "localtime_s_ic",
+ "Parrot_localtime_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1180 */
+ /* type PARROT_FUNCTION_OP, */
+ "decodetime",
+ "decodetime_p_i",
+ "Parrot_decodetime_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1181 */
+ /* type PARROT_FUNCTION_OP, */
+ "decodetime",
+ "decodetime_p_ic",
+ "Parrot_decodetime_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1182 */
+ /* type PARROT_FUNCTION_OP, */
+ "decodelocaltime",
+ "decodelocaltime_p_i",
+ "Parrot_decodelocaltime_p_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1183 */
+ /* type PARROT_FUNCTION_OP, */
+ "decodelocaltime",
+ "decodelocaltime_p_ic",
+ "Parrot_decodelocaltime_p_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1184 */
+ /* type PARROT_INLINE_OP, */
+ "sysinfo",
+ "sysinfo_s_i",
+ "Parrot_sysinfo_s_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1185 */
+ /* type PARROT_INLINE_OP, */
+ "sysinfo",
+ "sysinfo_s_ic",
+ "Parrot_sysinfo_s_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1186 */
+ /* type PARROT_INLINE_OP, */
+ "sysinfo",
+ "sysinfo_i_i",
+ "Parrot_sysinfo_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1187 */
+ /* type PARROT_INLINE_OP, */
+ "sysinfo",
+ "sysinfo_i_ic",
+ "Parrot_sysinfo_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1188 */
+ /* type PARROT_INLINE_OP, */
+ "sleep",
+ "sleep_i",
+ "Parrot_sleep_i",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT|PARROT_JUMP_GNEXT,
+ 2,
+ { PARROT_ARG_I },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 1189 */
+ /* type PARROT_INLINE_OP, */
+ "sleep",
+ "sleep_ic",
+ "Parrot_sleep_ic",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_IC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 1190 */
+ /* type PARROT_INLINE_OP, */
+ "sleep",
+ "sleep_n",
+ "Parrot_sleep_n",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_N },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 1191 */
+ /* type PARROT_INLINE_OP, */
+ "sleep",
+ "sleep_nc",
+ "Parrot_sleep_nc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 2,
+ { PARROT_ARG_NC },
+ { PARROT_ARGDIR_IN },
+ { 0 },
+ 0
+ },
+ { /* 1192 */
+ /* type PARROT_INLINE_OP, */
+ "sizeof",
+ "sizeof_i_i",
+ "Parrot_sizeof_i_i",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_I },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1193 */
+ /* type PARROT_INLINE_OP, */
+ "sizeof",
+ "sizeof_i_ic",
+ "Parrot_sizeof_i_ic",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_I, PARROT_ARG_IC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1194 */
+ /* type PARROT_FUNCTION_OP, */
+ "store_lex",
+ "store_lex_s_p",
+ "Parrot_store_lex_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1195 */
+ /* type PARROT_FUNCTION_OP, */
+ "store_lex",
+ "store_lex_sc_p",
+ "Parrot_store_lex_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1196 */
+ /* type PARROT_FUNCTION_OP, */
+ "store_dynamic_lex",
+ "store_dynamic_lex_s_p",
+ "Parrot_store_dynamic_lex_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1197 */
+ /* type PARROT_FUNCTION_OP, */
+ "store_dynamic_lex",
+ "store_dynamic_lex_sc_p",
+ "Parrot_store_dynamic_lex_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1198 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_lex",
+ "find_lex_p_s",
+ "Parrot_find_lex_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1199 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_lex",
+ "find_lex_p_sc",
+ "Parrot_find_lex_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1200 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_dynamic_lex",
+ "find_dynamic_lex_p_s",
+ "Parrot_find_dynamic_lex_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1201 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_dynamic_lex",
+ "find_dynamic_lex_p_sc",
+ "Parrot_find_dynamic_lex_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1202 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_caller_lex",
+ "find_caller_lex_p_s",
+ "Parrot_find_caller_lex_p_s",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1203 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_caller_lex",
+ "find_caller_lex_p_sc",
+ "Parrot_find_caller_lex_p_sc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1204 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_namespace",
+ "get_namespace_p",
+ "Parrot_get_namespace_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1205 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_namespace",
+ "get_namespace_p_p",
+ "Parrot_get_namespace_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1206 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_namespace",
+ "get_namespace_p_pc",
+ "Parrot_get_namespace_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1207 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_namespace",
+ "get_hll_namespace_p",
+ "Parrot_get_hll_namespace_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1208 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_namespace",
+ "get_hll_namespace_p_p",
+ "Parrot_get_hll_namespace_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1209 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_namespace",
+ "get_hll_namespace_p_pc",
+ "Parrot_get_hll_namespace_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1210 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_namespace",
+ "get_root_namespace_p",
+ "Parrot_get_root_namespace_p",
+ /* "", body */
+ 0,
+ 2,
+ { PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT },
+ { 0 },
+ 0
+ },
+ { /* 1211 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_namespace",
+ "get_root_namespace_p_p",
+ "Parrot_get_root_namespace_p_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1212 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_namespace",
+ "get_root_namespace_p_pc",
+ "Parrot_get_root_namespace_p_pc",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1213 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_global",
+ "get_global_p_s",
+ "Parrot_get_global_p_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1214 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_global",
+ "get_global_p_sc",
+ "Parrot_get_global_p_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1215 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_global",
+ "get_global_p_p_s",
+ "Parrot_get_global_p_p_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1216 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_global",
+ "get_global_p_pc_s",
+ "Parrot_get_global_p_pc_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1217 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_global",
+ "get_global_p_p_sc",
+ "Parrot_get_global_p_p_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1218 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_global",
+ "get_global_p_pc_sc",
+ "Parrot_get_global_p_pc_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1219 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_global",
+ "get_hll_global_p_s",
+ "Parrot_get_hll_global_p_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1220 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_global",
+ "get_hll_global_p_sc",
+ "Parrot_get_hll_global_p_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1221 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_global",
+ "get_hll_global_p_p_s",
+ "Parrot_get_hll_global_p_p_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1222 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_global",
+ "get_hll_global_p_pc_s",
+ "Parrot_get_hll_global_p_pc_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1223 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_global",
+ "get_hll_global_p_p_sc",
+ "Parrot_get_hll_global_p_p_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1224 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_hll_global",
+ "get_hll_global_p_pc_sc",
+ "Parrot_get_hll_global_p_pc_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1225 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_global",
+ "get_root_global_p_s",
+ "Parrot_get_root_global_p_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1226 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_global",
+ "get_root_global_p_sc",
+ "Parrot_get_root_global_p_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1227 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_global",
+ "get_root_global_p_p_s",
+ "Parrot_get_root_global_p_p_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1228 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_global",
+ "get_root_global_p_pc_s",
+ "Parrot_get_root_global_p_pc_s",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1229 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_global",
+ "get_root_global_p_p_sc",
+ "Parrot_get_root_global_p_p_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1230 */
+ /* type PARROT_FUNCTION_OP, */
+ "get_root_global",
+ "get_root_global_p_pc_sc",
+ "Parrot_get_root_global_p_pc_sc",
+ /* "", body */
+ PARROT_JUMP_ENEXT,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1231 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_global",
+ "set_global_s_p",
+ "Parrot_set_global_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1232 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_global",
+ "set_global_sc_p",
+ "Parrot_set_global_sc_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1233 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_global",
+ "set_global_p_s_p",
+ "Parrot_set_global_p_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1234 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_global",
+ "set_global_pc_s_p",
+ "Parrot_set_global_pc_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1235 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_global",
+ "set_global_p_sc_p",
+ "Parrot_set_global_p_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1236 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_global",
+ "set_global_pc_sc_p",
+ "Parrot_set_global_pc_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1237 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_hll_global",
+ "set_hll_global_s_p",
+ "Parrot_set_hll_global_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1238 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_hll_global",
+ "set_hll_global_sc_p",
+ "Parrot_set_hll_global_sc_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1239 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_hll_global",
+ "set_hll_global_p_s_p",
+ "Parrot_set_hll_global_p_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1240 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_hll_global",
+ "set_hll_global_pc_s_p",
+ "Parrot_set_hll_global_pc_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1241 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_hll_global",
+ "set_hll_global_p_sc_p",
+ "Parrot_set_hll_global_p_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1242 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_hll_global",
+ "set_hll_global_pc_sc_p",
+ "Parrot_set_hll_global_pc_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1243 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_root_global",
+ "set_root_global_s_p",
+ "Parrot_set_root_global_s_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1244 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_root_global",
+ "set_root_global_sc_p",
+ "Parrot_set_root_global_sc_p",
+ /* "", body */
+ 0,
+ 3,
+ { PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1245 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_root_global",
+ "set_root_global_p_s_p",
+ "Parrot_set_root_global_p_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1246 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_root_global",
+ "set_root_global_pc_s_p",
+ "Parrot_set_root_global_pc_s_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1247 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_root_global",
+ "set_root_global_p_sc_p",
+ "Parrot_set_root_global_p_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1248 */
+ /* type PARROT_FUNCTION_OP, */
+ "set_root_global",
+ "set_root_global_pc_sc_p",
+ "Parrot_set_root_global_pc_sc_p",
+ /* "", body */
+ 0,
+ 4,
+ { PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0 },
+ 0
+ },
+ { /* 1249 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_name",
+ "find_name_p_s",
+ "Parrot_find_name_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1250 */
+ /* type PARROT_FUNCTION_OP, */
+ "find_name",
+ "find_name_p_sc",
+ "Parrot_find_name_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1251 */
+ /* type PARROT_INLINE_OP, */
+ "find_sub_not_null",
+ "find_sub_not_null_p_s",
+ "Parrot_find_sub_not_null_p_s",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_S },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1252 */
+ /* type PARROT_INLINE_OP, */
+ "find_sub_not_null",
+ "find_sub_not_null_p_sc",
+ "Parrot_find_sub_not_null_p_sc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 3,
+ { PARROT_ARG_P, PARROT_ARG_SC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN },
+ { 0, 0 },
+ 0
+ },
+ { /* 1253 */
+ /* type PARROT_FUNCTION_OP, */
+ "trap",
+ "trap",
+ "Parrot_trap",
+ /* "", body */
+ 0,
+ 1,
+ { 0 },
+ { 0 },
+ { 0 },
+ 0
+ },
+ { /* 1254 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_p_p",
+ "Parrot_fetch_p_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1255 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_p_p",
+ "Parrot_fetch_p_pc_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1256 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_pc_p",
+ "Parrot_fetch_p_p_pc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1257 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_pc_p",
+ "Parrot_fetch_p_pc_pc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1258 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_p_pc",
+ "Parrot_fetch_p_p_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1259 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_p_pc",
+ "Parrot_fetch_p_pc_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1260 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_pc_pc",
+ "Parrot_fetch_p_p_pc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1261 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_pc_pc",
+ "Parrot_fetch_p_pc_pc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1262 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_i_p",
+ "Parrot_fetch_p_p_i_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1263 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_i_p",
+ "Parrot_fetch_p_pc_i_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1264 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_ic_p",
+ "Parrot_fetch_p_p_ic_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1265 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_ic_p",
+ "Parrot_fetch_p_pc_ic_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_IC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1266 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_i_pc",
+ "Parrot_fetch_p_p_i_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1267 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_i_pc",
+ "Parrot_fetch_p_pc_i_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_I, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1268 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_ic_pc",
+ "Parrot_fetch_p_p_ic_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1269 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_ic_pc",
+ "Parrot_fetch_p_pc_ic_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_IC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1270 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_s_p",
+ "Parrot_fetch_p_p_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1271 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_s_p",
+ "Parrot_fetch_p_pc_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1272 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_sc_p",
+ "Parrot_fetch_p_p_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1273 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_sc_p",
+ "Parrot_fetch_p_pc_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1274 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_s_pc",
+ "Parrot_fetch_p_p_s_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1275 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_s_pc",
+ "Parrot_fetch_p_pc_s_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1276 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_p_sc_pc",
+ "Parrot_fetch_p_p_sc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1277 */
+ /* type PARROT_INLINE_OP, */
+ "fetch",
+ "fetch_p_pc_sc_pc",
+ "Parrot_fetch_p_pc_sc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1278 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_p_p",
+ "Parrot_vivify_p_p_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1279 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_p_p",
+ "Parrot_vivify_p_pc_p_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1280 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_pc_p",
+ "Parrot_vivify_p_p_pc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1281 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_pc_p",
+ "Parrot_vivify_p_pc_pc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1282 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_p_pc",
+ "Parrot_vivify_p_p_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1283 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_p_pc",
+ "Parrot_vivify_p_pc_p_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_P, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1284 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_pc_pc",
+ "Parrot_vivify_p_p_pc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1285 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_pc_pc",
+ "Parrot_vivify_p_pc_pc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_PC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1286 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_i_p",
+ "Parrot_vivify_p_p_i_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1287 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_i_p",
+ "Parrot_vivify_p_pc_i_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_I, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1288 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_ic_p",
+ "Parrot_vivify_p_p_ic_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1289 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_ic_p",
+ "Parrot_vivify_p_pc_ic_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_IC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1290 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_i_pc",
+ "Parrot_vivify_p_p_i_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_I, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1291 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_i_pc",
+ "Parrot_vivify_p_pc_i_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_I, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1292 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_ic_pc",
+ "Parrot_vivify_p_p_ic_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_IC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1293 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_ic_pc",
+ "Parrot_vivify_p_pc_ic_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_IC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1294 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_s_p",
+ "Parrot_vivify_p_p_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1295 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_s_p",
+ "Parrot_vivify_p_pc_s_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1296 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_sc_p",
+ "Parrot_vivify_p_p_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1297 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_sc_p",
+ "Parrot_vivify_p_pc_sc_p",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_P },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1298 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_s_pc",
+ "Parrot_vivify_p_p_s_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_S, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1299 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_s_pc",
+ "Parrot_vivify_p_pc_s_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_S, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1300 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_p_sc_pc",
+ "Parrot_vivify_p_p_sc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_P, PARROT_ARG_SC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+ { /* 1301 */
+ /* type PARROT_INLINE_OP, */
+ "vivify",
+ "vivify_p_pc_sc_pc",
+ "Parrot_vivify_p_pc_sc_pc",
+ /* "", body */
+ PARROT_JUMP_ADDRESS|PARROT_JUMP_ENEXT,
+ 5,
+ { PARROT_ARG_P, PARROT_ARG_PC, PARROT_ARG_SC, PARROT_ARG_PC },
+ { PARROT_ARGDIR_OUT, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN, PARROT_ARGDIR_IN },
+ { 0, 0, 0, 0 },
+ 0
+ },
+};
+
+
+INTVAL core_numops = 1302;
+
+/*
+** Op Function Table:
+*/
+
+static op_func_t core_op_func_table[1303] = {
+ Parrot_end, /* 0 */
+ Parrot_noop, /* 1 */
+ Parrot_cpu_ret, /* 2 */
+ Parrot_check_events, /* 3 */
+ Parrot_check_events__, /* 4 */
+ Parrot_wrapper__, /* 5 */
+ Parrot_prederef__, /* 6 */
+ Parrot_reserved_ic, /* 7 */
+ Parrot_load_bytecode_s, /* 8 */
+ Parrot_load_bytecode_sc, /* 9 */
+ Parrot_load_language_s, /* 10 */
+ Parrot_load_language_sc, /* 11 */
+ Parrot_branch_i, /* 12 */
+ Parrot_branch_ic, /* 13 */
+ Parrot_local_branch_p_i, /* 14 */
+ Parrot_local_branch_p_ic, /* 15 */
+ Parrot_local_return_p, /* 16 */
+ Parrot_jump_i, /* 17 */
+ Parrot_jump_ic, /* 18 */
+ Parrot_enternative, /* 19 */
+ Parrot_if_i_ic, /* 20 */
+ Parrot_if_n_ic, /* 21 */
+ Parrot_if_s_ic, /* 22 */
+ Parrot_if_p_ic, /* 23 */
+ Parrot_unless_i_ic, /* 24 */
+ Parrot_unless_n_ic, /* 25 */
+ Parrot_unless_s_ic, /* 26 */
+ Parrot_unless_p_ic, /* 27 */
+ Parrot_invokecc_p, /* 28 */
+ Parrot_invoke_p_p, /* 29 */
+ Parrot_yield, /* 30 */
+ Parrot_tailcall_p, /* 31 */
+ Parrot_returncc, /* 32 */
+ Parrot_capture_lex_p, /* 33 */
+ Parrot_newclosure_p_p, /* 34 */
+ Parrot_set_args_pc, /* 35 */
+ Parrot_get_results_pc, /* 36 */
+ Parrot_get_params_pc, /* 37 */
+ Parrot_set_returns_pc, /* 38 */
+ Parrot_result_info_p, /* 39 */
+ Parrot_set_addr_i_ic, /* 40 */
+ Parrot_set_addr_p_ic, /* 41 */
+ Parrot_set_addr_p_i, /* 42 */
+ Parrot_get_addr_i_p, /* 43 */
+ Parrot_schedule_p, /* 44 */
+ Parrot_addhandler_p, /* 45 */
+ Parrot_push_eh_ic, /* 46 */
+ Parrot_push_eh_p, /* 47 */
+ Parrot_pop_eh, /* 48 */
+ Parrot_throw_p, /* 49 */
+ Parrot_throw_p_p, /* 50 */
+ Parrot_rethrow_p, /* 51 */
+ Parrot_count_eh_i, /* 52 */
+ Parrot_die_s, /* 53 */
+ Parrot_die_sc, /* 54 */
+ Parrot_die_p, /* 55 */
+ Parrot_die_pc, /* 56 */
+ Parrot_die_i_i, /* 57 */
+ Parrot_die_ic_i, /* 58 */
+ Parrot_die_i_ic, /* 59 */
+ Parrot_die_ic_ic, /* 60 */
+ Parrot_exit_i, /* 61 */
+ Parrot_exit_ic, /* 62 */
+ Parrot_pushmark_i, /* 63 */
+ Parrot_pushmark_ic, /* 64 */
+ Parrot_popmark_i, /* 65 */
+ Parrot_popmark_ic, /* 66 */
+ Parrot_pushaction_p, /* 67 */
+ Parrot_debug_i, /* 68 */
+ Parrot_debug_ic, /* 69 */
+ Parrot_bounds_i, /* 70 */
+ Parrot_bounds_ic, /* 71 */
+ Parrot_profile_i, /* 72 */
+ Parrot_profile_ic, /* 73 */
+ Parrot_trace_i, /* 74 */
+ Parrot_trace_ic, /* 75 */
+ Parrot_gc_debug_i, /* 76 */
+ Parrot_gc_debug_ic, /* 77 */
+ Parrot_interpinfo_i_i, /* 78 */
+ Parrot_interpinfo_i_ic, /* 79 */
+ Parrot_interpinfo_p_i, /* 80 */
+ Parrot_interpinfo_p_ic, /* 81 */
+ Parrot_interpinfo_s_i, /* 82 */
+ Parrot_interpinfo_s_ic, /* 83 */
+ Parrot_warningson_i, /* 84 */
+ Parrot_warningson_ic, /* 85 */
+ Parrot_warningsoff_i, /* 86 */
+ Parrot_warningsoff_ic, /* 87 */
+ Parrot_errorson_i, /* 88 */
+ Parrot_errorson_ic, /* 89 */
+ Parrot_errorsoff_i, /* 90 */
+ Parrot_errorsoff_ic, /* 91 */
+ Parrot_runinterp_p_i, /* 92 */
+ Parrot_runinterp_p_ic, /* 93 */
+ Parrot_getinterp_p, /* 94 */
+ Parrot_sweep_ic, /* 95 */
+ Parrot_collect, /* 96 */
+ Parrot_sweepoff, /* 97 */
+ Parrot_sweepon, /* 98 */
+ Parrot_collectoff, /* 99 */
+ Parrot_collecton, /* 100 */
+ Parrot_needs_destroy_p, /* 101 */
+ Parrot_loadlib_p_s, /* 102 */
+ Parrot_loadlib_p_sc, /* 103 */
+ Parrot_dlfunc_p_p_s_s, /* 104 */
+ Parrot_dlfunc_p_p_sc_s, /* 105 */
+ Parrot_dlfunc_p_p_s_sc, /* 106 */
+ Parrot_dlfunc_p_p_sc_sc, /* 107 */
+ Parrot_dlvar_p_p_s, /* 108 */
+ Parrot_dlvar_p_p_sc, /* 109 */
+ Parrot_compreg_s_p, /* 110 */
+ Parrot_compreg_sc_p, /* 111 */
+ Parrot_compreg_p_s, /* 112 */
+ Parrot_compreg_p_sc, /* 113 */
+ Parrot_new_callback_p_p_p_s, /* 114 */
+ Parrot_new_callback_p_p_p_sc, /* 115 */
+ Parrot_annotations_p, /* 116 */
+ Parrot_annotations_p_s, /* 117 */
+ Parrot_annotations_p_sc, /* 118 */
+ Parrot_band_i_i, /* 119 */
+ Parrot_band_i_ic, /* 120 */
+ Parrot_band_p_i, /* 121 */
+ Parrot_band_p_ic, /* 122 */
+ Parrot_band_p_p, /* 123 */
+ Parrot_band_i_i_i, /* 124 */
+ Parrot_band_i_ic_i, /* 125 */
+ Parrot_band_i_i_ic, /* 126 */
+ Parrot_band_p_p_i, /* 127 */
+ Parrot_band_p_p_ic, /* 128 */
+ Parrot_band_p_p_p, /* 129 */
+ Parrot_bands_s_s, /* 130 */
+ Parrot_bands_s_sc, /* 131 */
+ Parrot_bands_p_s, /* 132 */
+ Parrot_bands_p_sc, /* 133 */
+ Parrot_bands_p_p, /* 134 */
+ Parrot_bands_s_s_s, /* 135 */
+ Parrot_bands_s_sc_s, /* 136 */
+ Parrot_bands_s_s_sc, /* 137 */
+ Parrot_bands_p_p_s, /* 138 */
+ Parrot_bands_p_p_sc, /* 139 */
+ Parrot_bands_p_p_p, /* 140 */
+ Parrot_bnot_i, /* 141 */
+ Parrot_bnot_i_i, /* 142 */
+ Parrot_bnot_p, /* 143 */
+ Parrot_bnot_p_p, /* 144 */
+ Parrot_bnots_s, /* 145 */
+ Parrot_bnots_s_s, /* 146 */
+ Parrot_bnots_s_sc, /* 147 */
+ Parrot_bnots_p, /* 148 */
+ Parrot_bnots_p_p, /* 149 */
+ Parrot_bor_i_i, /* 150 */
+ Parrot_bor_i_ic, /* 151 */
+ Parrot_bor_p_i, /* 152 */
+ Parrot_bor_p_ic, /* 153 */
+ Parrot_bor_p_p, /* 154 */
+ Parrot_bor_i_i_i, /* 155 */
+ Parrot_bor_i_ic_i, /* 156 */
+ Parrot_bor_i_i_ic, /* 157 */
+ Parrot_bor_p_p_i, /* 158 */
+ Parrot_bor_p_p_ic, /* 159 */
+ Parrot_bor_p_p_p, /* 160 */
+ Parrot_bors_s_s, /* 161 */
+ Parrot_bors_s_sc, /* 162 */
+ Parrot_bors_p_s, /* 163 */
+ Parrot_bors_p_sc, /* 164 */
+ Parrot_bors_p_p, /* 165 */
+ Parrot_bors_s_s_s, /* 166 */
+ Parrot_bors_s_sc_s, /* 167 */
+ Parrot_bors_s_s_sc, /* 168 */
+ Parrot_bors_p_p_s, /* 169 */
+ Parrot_bors_p_p_sc, /* 170 */
+ Parrot_bors_p_p_p, /* 171 */
+ Parrot_shl_i_i, /* 172 */
+ Parrot_shl_i_ic, /* 173 */
+ Parrot_shl_p_i, /* 174 */
+ Parrot_shl_p_ic, /* 175 */
+ Parrot_shl_p_p, /* 176 */
+ Parrot_shl_i_i_i, /* 177 */
+ Parrot_shl_i_ic_i, /* 178 */
+ Parrot_shl_i_i_ic, /* 179 */
+ Parrot_shl_p_p_i, /* 180 */
+ Parrot_shl_p_p_ic, /* 181 */
+ Parrot_shl_p_p_p, /* 182 */
+ Parrot_shr_i_i, /* 183 */
+ Parrot_shr_i_ic, /* 184 */
+ Parrot_shr_p_i, /* 185 */
+ Parrot_shr_p_ic, /* 186 */
+ Parrot_shr_p_p, /* 187 */
+ Parrot_shr_i_i_i, /* 188 */
+ Parrot_shr_i_ic_i, /* 189 */
+ Parrot_shr_i_i_ic, /* 190 */
+ Parrot_shr_p_p_i, /* 191 */
+ Parrot_shr_p_p_ic, /* 192 */
+ Parrot_shr_p_p_p, /* 193 */
+ Parrot_lsr_i_i, /* 194 */
+ Parrot_lsr_i_ic, /* 195 */
+ Parrot_lsr_p_i, /* 196 */
+ Parrot_lsr_p_ic, /* 197 */
+ Parrot_lsr_p_p, /* 198 */
+ Parrot_lsr_i_i_i, /* 199 */
+ Parrot_lsr_i_ic_i, /* 200 */
+ Parrot_lsr_i_i_ic, /* 201 */
+ Parrot_lsr_p_p_i, /* 202 */
+ Parrot_lsr_p_p_ic, /* 203 */
+ Parrot_lsr_p_p_p, /* 204 */
+ Parrot_rot_i_i_i_ic, /* 205 */
+ Parrot_rot_i_ic_i_ic, /* 206 */
+ Parrot_rot_i_i_ic_ic, /* 207 */
+ Parrot_bxor_i_i, /* 208 */
+ Parrot_bxor_i_ic, /* 209 */
+ Parrot_bxor_p_i, /* 210 */
+ Parrot_bxor_p_ic, /* 211 */
+ Parrot_bxor_p_p, /* 212 */
+ Parrot_bxor_i_i_i, /* 213 */
+ Parrot_bxor_i_ic_i, /* 214 */
+ Parrot_bxor_i_i_ic, /* 215 */
+ Parrot_bxor_p_p_i, /* 216 */
+ Parrot_bxor_p_p_ic, /* 217 */
+ Parrot_bxor_p_p_p, /* 218 */
+ Parrot_bxors_s_s, /* 219 */
+ Parrot_bxors_s_sc, /* 220 */
+ Parrot_bxors_p_s, /* 221 */
+ Parrot_bxors_p_sc, /* 222 */
+ Parrot_bxors_p_p, /* 223 */
+ Parrot_bxors_s_s_s, /* 224 */
+ Parrot_bxors_s_sc_s, /* 225 */
+ Parrot_bxors_s_s_sc, /* 226 */
+ Parrot_bxors_p_p_s, /* 227 */
+ Parrot_bxors_p_p_sc, /* 228 */
+ Parrot_bxors_p_p_p, /* 229 */
+ Parrot_eq_i_i_ic, /* 230 */
+ Parrot_eq_ic_i_ic, /* 231 */
+ Parrot_eq_i_ic_ic, /* 232 */
+ Parrot_eq_n_n_ic, /* 233 */
+ Parrot_eq_nc_n_ic, /* 234 */
+ Parrot_eq_n_nc_ic, /* 235 */
+ Parrot_eq_s_s_ic, /* 236 */
+ Parrot_eq_sc_s_ic, /* 237 */
+ Parrot_eq_s_sc_ic, /* 238 */
+ Parrot_eq_p_p_ic, /* 239 */
+ Parrot_eq_p_i_ic, /* 240 */
+ Parrot_eq_p_ic_ic, /* 241 */
+ Parrot_eq_p_n_ic, /* 242 */
+ Parrot_eq_p_nc_ic, /* 243 */
+ Parrot_eq_p_s_ic, /* 244 */
+ Parrot_eq_p_sc_ic, /* 245 */
+ Parrot_eq_str_p_p_ic, /* 246 */
+ Parrot_eq_num_p_p_ic, /* 247 */
+ Parrot_eq_addr_s_s_ic, /* 248 */
+ Parrot_eq_addr_sc_s_ic, /* 249 */
+ Parrot_eq_addr_s_sc_ic, /* 250 */
+ Parrot_eq_addr_sc_sc_ic, /* 251 */
+ Parrot_eq_addr_p_p_ic, /* 252 */
+ Parrot_ne_i_i_ic, /* 253 */
+ Parrot_ne_ic_i_ic, /* 254 */
+ Parrot_ne_i_ic_ic, /* 255 */
+ Parrot_ne_n_n_ic, /* 256 */
+ Parrot_ne_nc_n_ic, /* 257 */
+ Parrot_ne_n_nc_ic, /* 258 */
+ Parrot_ne_s_s_ic, /* 259 */
+ Parrot_ne_sc_s_ic, /* 260 */
+ Parrot_ne_s_sc_ic, /* 261 */
+ Parrot_ne_p_p_ic, /* 262 */
+ Parrot_ne_p_i_ic, /* 263 */
+ Parrot_ne_p_ic_ic, /* 264 */
+ Parrot_ne_p_n_ic, /* 265 */
+ Parrot_ne_p_nc_ic, /* 266 */
+ Parrot_ne_p_s_ic, /* 267 */
+ Parrot_ne_p_sc_ic, /* 268 */
+ Parrot_ne_str_p_p_ic, /* 269 */
+ Parrot_ne_num_p_p_ic, /* 270 */
+ Parrot_ne_addr_s_s_ic, /* 271 */
+ Parrot_ne_addr_sc_s_ic, /* 272 */
+ Parrot_ne_addr_s_sc_ic, /* 273 */
+ Parrot_ne_addr_sc_sc_ic, /* 274 */
+ Parrot_ne_addr_p_p_ic, /* 275 */
+ Parrot_lt_i_i_ic, /* 276 */
+ Parrot_lt_ic_i_ic, /* 277 */
+ Parrot_lt_i_ic_ic, /* 278 */
+ Parrot_lt_n_n_ic, /* 279 */
+ Parrot_lt_nc_n_ic, /* 280 */
+ Parrot_lt_n_nc_ic, /* 281 */
+ Parrot_lt_s_s_ic, /* 282 */
+ Parrot_lt_sc_s_ic, /* 283 */
+ Parrot_lt_s_sc_ic, /* 284 */
+ Parrot_lt_p_p_ic, /* 285 */
+ Parrot_lt_p_i_ic, /* 286 */
+ Parrot_lt_p_ic_ic, /* 287 */
+ Parrot_lt_p_n_ic, /* 288 */
+ Parrot_lt_p_nc_ic, /* 289 */
+ Parrot_lt_p_s_ic, /* 290 */
+ Parrot_lt_p_sc_ic, /* 291 */
+ Parrot_lt_str_p_p_ic, /* 292 */
+ Parrot_lt_num_p_p_ic, /* 293 */
+ Parrot_le_i_i_ic, /* 294 */
+ Parrot_le_ic_i_ic, /* 295 */
+ Parrot_le_i_ic_ic, /* 296 */
+ Parrot_le_n_n_ic, /* 297 */
+ Parrot_le_nc_n_ic, /* 298 */
+ Parrot_le_n_nc_ic, /* 299 */
+ Parrot_le_s_s_ic, /* 300 */
+ Parrot_le_sc_s_ic, /* 301 */
+ Parrot_le_s_sc_ic, /* 302 */
+ Parrot_le_p_p_ic, /* 303 */
+ Parrot_le_p_i_ic, /* 304 */
+ Parrot_le_p_ic_ic, /* 305 */
+ Parrot_le_p_n_ic, /* 306 */
+ Parrot_le_p_nc_ic, /* 307 */
+ Parrot_le_p_s_ic, /* 308 */
+ Parrot_le_p_sc_ic, /* 309 */
+ Parrot_le_str_p_p_ic, /* 310 */
+ Parrot_le_num_p_p_ic, /* 311 */
+ Parrot_gt_p_p_ic, /* 312 */
+ Parrot_gt_p_i_ic, /* 313 */
+ Parrot_gt_p_ic_ic, /* 314 */
+ Parrot_gt_p_n_ic, /* 315 */
+ Parrot_gt_p_nc_ic, /* 316 */
+ Parrot_gt_p_s_ic, /* 317 */
+ Parrot_gt_p_sc_ic, /* 318 */
+ Parrot_gt_str_p_p_ic, /* 319 */
+ Parrot_gt_num_p_p_ic, /* 320 */
+ Parrot_ge_p_p_ic, /* 321 */
+ Parrot_ge_p_i_ic, /* 322 */
+ Parrot_ge_p_ic_ic, /* 323 */
+ Parrot_ge_p_n_ic, /* 324 */
+ Parrot_ge_p_nc_ic, /* 325 */
+ Parrot_ge_p_s_ic, /* 326 */
+ Parrot_ge_p_sc_ic, /* 327 */
+ Parrot_ge_str_p_p_ic, /* 328 */
+ Parrot_ge_num_p_p_ic, /* 329 */
+ Parrot_if_null_p_ic, /* 330 */
+ Parrot_if_null_s_ic, /* 331 */
+ Parrot_unless_null_p_ic, /* 332 */
+ Parrot_unless_null_s_ic, /* 333 */
+ Parrot_cmp_i_i_i, /* 334 */
+ Parrot_cmp_i_ic_i, /* 335 */
+ Parrot_cmp_i_i_ic, /* 336 */
+ Parrot_cmp_i_n_n, /* 337 */
+ Parrot_cmp_i_nc_n, /* 338 */
+ Parrot_cmp_i_n_nc, /* 339 */
+ Parrot_cmp_i_s_s, /* 340 */
+ Parrot_cmp_i_sc_s, /* 341 */
+ Parrot_cmp_i_s_sc, /* 342 */
+ Parrot_cmp_i_p_p, /* 343 */
+ Parrot_cmp_i_p_i, /* 344 */
+ Parrot_cmp_i_p_ic, /* 345 */
+ Parrot_cmp_i_p_n, /* 346 */
+ Parrot_cmp_i_p_nc, /* 347 */
+ Parrot_cmp_i_p_s, /* 348 */
+ Parrot_cmp_i_p_sc, /* 349 */
+ Parrot_cmp_str_i_p_p, /* 350 */
+ Parrot_cmp_num_i_p_p, /* 351 */
+ Parrot_cmp_pmc_p_p_p, /* 352 */
+ Parrot_issame_i_p_p, /* 353 */
+ Parrot_issame_i_s_s, /* 354 */
+ Parrot_issame_i_sc_s, /* 355 */
+ Parrot_issame_i_s_sc, /* 356 */
+ Parrot_issame_i_sc_sc, /* 357 */
+ Parrot_isntsame_i_p_p, /* 358 */
+ Parrot_isntsame_i_s_s, /* 359 */
+ Parrot_isntsame_i_sc_s, /* 360 */
+ Parrot_isntsame_i_s_sc, /* 361 */
+ Parrot_isntsame_i_sc_sc, /* 362 */
+ Parrot_istrue_i_p, /* 363 */
+ Parrot_isfalse_i_p, /* 364 */
+ Parrot_isnull_i_p, /* 365 */
+ Parrot_isnull_i_pc, /* 366 */
+ Parrot_isnull_i_s, /* 367 */
+ Parrot_isnull_i_sc, /* 368 */
+ Parrot_isgt_i_p_p, /* 369 */
+ Parrot_isge_i_p_p, /* 370 */
+ Parrot_isle_i_i_i, /* 371 */
+ Parrot_isle_i_ic_i, /* 372 */
+ Parrot_isle_i_i_ic, /* 373 */
+ Parrot_isle_i_n_n, /* 374 */
+ Parrot_isle_i_nc_n, /* 375 */
+ Parrot_isle_i_n_nc, /* 376 */
+ Parrot_isle_i_s_s, /* 377 */
+ Parrot_isle_i_sc_s, /* 378 */
+ Parrot_isle_i_s_sc, /* 379 */
+ Parrot_isle_i_p_p, /* 380 */
+ Parrot_islt_i_i_i, /* 381 */
+ Parrot_islt_i_ic_i, /* 382 */
+ Parrot_islt_i_i_ic, /* 383 */
+ Parrot_islt_i_n_n, /* 384 */
+ Parrot_islt_i_nc_n, /* 385 */
+ Parrot_islt_i_n_nc, /* 386 */
+ Parrot_islt_i_s_s, /* 387 */
+ Parrot_islt_i_sc_s, /* 388 */
+ Parrot_islt_i_s_sc, /* 389 */
+ Parrot_islt_i_p_p, /* 390 */
+ Parrot_iseq_i_i_i, /* 391 */
+ Parrot_iseq_i_ic_i, /* 392 */
+ Parrot_iseq_i_i_ic, /* 393 */
+ Parrot_iseq_i_n_n, /* 394 */
+ Parrot_iseq_i_nc_n, /* 395 */
+ Parrot_iseq_i_n_nc, /* 396 */
+ Parrot_iseq_i_s_s, /* 397 */
+ Parrot_iseq_i_sc_s, /* 398 */
+ Parrot_iseq_i_s_sc, /* 399 */
+ Parrot_iseq_i_p_p, /* 400 */
+ Parrot_isne_i_i_i, /* 401 */
+ Parrot_isne_i_ic_i, /* 402 */
+ Parrot_isne_i_i_ic, /* 403 */
+ Parrot_isne_i_n_n, /* 404 */
+ Parrot_isne_i_nc_n, /* 405 */
+ Parrot_isne_i_n_nc, /* 406 */
+ Parrot_isne_i_s_s, /* 407 */
+ Parrot_isne_i_sc_s, /* 408 */
+ Parrot_isne_i_s_sc, /* 409 */
+ Parrot_isne_i_p_p, /* 410 */
+ Parrot_and_i_i_i, /* 411 */
+ Parrot_and_i_ic_i, /* 412 */
+ Parrot_and_i_i_ic, /* 413 */
+ Parrot_and_p_p_p, /* 414 */
+ Parrot_not_i, /* 415 */
+ Parrot_not_i_i, /* 416 */
+ Parrot_not_p, /* 417 */
+ Parrot_not_p_p, /* 418 */
+ Parrot_or_i_i_i, /* 419 */
+ Parrot_or_i_ic_i, /* 420 */
+ Parrot_or_i_i_ic, /* 421 */
+ Parrot_or_p_p_p, /* 422 */
+ Parrot_xor_i_i_i, /* 423 */
+ Parrot_xor_i_ic_i, /* 424 */
+ Parrot_xor_i_i_ic, /* 425 */
+ Parrot_xor_p_p_p, /* 426 */
+ Parrot_debug_init, /* 427 */
+ Parrot_debug_load_sc, /* 428 */
+ Parrot_debug_break, /* 429 */
+ Parrot_debug_print, /* 430 */
+ Parrot_backtrace, /* 431 */
+ Parrot_getline_i, /* 432 */
+ Parrot_getfile_s, /* 433 */
+ Parrot_set_label_p_ic, /* 434 */
+ Parrot_get_label_i_p, /* 435 */
+ Parrot_close_p, /* 436 */
+ Parrot_fdopen_p_i_s, /* 437 */
+ Parrot_fdopen_p_ic_s, /* 438 */
+ Parrot_fdopen_p_i_sc, /* 439 */
+ Parrot_fdopen_p_ic_sc, /* 440 */
+ Parrot_getstdin_p, /* 441 */
+ Parrot_getstdout_p, /* 442 */
+ Parrot_getstderr_p, /* 443 */
+ Parrot_setstdin_p, /* 444 */
+ Parrot_setstdout_p, /* 445 */
+ Parrot_setstderr_p, /* 446 */
+ Parrot_open_p_s_s, /* 447 */
+ Parrot_open_p_sc_s, /* 448 */
+ Parrot_open_p_s_sc, /* 449 */
+ Parrot_open_p_sc_sc, /* 450 */
+ Parrot_open_p_s, /* 451 */
+ Parrot_open_p_sc, /* 452 */
+ Parrot_print_i, /* 453 */
+ Parrot_print_ic, /* 454 */
+ Parrot_print_n, /* 455 */
+ Parrot_print_nc, /* 456 */
+ Parrot_print_s, /* 457 */
+ Parrot_print_sc, /* 458 */
+ Parrot_print_p, /* 459 */
+ Parrot_say_i, /* 460 */
+ Parrot_say_ic, /* 461 */
+ Parrot_say_n, /* 462 */
+ Parrot_say_nc, /* 463 */
+ Parrot_say_s, /* 464 */
+ Parrot_say_sc, /* 465 */
+ Parrot_say_p, /* 466 */
+ Parrot_printerr_i, /* 467 */
+ Parrot_printerr_ic, /* 468 */
+ Parrot_printerr_n, /* 469 */
+ Parrot_printerr_nc, /* 470 */
+ Parrot_printerr_s, /* 471 */
+ Parrot_printerr_sc, /* 472 */
+ Parrot_printerr_p, /* 473 */
+ Parrot_print_p_i, /* 474 */
+ Parrot_print_p_ic, /* 475 */
+ Parrot_print_p_n, /* 476 */
+ Parrot_print_p_nc, /* 477 */
+ Parrot_print_p_s, /* 478 */
+ Parrot_print_p_sc, /* 479 */
+ Parrot_print_p_p, /* 480 */
+ Parrot_read_s_i, /* 481 */
+ Parrot_read_s_ic, /* 482 */
+ Parrot_read_s_p_i, /* 483 */
+ Parrot_read_s_p_ic, /* 484 */
+ Parrot_readline_s_p, /* 485 */
+ Parrot_peek_s, /* 486 */
+ Parrot_peek_s_p, /* 487 */
+ Parrot_stat_i_s_i, /* 488 */
+ Parrot_stat_i_sc_i, /* 489 */
+ Parrot_stat_i_s_ic, /* 490 */
+ Parrot_stat_i_sc_ic, /* 491 */
+ Parrot_stat_i_i_i, /* 492 */
+ Parrot_stat_i_ic_i, /* 493 */
+ Parrot_stat_i_i_ic, /* 494 */
+ Parrot_stat_i_ic_ic, /* 495 */
+ Parrot_seek_p_i_i, /* 496 */
+ Parrot_seek_p_ic_i, /* 497 */
+ Parrot_seek_p_i_ic, /* 498 */
+ Parrot_seek_p_ic_ic, /* 499 */
+ Parrot_seek_p_i_i_i, /* 500 */
+ Parrot_seek_p_ic_i_i, /* 501 */
+ Parrot_seek_p_i_ic_i, /* 502 */
+ Parrot_seek_p_ic_ic_i, /* 503 */
+ Parrot_seek_p_i_i_ic, /* 504 */
+ Parrot_seek_p_ic_i_ic, /* 505 */
+ Parrot_seek_p_i_ic_ic, /* 506 */
+ Parrot_seek_p_ic_ic_ic, /* 507 */
+ Parrot_tell_i_p, /* 508 */
+ Parrot_tell_i_i_p, /* 509 */
+ Parrot_abs_i, /* 510 */
+ Parrot_abs_n, /* 511 */
+ Parrot_abs_i_i, /* 512 */
+ Parrot_abs_n_n, /* 513 */
+ Parrot_abs_p, /* 514 */
+ Parrot_abs_p_p, /* 515 */
+ Parrot_add_i_i, /* 516 */
+ Parrot_add_i_ic, /* 517 */
+ Parrot_add_n_n, /* 518 */
+ Parrot_add_n_nc, /* 519 */
+ Parrot_add_p_p, /* 520 */
+ Parrot_add_p_i, /* 521 */
+ Parrot_add_p_ic, /* 522 */
+ Parrot_add_p_n, /* 523 */
+ Parrot_add_p_nc, /* 524 */
+ Parrot_add_i_i_i, /* 525 */
+ Parrot_add_i_ic_i, /* 526 */
+ Parrot_add_i_i_ic, /* 527 */
+ Parrot_add_n_n_n, /* 528 */
+ Parrot_add_n_nc_n, /* 529 */
+ Parrot_add_n_n_nc, /* 530 */
+ Parrot_add_p_p_p, /* 531 */
+ Parrot_add_p_p_i, /* 532 */
+ Parrot_add_p_p_ic, /* 533 */
+ Parrot_add_p_p_n, /* 534 */
+ Parrot_add_p_p_nc, /* 535 */
+ Parrot_cmod_i_i_i, /* 536 */
+ Parrot_cmod_i_ic_i, /* 537 */
+ Parrot_cmod_i_i_ic, /* 538 */
+ Parrot_cmod_p_p_i, /* 539 */
+ Parrot_cmod_p_p_ic, /* 540 */
+ Parrot_cmod_p_p_p, /* 541 */
+ Parrot_cmod_n_n_n, /* 542 */
+ Parrot_cmod_n_nc_n, /* 543 */
+ Parrot_cmod_n_n_nc, /* 544 */
+ Parrot_cmod_p_p_n, /* 545 */
+ Parrot_cmod_p_p_nc, /* 546 */
+ Parrot_dec_i, /* 547 */
+ Parrot_dec_n, /* 548 */
+ Parrot_dec_p, /* 549 */
+ Parrot_div_i_i, /* 550 */
+ Parrot_div_i_ic, /* 551 */
+ Parrot_div_n_n, /* 552 */
+ Parrot_div_n_nc, /* 553 */
+ Parrot_div_p_p, /* 554 */
+ Parrot_div_p_i, /* 555 */
+ Parrot_div_p_ic, /* 556 */
+ Parrot_div_p_n, /* 557 */
+ Parrot_div_p_nc, /* 558 */
+ Parrot_div_i_i_i, /* 559 */
+ Parrot_div_i_ic_i, /* 560 */
+ Parrot_div_i_i_ic, /* 561 */
+ Parrot_div_i_ic_ic, /* 562 */
+ Parrot_div_n_n_n, /* 563 */
+ Parrot_div_n_nc_n, /* 564 */
+ Parrot_div_n_n_nc, /* 565 */
+ Parrot_div_n_nc_nc, /* 566 */
+ Parrot_div_p_p_p, /* 567 */
+ Parrot_div_p_p_i, /* 568 */
+ Parrot_div_p_p_ic, /* 569 */
+ Parrot_div_p_p_n, /* 570 */
+ Parrot_div_p_p_nc, /* 571 */
+ Parrot_fdiv_i_i, /* 572 */
+ Parrot_fdiv_i_ic, /* 573 */
+ Parrot_fdiv_n_n, /* 574 */
+ Parrot_fdiv_n_nc, /* 575 */
+ Parrot_fdiv_p_p, /* 576 */
+ Parrot_fdiv_p_i, /* 577 */
+ Parrot_fdiv_p_ic, /* 578 */
+ Parrot_fdiv_p_n, /* 579 */
+ Parrot_fdiv_p_nc, /* 580 */
+ Parrot_fdiv_i_i_i, /* 581 */
+ Parrot_fdiv_i_ic_i, /* 582 */
+ Parrot_fdiv_i_i_ic, /* 583 */
+ Parrot_fdiv_n_n_n, /* 584 */
+ Parrot_fdiv_n_nc_n, /* 585 */
+ Parrot_fdiv_n_n_nc, /* 586 */
+ Parrot_fdiv_p_p_p, /* 587 */
+ Parrot_fdiv_p_p_i, /* 588 */
+ Parrot_fdiv_p_p_ic, /* 589 */
+ Parrot_fdiv_p_p_n, /* 590 */
+ Parrot_fdiv_p_p_nc, /* 591 */
+ Parrot_ceil_n, /* 592 */
+ Parrot_ceil_i_n, /* 593 */
+ Parrot_ceil_n_n, /* 594 */
+ Parrot_floor_n, /* 595 */
+ Parrot_floor_i_n, /* 596 */
+ Parrot_floor_n_n, /* 597 */
+ Parrot_inc_i, /* 598 */
+ Parrot_inc_n, /* 599 */
+ Parrot_inc_p, /* 600 */
+ Parrot_mod_i_i, /* 601 */
+ Parrot_mod_i_ic, /* 602 */
+ Parrot_mod_n_n, /* 603 */
+ Parrot_mod_n_nc, /* 604 */
+ Parrot_mod_p_p, /* 605 */
+ Parrot_mod_p_i, /* 606 */
+ Parrot_mod_p_ic, /* 607 */
+ Parrot_mod_p_n, /* 608 */
+ Parrot_mod_p_nc, /* 609 */
+ Parrot_mod_i_i_i, /* 610 */
+ Parrot_mod_i_ic_i, /* 611 */
+ Parrot_mod_i_i_ic, /* 612 */
+ Parrot_mod_n_n_n, /* 613 */
+ Parrot_mod_n_nc_n, /* 614 */
+ Parrot_mod_n_n_nc, /* 615 */
+ Parrot_mod_p_p_p, /* 616 */
+ Parrot_mod_p_p_i, /* 617 */
+ Parrot_mod_p_p_ic, /* 618 */
+ Parrot_mod_p_p_n, /* 619 */
+ Parrot_mod_p_p_nc, /* 620 */
+ Parrot_mul_i_i, /* 621 */
+ Parrot_mul_i_ic, /* 622 */
+ Parrot_mul_n_n, /* 623 */
+ Parrot_mul_n_nc, /* 624 */
+ Parrot_mul_p_p, /* 625 */
+ Parrot_mul_p_i, /* 626 */
+ Parrot_mul_p_ic, /* 627 */
+ Parrot_mul_p_n, /* 628 */
+ Parrot_mul_p_nc, /* 629 */
+ Parrot_mul_i_i_i, /* 630 */
+ Parrot_mul_i_ic_i, /* 631 */
+ Parrot_mul_i_i_ic, /* 632 */
+ Parrot_mul_n_n_n, /* 633 */
+ Parrot_mul_n_nc_n, /* 634 */
+ Parrot_mul_n_n_nc, /* 635 */
+ Parrot_mul_p_p_p, /* 636 */
+ Parrot_mul_p_p_i, /* 637 */
+ Parrot_mul_p_p_ic, /* 638 */
+ Parrot_mul_p_p_n, /* 639 */
+ Parrot_mul_p_p_nc, /* 640 */
+ Parrot_neg_i, /* 641 */
+ Parrot_neg_n, /* 642 */
+ Parrot_neg_p, /* 643 */
+ Parrot_neg_i_i, /* 644 */
+ Parrot_neg_n_n, /* 645 */
+ Parrot_neg_p_p, /* 646 */
+ Parrot_pow_n_n_n, /* 647 */
+ Parrot_pow_n_nc_n, /* 648 */
+ Parrot_pow_n_n_nc, /* 649 */
+ Parrot_pow_p_p_p, /* 650 */
+ Parrot_pow_p_p_i, /* 651 */
+ Parrot_pow_p_p_ic, /* 652 */
+ Parrot_pow_p_p_n, /* 653 */
+ Parrot_pow_p_p_nc, /* 654 */
+ Parrot_pow_n_n_i, /* 655 */
+ Parrot_pow_n_nc_i, /* 656 */
+ Parrot_pow_n_n_ic, /* 657 */
+ Parrot_pow_n_nc_ic, /* 658 */
+ Parrot_sub_i_i, /* 659 */
+ Parrot_sub_i_ic, /* 660 */
+ Parrot_sub_n_n, /* 661 */
+ Parrot_sub_n_nc, /* 662 */
+ Parrot_sub_p_p, /* 663 */
+ Parrot_sub_p_i, /* 664 */
+ Parrot_sub_p_ic, /* 665 */
+ Parrot_sub_p_n, /* 666 */
+ Parrot_sub_p_nc, /* 667 */
+ Parrot_sub_i_i_i, /* 668 */
+ Parrot_sub_i_ic_i, /* 669 */
+ Parrot_sub_i_i_ic, /* 670 */
+ Parrot_sub_n_n_n, /* 671 */
+ Parrot_sub_n_nc_n, /* 672 */
+ Parrot_sub_n_n_nc, /* 673 */
+ Parrot_sub_p_p_p, /* 674 */
+ Parrot_sub_p_p_i, /* 675 */
+ Parrot_sub_p_p_ic, /* 676 */
+ Parrot_sub_p_p_n, /* 677 */
+ Parrot_sub_p_p_nc, /* 678 */
+ Parrot_sqrt_n_n, /* 679 */
+ Parrot_acos_n_n, /* 680 */
+ Parrot_asec_n_n, /* 681 */
+ Parrot_asin_n_n, /* 682 */
+ Parrot_atan_n_n, /* 683 */
+ Parrot_atan_n_n_n, /* 684 */
+ Parrot_atan_n_nc_n, /* 685 */
+ Parrot_atan_n_n_nc, /* 686 */
+ Parrot_cos_n_n, /* 687 */
+ Parrot_cosh_n_n, /* 688 */
+ Parrot_exp_n_n, /* 689 */
+ Parrot_ln_n_n, /* 690 */
+ Parrot_log10_n_n, /* 691 */
+ Parrot_log2_n_n, /* 692 */
+ Parrot_sec_n_n, /* 693 */
+ Parrot_sech_n_n, /* 694 */
+ Parrot_sin_n_n, /* 695 */
+ Parrot_sinh_n_n, /* 696 */
+ Parrot_tan_n_n, /* 697 */
+ Parrot_tanh_n_n, /* 698 */
+ Parrot_gcd_i_i_i, /* 699 */
+ Parrot_gcd_i_ic_i, /* 700 */
+ Parrot_gcd_i_i_ic, /* 701 */
+ Parrot_lcm_i_i_i, /* 702 */
+ Parrot_lcm_i_ic_i, /* 703 */
+ Parrot_lcm_i_i_ic, /* 704 */
+ Parrot_fact_i_i, /* 705 */
+ Parrot_fact_n_i, /* 706 */
+ Parrot_callmethodcc_p_s, /* 707 */
+ Parrot_callmethodcc_p_sc, /* 708 */
+ Parrot_callmethodcc_p_p, /* 709 */
+ Parrot_callmethod_p_s_p, /* 710 */
+ Parrot_callmethod_p_sc_p, /* 711 */
+ Parrot_callmethod_p_p_p, /* 712 */
+ Parrot_tailcallmethod_p_s, /* 713 */
+ Parrot_tailcallmethod_p_sc, /* 714 */
+ Parrot_tailcallmethod_p_p, /* 715 */
+ Parrot_addmethod_p_s_p, /* 716 */
+ Parrot_addmethod_p_sc_p, /* 717 */
+ Parrot_can_i_p_s, /* 718 */
+ Parrot_can_i_p_sc, /* 719 */
+ Parrot_does_i_p_s, /* 720 */
+ Parrot_does_i_p_sc, /* 721 */
+ Parrot_does_i_p_p, /* 722 */
+ Parrot_does_i_p_pc, /* 723 */
+ Parrot_isa_i_p_s, /* 724 */
+ Parrot_isa_i_p_sc, /* 725 */
+ Parrot_isa_i_p_p, /* 726 */
+ Parrot_isa_i_p_pc, /* 727 */
+ Parrot_newclass_p_s, /* 728 */
+ Parrot_newclass_p_sc, /* 729 */
+ Parrot_newclass_p_p, /* 730 */
+ Parrot_newclass_p_pc, /* 731 */
+ Parrot_subclass_p_p, /* 732 */
+ Parrot_subclass_p_pc, /* 733 */
+ Parrot_subclass_p_p_s, /* 734 */
+ Parrot_subclass_p_pc_s, /* 735 */
+ Parrot_subclass_p_p_sc, /* 736 */
+ Parrot_subclass_p_pc_sc, /* 737 */
+ Parrot_subclass_p_p_p, /* 738 */
+ Parrot_subclass_p_pc_p, /* 739 */
+ Parrot_subclass_p_p_pc, /* 740 */
+ Parrot_subclass_p_pc_pc, /* 741 */
+ Parrot_subclass_p_s, /* 742 */
+ Parrot_subclass_p_sc, /* 743 */
+ Parrot_subclass_p_s_s, /* 744 */
+ Parrot_subclass_p_sc_s, /* 745 */
+ Parrot_subclass_p_s_sc, /* 746 */
+ Parrot_subclass_p_sc_sc, /* 747 */
+ Parrot_subclass_p_s_p, /* 748 */
+ Parrot_subclass_p_sc_p, /* 749 */
+ Parrot_subclass_p_s_pc, /* 750 */
+ Parrot_subclass_p_sc_pc, /* 751 */
+ Parrot_get_class_p_s, /* 752 */
+ Parrot_get_class_p_sc, /* 753 */
+ Parrot_get_class_p_p, /* 754 */
+ Parrot_get_class_p_pc, /* 755 */
+ Parrot_class_p_p, /* 756 */
+ Parrot_addparent_p_p, /* 757 */
+ Parrot_removeparent_p_p, /* 758 */
+ Parrot_addrole_p_p, /* 759 */
+ Parrot_addattribute_p_s, /* 760 */
+ Parrot_addattribute_p_sc, /* 761 */
+ Parrot_removeattribute_p_s, /* 762 */
+ Parrot_removeattribute_p_sc, /* 763 */
+ Parrot_getattribute_p_p_s, /* 764 */
+ Parrot_getattribute_p_p_sc, /* 765 */
+ Parrot_getattribute_p_p_p_s, /* 766 */
+ Parrot_getattribute_p_p_pc_s, /* 767 */
+ Parrot_getattribute_p_p_p_sc, /* 768 */
+ Parrot_getattribute_p_p_pc_sc, /* 769 */
+ Parrot_setattribute_p_s_p, /* 770 */
+ Parrot_setattribute_p_sc_p, /* 771 */
+ Parrot_setattribute_p_p_s_p, /* 772 */
+ Parrot_setattribute_p_pc_s_p, /* 773 */
+ Parrot_setattribute_p_p_sc_p, /* 774 */
+ Parrot_setattribute_p_pc_sc_p, /* 775 */
+ Parrot_inspect_p_p, /* 776 */
+ Parrot_inspect_p_pc, /* 777 */
+ Parrot_inspect_p_p_s, /* 778 */
+ Parrot_inspect_p_pc_s, /* 779 */
+ Parrot_inspect_p_p_sc, /* 780 */
+ Parrot_inspect_p_pc_sc, /* 781 */
+ Parrot_new_p_s, /* 782 */
+ Parrot_new_p_sc, /* 783 */
+ Parrot_new_p_s_p, /* 784 */
+ Parrot_new_p_sc_p, /* 785 */
+ Parrot_new_p_s_pc, /* 786 */
+ Parrot_new_p_sc_pc, /* 787 */
+ Parrot_new_p_p, /* 788 */
+ Parrot_new_p_pc, /* 789 */
+ Parrot_new_p_p_p, /* 790 */
+ Parrot_new_p_pc_p, /* 791 */
+ Parrot_new_p_p_pc, /* 792 */
+ Parrot_new_p_pc_pc, /* 793 */
+ Parrot_root_new_p_p, /* 794 */
+ Parrot_root_new_p_pc, /* 795 */
+ Parrot_root_new_p_p_p, /* 796 */
+ Parrot_root_new_p_pc_p, /* 797 */
+ Parrot_root_new_p_p_pc, /* 798 */
+ Parrot_root_new_p_pc_pc, /* 799 */
+ Parrot_typeof_s_p, /* 800 */
+ Parrot_typeof_p_p, /* 801 */
+ Parrot_get_repr_s_p, /* 802 */
+ Parrot_find_method_p_p_s, /* 803 */
+ Parrot_find_method_p_p_sc, /* 804 */
+ Parrot_defined_i_p, /* 805 */
+ Parrot_defined_i_p_ki, /* 806 */
+ Parrot_defined_i_p_kic, /* 807 */
+ Parrot_defined_i_p_k, /* 808 */
+ Parrot_defined_i_p_kc, /* 809 */
+ Parrot_exists_i_p_ki, /* 810 */
+ Parrot_exists_i_p_kic, /* 811 */
+ Parrot_exists_i_p_k, /* 812 */
+ Parrot_exists_i_p_kc, /* 813 */
+ Parrot_delete_p_k, /* 814 */
+ Parrot_delete_p_kc, /* 815 */
+ Parrot_delete_p_ki, /* 816 */
+ Parrot_delete_p_kic, /* 817 */
+ Parrot_elements_i_p, /* 818 */
+ Parrot_push_p_i, /* 819 */
+ Parrot_push_p_ic, /* 820 */
+ Parrot_push_p_n, /* 821 */
+ Parrot_push_p_nc, /* 822 */
+ Parrot_push_p_s, /* 823 */
+ Parrot_push_p_sc, /* 824 */
+ Parrot_push_p_p, /* 825 */
+ Parrot_pop_i_p, /* 826 */
+ Parrot_pop_n_p, /* 827 */
+ Parrot_pop_s_p, /* 828 */
+ Parrot_pop_p_p, /* 829 */
+ Parrot_unshift_p_i, /* 830 */
+ Parrot_unshift_p_ic, /* 831 */
+ Parrot_unshift_p_n, /* 832 */
+ Parrot_unshift_p_nc, /* 833 */
+ Parrot_unshift_p_s, /* 834 */
+ Parrot_unshift_p_sc, /* 835 */
+ Parrot_unshift_p_p, /* 836 */
+ Parrot_shift_i_p, /* 837 */
+ Parrot_shift_n_p, /* 838 */
+ Parrot_shift_s_p, /* 839 */
+ Parrot_shift_p_p, /* 840 */
+ Parrot_splice_p_p_i_i, /* 841 */
+ Parrot_splice_p_p_ic_i, /* 842 */
+ Parrot_splice_p_p_i_ic, /* 843 */
+ Parrot_splice_p_p_ic_ic, /* 844 */
+ Parrot_setprop_p_s_p, /* 845 */
+ Parrot_setprop_p_sc_p, /* 846 */
+ Parrot_getprop_p_s_p, /* 847 */
+ Parrot_getprop_p_sc_p, /* 848 */
+ Parrot_delprop_p_s, /* 849 */
+ Parrot_delprop_p_sc, /* 850 */
+ Parrot_prophash_p_p, /* 851 */
+ Parrot_freeze_s_p, /* 852 */
+ Parrot_thaw_p_s, /* 853 */
+ Parrot_thaw_p_sc, /* 854 */
+ Parrot_add_multi_s_s_p, /* 855 */
+ Parrot_add_multi_sc_s_p, /* 856 */
+ Parrot_add_multi_s_sc_p, /* 857 */
+ Parrot_add_multi_sc_sc_p, /* 858 */
+ Parrot_find_multi_p_s_s, /* 859 */
+ Parrot_find_multi_p_sc_s, /* 860 */
+ Parrot_find_multi_p_s_sc, /* 861 */
+ Parrot_find_multi_p_sc_sc, /* 862 */
+ Parrot_register_p, /* 863 */
+ Parrot_unregister_p, /* 864 */
+ Parrot_box_p_i, /* 865 */
+ Parrot_box_p_ic, /* 866 */
+ Parrot_box_p_n, /* 867 */
+ Parrot_box_p_nc, /* 868 */
+ Parrot_box_p_s, /* 869 */
+ Parrot_box_p_sc, /* 870 */
+ Parrot_iter_p_p, /* 871 */
+ Parrot_morph_p_p, /* 872 */
+ Parrot_morph_p_pc, /* 873 */
+ Parrot_clone_s_s, /* 874 */
+ Parrot_clone_s_sc, /* 875 */
+ Parrot_exchange_i_i, /* 876 */
+ Parrot_exchange_p_p, /* 877 */
+ Parrot_exchange_n_n, /* 878 */
+ Parrot_exchange_s_s, /* 879 */
+ Parrot_set_i_i, /* 880 */
+ Parrot_set_i_ic, /* 881 */
+ Parrot_set_i_n, /* 882 */
+ Parrot_set_i_nc, /* 883 */
+ Parrot_set_i_s, /* 884 */
+ Parrot_set_i_sc, /* 885 */
+ Parrot_set_n_n, /* 886 */
+ Parrot_set_n_nc, /* 887 */
+ Parrot_set_n_i, /* 888 */
+ Parrot_set_n_ic, /* 889 */
+ Parrot_set_n_s, /* 890 */
+ Parrot_set_n_sc, /* 891 */
+ Parrot_set_n_p, /* 892 */
+ Parrot_set_s_p, /* 893 */
+ Parrot_set_s_s, /* 894 */
+ Parrot_set_s_sc, /* 895 */
+ Parrot_set_s_i, /* 896 */
+ Parrot_set_s_ic, /* 897 */
+ Parrot_set_s_n, /* 898 */
+ Parrot_set_s_nc, /* 899 */
+ Parrot_set_p_pc, /* 900 */
+ Parrot_set_p_p, /* 901 */
+ Parrot_set_p_i, /* 902 */
+ Parrot_set_p_ic, /* 903 */
+ Parrot_set_p_n, /* 904 */
+ Parrot_set_p_nc, /* 905 */
+ Parrot_set_p_s, /* 906 */
+ Parrot_set_p_sc, /* 907 */
+ Parrot_set_i_p, /* 908 */
+ Parrot_assign_p_p, /* 909 */
+ Parrot_assign_p_i, /* 910 */
+ Parrot_assign_p_ic, /* 911 */
+ Parrot_assign_p_n, /* 912 */
+ Parrot_assign_p_nc, /* 913 */
+ Parrot_assign_p_s, /* 914 */
+ Parrot_assign_p_sc, /* 915 */
+ Parrot_assign_s_s, /* 916 */
+ Parrot_assign_s_sc, /* 917 */
+ Parrot_setref_p_p, /* 918 */
+ Parrot_deref_p_p, /* 919 */
+ Parrot_setp_ind_i_p, /* 920 */
+ Parrot_setp_ind_ic_p, /* 921 */
+ Parrot_setn_ind_i_n, /* 922 */
+ Parrot_setn_ind_ic_n, /* 923 */
+ Parrot_setn_ind_i_nc, /* 924 */
+ Parrot_setn_ind_ic_nc, /* 925 */
+ Parrot_sets_ind_i_s, /* 926 */
+ Parrot_sets_ind_ic_s, /* 927 */
+ Parrot_sets_ind_i_sc, /* 928 */
+ Parrot_sets_ind_ic_sc, /* 929 */
+ Parrot_seti_ind_i_i, /* 930 */
+ Parrot_seti_ind_ic_i, /* 931 */
+ Parrot_seti_ind_i_ic, /* 932 */
+ Parrot_seti_ind_ic_ic, /* 933 */
+ Parrot_set_p_ki_i, /* 934 */
+ Parrot_set_p_kic_i, /* 935 */
+ Parrot_set_p_ki_ic, /* 936 */
+ Parrot_set_p_kic_ic, /* 937 */
+ Parrot_set_p_ki_n, /* 938 */
+ Parrot_set_p_kic_n, /* 939 */
+ Parrot_set_p_ki_nc, /* 940 */
+ Parrot_set_p_kic_nc, /* 941 */
+ Parrot_set_p_ki_s, /* 942 */
+ Parrot_set_p_kic_s, /* 943 */
+ Parrot_set_p_ki_sc, /* 944 */
+ Parrot_set_p_kic_sc, /* 945 */
+ Parrot_set_p_ki_p, /* 946 */
+ Parrot_set_p_kic_p, /* 947 */
+ Parrot_set_i_p_ki, /* 948 */
+ Parrot_set_i_p_kic, /* 949 */
+ Parrot_set_n_p_ki, /* 950 */
+ Parrot_set_n_p_kic, /* 951 */
+ Parrot_set_s_p_ki, /* 952 */
+ Parrot_set_s_p_kic, /* 953 */
+ Parrot_set_p_p_ki, /* 954 */
+ Parrot_set_p_p_kic, /* 955 */
+ Parrot_set_p_k_i, /* 956 */
+ Parrot_set_p_kc_i, /* 957 */
+ Parrot_set_p_k_ic, /* 958 */
+ Parrot_set_p_kc_ic, /* 959 */
+ Parrot_set_p_k_n, /* 960 */
+ Parrot_set_p_kc_n, /* 961 */
+ Parrot_set_p_k_nc, /* 962 */
+ Parrot_set_p_kc_nc, /* 963 */
+ Parrot_set_p_k_s, /* 964 */
+ Parrot_set_p_kc_s, /* 965 */
+ Parrot_set_p_k_sc, /* 966 */
+ Parrot_set_p_kc_sc, /* 967 */
+ Parrot_set_p_k_p, /* 968 */
+ Parrot_set_p_kc_p, /* 969 */
+ Parrot_set_i_p_k, /* 970 */
+ Parrot_set_i_p_kc, /* 971 */
+ Parrot_set_n_p_k, /* 972 */
+ Parrot_set_n_p_kc, /* 973 */
+ Parrot_set_s_p_k, /* 974 */
+ Parrot_set_s_p_kc, /* 975 */
+ Parrot_set_p_p_k, /* 976 */
+ Parrot_set_p_p_kc, /* 977 */
+ Parrot_clone_p_p, /* 978 */
+ Parrot_clone_p_p_p, /* 979 */
+ Parrot_clone_p_p_pc, /* 980 */
+ Parrot_copy_p_p, /* 981 */
+ Parrot_null_s, /* 982 */
+ Parrot_null_i, /* 983 */
+ Parrot_null_p, /* 984 */
+ Parrot_null_n, /* 985 */
+ Parrot_cleari, /* 986 */
+ Parrot_clearn, /* 987 */
+ Parrot_clears, /* 988 */
+ Parrot_clearp, /* 989 */
+ Parrot_ord_i_s, /* 990 */
+ Parrot_ord_i_sc, /* 991 */
+ Parrot_ord_i_s_i, /* 992 */
+ Parrot_ord_i_sc_i, /* 993 */
+ Parrot_ord_i_s_ic, /* 994 */
+ Parrot_ord_i_sc_ic, /* 995 */
+ Parrot_chr_s_i, /* 996 */
+ Parrot_chr_s_ic, /* 997 */
+ Parrot_chopn_s_i, /* 998 */
+ Parrot_chopn_s_ic, /* 999 */
+ Parrot_chopn_s_s_i, /* 1000 */
+ Parrot_chopn_s_sc_i, /* 1001 */
+ Parrot_chopn_s_s_ic, /* 1002 */
+ Parrot_chopn_s_sc_ic, /* 1003 */
+ Parrot_concat_s_s, /* 1004 */
+ Parrot_concat_s_sc, /* 1005 */
+ Parrot_concat_p_p, /* 1006 */
+ Parrot_concat_p_s, /* 1007 */
+ Parrot_concat_p_sc, /* 1008 */
+ Parrot_concat_s_s_s, /* 1009 */
+ Parrot_concat_s_sc_s, /* 1010 */
+ Parrot_concat_s_s_sc, /* 1011 */
+ Parrot_concat_p_p_s, /* 1012 */
+ Parrot_concat_p_p_sc, /* 1013 */
+ Parrot_concat_p_p_p, /* 1014 */
+ Parrot_repeat_s_s_i, /* 1015 */
+ Parrot_repeat_s_sc_i, /* 1016 */
+ Parrot_repeat_s_s_ic, /* 1017 */
+ Parrot_repeat_s_sc_ic, /* 1018 */
+ Parrot_repeat_p_p_i, /* 1019 */
+ Parrot_repeat_p_p_ic, /* 1020 */
+ Parrot_repeat_p_p_p, /* 1021 */
+ Parrot_repeat_p_i, /* 1022 */
+ Parrot_repeat_p_ic, /* 1023 */
+ Parrot_repeat_p_p, /* 1024 */
+ Parrot_length_i_s, /* 1025 */
+ Parrot_length_i_sc, /* 1026 */
+ Parrot_bytelength_i_s, /* 1027 */
+ Parrot_bytelength_i_sc, /* 1028 */
+ Parrot_pin_s, /* 1029 */
+ Parrot_unpin_s, /* 1030 */
+ Parrot_substr_s_s_i, /* 1031 */
+ Parrot_substr_s_sc_i, /* 1032 */
+ Parrot_substr_s_s_ic, /* 1033 */
+ Parrot_substr_s_sc_ic, /* 1034 */
+ Parrot_substr_s_s_i_i, /* 1035 */
+ Parrot_substr_s_sc_i_i, /* 1036 */
+ Parrot_substr_s_s_ic_i, /* 1037 */
+ Parrot_substr_s_sc_ic_i, /* 1038 */
+ Parrot_substr_s_s_i_ic, /* 1039 */
+ Parrot_substr_s_sc_i_ic, /* 1040 */
+ Parrot_substr_s_s_ic_ic, /* 1041 */
+ Parrot_substr_s_sc_ic_ic, /* 1042 */
+ Parrot_substr_s_s_i_i_s, /* 1043 */
+ Parrot_substr_s_s_ic_i_s, /* 1044 */
+ Parrot_substr_s_s_i_ic_s, /* 1045 */
+ Parrot_substr_s_s_ic_ic_s, /* 1046 */
+ Parrot_substr_s_s_i_i_sc, /* 1047 */
+ Parrot_substr_s_s_ic_i_sc, /* 1048 */
+ Parrot_substr_s_s_i_ic_sc, /* 1049 */
+ Parrot_substr_s_s_ic_ic_sc, /* 1050 */
+ Parrot_substr_s_i_i_s, /* 1051 */
+ Parrot_substr_s_ic_i_s, /* 1052 */
+ Parrot_substr_s_i_ic_s, /* 1053 */
+ Parrot_substr_s_ic_ic_s, /* 1054 */
+ Parrot_substr_s_i_i_sc, /* 1055 */
+ Parrot_substr_s_ic_i_sc, /* 1056 */
+ Parrot_substr_s_i_ic_sc, /* 1057 */
+ Parrot_substr_s_ic_ic_sc, /* 1058 */
+ Parrot_substr_s_p_i_i, /* 1059 */
+ Parrot_substr_s_p_ic_i, /* 1060 */
+ Parrot_substr_s_p_i_ic, /* 1061 */
+ Parrot_substr_s_p_ic_ic, /* 1062 */
+ Parrot_index_i_s_s, /* 1063 */
+ Parrot_index_i_sc_s, /* 1064 */
+ Parrot_index_i_s_sc, /* 1065 */
+ Parrot_index_i_sc_sc, /* 1066 */
+ Parrot_index_i_s_s_i, /* 1067 */
+ Parrot_index_i_sc_s_i, /* 1068 */
+ Parrot_index_i_s_sc_i, /* 1069 */
+ Parrot_index_i_sc_sc_i, /* 1070 */
+ Parrot_index_i_s_s_ic, /* 1071 */
+ Parrot_index_i_sc_s_ic, /* 1072 */
+ Parrot_index_i_s_sc_ic, /* 1073 */
+ Parrot_index_i_sc_sc_ic, /* 1074 */
+ Parrot_sprintf_s_s_p, /* 1075 */
+ Parrot_sprintf_s_sc_p, /* 1076 */
+ Parrot_sprintf_p_p_p, /* 1077 */
+ Parrot_new_s, /* 1078 */
+ Parrot_new_s_i, /* 1079 */
+ Parrot_new_s_ic, /* 1080 */
+ Parrot_stringinfo_i_s_i, /* 1081 */
+ Parrot_stringinfo_i_sc_i, /* 1082 */
+ Parrot_stringinfo_i_s_ic, /* 1083 */
+ Parrot_stringinfo_i_sc_ic, /* 1084 */
+ Parrot_upcase_s_s, /* 1085 */
+ Parrot_upcase_s_sc, /* 1086 */
+ Parrot_upcase_s, /* 1087 */
+ Parrot_downcase_s_s, /* 1088 */
+ Parrot_downcase_s_sc, /* 1089 */
+ Parrot_downcase_s, /* 1090 */
+ Parrot_titlecase_s_s, /* 1091 */
+ Parrot_titlecase_s_sc, /* 1092 */
+ Parrot_titlecase_s, /* 1093 */
+ Parrot_join_s_s_p, /* 1094 */
+ Parrot_join_s_sc_p, /* 1095 */
+ Parrot_split_p_s_s, /* 1096 */
+ Parrot_split_p_sc_s, /* 1097 */
+ Parrot_split_p_s_sc, /* 1098 */
+ Parrot_split_p_sc_sc, /* 1099 */
+ Parrot_charset_i_s, /* 1100 */
+ Parrot_charset_i_sc, /* 1101 */
+ Parrot_charsetname_s_i, /* 1102 */
+ Parrot_charsetname_s_ic, /* 1103 */
+ Parrot_find_charset_i_s, /* 1104 */
+ Parrot_find_charset_i_sc, /* 1105 */
+ Parrot_trans_charset_s_i, /* 1106 */
+ Parrot_trans_charset_s_ic, /* 1107 */
+ Parrot_trans_charset_s_s_i, /* 1108 */
+ Parrot_trans_charset_s_sc_i, /* 1109 */
+ Parrot_trans_charset_s_s_ic, /* 1110 */
+ Parrot_trans_charset_s_sc_ic, /* 1111 */
+ Parrot_encoding_i_s, /* 1112 */
+ Parrot_encoding_i_sc, /* 1113 */
+ Parrot_encodingname_s_i, /* 1114 */
+ Parrot_encodingname_s_ic, /* 1115 */
+ Parrot_find_encoding_i_s, /* 1116 */
+ Parrot_find_encoding_i_sc, /* 1117 */
+ Parrot_trans_encoding_s_i, /* 1118 */
+ Parrot_trans_encoding_s_ic, /* 1119 */
+ Parrot_trans_encoding_s_s_i, /* 1120 */
+ Parrot_trans_encoding_s_sc_i, /* 1121 */
+ Parrot_trans_encoding_s_s_ic, /* 1122 */
+ Parrot_trans_encoding_s_sc_ic, /* 1123 */
+ Parrot_is_cclass_i_i_s_i, /* 1124 */
+ Parrot_is_cclass_i_ic_s_i, /* 1125 */
+ Parrot_is_cclass_i_i_sc_i, /* 1126 */
+ Parrot_is_cclass_i_ic_sc_i, /* 1127 */
+ Parrot_is_cclass_i_i_s_ic, /* 1128 */
+ Parrot_is_cclass_i_ic_s_ic, /* 1129 */
+ Parrot_is_cclass_i_i_sc_ic, /* 1130 */
+ Parrot_is_cclass_i_ic_sc_ic, /* 1131 */
+ Parrot_find_cclass_i_i_s_i_i, /* 1132 */
+ Parrot_find_cclass_i_ic_s_i_i, /* 1133 */
+ Parrot_find_cclass_i_i_sc_i_i, /* 1134 */
+ Parrot_find_cclass_i_ic_sc_i_i, /* 1135 */
+ Parrot_find_cclass_i_i_s_ic_i, /* 1136 */
+ Parrot_find_cclass_i_ic_s_ic_i, /* 1137 */
+ Parrot_find_cclass_i_i_sc_ic_i, /* 1138 */
+ Parrot_find_cclass_i_ic_sc_ic_i, /* 1139 */
+ Parrot_find_cclass_i_i_s_i_ic, /* 1140 */
+ Parrot_find_cclass_i_ic_s_i_ic, /* 1141 */
+ Parrot_find_cclass_i_i_sc_i_ic, /* 1142 */
+ Parrot_find_cclass_i_ic_sc_i_ic, /* 1143 */
+ Parrot_find_cclass_i_i_s_ic_ic, /* 1144 */
+ Parrot_find_cclass_i_ic_s_ic_ic, /* 1145 */
+ Parrot_find_cclass_i_i_sc_ic_ic, /* 1146 */
+ Parrot_find_cclass_i_ic_sc_ic_ic, /* 1147 */
+ Parrot_find_not_cclass_i_i_s_i_i, /* 1148 */
+ Parrot_find_not_cclass_i_ic_s_i_i, /* 1149 */
+ Parrot_find_not_cclass_i_i_sc_i_i, /* 1150 */
+ Parrot_find_not_cclass_i_ic_sc_i_i, /* 1151 */
+ Parrot_find_not_cclass_i_i_s_ic_i, /* 1152 */
+ Parrot_find_not_cclass_i_ic_s_ic_i, /* 1153 */
+ Parrot_find_not_cclass_i_i_sc_ic_i, /* 1154 */
+ Parrot_find_not_cclass_i_ic_sc_ic_i, /* 1155 */
+ Parrot_find_not_cclass_i_i_s_i_ic, /* 1156 */
+ Parrot_find_not_cclass_i_ic_s_i_ic, /* 1157 */
+ Parrot_find_not_cclass_i_i_sc_i_ic, /* 1158 */
+ Parrot_find_not_cclass_i_ic_sc_i_ic, /* 1159 */
+ Parrot_find_not_cclass_i_i_s_ic_ic, /* 1160 */
+ Parrot_find_not_cclass_i_ic_s_ic_ic, /* 1161 */
+ Parrot_find_not_cclass_i_i_sc_ic_ic, /* 1162 */
+ Parrot_find_not_cclass_i_ic_sc_ic_ic, /* 1163 */
+ Parrot_escape_s_s, /* 1164 */
+ Parrot_compose_s_s, /* 1165 */
+ Parrot_compose_s_sc, /* 1166 */
+ Parrot_spawnw_i_s, /* 1167 */
+ Parrot_spawnw_i_sc, /* 1168 */
+ Parrot_spawnw_i_p, /* 1169 */
+ Parrot_err_i, /* 1170 */
+ Parrot_err_s, /* 1171 */
+ Parrot_err_s_i, /* 1172 */
+ Parrot_err_s_ic, /* 1173 */
+ Parrot_time_i, /* 1174 */
+ Parrot_time_n, /* 1175 */
+ Parrot_gmtime_s_i, /* 1176 */
+ Parrot_gmtime_s_ic, /* 1177 */
+ Parrot_localtime_s_i, /* 1178 */
+ Parrot_localtime_s_ic, /* 1179 */
+ Parrot_decodetime_p_i, /* 1180 */
+ Parrot_decodetime_p_ic, /* 1181 */
+ Parrot_decodelocaltime_p_i, /* 1182 */
+ Parrot_decodelocaltime_p_ic, /* 1183 */
+ Parrot_sysinfo_s_i, /* 1184 */
+ Parrot_sysinfo_s_ic, /* 1185 */
+ Parrot_sysinfo_i_i, /* 1186 */
+ Parrot_sysinfo_i_ic, /* 1187 */
+ Parrot_sleep_i, /* 1188 */
+ Parrot_sleep_ic, /* 1189 */
+ Parrot_sleep_n, /* 1190 */
+ Parrot_sleep_nc, /* 1191 */
+ Parrot_sizeof_i_i, /* 1192 */
+ Parrot_sizeof_i_ic, /* 1193 */
+ Parrot_store_lex_s_p, /* 1194 */
+ Parrot_store_lex_sc_p, /* 1195 */
+ Parrot_store_dynamic_lex_s_p, /* 1196 */
+ Parrot_store_dynamic_lex_sc_p, /* 1197 */
+ Parrot_find_lex_p_s, /* 1198 */
+ Parrot_find_lex_p_sc, /* 1199 */
+ Parrot_find_dynamic_lex_p_s, /* 1200 */
+ Parrot_find_dynamic_lex_p_sc, /* 1201 */
+ Parrot_find_caller_lex_p_s, /* 1202 */
+ Parrot_find_caller_lex_p_sc, /* 1203 */
+ Parrot_get_namespace_p, /* 1204 */
+ Parrot_get_namespace_p_p, /* 1205 */
+ Parrot_get_namespace_p_pc, /* 1206 */
+ Parrot_get_hll_namespace_p, /* 1207 */
+ Parrot_get_hll_namespace_p_p, /* 1208 */
+ Parrot_get_hll_namespace_p_pc, /* 1209 */
+ Parrot_get_root_namespace_p, /* 1210 */
+ Parrot_get_root_namespace_p_p, /* 1211 */
+ Parrot_get_root_namespace_p_pc, /* 1212 */
+ Parrot_get_global_p_s, /* 1213 */
+ Parrot_get_global_p_sc, /* 1214 */
+ Parrot_get_global_p_p_s, /* 1215 */
+ Parrot_get_global_p_pc_s, /* 1216 */
+ Parrot_get_global_p_p_sc, /* 1217 */
+ Parrot_get_global_p_pc_sc, /* 1218 */
+ Parrot_get_hll_global_p_s, /* 1219 */
+ Parrot_get_hll_global_p_sc, /* 1220 */
+ Parrot_get_hll_global_p_p_s, /* 1221 */
+ Parrot_get_hll_global_p_pc_s, /* 1222 */
+ Parrot_get_hll_global_p_p_sc, /* 1223 */
+ Parrot_get_hll_global_p_pc_sc, /* 1224 */
+ Parrot_get_root_global_p_s, /* 1225 */
+ Parrot_get_root_global_p_sc, /* 1226 */
+ Parrot_get_root_global_p_p_s, /* 1227 */
+ Parrot_get_root_global_p_pc_s, /* 1228 */
+ Parrot_get_root_global_p_p_sc, /* 1229 */
+ Parrot_get_root_global_p_pc_sc, /* 1230 */
+ Parrot_set_global_s_p, /* 1231 */
+ Parrot_set_global_sc_p, /* 1232 */
+ Parrot_set_global_p_s_p, /* 1233 */
+ Parrot_set_global_pc_s_p, /* 1234 */
+ Parrot_set_global_p_sc_p, /* 1235 */
+ Parrot_set_global_pc_sc_p, /* 1236 */
+ Parrot_set_hll_global_s_p, /* 1237 */
+ Parrot_set_hll_global_sc_p, /* 1238 */
+ Parrot_set_hll_global_p_s_p, /* 1239 */
+ Parrot_set_hll_global_pc_s_p, /* 1240 */
+ Parrot_set_hll_global_p_sc_p, /* 1241 */
+ Parrot_set_hll_global_pc_sc_p, /* 1242 */
+ Parrot_set_root_global_s_p, /* 1243 */
+ Parrot_set_root_global_sc_p, /* 1244 */
+ Parrot_set_root_global_p_s_p, /* 1245 */
+ Parrot_set_root_global_pc_s_p, /* 1246 */
+ Parrot_set_root_global_p_sc_p, /* 1247 */
+ Parrot_set_root_global_pc_sc_p, /* 1248 */
+ Parrot_find_name_p_s, /* 1249 */
+ Parrot_find_name_p_sc, /* 1250 */
+ Parrot_find_sub_not_null_p_s, /* 1251 */
+ Parrot_find_sub_not_null_p_sc, /* 1252 */
+ Parrot_trap, /* 1253 */
+ Parrot_fetch_p_p_p_p, /* 1254 */
+ Parrot_fetch_p_pc_p_p, /* 1255 */
+ Parrot_fetch_p_p_pc_p, /* 1256 */
+ Parrot_fetch_p_pc_pc_p, /* 1257 */
+ Parrot_fetch_p_p_p_pc, /* 1258 */
+ Parrot_fetch_p_pc_p_pc, /* 1259 */
+ Parrot_fetch_p_p_pc_pc, /* 1260 */
+ Parrot_fetch_p_pc_pc_pc, /* 1261 */
+ Parrot_fetch_p_p_i_p, /* 1262 */
+ Parrot_fetch_p_pc_i_p, /* 1263 */
+ Parrot_fetch_p_p_ic_p, /* 1264 */
+ Parrot_fetch_p_pc_ic_p, /* 1265 */
+ Parrot_fetch_p_p_i_pc, /* 1266 */
+ Parrot_fetch_p_pc_i_pc, /* 1267 */
+ Parrot_fetch_p_p_ic_pc, /* 1268 */
+ Parrot_fetch_p_pc_ic_pc, /* 1269 */
+ Parrot_fetch_p_p_s_p, /* 1270 */
+ Parrot_fetch_p_pc_s_p, /* 1271 */
+ Parrot_fetch_p_p_sc_p, /* 1272 */
+ Parrot_fetch_p_pc_sc_p, /* 1273 */
+ Parrot_fetch_p_p_s_pc, /* 1274 */
+ Parrot_fetch_p_pc_s_pc, /* 1275 */
+ Parrot_fetch_p_p_sc_pc, /* 1276 */
+ Parrot_fetch_p_pc_sc_pc, /* 1277 */
+ Parrot_vivify_p_p_p_p, /* 1278 */
+ Parrot_vivify_p_pc_p_p, /* 1279 */
+ Parrot_vivify_p_p_pc_p, /* 1280 */
+ Parrot_vivify_p_pc_pc_p, /* 1281 */
+ Parrot_vivify_p_p_p_pc, /* 1282 */
+ Parrot_vivify_p_pc_p_pc, /* 1283 */
+ Parrot_vivify_p_p_pc_pc, /* 1284 */
+ Parrot_vivify_p_pc_pc_pc, /* 1285 */
+ Parrot_vivify_p_p_i_p, /* 1286 */
+ Parrot_vivify_p_pc_i_p, /* 1287 */
+ Parrot_vivify_p_p_ic_p, /* 1288 */
+ Parrot_vivify_p_pc_ic_p, /* 1289 */
+ Parrot_vivify_p_p_i_pc, /* 1290 */
+ Parrot_vivify_p_pc_i_pc, /* 1291 */
+ Parrot_vivify_p_p_ic_pc, /* 1292 */
+ Parrot_vivify_p_pc_ic_pc, /* 1293 */
+ Parrot_vivify_p_p_s_p, /* 1294 */
+ Parrot_vivify_p_pc_s_p, /* 1295 */
+ Parrot_vivify_p_p_sc_p, /* 1296 */
+ Parrot_vivify_p_pc_sc_p, /* 1297 */
+ Parrot_vivify_p_p_s_pc, /* 1298 */
+ Parrot_vivify_p_pc_s_pc, /* 1299 */
+ Parrot_vivify_p_p_sc_pc, /* 1300 */
+ Parrot_vivify_p_pc_sc_pc, /* 1301 */
+ NULL /* NULL function pointer */
+};
+
+
+
+/*
+** op lib descriptor:
+*/
+
+static op_lib_t core_op_lib = {
+ "core", /* name */
+ "", /* suffix */
+ PARROT_FUNCTION_CORE, /* core_type = PARROT_XX_CORE */
+ 0, /* flags */
+ 2, /* major_version */
+ 0, /* minor_version */
+ 0, /* patch_version */
+ 1302, /* op_count */
+ core_op_info_table, /* op_info_table */
+ core_op_func_table, /* op_func_table */
+ get_op /* op_code() */
+};
+
+/*
+** Op Function Definitions:
+*/
+
+opcode_t *
+Parrot_end (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/core.ops"
+ return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_noop (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 109 "src/ops/core.ops"
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_cpu_ret (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 112 "src/ops/core.ops"
+ /* We only want to call __asm__("ret") if we're in the JIT core. Otherwise
+ we want to throw an error. Seriously people: Do not use this opcode
+ directly in PIR. Ever. It absolutely makes no sense and it doesn't do
+ anything productive. You've been warned. */
+ if (PARROT_RUNCORE_JIT_OPS_TEST(interp->run_core)) {
+#ifdef __GNUC__
+# ifdef I386
+ __asm__("ret");
+# endif
+#endif
+ }
+ else {
+ opcode_t * const handler= Parrot_ex_throw_from_op_args(interp,
+ NULL, EXCEPTION_INVALID_OPERATION,
+ "cpu_ret: May not use this opcode from PIR source");
+ return (opcode_t *)handler;
+ }
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_check_events (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 132 "src/ops/core.ops"
+ opcode_t *next = cur_opcode + 1;
+ Parrot_cx_check_tasks(interp, interp->scheduler);
+ return (opcode_t *)next; /* force this being a branch op */
+}
+
+opcode_t *
+Parrot_check_events__ (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 138 "src/ops/core.ops"
+ opcode_t *_this = CUR_OPCODE;
+ /* Restore op_func_table. */
+ disable_event_checking(interp);
+ Parrot_cx_handle_tasks(interp, interp->scheduler);
+ return (opcode_t *)_this; /* force this being a branch op */
+}
+
+opcode_t *
+Parrot_wrapper__ (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 146 "src/ops/core.ops"
+ opcode_t *pc = CUR_OPCODE;
+ DO_OP(pc, interp);
+ return (opcode_t *)pc;
+}
+
+opcode_t *
+Parrot_prederef__ (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 152 "src/ops/core.ops"
+ opcode_t * const _this = CUR_OPCODE;
+ if (PARROT_RUNCORE_CGOTO_OPS_TEST(interp->run_core)) {
+ /* must be CGP then - check for events in not yet prederefed code */
+ Parrot_cx_runloop_wake(interp, interp->scheduler);
+ /* _this = CHECK_EVENTS(interp, _this); */
+ }
+ do_prederef((void**)cur_opcode, interp, interp->run_core);
+ return (opcode_t *)_this; /* force this being a branch op */
+}
+
+opcode_t *
+Parrot_reserved_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 163 "src/ops/core.ops"
+ /* reserve 1 entries */
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_load_bytecode_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 167 "src/ops/core.ops"
+ Parrot_load_bytecode(interp, SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_load_bytecode_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 167 "src/ops/core.ops"
+ Parrot_load_bytecode(interp, CONST(1)->u.string);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_load_language_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/core.ops"
+ Parrot_load_language(interp, SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_load_language_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/core.ops"
+ Parrot_load_language(interp, CONST(1)->u.string);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_branch_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 204 "src/ops/core.ops"
+ return (opcode_t *)cur_opcode + IREG(1);
+}
+
+opcode_t *
+Parrot_branch_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 204 "src/ops/core.ops"
+ return (opcode_t *)cur_opcode + cur_opcode[1];
+}
+
+opcode_t *
+Parrot_local_branch_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 218 "src/ops/core.ops"
+ INTVAL return_addr;
+ opcode_t *dest = cur_opcode + 3;
+
+ if (PMC_IS_NULL(PREG(1)) || PREG(1)->vtable->base_type != enum_class_ResizableIntegerArray) {
+ opcode_t * handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_INVALID_OPERATION,
+ "Must pass a valid integer array to 'local_branch'");
+ return (opcode_t *)handler;
+ }
+
+ return_addr = PTR2INTVAL(dest);
+ VTABLE_push_integer(interp, PREG(1), return_addr);
+
+ return (opcode_t *)cur_opcode + IREG(2);
+}
+
+opcode_t *
+Parrot_local_branch_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 218 "src/ops/core.ops"
+ INTVAL return_addr;
+ opcode_t *dest = cur_opcode + 3;
+
+ if (PMC_IS_NULL(PREG(1)) || PREG(1)->vtable->base_type != enum_class_ResizableIntegerArray) {
+ opcode_t * handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_INVALID_OPERATION,
+ "Must pass a valid integer array to 'local_branch'");
+ return (opcode_t *)handler;
+ }
+
+ return_addr = PTR2INTVAL(dest);
+ VTABLE_push_integer(interp, PREG(1), return_addr);
+
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+}
+
+opcode_t *
+Parrot_local_return_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 241 "src/ops/core.ops"
+ INTVAL return_addr;
+ opcode_t *next;
+ opcode_t *dest = cur_opcode + 2;
+
+ if (PMC_IS_NULL(PREG(1)) || PREG(1)->vtable->base_type != enum_class_ResizableIntegerArray) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_INVALID_OPERATION,
+ "Must pass a valid integer array to 'local_return'");
+ return (opcode_t *)handler;
+ }
+
+ return_addr = VTABLE_pop_integer(interp, PREG(1));
+ next = INTVAL2PTR(opcode_t *, return_addr);
+
+ /* The return address must be within the current code segment. */
+ if (! (next >= interp->code->base.data
+ && next < (interp->code->base.data + interp->code->base.size))) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_INVALID_OPERATION,
+ "Address for 'local_return' must be within the current code segment");
+ return (opcode_t *)handler;
+ }
+
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_jump_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/core.ops"
+ opcode_t * const loc = INTVAL2PTR(opcode_t *, IREG(1));
+ return (opcode_t *)loc;
+}
+
+opcode_t *
+Parrot_jump_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/core.ops"
+ opcode_t * const loc = INTVAL2PTR(opcode_t *, cur_opcode[1]);
+ return (opcode_t *)loc;
+}
+
+opcode_t *
+Parrot_enternative (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 289 "src/ops/core.ops"
+ opcode_t * const addr = run_native(interp, CUR_OPCODE,
+ interp->code->base.data);
+ return (opcode_t *)addr;
+}
+
+opcode_t *
+Parrot_if_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 324 "src/ops/core.ops"
+ if (IREG(1) != 0)
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_if_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 329 "src/ops/core.ops"
+ if (!FLOAT_IS_ZERO(NREG(1)))
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_if_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 334 "src/ops/core.ops"
+ if (Parrot_str_boolean(interp, SREG(1)))
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_if_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 339 "src/ops/core.ops"
+ if (VTABLE_get_bool(interp, PREG(1)))
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unless_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 358 "src/ops/core.ops"
+ if (IREG(1) == 0)
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unless_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 363 "src/ops/core.ops"
+ if (FLOAT_IS_ZERO(NREG(1)))
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unless_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 368 "src/ops/core.ops"
+ if (!Parrot_str_boolean(interp, SREG(1)))
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unless_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 373 "src/ops/core.ops"
+ if (!VTABLE_get_bool(interp, PREG(1)))
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_invokecc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 428 "src/ops/core.ops"
+ PMC * const p = PREG(1);
+ opcode_t *dest = cur_opcode + 2;
+
+ interp->current_object = NULL;
+ interp->current_cont = NEED_CONTINUATION;
+ dest = VTABLE_invoke(interp, p, dest);
+
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_invoke_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 439 "src/ops/core.ops"
+ opcode_t *dest = cur_opcode + 3;
+ PMC * const p = PREG(1);
+
+ interp->current_object = NULL;
+ interp->current_cont = PREG(2);
+
+ dest = VTABLE_invoke(interp, p, dest);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_yield (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 450 "src/ops/core.ops"
+ opcode_t *dest = cur_opcode + 1;
+ PMC * const p = Parrot_pcc_get_sub(interp, CURRENT_CONTEXT(interp));
+
+ VTABLE_increment(interp, p);
+ dest = VTABLE_invoke(interp, p, dest);
+
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_tailcall_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 460 "src/ops/core.ops"
+ PMC * const p = PREG(1);
+ opcode_t *dest = cur_opcode + 2;
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ PMC * const parent_ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ PMC * const this_call_sig = Parrot_pcc_get_signature(interp, ctx);
+ PMC * const parent_call_sig = Parrot_pcc_get_signature(interp, parent_ctx);
+ interp->current_cont = Parrot_pcc_get_continuation(interp, ctx);
+
+ Parrot_pcc_merge_signature_for_tailcall(interp, parent_call_sig, this_call_sig);
+
+ /* Detach continuation from current CallContext to avoid marking dead object. */
+ /* RetContinuation will kill itself after invoke */
+ if (interp->current_cont->vtable->base_type == enum_class_RetContinuation
+ && Parrot_pcc_do_run_ops(interp, p)) {
+ PMC_cont(interp->current_cont)->from_ctx = parent_ctx;
+ Parrot_pcc_set_continuation(interp, ctx, PMCNULL);
+ }
+
+ SUB_FLAG_TAILCALL_SET(interp->current_cont);
+ dest = VTABLE_invoke(interp, p, dest);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_returncc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 484 "src/ops/core.ops"
+ PMC * const p = Parrot_pcc_get_continuation(interp, CURRENT_CONTEXT(interp));
+ opcode_t * const dest = VTABLE_invoke(interp, p, cur_opcode + 1);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_capture_lex_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 490 "src/ops/core.ops"
+ Parrot_capture_lex(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_newclosure_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 494 "src/ops/core.ops"
+ PREG(1) = parrot_new_closure(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_args_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 532 "src/ops/core.ops"
+ opcode_t * const raw_args = CUR_OPCODE;
+ PMC * const signature = CONST(1)->u.key;
+ PMC * call_sig;
+ INTVAL argc;
+
+ call_sig = Parrot_pcc_build_sig_object_from_op(interp,
+ PMCNULL, signature, raw_args);
+ Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), call_sig);
+
+ argc = VTABLE_elements(interp, signature);
+ return (opcode_t *)cur_opcode + argc + 2;
+}
+
+opcode_t *
+Parrot_get_results_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 546 "src/ops/core.ops"
+ opcode_t * const raw_returns = CUR_OPCODE;
+ PMC * const signature = CONST(1)->u.key;
+ PMC * call_sig;
+ INTVAL argc;
+
+ call_sig = Parrot_pcc_build_sig_object_returns_from_op(interp,
+ Parrot_pcc_get_signature(interp, CURRENT_CONTEXT(interp)),
+ signature, raw_returns);
+ Parrot_pcc_set_signature(interp, CURRENT_CONTEXT(interp), call_sig);
+
+ argc = VTABLE_elements(interp, signature);
+ return (opcode_t *)cur_opcode + argc + 2;
+}
+
+opcode_t *
+Parrot_get_params_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 561 "src/ops/core.ops"
+ opcode_t * const raw_params = CUR_OPCODE;
+ PMC *caller_ctx, *ctx;
+ PMC *ccont, *call_object;
+ PMC * const signature = CONST(1)->u.key;
+ INTVAL argc;
+
+ ctx = CURRENT_CONTEXT(interp);
+ ccont = Parrot_pcc_get_continuation(interp, ctx);
+
+ caller_ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ call_object = Parrot_pcc_get_signature(interp, caller_ctx);
+
+ Parrot_pcc_fill_params_from_op(interp, call_object, signature, raw_params);
+
+ /* TODO Factor out with Sub.invoke */
+ if (PObj_get_FLAGS(ccont) & SUB_FLAG_TAILCALL) {
+ PObj_get_FLAGS(ccont) &= ~SUB_FLAG_TAILCALL;
+ Parrot_pcc_dec_recursion_depth(interp, ctx);
+ Parrot_pcc_set_caller_ctx(interp, ctx, Parrot_pcc_get_caller_ctx(interp, caller_ctx));
+ }
+ argc = VTABLE_elements(interp, signature);
+ return (opcode_t *)cur_opcode + argc + 2;
+}
+
+opcode_t *
+Parrot_set_returns_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 586 "src/ops/core.ops"
+ opcode_t * const raw_returns = CUR_OPCODE;
+ PMC *signature = CONST(1)->u.key;
+ PMC *ctx = CURRENT_CONTEXT(interp);
+ PMC *caller_ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ PMC *call_object = Parrot_pcc_get_signature(interp, caller_ctx);
+ INTVAL argc = VTABLE_elements(interp, signature);
+
+ Parrot_pcc_fill_returns_from_op(interp, call_object, signature, raw_returns);
+
+ Parrot_pcc_set_signature(interp, ctx, NULL);
+
+ return (opcode_t *)cur_opcode + argc + 2;
+}
+
+opcode_t *
+Parrot_result_info_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 610 "src/ops/core.ops"
+ PMC *caller_ctx = Parrot_pcc_get_caller_ctx(interp, CURRENT_CONTEXT(interp));
+ PMC *call_object = Parrot_pcc_get_signature(interp, caller_ctx);
+ PMC *sig = VTABLE_get_attr_str(interp, call_object,
+ Parrot_str_new_constant(interp, "return_flags"));
+
+ /* If no elements, hand back empty array; otherwise PMC. */
+ if (!sig)
+ PREG(1) = pmc_new(interp, enum_class_FixedIntegerArray);
+ else
+ PREG(1) = sig;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_set_addr_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 651 "src/ops/core.ops"
+ IREG(1) = PTR2INTVAL(CUR_OPCODE + cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_addr_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 655 "src/ops/core.ops"
+ VTABLE_set_pointer(interp, PREG(1), (CUR_OPCODE + cur_opcode[2]));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_addr_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 659 "src/ops/core.ops"
+ VTABLE_set_pointer(interp, PREG(1), (void*)IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_addr_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 663 "src/ops/core.ops"
+ void *ptr = VTABLE_get_pointer(interp, PREG(2));
+ IREG(1) = (INTVAL)ptr;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_schedule_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 685 "src/ops/core.ops"
+ Parrot_cx_schedule_task(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_addhandler_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 696 "src/ops/core.ops"
+ Parrot_cx_add_handler(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_push_eh_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 773 "src/ops/core.ops"
+ PMC * const eh = pmc_new(interp, enum_class_ExceptionHandler);
+ VTABLE_set_pointer(interp, eh, CUR_OPCODE + cur_opcode[1]);
+ Parrot_cx_add_handler_local(interp, eh);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_push_eh_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 779 "src/ops/core.ops"
+ Parrot_cx_add_handler_local(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_pop_eh (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 783 "src/ops/core.ops"
+ Parrot_cx_delete_handler_local(interp,
+ Parrot_str_new(interp, "exception", 9));
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_throw_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 788 "src/ops/core.ops"
+ PMC * except = PREG(1);
+ opcode_t *dest;
+ opcode_t *const ret = cur_opcode + 2;
+ PMC *resume = new_ret_continuation_pmc(interp, ret);
+ if (PMC_IS_NULL(except) || except->vtable->base_type != enum_class_Exception)
+ except = Parrot_ex_build_exception(interp, EXCEPT_fatal,
+ EXCEPTION_UNIMPLEMENTED,
+ Parrot_str_new_constant(interp, "Not a throwable object"));
+
+ VTABLE_set_attr_str(interp, except, Parrot_str_new_constant(interp, "resume"), resume);
+ dest = Parrot_ex_throw_from_op(interp, except, ret);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_throw_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 803 "src/ops/core.ops"
+ opcode_t * dest;
+ PMC * except = PREG(1);
+ if (PMC_IS_NULL(except) || except->vtable->base_type != enum_class_Exception)
+ except = Parrot_ex_build_exception(interp, EXCEPT_fatal,
+ EXCEPTION_UNIMPLEMENTED,
+ Parrot_str_new_constant(interp, "Not a throwable object"));
+ dest = Parrot_ex_throw_from_op(interp, PREG(1),
+ VTABLE_get_pointer(interp, PREG(2)));
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_rethrow_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 815 "src/ops/core.ops"
+ opcode_t * dest;
+ if (PMC_IS_NULL(PREG(1)) || PREG(1)->vtable->base_type != enum_class_Exception) {
+ opcode_t * const ret = cur_opcode + 2;
+ PMC * except = Parrot_ex_build_exception(interp, EXCEPT_fatal,
+ EXCEPTION_UNIMPLEMENTED,
+ Parrot_str_new_constant(interp, "Not a throwable object"));
+ dest = Parrot_ex_throw_from_op(interp, except, ret);
+ return (opcode_t *)dest;
+ }
+ dest = Parrot_ex_rethrow_from_op(interp, PREG(1));
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_count_eh_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 829 "src/ops/core.ops"
+ IREG(1) = Parrot_cx_count_handlers_local(interp,
+ Parrot_str_new(interp, "exception", 9));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_die_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 834 "src/ops/core.ops"
+ opcode_t *dest;
+ opcode_t * const ret = cur_opcode + 2;
+ PMC *resume = new_ret_continuation_pmc(interp, ret);
+ PMC *exception = Parrot_ex_build_exception(interp, EXCEPT_error,
+ CONTROL_ERROR, SREG(1));
+
+ VTABLE_set_attr_str(interp, exception,
+ Parrot_str_new_constant(interp, "resume"), resume);
+ dest = Parrot_ex_throw_from_op(interp, exception, ret);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_die_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 834 "src/ops/core.ops"
+ opcode_t *dest;
+ opcode_t * const ret = cur_opcode + 2;
+ PMC *resume = new_ret_continuation_pmc(interp, ret);
+ PMC *exception = Parrot_ex_build_exception(interp, EXCEPT_error,
+ CONTROL_ERROR, CONST(1)->u.string);
+
+ VTABLE_set_attr_str(interp, exception,
+ Parrot_str_new_constant(interp, "resume"), resume);
+ dest = Parrot_ex_throw_from_op(interp, exception, ret);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_die_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 847 "src/ops/core.ops"
+ opcode_t *dest;
+ opcode_t * const ret = cur_opcode + 2;
+ PMC *resume = new_ret_continuation_pmc(interp, ret);
+ STRING *msg = PMC_IS_NULL(PREG(1))
+ ? NULL : VTABLE_get_string(interp, PREG(1));
+ PMC *exception =
+ Parrot_ex_build_exception(interp, EXCEPT_error, CONTROL_ERROR, msg);
+
+ VTABLE_set_attr_str(interp, exception,
+ Parrot_str_new_constant(interp, "resume"), resume);
+ dest = Parrot_ex_throw_from_op(interp, exception, ret);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_die_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 847 "src/ops/core.ops"
+ opcode_t *dest;
+ opcode_t * const ret = cur_opcode + 2;
+ PMC *resume = new_ret_continuation_pmc(interp, ret);
+ STRING *msg = PMC_IS_NULL(CONST(1)->u.key)
+ ? NULL : VTABLE_get_string(interp, CONST(1)->u.key);
+ PMC *exception =
+ Parrot_ex_build_exception(interp, EXCEPT_error, CONTROL_ERROR, msg);
+
+ VTABLE_set_attr_str(interp, exception,
+ Parrot_str_new_constant(interp, "resume"), resume);
+ dest = Parrot_ex_throw_from_op(interp, exception, ret);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_die_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 862 "src/ops/core.ops"
+ if (IREG(1) == EXCEPT_doomed)
+ _exit(IREG(2));
+ else {
+ opcode_t * const ret = cur_opcode + 3;
+ PMC *exception = Parrot_ex_build_exception(interp, IREG(1),
+ IREG(2), NULL);
+ opcode_t * const dest = Parrot_ex_throw_from_op(interp,
+ exception, ret);
+ return (opcode_t *)dest;
+ }
+}
+
+opcode_t *
+Parrot_die_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 862 "src/ops/core.ops"
+ if (cur_opcode[1] == EXCEPT_doomed)
+ _exit(IREG(2));
+ else {
+ opcode_t * const ret = cur_opcode + 3;
+ PMC *exception = Parrot_ex_build_exception(interp, cur_opcode[1],
+ IREG(2), NULL);
+ opcode_t * const dest = Parrot_ex_throw_from_op(interp,
+ exception, ret);
+ return (opcode_t *)dest;
+ }
+}
+
+opcode_t *
+Parrot_die_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 862 "src/ops/core.ops"
+ if (IREG(1) == EXCEPT_doomed)
+ _exit(cur_opcode[2]);
+ else {
+ opcode_t * const ret = cur_opcode + 3;
+ PMC *exception = Parrot_ex_build_exception(interp, IREG(1),
+ cur_opcode[2], NULL);
+ opcode_t * const dest = Parrot_ex_throw_from_op(interp,
+ exception, ret);
+ return (opcode_t *)dest;
+ }
+}
+
+opcode_t *
+Parrot_die_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 862 "src/ops/core.ops"
+ if (cur_opcode[1] == EXCEPT_doomed)
+ _exit(cur_opcode[2]);
+ else {
+ opcode_t * const ret = cur_opcode + 3;
+ PMC *exception = Parrot_ex_build_exception(interp, cur_opcode[1],
+ cur_opcode[2], NULL);
+ opcode_t * const dest = Parrot_ex_throw_from_op(interp,
+ exception, ret);
+ return (opcode_t *)dest;
+ }
+}
+
+opcode_t *
+Parrot_exit_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 875 "src/ops/core.ops"
+ opcode_t *dest;
+ opcode_t * const ret = cur_opcode + 2;
+ PMC *resume = new_ret_continuation_pmc(interp, ret);
+ PMC *exception = Parrot_ex_build_exception(interp, EXCEPT_exit,
+ IREG(1), NULL);
+ VTABLE_set_attr_str(interp, exception,
+ Parrot_str_new_constant(interp, "resume"), resume);
+ VTABLE_set_integer_keyed_str(interp, exception,
+ Parrot_str_new_constant(interp, "exit_code"), IREG(1));
+ dest = Parrot_ex_throw_from_op(interp, exception, ret);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_exit_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 875 "src/ops/core.ops"
+ opcode_t *dest;
+ opcode_t * const ret = cur_opcode + 2;
+ PMC *resume = new_ret_continuation_pmc(interp, ret);
+ PMC *exception = Parrot_ex_build_exception(interp, EXCEPT_exit,
+ cur_opcode[1], NULL);
+ VTABLE_set_attr_str(interp, exception,
+ Parrot_str_new_constant(interp, "resume"), resume);
+ VTABLE_set_integer_keyed_str(interp, exception,
+ Parrot_str_new_constant(interp, "exit_code"), cur_opcode[1]);
+ dest = Parrot_ex_throw_from_op(interp, exception, ret);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_pushmark_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 889 "src/ops/core.ops"
+ PMC * const newint = pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, newint, IREG(1));
+ VTABLE_push_pmc(interp, interp->dynamic_env, newint);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_pushmark_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 889 "src/ops/core.ops"
+ PMC * const newint = pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, newint, cur_opcode[1]);
+ VTABLE_push_pmc(interp, interp->dynamic_env, newint);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_popmark_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 895 "src/ops/core.ops"
+ opcode_t * dest;
+ opcode_t * const ret = cur_opcode + 2;
+ int found = 0;
+ while (VTABLE_elements(interp, interp->dynamic_env)) {
+ PMC * const item = VTABLE_pop_pmc(interp, interp->dynamic_env);
+ if (item->vtable->base_type == enum_class_Integer
+ && VTABLE_get_integer(interp, item) == IREG(1)) {
+ found = 1;
+ break;
+ }
+
+ else if (item->vtable->base_type == enum_class_Sub
+ || item->vtable->base_type == enum_class_NCI)
+ Parrot_pcc_invoke_sub_from_c_args(interp, item, "I->", 0);
+ }
+ if (!found)
+ dest = Parrot_ex_throw_from_op_args(interp, ret, 1, "Mark %d not found", IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_popmark_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 895 "src/ops/core.ops"
+ opcode_t * dest;
+ opcode_t * const ret = cur_opcode + 2;
+ int found = 0;
+ while (VTABLE_elements(interp, interp->dynamic_env)) {
+ PMC * const item = VTABLE_pop_pmc(interp, interp->dynamic_env);
+ if (item->vtable->base_type == enum_class_Integer
+ && VTABLE_get_integer(interp, item) == cur_opcode[1]) {
+ found = 1;
+ break;
+ }
+
+ else if (item->vtable->base_type == enum_class_Sub
+ || item->vtable->base_type == enum_class_NCI)
+ Parrot_pcc_invoke_sub_from_c_args(interp, item, "I->", 0);
+ }
+ if (!found)
+ dest = Parrot_ex_throw_from_op_args(interp, ret, 1, "Mark %d not found", cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_pushaction_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 915 "src/ops/core.ops"
+ VTABLE_push_pmc(interp, interp->dynamic_env, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_debug_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 942 "src/ops/core.ops"
+ if (IREG(1) != 0) { Interp_debug_SET(interp, IREG(1)); }
+ else { Interp_debug_CLEAR(interp, PARROT_ALL_DEBUG_FLAGS); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_debug_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 942 "src/ops/core.ops"
+ if (cur_opcode[1] != 0) { Interp_debug_SET(interp, cur_opcode[1]); }
+ else { Interp_debug_CLEAR(interp, PARROT_ALL_DEBUG_FLAGS); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_bounds_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 957 "src/ops/core.ops"
+ if (IREG(1) != 0) { Parrot_set_flag(interp, PARROT_BOUNDS_FLAG); }
+ else { Interp_flags_CLEAR(interp, PARROT_BOUNDS_FLAG); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_bounds_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 957 "src/ops/core.ops"
+ if (cur_opcode[1] != 0) { Parrot_set_flag(interp, PARROT_BOUNDS_FLAG); }
+ else { Interp_flags_CLEAR(interp, PARROT_BOUNDS_FLAG); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_profile_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 972 "src/ops/core.ops"
+ if (IREG(1) != 0) { Parrot_set_flag(interp, PARROT_PROFILE_FLAG); }
+ else { Interp_flags_CLEAR(interp, PARROT_PROFILE_FLAG); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_profile_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 972 "src/ops/core.ops"
+ if (cur_opcode[1] != 0) { Parrot_set_flag(interp, PARROT_PROFILE_FLAG); }
+ else { Interp_flags_CLEAR(interp, PARROT_PROFILE_FLAG); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_trace_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 987 "src/ops/core.ops"
+ if (IREG(1) != 0) { Parrot_set_trace(interp, IREG(1)); }
+ else { Parrot_clear_trace(interp, PARROT_ALL_TRACE_FLAGS); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_trace_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 987 "src/ops/core.ops"
+ if (cur_opcode[1] != 0) { Parrot_set_trace(interp, cur_opcode[1]); }
+ else { Parrot_clear_trace(interp, PARROT_ALL_TRACE_FLAGS); }
+ interp->resume_offset = REL_PC + 2; interp->resume_flag = 1; return (opcode_t *)0;
+}
+
+opcode_t *
+Parrot_gc_debug_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1001 "src/ops/core.ops"
+ if (IREG(1) != 0) { Interp_flags_SET(interp, PARROT_GC_DEBUG_FLAG); }
+ else { Interp_flags_CLEAR(interp, PARROT_GC_DEBUG_FLAG); }
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_gc_debug_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1001 "src/ops/core.ops"
+ if (cur_opcode[1] != 0) { Interp_flags_SET(interp, PARROT_GC_DEBUG_FLAG); }
+ else { Interp_flags_CLEAR(interp, PARROT_GC_DEBUG_FLAG); }
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_interpinfo_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1035 "src/ops/core.ops"
+ IREG(1) = interpinfo(interp, IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_interpinfo_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1035 "src/ops/core.ops"
+ IREG(1) = interpinfo(interp, cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_interpinfo_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1039 "src/ops/core.ops"
+ PREG(1) = interpinfo_p(interp, IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_interpinfo_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1039 "src/ops/core.ops"
+ PREG(1) = interpinfo_p(interp, cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_interpinfo_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1043 "src/ops/core.ops"
+ SREG(1) = interpinfo_s(interp, IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_interpinfo_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1043 "src/ops/core.ops"
+ SREG(1) = interpinfo_s(interp, cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_warningson_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1062 "src/ops/core.ops"
+ PARROT_WARNINGS_on(interp, IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_warningson_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1062 "src/ops/core.ops"
+ PARROT_WARNINGS_on(interp, cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_warningsoff_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1074 "src/ops/core.ops"
+ PARROT_WARNINGS_off(interp, IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_warningsoff_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1074 "src/ops/core.ops"
+ PARROT_WARNINGS_off(interp, cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_errorson_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1109 "src/ops/core.ops"
+ PARROT_ERRORS_on(interp, IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_errorson_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1109 "src/ops/core.ops"
+ PARROT_ERRORS_on(interp, cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_errorsoff_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1121 "src/ops/core.ops"
+ PARROT_ERRORS_off(interp, IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_errorsoff_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1121 "src/ops/core.ops"
+ PARROT_ERRORS_off(interp, cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_runinterp_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1137 "src/ops/core.ops"
+ Interp * const new_interp = (Interp *)VTABLE_get_pointer(interp, PREG(1));
+ Interp_flags_SET(new_interp, PARROT_EXTERN_CODE_FLAG);
+ Parrot_switch_to_cs(new_interp, interp->code, 1);
+ runops(new_interp, REL_PC + IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_runinterp_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1137 "src/ops/core.ops"
+ Interp * const new_interp = (Interp *)VTABLE_get_pointer(interp, PREG(1));
+ Interp_flags_SET(new_interp, PARROT_EXTERN_CODE_FLAG);
+ Parrot_switch_to_cs(new_interp, interp->code, 1);
+ runops(new_interp, REL_PC + cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_getinterp_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1144 "src/ops/core.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, interp->iglobals,
+ IGLOBALS_INTERPRETER);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_sweep_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1188 "src/ops/core.ops"
+ if (cur_opcode[1])
+ Parrot_gc_mark_and_sweep(interp, 0);
+ else
+ if (Parrot_gc_impatient_pmcs(interp))
+ Parrot_gc_mark_and_sweep(interp, GC_lazy_FLAG);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_collect (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1202 "src/ops/core.ops"
+ Parrot_gc_compact_memory_pool(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_sweepoff (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1212 "src/ops/core.ops"
+ Parrot_block_GC_mark(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_sweepon (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1222 "src/ops/core.ops"
+ Parrot_unblock_GC_mark(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_collectoff (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1232 "src/ops/core.ops"
+ Parrot_block_GC_sweep(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_collecton (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1242 "src/ops/core.ops"
+ Parrot_unblock_GC_sweep(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_needs_destroy_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1253 "src/ops/core.ops"
+ Parrot_gc_pmc_needs_early_collection(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_loadlib_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1308 "src/ops/core.ops"
+ PREG(1) = Parrot_load_lib(interp, SREG(2), NULL);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_loadlib_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1308 "src/ops/core.ops"
+ PREG(1) = Parrot_load_lib(interp, CONST(2)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_dlfunc_p_p_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1312 "src/ops/core.ops"
+ char * const name = Parrot_str_to_cstring(interp, (SREG(3)));
+ void *dl_handle = NULL;
+ void *ptr = NULL;
+ funcptr_t p;
+
+ if (!PMC_IS_NULL(PREG(2)) && PREG(2)->vtable->base_type == enum_class_ParrotLibrary) {
+ dl_handle = ((Parrot_ParrotLibrary_attributes*)PMC_data(PREG(2)))->dl_handle;
+ }
+
+ ptr = Parrot_dlsym(
+ PMC_IS_NULL(PREG(2)) ? NULL :
+ VTABLE_defined(interp, PREG(2)) ? dl_handle :
+ NULL,
+ name);
+
+ p = D2FPTR(ptr);
+
+ if (p == NULLfunc) {
+ const char * err = Parrot_dlerror();
+ Parrot_warn(interp, PARROT_WARNINGS_UNDEF_FLAG,
+ "Symbol '%s' not found: %s\n", name, err ? err : "unknown reason");
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+ }
+ else {
+ PREG(1) = pmc_new(interp, enum_class_NCI);
+ VTABLE_set_pointer_keyed_str(interp, PREG(1), SREG(4), F2DPTR(p));
+ PObj_get_FLAGS(PREG(1)) |= PObj_private1_FLAG;
+ }
+ Parrot_str_free_cstring(name);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_dlfunc_p_p_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1312 "src/ops/core.ops"
+ char * const name = Parrot_str_to_cstring(interp, (CONST(3)->u.string));
+ void *dl_handle = NULL;
+ void *ptr = NULL;
+ funcptr_t p;
+
+ if (!PMC_IS_NULL(PREG(2)) && PREG(2)->vtable->base_type == enum_class_ParrotLibrary) {
+ dl_handle = ((Parrot_ParrotLibrary_attributes*)PMC_data(PREG(2)))->dl_handle;
+ }
+
+ ptr = Parrot_dlsym(
+ PMC_IS_NULL(PREG(2)) ? NULL :
+ VTABLE_defined(interp, PREG(2)) ? dl_handle :
+ NULL,
+ name);
+
+ p = D2FPTR(ptr);
+
+ if (p == NULLfunc) {
+ const char * err = Parrot_dlerror();
+ Parrot_warn(interp, PARROT_WARNINGS_UNDEF_FLAG,
+ "Symbol '%s' not found: %s\n", name, err ? err : "unknown reason");
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+ }
+ else {
+ PREG(1) = pmc_new(interp, enum_class_NCI);
+ VTABLE_set_pointer_keyed_str(interp, PREG(1), SREG(4), F2DPTR(p));
+ PObj_get_FLAGS(PREG(1)) |= PObj_private1_FLAG;
+ }
+ Parrot_str_free_cstring(name);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_dlfunc_p_p_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1312 "src/ops/core.ops"
+ char * const name = Parrot_str_to_cstring(interp, (SREG(3)));
+ void *dl_handle = NULL;
+ void *ptr = NULL;
+ funcptr_t p;
+
+ if (!PMC_IS_NULL(PREG(2)) && PREG(2)->vtable->base_type == enum_class_ParrotLibrary) {
+ dl_handle = ((Parrot_ParrotLibrary_attributes*)PMC_data(PREG(2)))->dl_handle;
+ }
+
+ ptr = Parrot_dlsym(
+ PMC_IS_NULL(PREG(2)) ? NULL :
+ VTABLE_defined(interp, PREG(2)) ? dl_handle :
+ NULL,
+ name);
+
+ p = D2FPTR(ptr);
+
+ if (p == NULLfunc) {
+ const char * err = Parrot_dlerror();
+ Parrot_warn(interp, PARROT_WARNINGS_UNDEF_FLAG,
+ "Symbol '%s' not found: %s\n", name, err ? err : "unknown reason");
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+ }
+ else {
+ PREG(1) = pmc_new(interp, enum_class_NCI);
+ VTABLE_set_pointer_keyed_str(interp, PREG(1), CONST(4)->u.string, F2DPTR(p));
+ PObj_get_FLAGS(PREG(1)) |= PObj_private1_FLAG;
+ }
+ Parrot_str_free_cstring(name);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_dlfunc_p_p_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1312 "src/ops/core.ops"
+ char * const name = Parrot_str_to_cstring(interp, (CONST(3)->u.string));
+ void *dl_handle = NULL;
+ void *ptr = NULL;
+ funcptr_t p;
+
+ if (!PMC_IS_NULL(PREG(2)) && PREG(2)->vtable->base_type == enum_class_ParrotLibrary) {
+ dl_handle = ((Parrot_ParrotLibrary_attributes*)PMC_data(PREG(2)))->dl_handle;
+ }
+
+ ptr = Parrot_dlsym(
+ PMC_IS_NULL(PREG(2)) ? NULL :
+ VTABLE_defined(interp, PREG(2)) ? dl_handle :
+ NULL,
+ name);
+
+ p = D2FPTR(ptr);
+
+ if (p == NULLfunc) {
+ const char * err = Parrot_dlerror();
+ Parrot_warn(interp, PARROT_WARNINGS_UNDEF_FLAG,
+ "Symbol '%s' not found: %s\n", name, err ? err : "unknown reason");
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+ }
+ else {
+ PREG(1) = pmc_new(interp, enum_class_NCI);
+ VTABLE_set_pointer_keyed_str(interp, PREG(1), CONST(4)->u.string, F2DPTR(p));
+ PObj_get_FLAGS(PREG(1)) |= PObj_private1_FLAG;
+ }
+ Parrot_str_free_cstring(name);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_dlvar_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1344 "src/ops/core.ops"
+ char * const name = Parrot_str_to_cstring(interp, (SREG(3)));
+ void * p = NULL;
+ void *dl_handle = NULL;
+
+ if (!PMC_IS_NULL(PREG(2)) && PREG(2)->vtable->base_type == enum_class_ParrotLibrary) {
+ dl_handle = ((Parrot_ParrotLibrary_attributes*)PMC_data(PREG(2)))->dl_handle;
+ p = Parrot_dlsym(PMC_IS_NULL(PREG(2)) ? NULL : dl_handle, name);
+ }
+ if (p == NULL) {
+ const char * const err = Parrot_dlerror();
+ Parrot_warn(interp, PARROT_WARNINGS_UNDEF_FLAG,
+ "Symbol '%s' not found: %s\n", name, err ? err : "unknown reason");
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+ }
+ else {
+ /* At this point we have the symbol's address. We just need to build
+ a PMC with it so we can get and set the value */
+ PREG(1) = pmc_new(interp, enum_class_UnManagedStruct);
+ VTABLE_set_pointer(interp, PREG(1), p);
+ }
+ Parrot_str_free_cstring(name);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_dlvar_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1344 "src/ops/core.ops"
+ char * const name = Parrot_str_to_cstring(interp, (CONST(3)->u.string));
+ void * p = NULL;
+ void *dl_handle = NULL;
+
+ if (!PMC_IS_NULL(PREG(2)) && PREG(2)->vtable->base_type == enum_class_ParrotLibrary) {
+ dl_handle = ((Parrot_ParrotLibrary_attributes*)PMC_data(PREG(2)))->dl_handle;
+ p = Parrot_dlsym(PMC_IS_NULL(PREG(2)) ? NULL : dl_handle, name);
+ }
+ if (p == NULL) {
+ const char * const err = Parrot_dlerror();
+ Parrot_warn(interp, PARROT_WARNINGS_UNDEF_FLAG,
+ "Symbol '%s' not found: %s\n", name, err ? err : "unknown reason");
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+ }
+ else {
+ /* At this point we have the symbol's address. We just need to build
+ a PMC with it so we can get and set the value */
+ PREG(1) = pmc_new(interp, enum_class_UnManagedStruct);
+ VTABLE_set_pointer(interp, PREG(1), p);
+ }
+ Parrot_str_free_cstring(name);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_compreg_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1368 "src/ops/core.ops"
+ PMC * const compreg_hash = VTABLE_get_pmc_keyed_int(interp,
+ interp->iglobals, IGLOBALS_COMPREG_HASH);
+ VTABLE_set_pmc_keyed_str(interp, compreg_hash, SREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_compreg_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1368 "src/ops/core.ops"
+ PMC * const compreg_hash = VTABLE_get_pmc_keyed_int(interp,
+ interp->iglobals, IGLOBALS_COMPREG_HASH);
+ VTABLE_set_pmc_keyed_str(interp, compreg_hash, CONST(1)->u.string, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_compreg_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1374 "src/ops/core.ops"
+ PMC * const compreg_hash = VTABLE_get_pmc_keyed_int(interp,
+ interp->iglobals, IGLOBALS_COMPREG_HASH);
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, compreg_hash, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_compreg_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1374 "src/ops/core.ops"
+ PMC * const compreg_hash = VTABLE_get_pmc_keyed_int(interp,
+ interp->iglobals, IGLOBALS_COMPREG_HASH);
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, compreg_hash, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_new_callback_p_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1380 "src/ops/core.ops"
+ PREG(1) = Parrot_make_cb(interp, PREG(2), PREG(3), SREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_new_callback_p_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1380 "src/ops/core.ops"
+ PREG(1) = Parrot_make_cb(interp, PREG(2), PREG(3), CONST(4)->u.string);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_annotations_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1407 "src/ops/core.ops"
+ if (interp->code->annotations) {
+ opcode_t const cur_pos = (cur_opcode + 2) - interp->code->base.data;
+ PREG(1) = PackFile_Annotations_lookup(interp, interp->code->annotations,
+ cur_pos, NULL);
+ }
+ else {
+ PREG(1) = pmc_new(interp, enum_class_Hash);
+ }
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_annotations_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1425 "src/ops/core.ops"
+ if (interp->code->annotations) {
+ opcode_t const cur_pos = (cur_opcode + 3) - interp->code->base.data;
+ PREG(1) = PackFile_Annotations_lookup(interp, interp->code->annotations,
+ cur_pos, SREG(2));
+ }
+ else {
+ PREG(1) = PMCNULL;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_annotations_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1425 "src/ops/core.ops"
+ if (interp->code->annotations) {
+ opcode_t const cur_pos = (cur_opcode + 3) - interp->code->base.data;
+ PREG(1) = PackFile_Annotations_lookup(interp, interp->code->annotations,
+ cur_pos, CONST(2)->u.string);
+ }
+ else {
+ PREG(1) = PMCNULL;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_band_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 62 "src/ops/bit.ops"
+ IREG(1) &= IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_band_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 62 "src/ops/bit.ops"
+ IREG(1) &= cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_band_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 66 "src/ops/bit.ops"
+ VTABLE_i_bitwise_and_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_band_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 66 "src/ops/bit.ops"
+ VTABLE_i_bitwise_and_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_band_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 70 "src/ops/bit.ops"
+ VTABLE_i_bitwise_and(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_band_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 74 "src/ops/bit.ops"
+ IREG(1) = IREG(2) & IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_band_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 74 "src/ops/bit.ops"
+ IREG(1) = cur_opcode[2] & IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_band_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 74 "src/ops/bit.ops"
+ IREG(1) = IREG(2) & cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_band_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_and_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_band_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_and_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_band_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 82 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_and(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bands_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 106 "src/ops/bit.ops"
+ Parrot_str_bitwise_and(interp, SREG(1), SREG(2), &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bands_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 106 "src/ops/bit.ops"
+ Parrot_str_bitwise_and(interp, SREG(1), CONST(2)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bands_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 110 "src/ops/bit.ops"
+ VTABLE_i_bitwise_ands_str(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bands_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 110 "src/ops/bit.ops"
+ VTABLE_i_bitwise_ands_str(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bands_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 114 "src/ops/bit.ops"
+ VTABLE_i_bitwise_ands(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bands_s_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 118 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_and(interp, SREG(2), SREG(3), NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bands_s_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 118 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_and(interp, CONST(2)->u.string, SREG(3), NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bands_s_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 118 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_and(interp, SREG(2), CONST(3)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bands_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 122 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_ands_str(interp, PREG(2), SREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bands_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 122 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_ands_str(interp, PREG(2), CONST(3)->u.string, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bands_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 126 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_ands(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bnot_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 144 "src/ops/bit.ops"
+ IREG(1) = ~ IREG(1);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_bnot_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 148 "src/ops/bit.ops"
+ IREG(1) = ~ IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bnot_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 152 "src/ops/bit.ops"
+ VTABLE_i_bitwise_not(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_bnot_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 156 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_not(interp, PREG(2), PREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bnots_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/bit.ops"
+ Parrot_str_bitwise_not(interp, SREG(1), &SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_bnots_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 174 "src/ops/bit.ops"
+ Parrot_str_bitwise_not(interp, SREG(2), &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bnots_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 174 "src/ops/bit.ops"
+ Parrot_str_bitwise_not(interp, CONST(2)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bnots_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/bit.ops"
+ VTABLE_i_bitwise_nots(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_bnots_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 182 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_nots(interp, PREG(2), PREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bor_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 208 "src/ops/bit.ops"
+ IREG(1) |= IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bor_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 208 "src/ops/bit.ops"
+ IREG(1) |= cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bor_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 212 "src/ops/bit.ops"
+ VTABLE_i_bitwise_or_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bor_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 212 "src/ops/bit.ops"
+ VTABLE_i_bitwise_or_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bor_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/bit.ops"
+ VTABLE_i_bitwise_or(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bor_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 220 "src/ops/bit.ops"
+ IREG(1) = IREG(2) | IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bor_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 220 "src/ops/bit.ops"
+ IREG(1) = cur_opcode[2] | IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bor_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 220 "src/ops/bit.ops"
+ IREG(1) = IREG(2) | cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bor_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 224 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_or_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bor_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 224 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_or_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bor_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 228 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_or(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bors_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 252 "src/ops/bit.ops"
+ Parrot_str_bitwise_or(interp, SREG(1), SREG(2), &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bors_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 252 "src/ops/bit.ops"
+ Parrot_str_bitwise_or(interp, SREG(1), CONST(2)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bors_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 256 "src/ops/bit.ops"
+ VTABLE_i_bitwise_ors_str(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bors_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 256 "src/ops/bit.ops"
+ VTABLE_i_bitwise_ors_str(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bors_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 260 "src/ops/bit.ops"
+ VTABLE_i_bitwise_ors(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bors_s_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 264 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_or(interp, SREG(2), SREG(3), NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bors_s_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 264 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_or(interp, CONST(2)->u.string, SREG(3), NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bors_s_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 264 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_or(interp, SREG(2), CONST(3)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bors_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 268 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_ors_str(interp, PREG(2), SREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bors_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 268 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_ors_str(interp, PREG(2), CONST(3)->u.string, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bors_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 272 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_ors(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shl_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 296 "src/ops/bit.ops"
+ IREG(1) = bit_shift_left(IREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shl_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 296 "src/ops/bit.ops"
+ IREG(1) = bit_shift_left(IREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shl_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 300 "src/ops/bit.ops"
+ VTABLE_i_bitwise_shl_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shl_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 300 "src/ops/bit.ops"
+ VTABLE_i_bitwise_shl_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shl_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 304 "src/ops/bit.ops"
+ VTABLE_i_bitwise_shl(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shl_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 308 "src/ops/bit.ops"
+ IREG(1) = bit_shift_left(IREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shl_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 308 "src/ops/bit.ops"
+ IREG(1) = bit_shift_left(cur_opcode[2], IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shl_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 308 "src/ops/bit.ops"
+ IREG(1) = bit_shift_left(IREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shl_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_shl_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shl_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_shl_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shl_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 316 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_shl(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shr_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 340 "src/ops/bit.ops"
+ const INTVAL signed_shift = -IREG(2);
+ IREG(1) = bit_shift_left(IREG(1), signed_shift);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shr_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 340 "src/ops/bit.ops"
+ const INTVAL signed_shift = -cur_opcode[2];
+ IREG(1) = bit_shift_left(IREG(1), signed_shift);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shr_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 345 "src/ops/bit.ops"
+ VTABLE_i_bitwise_shr_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shr_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 345 "src/ops/bit.ops"
+ VTABLE_i_bitwise_shr_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shr_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 349 "src/ops/bit.ops"
+ VTABLE_i_bitwise_shr(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shr_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 353 "src/ops/bit.ops"
+ const INTVAL signed_shift = -IREG(3);
+ IREG(1) = bit_shift_left(IREG(2), signed_shift);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shr_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 353 "src/ops/bit.ops"
+ const INTVAL signed_shift = -IREG(3);
+ IREG(1) = bit_shift_left(cur_opcode[2], signed_shift);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shr_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 353 "src/ops/bit.ops"
+ const INTVAL signed_shift = -cur_opcode[3];
+ IREG(1) = bit_shift_left(IREG(2), signed_shift);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shr_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 358 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_shr_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shr_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 358 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_shr_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_shr_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 362 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_shr(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lsr_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 386 "src/ops/bit.ops"
+ /*
+ * lvalue casts are evil, but this one isn't evil enough to kill.
+ * it's just casting a signed integral to the equivalent unsigned.
+ */
+ LVALUE_CAST(UINTVAL, IREG(1)) >>= IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_lsr_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 386 "src/ops/bit.ops"
+ /*
+ * lvalue casts are evil, but this one isn't evil enough to kill.
+ * it's just casting a signed integral to the equivalent unsigned.
+ */
+ LVALUE_CAST(UINTVAL, IREG(1)) >>= cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_lsr_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 394 "src/ops/bit.ops"
+ VTABLE_i_bitwise_lsr_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_lsr_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 394 "src/ops/bit.ops"
+ VTABLE_i_bitwise_lsr_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_lsr_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 398 "src/ops/bit.ops"
+ VTABLE_i_bitwise_lsr(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_lsr_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 402 "src/ops/bit.ops"
+ IREG(1) = (INTVAL)((UINTVAL)IREG(2) >> IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lsr_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 402 "src/ops/bit.ops"
+ IREG(1) = (INTVAL)((UINTVAL)cur_opcode[2] >> IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lsr_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 402 "src/ops/bit.ops"
+ IREG(1) = (INTVAL)((UINTVAL)IREG(2) >> cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lsr_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 406 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_lsr_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lsr_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 406 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_lsr_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lsr_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 410 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_lsr(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_rot_i_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 423 "src/ops/bit.ops"
+ const INTVAL r = IREG(2);
+ INTVAL s = IREG(3);
+ const INTVAL w = cur_opcode[4];
+ INTVAL d, t;
+ if (s < 0)
+ s += w;
+ d = r << s;
+ t = w - s;
+ t = (INTVAL)((UINTVAL)r >> t);
+ d |= t;
+ IREG(1) = d;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_rot_i_ic_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 423 "src/ops/bit.ops"
+ const INTVAL r = cur_opcode[2];
+ INTVAL s = IREG(3);
+ const INTVAL w = cur_opcode[4];
+ INTVAL d, t;
+ if (s < 0)
+ s += w;
+ d = r << s;
+ t = w - s;
+ t = (INTVAL)((UINTVAL)r >> t);
+ d |= t;
+ IREG(1) = d;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_rot_i_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 423 "src/ops/bit.ops"
+ const INTVAL r = IREG(2);
+ INTVAL s = cur_opcode[3];
+ const INTVAL w = cur_opcode[4];
+ INTVAL d, t;
+ if (s < 0)
+ s += w;
+ d = r << s;
+ t = w - s;
+ t = (INTVAL)((UINTVAL)r >> t);
+ d |= t;
+ IREG(1) = d;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_bxor_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 460 "src/ops/bit.ops"
+ IREG(1) ^= IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxor_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 460 "src/ops/bit.ops"
+ IREG(1) ^= cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxor_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 464 "src/ops/bit.ops"
+ VTABLE_i_bitwise_xor_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxor_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 464 "src/ops/bit.ops"
+ VTABLE_i_bitwise_xor_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxor_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 468 "src/ops/bit.ops"
+ VTABLE_i_bitwise_xor(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxor_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 472 "src/ops/bit.ops"
+ IREG(1) = IREG(2) ^ IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxor_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 472 "src/ops/bit.ops"
+ IREG(1) = cur_opcode[2] ^ IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxor_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 472 "src/ops/bit.ops"
+ IREG(1) = IREG(2) ^ cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxor_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_xor_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxor_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_xor_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxor_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 480 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_xor(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxors_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 504 "src/ops/bit.ops"
+ Parrot_str_bitwise_xor(interp, SREG(1), SREG(2), &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxors_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 504 "src/ops/bit.ops"
+ Parrot_str_bitwise_xor(interp, SREG(1), CONST(2)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxors_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 508 "src/ops/bit.ops"
+ VTABLE_i_bitwise_xors_str(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxors_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 508 "src/ops/bit.ops"
+ VTABLE_i_bitwise_xors_str(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxors_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 512 "src/ops/bit.ops"
+ VTABLE_i_bitwise_xors(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bxors_s_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 516 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_xor(interp, SREG(2), SREG(3), NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxors_s_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 516 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_xor(interp, CONST(2)->u.string, SREG(3), NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxors_s_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 516 "src/ops/bit.ops"
+ SREG(1) = Parrot_str_bitwise_xor(interp, SREG(2), CONST(3)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxors_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 520 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_xors_str(interp, PREG(2), SREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxors_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 520 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_xors_str(interp, PREG(2), CONST(3)->u.string, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_bxors_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 524 "src/ops/bit.ops"
+ PREG(1) = VTABLE_bitwise_xors(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 66 "src/ops/cmp.ops"
+ if (IREG(1) == IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_ic_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 66 "src/ops/cmp.ops"
+ if (cur_opcode[1] == IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 66 "src/ops/cmp.ops"
+ if (IREG(1) == cur_opcode[2]) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_n_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 72 "src/ops/cmp.ops"
+ if (NREG(1) == NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_nc_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 72 "src/ops/cmp.ops"
+ if (CONST(1)->u.number == NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_n_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 72 "src/ops/cmp.ops"
+ if (NREG(1) == CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/cmp.ops"
+ if (Parrot_str_equal(interp, SREG(1), SREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_sc_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/cmp.ops"
+ if (Parrot_str_equal(interp, CONST(1)->u.string, SREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/cmp.ops"
+ if (Parrot_str_equal(interp, SREG(1), CONST(2)->u.string)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 84 "src/ops/cmp.ops"
+ if (VTABLE_is_equal(interp, PREG(1), PREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 90 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, IREG(2));
+
+ if (VTABLE_is_equal(interp, PREG(1), temp)) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 90 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, cur_opcode[2]);
+
+ if (VTABLE_is_equal(interp, PREG(1), temp)) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_p_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 102 "src/ops/cmp.ops"
+ /*
+ * the get_number and get_string should probably
+ * be also replaced with code like above, as
+ * overriding the compare multi subs wouldn't
+ * have any effect with the current code
+ */
+ if (VTABLE_get_number(interp, PREG(1)) == NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_p_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 102 "src/ops/cmp.ops"
+ /*
+ * the get_number and get_string should probably
+ * be also replaced with code like above, as
+ * overriding the compare multi subs wouldn't
+ * have any effect with the current code
+ */
+ if (VTABLE_get_number(interp, PREG(1)) == CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_p_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 114 "src/ops/cmp.ops"
+ if (Parrot_str_equal(interp, VTABLE_get_string(interp, PREG(1)), SREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_p_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 114 "src/ops/cmp.ops"
+ if (Parrot_str_equal(interp, VTABLE_get_string(interp, PREG(1)), CONST(2)->u.string)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_str_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 120 "src/ops/cmp.ops"
+ if (VTABLE_is_equal_string(interp, PREG(1), PREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_num_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 126 "src/ops/cmp.ops"
+ if (VTABLE_is_equal_num(interp, PREG(1), PREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_addr_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 132 "src/ops/cmp.ops"
+ if (SREG(1) == SREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_addr_sc_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 132 "src/ops/cmp.ops"
+ if (CONST(1)->u.string == SREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_addr_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 132 "src/ops/cmp.ops"
+ if (SREG(1) == CONST(2)->u.string) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_addr_sc_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 132 "src/ops/cmp.ops"
+ if (CONST(1)->u.string == CONST(2)->u.string) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_eq_addr_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 138 "src/ops/cmp.ops"
+ if (PREG(1) == PREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 172 "src/ops/cmp.ops"
+ if (IREG(1) != IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_ic_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 172 "src/ops/cmp.ops"
+ if (cur_opcode[1] != IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 172 "src/ops/cmp.ops"
+ if (IREG(1) != cur_opcode[2]) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_n_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/cmp.ops"
+ if (NREG(1) != NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_nc_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/cmp.ops"
+ if (CONST(1)->u.number != NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_n_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/cmp.ops"
+ if (NREG(1) != CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 184 "src/ops/cmp.ops"
+ if (Parrot_str_not_equal(interp, SREG(1), SREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_sc_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 184 "src/ops/cmp.ops"
+ if (Parrot_str_not_equal(interp, CONST(1)->u.string, SREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 184 "src/ops/cmp.ops"
+ if (Parrot_str_not_equal(interp, SREG(1), CONST(2)->u.string)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 190 "src/ops/cmp.ops"
+ if (!VTABLE_is_equal(interp, PREG(1), PREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 196 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, IREG(2));
+
+ if (!VTABLE_is_equal(interp, PREG(1), temp)) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 196 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, cur_opcode[2]);
+
+ if (!VTABLE_is_equal(interp, PREG(1), temp)) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_p_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 208 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) != NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_p_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 208 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) != CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_p_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 214 "src/ops/cmp.ops"
+ if (Parrot_str_not_equal(interp, VTABLE_get_string(interp, PREG(1)), SREG(2))) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_p_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 214 "src/ops/cmp.ops"
+ if (Parrot_str_not_equal(interp, VTABLE_get_string(interp, PREG(1)), CONST(2)->u.string)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_str_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 220 "src/ops/cmp.ops"
+ if (VTABLE_cmp_string(interp, PREG(1), PREG(2)) != 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_num_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 226 "src/ops/cmp.ops"
+ if (VTABLE_cmp_num(interp, PREG(1), PREG(2)) != 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_addr_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 232 "src/ops/cmp.ops"
+ if (SREG(1) != SREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_addr_sc_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 232 "src/ops/cmp.ops"
+ if (CONST(1)->u.string != SREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_addr_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 232 "src/ops/cmp.ops"
+ if (SREG(1) != CONST(2)->u.string) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_addr_sc_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 232 "src/ops/cmp.ops"
+ if (CONST(1)->u.string != CONST(2)->u.string) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ne_addr_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 238 "src/ops/cmp.ops"
+ if (PREG(1) != PREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 268 "src/ops/cmp.ops"
+ if (IREG(1) < IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_ic_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 268 "src/ops/cmp.ops"
+ if (cur_opcode[1] < IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 268 "src/ops/cmp.ops"
+ if (IREG(1) < cur_opcode[2]) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_n_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/cmp.ops"
+ if (NREG(1) < NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_nc_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/cmp.ops"
+ if (CONST(1)->u.number < NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_n_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/cmp.ops"
+ if (NREG(1) < CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, SREG(1), SREG(2)) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_sc_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, CONST(1)->u.string, SREG(2)) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, SREG(1), CONST(2)->u.string) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 286 "src/ops/cmp.ops"
+ if (VTABLE_cmp(interp, PREG(1), PREG(2)) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 292 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, IREG(2));
+
+ if (VTABLE_cmp(interp, PREG(1), temp) < 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 292 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, cur_opcode[2]);
+
+ if (VTABLE_cmp(interp, PREG(1), temp) < 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_p_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 304 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) < NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_p_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 304 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) < CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_p_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 310 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), SREG(2)) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_p_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 310 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), CONST(2)->u.string) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_str_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 316 "src/ops/cmp.ops"
+ if (VTABLE_cmp_string(interp, PREG(1), PREG(2)) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lt_num_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 322 "src/ops/cmp.ops"
+ if (VTABLE_cmp_num(interp, PREG(1), PREG(2)) < 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/cmp.ops"
+ if (IREG(1) <= IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_ic_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/cmp.ops"
+ if (cur_opcode[1] <= IREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/cmp.ops"
+ if (IREG(1) <= cur_opcode[2]) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_n_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 358 "src/ops/cmp.ops"
+ if (NREG(1) <= NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_nc_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 358 "src/ops/cmp.ops"
+ if (CONST(1)->u.number <= NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_n_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 358 "src/ops/cmp.ops"
+ if (NREG(1) <= CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 364 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, SREG(1), SREG(2)) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_sc_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 364 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, CONST(1)->u.string, SREG(2)) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 364 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, SREG(1), CONST(2)->u.string) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 370 "src/ops/cmp.ops"
+ if (VTABLE_cmp(interp, PREG(1), PREG(2)) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 376 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, IREG(2));
+
+ if (VTABLE_cmp(interp, PREG(1), temp) <= 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 376 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, cur_opcode[2]);
+
+ if (VTABLE_cmp(interp, PREG(1), temp) <= 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_p_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 388 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) <= NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_p_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 388 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) <= CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_p_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 394 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), SREG(2)) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_p_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 394 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), CONST(2)->u.string) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_str_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 400 "src/ops/cmp.ops"
+ if (VTABLE_cmp_string(interp, PREG(1), PREG(2)) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_le_num_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 406 "src/ops/cmp.ops"
+ if (VTABLE_cmp_num(interp, PREG(1), PREG(2)) <= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 430 "src/ops/cmp.ops"
+ if (VTABLE_cmp(interp, PREG(1), PREG(2)) > 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 436 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, IREG(2));
+
+ if (VTABLE_cmp(interp, PREG(1), temp) > 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 436 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, cur_opcode[2]);
+
+ if (VTABLE_cmp(interp, PREG(1), temp) > 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_p_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 448 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) > NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_p_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 448 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) > CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_p_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 454 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), SREG(2)) > 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_p_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 454 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), CONST(2)->u.string) > 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_str_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 460 "src/ops/cmp.ops"
+ if (VTABLE_cmp_string(interp, PREG(1), PREG(2)) > 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gt_num_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 466 "src/ops/cmp.ops"
+ if (VTABLE_cmp_num(interp, PREG(1), PREG(2)) > 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 490 "src/ops/cmp.ops"
+ if (VTABLE_cmp(interp, PREG(1), PREG(2)) >= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 496 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, IREG(2));
+
+ if (VTABLE_cmp(interp, PREG(1), temp) >= 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 496 "src/ops/cmp.ops"
+ PMC * temp = temporary_pmc_new(interp, enum_class_Integer);
+ VTABLE_set_integer_native(interp, temp, cur_opcode[2]);
+
+ if (VTABLE_cmp(interp, PREG(1), temp) >= 0) {
+ temporary_pmc_free(interp, temp);
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+ temporary_pmc_free(interp, temp);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_p_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 508 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) >= NREG(2)) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_p_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 508 "src/ops/cmp.ops"
+ if (VTABLE_get_number(interp, PREG(1)) >= CONST(2)->u.number) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_p_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 514 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), SREG(2)) >= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_p_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 514 "src/ops/cmp.ops"
+ if (Parrot_str_compare(interp, VTABLE_get_string(interp, PREG(1)), CONST(2)->u.string) >= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_str_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 520 "src/ops/cmp.ops"
+ if (VTABLE_cmp_string(interp, PREG(1), PREG(2)) >= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ge_num_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 526 "src/ops/cmp.ops"
+ if (VTABLE_cmp_num(interp, PREG(1), PREG(2)) >= 0) {
+ return (opcode_t *)cur_opcode + cur_opcode[3];
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_if_null_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 544 "src/ops/cmp.ops"
+ if (PMC_IS_NULL(PREG(1))) {
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_if_null_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 550 "src/ops/cmp.ops"
+ if (STRING_IS_NULL(SREG(1))) {
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unless_null_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 568 "src/ops/cmp.ops"
+ if (!PMC_IS_NULL(PREG(1))) {
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unless_null_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 574 "src/ops/cmp.ops"
+ if (!STRING_IS_NULL(SREG(1))) {
+ return (opcode_t *)cur_opcode + cur_opcode[2];
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_cmp_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 615 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) < IREG(3) ? -1 :
+ IREG(2) > IREG(3) ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 615 "src/ops/cmp.ops"
+ IREG(1) = cur_opcode[2] < IREG(3) ? -1 :
+ cur_opcode[2] > IREG(3) ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 615 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) < cur_opcode[3] ? -1 :
+ IREG(2) > cur_opcode[3] ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) < NREG(3) ? -1 :
+ NREG(2) > NREG(3) ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.number < NREG(3) ? -1 :
+ CONST(2)->u.number > NREG(3) ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) < CONST(3)->u.number ? -1 :
+ NREG(2) > CONST(3)->u.number ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 627 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, SREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 627 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, CONST(2)->u.string, SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 627 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, SREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 631 "src/ops/cmp.ops"
+ IREG(1) = VTABLE_cmp(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/cmp.ops"
+ const INTVAL l = VTABLE_get_integer(interp, PREG(2));
+ IREG(1) = l < IREG(3) ? -1 :
+ l > IREG(3) ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/cmp.ops"
+ const INTVAL l = VTABLE_get_integer(interp, PREG(2));
+ IREG(1) = l < cur_opcode[3] ? -1 :
+ l > cur_opcode[3] ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 642 "src/ops/cmp.ops"
+ const FLOATVAL l = VTABLE_get_number(interp, PREG(2));
+ IREG(1) = l < NREG(3) ? -1 :
+ l > NREG(3) ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 642 "src/ops/cmp.ops"
+ const FLOATVAL l = VTABLE_get_number(interp, PREG(2));
+ IREG(1) = l < CONST(3)->u.number ? -1 :
+ l > CONST(3)->u.number ? +1 :
+ 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/cmp.ops"
+ STRING* const l = VTABLE_get_string(interp, PREG(2));
+ IREG(1) = Parrot_str_compare(interp, l, SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_i_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/cmp.ops"
+ STRING* const l = VTABLE_get_string(interp, PREG(2));
+ IREG(1) = Parrot_str_compare(interp, l, CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_str_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 654 "src/ops/cmp.ops"
+ IREG(1) = VTABLE_cmp_string(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_num_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 658 "src/ops/cmp.ops"
+ IREG(1) = VTABLE_cmp_num(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmp_pmc_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 670 "src/ops/cmp.ops"
+ PREG(1) = VTABLE_cmp_pmc(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_issame_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 707 "src/ops/cmp.ops"
+ if (PREG(2) == PREG(3))
+ IREG(1) = 1;
+ else
+ IREG(1) = VTABLE_is_same(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_issame_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 714 "src/ops/cmp.ops"
+ IREG(1) = SREG(2) == SREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_issame_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 714 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.string == SREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_issame_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 714 "src/ops/cmp.ops"
+ IREG(1) = SREG(2) == CONST(3)->u.string;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_issame_i_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 714 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.string == CONST(3)->u.string;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isntsame_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 718 "src/ops/cmp.ops"
+ if (PREG(2) == PREG(3))
+ IREG(1) = 0;
+ else
+ IREG(1) = !VTABLE_is_same(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isntsame_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 725 "src/ops/cmp.ops"
+ IREG(1) = SREG(2) != SREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isntsame_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 725 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.string != SREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isntsame_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 725 "src/ops/cmp.ops"
+ IREG(1) = SREG(2) != CONST(3)->u.string;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isntsame_i_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 725 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.string != CONST(3)->u.string;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_istrue_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 729 "src/ops/cmp.ops"
+ IREG(1) = VTABLE_get_bool(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_isfalse_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 733 "src/ops/cmp.ops"
+ IREG(1) = !VTABLE_get_bool(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_isnull_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 737 "src/ops/cmp.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_isnull_i_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 737 "src/ops/cmp.ops"
+ IREG(1) = PMC_IS_NULL(CONST(2)->u.key);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_isnull_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 741 "src/ops/cmp.ops"
+ IREG(1) = STRING_IS_NULL(SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_isnull_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 741 "src/ops/cmp.ops"
+ IREG(1) = STRING_IS_NULL(CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_isgt_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 759 "src/ops/cmp.ops"
+ IREG(1) = (VTABLE_cmp(interp, PREG(2), PREG(3)) > 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isge_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 777 "src/ops/cmp.ops"
+ IREG(1) = (VTABLE_cmp(interp, PREG(2), PREG(3)) >= 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 793 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) <= IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 793 "src/ops/cmp.ops"
+ IREG(1) = cur_opcode[2] <= IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 793 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) <= cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 797 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) <= NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 797 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.number <= NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 797 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) <= CONST(3)->u.number;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 801 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, SREG(2), SREG(3)) <= 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 801 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, CONST(2)->u.string, SREG(3)) <= 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 801 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, SREG(2), CONST(3)->u.string) <= 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isle_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 805 "src/ops/cmp.ops"
+ IREG(1) = (VTABLE_cmp(interp, PREG(2), PREG(3)) <= 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 821 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) < IREG(3)) ? 1 : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 821 "src/ops/cmp.ops"
+ IREG(1) = (cur_opcode[2] < IREG(3)) ? 1 : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 821 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) < cur_opcode[3]) ? 1 : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 825 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) < NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 825 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.number < NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 825 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) < CONST(3)->u.number;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 829 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, SREG(2), SREG(3)) < 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 829 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, CONST(2)->u.string, SREG(3)) < 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 829 "src/ops/cmp.ops"
+ IREG(1) = Parrot_str_compare(interp, SREG(2), CONST(3)->u.string) < 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_islt_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 833 "src/ops/cmp.ops"
+ IREG(1) = (VTABLE_cmp(interp, PREG(2), PREG(3)) < 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 849 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) == IREG(3)) ? 1 : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 849 "src/ops/cmp.ops"
+ IREG(1) = (cur_opcode[2] == IREG(3)) ? 1 : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 849 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) == cur_opcode[3]) ? 1 : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 853 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) == NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 853 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.number == NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 853 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) == CONST(3)->u.number;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 857 "src/ops/cmp.ops"
+ IREG(1) = (Parrot_str_equal(interp, SREG(2), SREG(3)) ? 1 : 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 857 "src/ops/cmp.ops"
+ IREG(1) = (Parrot_str_equal(interp, CONST(2)->u.string, SREG(3)) ? 1 : 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 857 "src/ops/cmp.ops"
+ IREG(1) = (Parrot_str_equal(interp, SREG(2), CONST(3)->u.string) ? 1 : 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_iseq_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 861 "src/ops/cmp.ops"
+ if (&PREG(2) == &PREG(3))
+ IREG(1) = 1;
+ else
+ IREG(1) = VTABLE_is_equal(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 880 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) == IREG(3)) ? 0 : 1;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 880 "src/ops/cmp.ops"
+ IREG(1) = (cur_opcode[2] == IREG(3)) ? 0 : 1;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 880 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) == cur_opcode[3]) ? 0 : 1;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 884 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) != NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 884 "src/ops/cmp.ops"
+ IREG(1) = CONST(2)->u.number != NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 884 "src/ops/cmp.ops"
+ IREG(1) = NREG(2) != CONST(3)->u.number;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 888 "src/ops/cmp.ops"
+ IREG(1) = (Parrot_str_not_equal(interp, SREG(2), SREG(3)) ? 1 : 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 888 "src/ops/cmp.ops"
+ IREG(1) = (Parrot_str_not_equal(interp, CONST(2)->u.string, SREG(3)) ? 1 : 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 888 "src/ops/cmp.ops"
+ IREG(1) = (Parrot_str_not_equal(interp, SREG(2), CONST(3)->u.string) ? 1 : 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isne_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 892 "src/ops/cmp.ops"
+ if (&PREG(2) == &PREG(3))
+ IREG(1) = 0;
+ else
+ IREG(1) = !VTABLE_is_equal(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_and_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 924 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) ? IREG(3) : IREG(2);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_and_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 924 "src/ops/cmp.ops"
+ IREG(1) = cur_opcode[2] ? IREG(3) : cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_and_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 924 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) ? cur_opcode[3] : IREG(2);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_and_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 928 "src/ops/cmp.ops"
+ PREG(1) = VTABLE_logical_and(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_not_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 946 "src/ops/cmp.ops"
+ IREG(1) = ! IREG(1);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_not_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 950 "src/ops/cmp.ops"
+ IREG(1) = ! IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_not_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 954 "src/ops/cmp.ops"
+ VTABLE_i_logical_not(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_not_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 958 "src/ops/cmp.ops"
+ PREG(1) = VTABLE_logical_not(interp, PREG(2), PREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_or_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 972 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) ? IREG(2) : IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_or_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 972 "src/ops/cmp.ops"
+ IREG(1) = cur_opcode[2] ? cur_opcode[2] : IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_or_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 972 "src/ops/cmp.ops"
+ IREG(1) = IREG(2) ? IREG(2) : cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_or_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 976 "src/ops/cmp.ops"
+ PREG(1) = VTABLE_logical_or(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_xor_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 991 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) && ! IREG(3)) ? IREG(2) : (IREG(3) && ! IREG(2)) ? IREG(3) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_xor_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 991 "src/ops/cmp.ops"
+ IREG(1) = (cur_opcode[2] && ! IREG(3)) ? cur_opcode[2] : (IREG(3) && ! cur_opcode[2]) ? IREG(3) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_xor_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 991 "src/ops/cmp.ops"
+ IREG(1) = (IREG(2) && ! cur_opcode[3]) ? IREG(2) : (cur_opcode[3] && ! IREG(2)) ? cur_opcode[3] : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_xor_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 995 "src/ops/cmp.ops"
+ PREG(1) = VTABLE_logical_xor(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_debug_init (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 45 "src/ops/debug.ops"
+ Parrot_debugger_init(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_debug_load_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 57 "src/ops/debug.ops"
+ Parrot_debugger_load(interp, CONST(1)->u.string);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_debug_break (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 74 "src/ops/debug.ops"
+ Parrot_debugger_break(interp, cur_opcode);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_debug_print (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 86 "src/ops/debug.ops"
+ if (!interp->pdb) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 1,
+ EXCEPTION_INVALID_OPERATION,
+ "Initialize debugger with debug_init before using debug_print");
+ return (opcode_t *)handler;
+ }
+
+ if (!(interp->pdb->state & PDB_BREAK)) {
+ PDB_print(interp, "I");
+ PDB_print(interp, "N");
+ PDB_print(interp, "S");
+ PDB_print(interp, "P");
+ }
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_backtrace (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 108 "src/ops/debug.ops"
+ PDB_backtrace(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_getline_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 120 "src/ops/debug.ops"
+ Parrot_Context_info info;
+ Parrot_Context_get_info(interp, CURRENT_CONTEXT(interp), &info);
+ IREG(1) = info.line;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_getfile_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 132 "src/ops/debug.ops"
+ Parrot_Context_info info;
+ Parrot_Context_get_info(interp, CURRENT_CONTEXT(interp), &info);
+ SREG(1) = info.file;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_set_label_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 71 "src/ops/experimental.ops"
+ VTABLE_set_pointer(interp, PREG(1), (CUR_OPCODE + cur_opcode[2]));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_label_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 75 "src/ops/experimental.ops"
+ void * const ptr = VTABLE_get_pointer(interp, PREG(2));
+ IREG(1) = PTR2INTVAL(ptr);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_close_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 43 "src/ops/io.ops"
+ Parrot_io_close(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_fdopen_p_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/io.ops"
+ PREG(1) = Parrot_io_fdopen(interp, PMCNULL, (PIOHANDLE)IREG(2), SREG(3));
+ if (!PREG(1))
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdopen_p_ic_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/io.ops"
+ PREG(1) = Parrot_io_fdopen(interp, PMCNULL, (PIOHANDLE)cur_opcode[2], SREG(3));
+ if (!PREG(1))
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdopen_p_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/io.ops"
+ PREG(1) = Parrot_io_fdopen(interp, PMCNULL, (PIOHANDLE)IREG(2), CONST(3)->u.string);
+ if (!PREG(1))
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdopen_p_ic_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/io.ops"
+ PREG(1) = Parrot_io_fdopen(interp, PMCNULL, (PIOHANDLE)cur_opcode[2], CONST(3)->u.string);
+ if (!PREG(1))
+ PREG(1) = pmc_new(interp, enum_class_Undef);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_getstdin_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/io.ops"
+ PREG(1) = _PIO_STDIN(interp);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_getstdout_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 82 "src/ops/io.ops"
+ PREG(1) = _PIO_STDOUT(interp);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_getstderr_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 86 "src/ops/io.ops"
+ PREG(1) = _PIO_STDERR(interp);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_setstdin_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 109 "src/ops/io.ops"
+ _PIO_STDIN(interp) = PREG(1);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_setstdout_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 113 "src/ops/io.ops"
+ _PIO_STDOUT(interp) = PREG(1);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_setstderr_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 117 "src/ops/io.ops"
+ _PIO_STDERR(interp) = PREG(1);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_open_p_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 142 "src/ops/io.ops"
+ if (STRING_IS_NULL(SREG(2)) || STRING_IS_NULL(SREG(3))) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_UNEXPECTED_NULL, "Invalid open");
+ return (opcode_t *)handler;
+ }
+ else {
+ PREG(1) = Parrot_io_open(interp, PMCNULL, SREG(2), SREG(3));
+ PARROT_ASSERT(! PMC_IS_NULL(PREG(1)));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_open_p_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 142 "src/ops/io.ops"
+ if (STRING_IS_NULL(CONST(2)->u.string) || STRING_IS_NULL(SREG(3))) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_UNEXPECTED_NULL, "Invalid open");
+ return (opcode_t *)handler;
+ }
+ else {
+ PREG(1) = Parrot_io_open(interp, PMCNULL, CONST(2)->u.string, SREG(3));
+ PARROT_ASSERT(! PMC_IS_NULL(PREG(1)));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_open_p_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 142 "src/ops/io.ops"
+ if (STRING_IS_NULL(SREG(2)) || STRING_IS_NULL(CONST(3)->u.string)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_UNEXPECTED_NULL, "Invalid open");
+ return (opcode_t *)handler;
+ }
+ else {
+ PREG(1) = Parrot_io_open(interp, PMCNULL, SREG(2), CONST(3)->u.string);
+ PARROT_ASSERT(! PMC_IS_NULL(PREG(1)));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_open_p_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 142 "src/ops/io.ops"
+ if (STRING_IS_NULL(CONST(2)->u.string) || STRING_IS_NULL(CONST(3)->u.string)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_UNEXPECTED_NULL, "Invalid open");
+ return (opcode_t *)handler;
+ }
+ else {
+ PREG(1) = Parrot_io_open(interp, PMCNULL, CONST(2)->u.string, CONST(3)->u.string);
+ PARROT_ASSERT(! PMC_IS_NULL(PREG(1)));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_open_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 154 "src/ops/io.ops"
+ if (STRING_IS_NULL(SREG(2))) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_UNEXPECTED_NULL, "Invalid open");
+ return (opcode_t *)handler;
+ }
+ else {
+ PREG(1) = Parrot_io_open(interp, PMCNULL, SREG(2), NULL);
+ PARROT_ASSERT(! PMC_IS_NULL(PREG(1)));
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_open_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 154 "src/ops/io.ops"
+ if (STRING_IS_NULL(CONST(2)->u.string)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_UNEXPECTED_NULL, "Invalid open");
+ return (opcode_t *)handler;
+ }
+ else {
+ PREG(1) = Parrot_io_open(interp, PMCNULL, CONST(2)->u.string, NULL);
+ PARROT_ASSERT(! PMC_IS_NULL(PREG(1)));
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_print_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 180 "src/ops/io.ops"
+ Parrot_io_printf(interp, INTVAL_FMT, (INTVAL)IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_print_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 180 "src/ops/io.ops"
+ Parrot_io_printf(interp, INTVAL_FMT, (INTVAL)cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_print_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 184 "src/ops/io.ops"
+#ifdef PARROT_HAS_NEGATIVE_ZERO
+ Parrot_io_printf(interp, FLOATVAL_FMT, NREG(1));
+#else
+ /* Workaround for older msvcrt and openbsd. TT #313 */
+ if (Parrot_is_nzero(NREG(1))) {
+ Parrot_io_printf(interp, "-0");
+ }
+ else {
+ Parrot_io_printf(interp, FLOATVAL_FMT, NREG(1));
+ }
+#endif
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_print_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 184 "src/ops/io.ops"
+#ifdef PARROT_HAS_NEGATIVE_ZERO
+ Parrot_io_printf(interp, FLOATVAL_FMT, CONST(1)->u.number);
+#else
+ /* Workaround for older msvcrt and openbsd. TT #313 */
+ if (Parrot_is_nzero(CONST(1)->u.number)) {
+ Parrot_io_printf(interp, "-0");
+ }
+ else {
+ Parrot_io_printf(interp, FLOATVAL_FMT, CONST(1)->u.number);
+ }
+#endif
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_print_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 198 "src/ops/io.ops"
+ STRING * const s = SREG(1);
+ if (s && Parrot_str_byte_length(interp, s))
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), s);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_print_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 198 "src/ops/io.ops"
+ STRING * const s = CONST(1)->u.string;
+ if (s && Parrot_str_byte_length(interp, s))
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), s);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_print_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 204 "src/ops/io.ops"
+ PMC * const p = PREG(1);
+ STRING * const s = (VTABLE_get_string(interp, p));
+ if (s)
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), s);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_say_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 223 "src/ops/io.ops"
+ Parrot_io_printf(interp, INTVAL_FMT "\n", (INTVAL)IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_say_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 223 "src/ops/io.ops"
+ Parrot_io_printf(interp, INTVAL_FMT "\n", (INTVAL)cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_say_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 227 "src/ops/io.ops"
+#ifdef PARROT_HAS_NEGATIVE_ZERO
+ Parrot_io_printf(interp, FLOATVAL_FMT "\n", NREG(1));
+#else
+ /* Workaround for older msvcrt and openbsd. TT #313 */
+ if (Parrot_is_nzero(NREG(1))) {
+ Parrot_io_printf(interp, "-0\n");
+ }
+ else {
+ Parrot_io_printf(interp, FLOATVAL_FMT "\n", NREG(1));
+ }
+#endif
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_say_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 227 "src/ops/io.ops"
+#ifdef PARROT_HAS_NEGATIVE_ZERO
+ Parrot_io_printf(interp, FLOATVAL_FMT "\n", CONST(1)->u.number);
+#else
+ /* Workaround for older msvcrt and openbsd. TT #313 */
+ if (Parrot_is_nzero(CONST(1)->u.number)) {
+ Parrot_io_printf(interp, "-0\n");
+ }
+ else {
+ Parrot_io_printf(interp, FLOATVAL_FMT "\n", CONST(1)->u.number);
+ }
+#endif
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_say_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 241 "src/ops/io.ops"
+ STRING * const s = SREG(1);
+ if (s && Parrot_str_byte_length(interp, s))
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), s);
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), Parrot_str_new_constant(interp, "\n"));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_say_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 241 "src/ops/io.ops"
+ STRING * const s = CONST(1)->u.string;
+ if (s && Parrot_str_byte_length(interp, s))
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), s);
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), Parrot_str_new_constant(interp, "\n"));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_say_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 248 "src/ops/io.ops"
+ PMC * const p = PREG(1);
+
+ if (PMC_IS_NULL(p)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 2,
+ EXCEPTION_UNEXPECTED_NULL,
+ "Null PMC in say");
+ return (opcode_t *)handler;
+ }
+ else {
+ STRING * const s = VTABLE_get_string(interp, p);
+ if (s)
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), s);
+ Parrot_io_putps(interp, _PIO_STDOUT(interp), Parrot_str_new_constant(interp, "\n"));
+ }
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_printerr_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 282 "src/ops/io.ops"
+ Parrot_io_eprintf(interp, INTVAL_FMT, IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_printerr_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 282 "src/ops/io.ops"
+ Parrot_io_eprintf(interp, INTVAL_FMT, cur_opcode[1]);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_printerr_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 286 "src/ops/io.ops"
+ Parrot_io_eprintf(interp, FLOATVAL_FMT, NREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_printerr_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 286 "src/ops/io.ops"
+ Parrot_io_eprintf(interp, FLOATVAL_FMT, CONST(1)->u.number);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_printerr_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 290 "src/ops/io.ops"
+ STRING * const s = SREG(1);
+ if (s && Parrot_str_byte_length(interp, s))
+ Parrot_io_putps(interp, _PIO_STDERR(interp), s);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_printerr_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 290 "src/ops/io.ops"
+ STRING * const s = CONST(1)->u.string;
+ if (s && Parrot_str_byte_length(interp, s))
+ Parrot_io_putps(interp, _PIO_STDERR(interp), s);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_printerr_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 296 "src/ops/io.ops"
+ PMC * const p = PREG(1);
+ STRING * const s = (VTABLE_get_string(interp, p));
+ if (s)
+ Parrot_io_putps(interp, _PIO_STDERR(interp), s);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_print_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 317 "src/ops/io.ops"
+ if (PREG(1)) {
+ STRING * const s = Parrot_str_from_int(interp, IREG(2));
+ Parrot_io_putps(interp, PREG(1), s);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_print_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 317 "src/ops/io.ops"
+ if (PREG(1)) {
+ STRING * const s = Parrot_str_from_int(interp, cur_opcode[2]);
+ Parrot_io_putps(interp, PREG(1), s);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_print_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 324 "src/ops/io.ops"
+ if (PREG(1)) {
+ STRING * const s = Parrot_sprintf_c(interp, FLOATVAL_FMT, NREG(2));
+ Parrot_io_putps(interp, PREG(1), s);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_print_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 324 "src/ops/io.ops"
+ if (PREG(1)) {
+ STRING * const s = Parrot_sprintf_c(interp, FLOATVAL_FMT, CONST(2)->u.number);
+ Parrot_io_putps(interp, PREG(1), s);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_print_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 331 "src/ops/io.ops"
+ if (SREG(2) && PREG(1)) {
+ Parrot_io_putps(interp, PREG(1), SREG(2));
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_print_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 331 "src/ops/io.ops"
+ if (CONST(2)->u.string && PREG(1)) {
+ Parrot_io_putps(interp, PREG(1), CONST(2)->u.string);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_print_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 337 "src/ops/io.ops"
+ if (PREG(2) && PREG(1)) {
+ STRING * const s = VTABLE_get_string(interp, PREG(2));
+ Parrot_io_putps(interp, PREG(1), s);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_read_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 356 "src/ops/io.ops"
+ SREG(1) = Parrot_io_reads(interp, _PIO_STDIN(interp), (size_t)IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_read_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 356 "src/ops/io.ops"
+ SREG(1) = Parrot_io_reads(interp, _PIO_STDIN(interp), (size_t)cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_read_s_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 360 "src/ops/io.ops"
+ SREG(1) = Parrot_io_reads(interp, PREG(2), (size_t)IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_read_s_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 360 "src/ops/io.ops"
+ SREG(1) = Parrot_io_reads(interp, PREG(2), (size_t)cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_readline_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 371 "src/ops/io.ops"
+ SREG(1) = Parrot_io_readline(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_peek_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 389 "src/ops/io.ops"
+ STRING ** const s = &SREG(1);
+
+ *s = NULL;
+ if (Parrot_io_peek(interp, _PIO_STDIN(interp), s) < 0) {
+ SREG(1) = Parrot_str_new_noinit(interp, enum_stringrep_one, 0);
+ }
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_peek_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 398 "src/ops/io.ops"
+ STRING ** const s = &SREG(1);
+
+ *s = NULL;
+ if (Parrot_io_peek(interp, PREG(2), s) < 0) {
+ SREG(1) = Parrot_str_new_noinit(interp, enum_stringrep_one, 0);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_stat_i_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/io.ops"
+ IREG(1) = Parrot_stat_info_intval(interp, SREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stat_i_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/io.ops"
+ IREG(1) = Parrot_stat_info_intval(interp, CONST(2)->u.string, IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stat_i_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/io.ops"
+ IREG(1) = Parrot_stat_info_intval(interp, SREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stat_i_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/io.ops"
+ IREG(1) = Parrot_stat_info_intval(interp, CONST(2)->u.string, cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stat_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 435 "src/ops/io.ops"
+ IREG(1) = Parrot_fstat_info_intval(interp, IREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stat_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 435 "src/ops/io.ops"
+ IREG(1) = Parrot_fstat_info_intval(interp, cur_opcode[2], IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stat_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 435 "src/ops/io.ops"
+ IREG(1) = Parrot_fstat_info_intval(interp, IREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stat_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 435 "src/ops/io.ops"
+ IREG(1) = Parrot_fstat_info_intval(interp, cur_opcode[2], cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_seek_p_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 465 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset(IREG(2)), IREG(3)) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (32bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_seek_p_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 465 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset(cur_opcode[2]), IREG(3)) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (32bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_seek_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 465 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset(IREG(2)), cur_opcode[3]) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (32bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_seek_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 465 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset(cur_opcode[2]), cur_opcode[3]) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (32bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_seek_p_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(IREG(2), IREG(3)), IREG(4)) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_seek_p_ic_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(cur_opcode[2], IREG(3)), IREG(4)) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_seek_p_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(IREG(2), cur_opcode[3]), IREG(4)) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_seek_p_ic_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(cur_opcode[2], cur_opcode[3]), IREG(4)) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_seek_p_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(IREG(2), IREG(3)), cur_opcode[4]) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_seek_p_ic_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(cur_opcode[2], IREG(3)), cur_opcode[4]) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_seek_p_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(IREG(2), cur_opcode[3]), cur_opcode[4]) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_seek_p_ic_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/io.ops"
+ if (PREG(1)) {
+ if (Parrot_io_seek(interp, PREG(1), Parrot_io_make_offset32(cur_opcode[2], cur_opcode[3]), cur_opcode[4]) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 5,
+ EXCEPTION_PIO_ERROR,
+ "seek failed (64bit)");
+ return (opcode_t *)handler;
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_tell_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 502 "src/ops/io.ops"
+ if (PREG(2))
+ IREG(1) = (INTVAL)Parrot_io_tell(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_tell_i_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 507 "src/ops/io.ops"
+ if (PREG(3)) {
+ PIOOFF_T pos;
+ pos = Parrot_io_tell(interp, PREG(3));
+ IREG(1) = (INTVAL)(pos >> 31);
+ IREG(2) = (INTVAL)(pos & 0xffffffff);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_abs_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 47 "src/ops/math.ops"
+ IREG(1) = abs(IREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_abs_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 51 "src/ops/math.ops"
+ NREG(1) = fabs(NREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_abs_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/math.ops"
+ if (IREG(2) < 0)
+ IREG(1) = - (INTVAL)IREG(2);
+ else
+ IREG(1) = (INTVAL)IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_abs_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 62 "src/ops/math.ops"
+ if (NREG(2) < 0)
+ NREG(1) = - (FLOATVAL)NREG(2);
+ else
+ NREG(1) = (FLOATVAL)NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_abs_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 69 "src/ops/math.ops"
+ VTABLE_i_absolute(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_abs_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 73 "src/ops/math.ops"
+ PREG(1) = VTABLE_absolute(interp, PREG(2), PREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 105 "src/ops/math.ops"
+ IREG(1) += IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 105 "src/ops/math.ops"
+ IREG(1) += cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 109 "src/ops/math.ops"
+ NREG(1) += NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 109 "src/ops/math.ops"
+ NREG(1) += CONST(2)->u.number;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 113 "src/ops/math.ops"
+ VTABLE_i_add(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 117 "src/ops/math.ops"
+ VTABLE_i_add_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 117 "src/ops/math.ops"
+ VTABLE_i_add_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 121 "src/ops/math.ops"
+ VTABLE_i_add_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 121 "src/ops/math.ops"
+ VTABLE_i_add_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 125 "src/ops/math.ops"
+ IREG(1) = IREG(2) + IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 125 "src/ops/math.ops"
+ IREG(1) = cur_opcode[2] + IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 125 "src/ops/math.ops"
+ IREG(1) = IREG(2) + cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 129 "src/ops/math.ops"
+ NREG(1) = NREG(2) + NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 129 "src/ops/math.ops"
+ NREG(1) = CONST(2)->u.number + NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 129 "src/ops/math.ops"
+ NREG(1) = NREG(2) + CONST(3)->u.number;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 133 "src/ops/math.ops"
+ PREG(1) = VTABLE_add(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 137 "src/ops/math.ops"
+ PREG(1) = VTABLE_add_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 137 "src/ops/math.ops"
+ PREG(1) = VTABLE_add_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 141 "src/ops/math.ops"
+ PREG(1) = VTABLE_add_float(interp, PREG(2), NREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 141 "src/ops/math.ops"
+ PREG(1) = VTABLE_add_float(interp, PREG(2), CONST(3)->u.number, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 186 "src/ops/math.ops"
+ INTVAL den = IREG(3);
+ if (IREG(3) == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) = IREG(2) % den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 186 "src/ops/math.ops"
+ INTVAL den = IREG(3);
+ if (IREG(3) == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) = cur_opcode[2] % den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 186 "src/ops/math.ops"
+ INTVAL den = cur_opcode[3];
+ if (cur_opcode[3] == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) = IREG(2) % den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 197 "src/ops/math.ops"
+ INTVAL result;
+
+ if (IREG(3) == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ result = VTABLE_get_integer(interp, PREG(2)) % IREG(3);
+
+ PREG(1) = pmc_new(interp, VTABLE_type(interp, PREG(2)));
+ VTABLE_set_integer_native(interp, PREG(1), result);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 197 "src/ops/math.ops"
+ INTVAL result;
+
+ if (cur_opcode[3] == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ result = VTABLE_get_integer(interp, PREG(2)) % cur_opcode[3];
+
+ PREG(1) = pmc_new(interp, VTABLE_type(interp, PREG(2)));
+ VTABLE_set_integer_native(interp, PREG(1), result);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 213 "src/ops/math.ops"
+ INTVAL result;
+ INTVAL value = VTABLE_get_integer(interp, PREG(3));
+
+ if (value == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ result = VTABLE_get_integer(interp, PREG(2)) % value;
+
+ PREG(1) = pmc_new(interp, VTABLE_type(interp, PREG(2)));
+ VTABLE_set_integer_native(interp, PREG(1), result);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 263 "src/ops/math.ops"
+ FLOATVAL den = NREG(3);
+ if (FLOAT_IS_ZERO(NREG(3))) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = fmod(NREG(2), den);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 263 "src/ops/math.ops"
+ FLOATVAL den = NREG(3);
+ if (FLOAT_IS_ZERO(NREG(3))) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = fmod(CONST(2)->u.number, den);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 263 "src/ops/math.ops"
+ FLOATVAL den = CONST(3)->u.number;
+ if (FLOAT_IS_ZERO(CONST(3)->u.number)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = fmod(NREG(2), den);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/math.ops"
+ FLOATVAL result;
+ FLOATVAL value = NREG(3);
+
+ if (FLOAT_IS_ZERO(value)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ result = fmod(VTABLE_get_integer(interp, PREG(2)), value);
+
+ PREG(1) = pmc_new(interp, VTABLE_type(interp, PREG(2)));
+ VTABLE_set_integer_native(interp, PREG(1), (INTVAL) result);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cmod_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/math.ops"
+ FLOATVAL result;
+ FLOATVAL value = CONST(3)->u.number;
+
+ if (FLOAT_IS_ZERO(value)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ result = fmod(VTABLE_get_integer(interp, PREG(2)), value);
+
+ PREG(1) = pmc_new(interp, VTABLE_type(interp, PREG(2)));
+ VTABLE_set_integer_native(interp, PREG(1), (INTVAL) result);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_dec_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 303 "src/ops/math.ops"
+ IREG(1)--;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_dec_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 307 "src/ops/math.ops"
+ NREG(1)--;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_dec_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 311 "src/ops/math.ops"
+ VTABLE_decrement(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_div_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 345 "src/ops/math.ops"
+ INTVAL den = IREG(2);
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) /= den;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 345 "src/ops/math.ops"
+ INTVAL den = cur_opcode[2];
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) /= den;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 356 "src/ops/math.ops"
+ FLOATVAL den = NREG(2);
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) /= den;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 356 "src/ops/math.ops"
+ FLOATVAL den = CONST(2)->u.number;
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) /= den;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 367 "src/ops/math.ops"
+ VTABLE_i_divide(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 371 "src/ops/math.ops"
+ VTABLE_i_divide_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 371 "src/ops/math.ops"
+ VTABLE_i_divide_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 375 "src/ops/math.ops"
+ VTABLE_i_divide_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 375 "src/ops/math.ops"
+ VTABLE_i_divide_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_div_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 378 "src/ops/math.ops"
+ INTVAL den = IREG(3);
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) = IREG(2) / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 378 "src/ops/math.ops"
+ INTVAL den = IREG(3);
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) = cur_opcode[2] / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 378 "src/ops/math.ops"
+ INTVAL den = cur_opcode[3];
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) = IREG(2) / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_i_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 378 "src/ops/math.ops"
+ INTVAL den = cur_opcode[3];
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ IREG(1) = cur_opcode[2] / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 389 "src/ops/math.ops"
+ FLOATVAL den = NREG(3);
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = NREG(2) / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 389 "src/ops/math.ops"
+ FLOATVAL den = NREG(3);
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = CONST(2)->u.number / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 389 "src/ops/math.ops"
+ FLOATVAL den = CONST(3)->u.number;
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = NREG(2) / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_n_nc_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 389 "src/ops/math.ops"
+ FLOATVAL den = CONST(3)->u.number;
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = CONST(2)->u.number / den;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 400 "src/ops/math.ops"
+ PREG(1) = VTABLE_divide(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 404 "src/ops/math.ops"
+ PREG(1) = VTABLE_divide_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 404 "src/ops/math.ops"
+ PREG(1) = VTABLE_divide_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 408 "src/ops/math.ops"
+ PREG(1) = VTABLE_divide_float(interp, PREG(2), NREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_div_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 408 "src/ops/math.ops"
+ PREG(1) = VTABLE_divide_float(interp, PREG(2), CONST(3)->u.number, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 441 "src/ops/math.ops"
+ INTVAL den = IREG(2);
+ FLOATVAL f;
+
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ f = floor(IREG(1) / den);
+ IREG(1) = (INTVAL)f;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 441 "src/ops/math.ops"
+ INTVAL den = cur_opcode[2];
+ FLOATVAL f;
+
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ f = floor(IREG(1) / den);
+ IREG(1) = (INTVAL)f;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 456 "src/ops/math.ops"
+ FLOATVAL den = NREG(2);
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = floor(NREG(1) / den);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 456 "src/ops/math.ops"
+ FLOATVAL den = CONST(2)->u.number;
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = floor(NREG(1) / den);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 467 "src/ops/math.ops"
+ VTABLE_i_floor_divide(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 471 "src/ops/math.ops"
+ VTABLE_i_floor_divide_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 471 "src/ops/math.ops"
+ VTABLE_i_floor_divide_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 475 "src/ops/math.ops"
+ VTABLE_i_floor_divide_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 475 "src/ops/math.ops"
+ VTABLE_i_floor_divide_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fdiv_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 479 "src/ops/math.ops"
+ INTVAL den = IREG(3);
+ FLOATVAL f;
+
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ f = floor(IREG(2) / den);
+ IREG(1) = (INTVAL)f;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 479 "src/ops/math.ops"
+ INTVAL den = IREG(3);
+ FLOATVAL f;
+
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ f = floor(cur_opcode[2] / den);
+ IREG(1) = (INTVAL)f;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 479 "src/ops/math.ops"
+ INTVAL den = cur_opcode[3];
+ FLOATVAL f;
+
+ if (den == 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+
+ f = floor(IREG(2) / den);
+ IREG(1) = (INTVAL)f;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 494 "src/ops/math.ops"
+ FLOATVAL den = NREG(3);
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = floor(NREG(2) / den);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 494 "src/ops/math.ops"
+ FLOATVAL den = NREG(3);
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = floor(CONST(2)->u.number / den);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 494 "src/ops/math.ops"
+ FLOATVAL den = CONST(3)->u.number;
+ if (FLOAT_IS_ZERO(den)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_DIV_BY_ZERO,
+ "Divide by zero");
+ return (opcode_t *)handler;
+ }
+ NREG(1) = floor(NREG(2) / den);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 505 "src/ops/math.ops"
+ PREG(1) = VTABLE_floor_divide(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 509 "src/ops/math.ops"
+ PREG(1) = VTABLE_floor_divide_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 509 "src/ops/math.ops"
+ PREG(1) = VTABLE_floor_divide_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 513 "src/ops/math.ops"
+ PREG(1) = VTABLE_floor_divide_float(interp, PREG(2), NREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fdiv_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 513 "src/ops/math.ops"
+ PREG(1) = VTABLE_floor_divide_float(interp, PREG(2), CONST(3)->u.number, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ceil_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 531 "src/ops/math.ops"
+ NREG(1) = ceil(NREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_ceil_i_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 535 "src/ops/math.ops"
+ FLOATVAL f = ceil(NREG(2));
+ IREG(1) = (INTVAL)f;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_ceil_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 540 "src/ops/math.ops"
+ NREG(1) = ceil(NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_floor_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 558 "src/ops/math.ops"
+ NREG(1) = floor(NREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_floor_i_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 562 "src/ops/math.ops"
+ FLOATVAL f = floor(NREG(2));
+ IREG(1) = (INTVAL)f;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_floor_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 567 "src/ops/math.ops"
+ NREG(1) = floor(NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_inc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 583 "src/ops/math.ops"
+ IREG(1)++;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_inc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 587 "src/ops/math.ops"
+ NREG(1)++;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_inc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 591 "src/ops/math.ops"
+ VTABLE_increment(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_mod_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 643 "src/ops/math.ops"
+ IREG(1) = intval_mod(IREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 643 "src/ops/math.ops"
+ IREG(1) = intval_mod(IREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 647 "src/ops/math.ops"
+ NREG(1) = floatval_mod(NREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 647 "src/ops/math.ops"
+ NREG(1) = floatval_mod(NREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 651 "src/ops/math.ops"
+ VTABLE_i_modulus(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 655 "src/ops/math.ops"
+ VTABLE_i_modulus_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 655 "src/ops/math.ops"
+ VTABLE_i_modulus_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 659 "src/ops/math.ops"
+ VTABLE_i_modulus_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 659 "src/ops/math.ops"
+ VTABLE_i_modulus_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mod_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 663 "src/ops/math.ops"
+ IREG(1) = intval_mod(IREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 663 "src/ops/math.ops"
+ IREG(1) = intval_mod(cur_opcode[2], IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 663 "src/ops/math.ops"
+ IREG(1) = intval_mod(IREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 667 "src/ops/math.ops"
+ NREG(1) = floatval_mod(NREG(2), NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 667 "src/ops/math.ops"
+ NREG(1) = floatval_mod(CONST(2)->u.number, NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 667 "src/ops/math.ops"
+ NREG(1) = floatval_mod(NREG(2), CONST(3)->u.number);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 671 "src/ops/math.ops"
+ PREG(1) = VTABLE_modulus(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 675 "src/ops/math.ops"
+ PREG(1) = VTABLE_modulus_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 675 "src/ops/math.ops"
+ PREG(1) = VTABLE_modulus_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 679 "src/ops/math.ops"
+ PREG(1) = VTABLE_modulus_float(interp, PREG(2), NREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mod_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 679 "src/ops/math.ops"
+ PREG(1) = VTABLE_modulus_float(interp, PREG(2), CONST(3)->u.number, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 711 "src/ops/math.ops"
+ IREG(1) *= IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 711 "src/ops/math.ops"
+ IREG(1) *= cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 715 "src/ops/math.ops"
+ NREG(1) *= NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 715 "src/ops/math.ops"
+ NREG(1) *= CONST(2)->u.number;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 719 "src/ops/math.ops"
+ VTABLE_i_multiply(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 723 "src/ops/math.ops"
+ VTABLE_i_multiply_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 723 "src/ops/math.ops"
+ VTABLE_i_multiply_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 727 "src/ops/math.ops"
+ VTABLE_i_multiply_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 727 "src/ops/math.ops"
+ VTABLE_i_multiply_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_mul_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 731 "src/ops/math.ops"
+ IREG(1) = IREG(2) * IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 731 "src/ops/math.ops"
+ IREG(1) = cur_opcode[2] * IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 731 "src/ops/math.ops"
+ IREG(1) = IREG(2) * cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 735 "src/ops/math.ops"
+ NREG(1) = NREG(2) * NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 735 "src/ops/math.ops"
+ NREG(1) = CONST(2)->u.number * NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 735 "src/ops/math.ops"
+ NREG(1) = NREG(2) * CONST(3)->u.number;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 739 "src/ops/math.ops"
+ PREG(1) = VTABLE_multiply(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 743 "src/ops/math.ops"
+ PREG(1) = VTABLE_multiply_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 743 "src/ops/math.ops"
+ PREG(1) = VTABLE_multiply_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 747 "src/ops/math.ops"
+ PREG(1) = VTABLE_multiply_float(interp, PREG(2), NREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_mul_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 747 "src/ops/math.ops"
+ PREG(1) = VTABLE_multiply_float(interp, PREG(2), CONST(3)->u.number, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_neg_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 771 "src/ops/math.ops"
+ IREG(1) = - IREG(1);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_neg_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 775 "src/ops/math.ops"
+ NREG(1) = - NREG(1);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_neg_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 779 "src/ops/math.ops"
+ VTABLE_i_neg(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_neg_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 783 "src/ops/math.ops"
+ IREG(1) = - IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_neg_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 787 "src/ops/math.ops"
+ NREG(1) = - NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_neg_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 791 "src/ops/math.ops"
+ PREG(1) = VTABLE_neg(interp, PREG(2), PREG(1));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_pow_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 811 "src/ops/math.ops"
+ NREG(1) = pow((FLOATVAL)NREG(2), (FLOATVAL)NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 811 "src/ops/math.ops"
+ NREG(1) = pow((FLOATVAL)CONST(2)->u.number, (FLOATVAL)NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 811 "src/ops/math.ops"
+ NREG(1) = pow((FLOATVAL)NREG(2), (FLOATVAL)CONST(3)->u.number);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 815 "src/ops/math.ops"
+ PREG(1) = VTABLE_pow(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 819 "src/ops/math.ops"
+ PREG(1) = VTABLE_pow_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 819 "src/ops/math.ops"
+ PREG(1) = VTABLE_pow_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 823 "src/ops/math.ops"
+ PREG(1) = VTABLE_pow_float(interp, PREG(2), NREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 823 "src/ops/math.ops"
+ PREG(1) = VTABLE_pow_float(interp, PREG(2), CONST(3)->u.number, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_n_n_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 827 "src/ops/math.ops"
+ FLOATVAL n2 = NREG(2);
+ FLOATVAL res = 1.0;
+ INTVAL e = IREG(3);
+ int s = 1;
+ if (e != 0) {
+ if (e < 0) {
+ s = -1;
+ e = -e;
+ }
+ }
+ while (e) {
+ if (e & 1) {
+ res *= n2;
+ }
+ n2 *= n2;
+ e >>= 1;
+ }
+ if (s < 0) {
+ res = 1.0/res;
+ }
+ NREG(1) = res;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_n_nc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 827 "src/ops/math.ops"
+ FLOATVAL n2 = CONST(2)->u.number;
+ FLOATVAL res = 1.0;
+ INTVAL e = IREG(3);
+ int s = 1;
+ if (e != 0) {
+ if (e < 0) {
+ s = -1;
+ e = -e;
+ }
+ }
+ while (e) {
+ if (e & 1) {
+ res *= n2;
+ }
+ n2 *= n2;
+ e >>= 1;
+ }
+ if (s < 0) {
+ res = 1.0/res;
+ }
+ NREG(1) = res;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_n_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 827 "src/ops/math.ops"
+ FLOATVAL n2 = NREG(2);
+ FLOATVAL res = 1.0;
+ INTVAL e = cur_opcode[3];
+ int s = 1;
+ if (e != 0) {
+ if (e < 0) {
+ s = -1;
+ e = -e;
+ }
+ }
+ while (e) {
+ if (e & 1) {
+ res *= n2;
+ }
+ n2 *= n2;
+ e >>= 1;
+ }
+ if (s < 0) {
+ res = 1.0/res;
+ }
+ NREG(1) = res;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_pow_n_nc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 827 "src/ops/math.ops"
+ FLOATVAL n2 = CONST(2)->u.number;
+ FLOATVAL res = 1.0;
+ INTVAL e = cur_opcode[3];
+ int s = 1;
+ if (e != 0) {
+ if (e < 0) {
+ s = -1;
+ e = -e;
+ }
+ }
+ while (e) {
+ if (e & 1) {
+ res *= n2;
+ }
+ n2 *= n2;
+ e >>= 1;
+ }
+ if (s < 0) {
+ res = 1.0/res;
+ }
+ NREG(1) = res;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 879 "src/ops/math.ops"
+ IREG(1) -= IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 879 "src/ops/math.ops"
+ IREG(1) -= cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 883 "src/ops/math.ops"
+ NREG(1) -= NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 883 "src/ops/math.ops"
+ NREG(1) -= CONST(2)->u.number;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 887 "src/ops/math.ops"
+ VTABLE_i_subtract(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 891 "src/ops/math.ops"
+ VTABLE_i_subtract_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 891 "src/ops/math.ops"
+ VTABLE_i_subtract_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 895 "src/ops/math.ops"
+ VTABLE_i_subtract_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 895 "src/ops/math.ops"
+ VTABLE_i_subtract_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sub_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 899 "src/ops/math.ops"
+ IREG(1) = IREG(2) - IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 899 "src/ops/math.ops"
+ IREG(1) = cur_opcode[2] - IREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 899 "src/ops/math.ops"
+ IREG(1) = IREG(2) - cur_opcode[3];
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 903 "src/ops/math.ops"
+ NREG(1) = NREG(2) - NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 903 "src/ops/math.ops"
+ NREG(1) = CONST(2)->u.number - NREG(3);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 903 "src/ops/math.ops"
+ NREG(1) = NREG(2) - CONST(3)->u.number;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 907 "src/ops/math.ops"
+ PREG(1) = VTABLE_subtract(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 911 "src/ops/math.ops"
+ PREG(1) = VTABLE_subtract_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 911 "src/ops/math.ops"
+ PREG(1) = VTABLE_subtract_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_p_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 915 "src/ops/math.ops"
+ PREG(1) = VTABLE_subtract_float(interp, PREG(2), NREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sub_p_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 915 "src/ops/math.ops"
+ PREG(1) = VTABLE_subtract_float(interp, PREG(2), CONST(3)->u.number, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sqrt_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 927 "src/ops/math.ops"
+ NREG(1) = sqrt((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_acos_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 956 "src/ops/math.ops"
+ NREG(1) = acos((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_asec_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 968 "src/ops/math.ops"
+ NREG(1) = acos(((FLOATVAL)1) / ((FLOATVAL)NREG(2)));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_asin_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 981 "src/ops/math.ops"
+ NREG(1) = asin((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_atan_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 999 "src/ops/math.ops"
+ NREG(1) = atan((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_atan_n_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1003 "src/ops/math.ops"
+ NREG(1) = atan2((FLOATVAL)NREG(2), (FLOATVAL)NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_atan_n_nc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1003 "src/ops/math.ops"
+ NREG(1) = atan2((FLOATVAL)CONST(2)->u.number, (FLOATVAL)NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_atan_n_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1003 "src/ops/math.ops"
+ NREG(1) = atan2((FLOATVAL)NREG(2), (FLOATVAL)CONST(3)->u.number);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_cos_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1015 "src/ops/math.ops"
+ NREG(1) = cos((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_cosh_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1027 "src/ops/math.ops"
+ NREG(1) = cosh((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_exp_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1040 "src/ops/math.ops"
+ NREG(1) = exp((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_ln_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1052 "src/ops/math.ops"
+ NREG(1) = log((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_log10_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1064 "src/ops/math.ops"
+ NREG(1) = log10((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_log2_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1076 "src/ops/math.ops"
+ FLOATVAL temp = log((FLOATVAL)2.0);
+ NREG(1) = log((FLOATVAL)NREG(2)) / temp;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sec_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1089 "src/ops/math.ops"
+ NREG(1) = ((FLOATVAL)1) / cos((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sech_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1101 "src/ops/math.ops"
+ NREG(1) = ((FLOATVAL)1) / cosh((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sin_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1113 "src/ops/math.ops"
+ NREG(1) = sin((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sinh_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1125 "src/ops/math.ops"
+ NREG(1) = sinh((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_tan_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1137 "src/ops/math.ops"
+ NREG(1) = tan((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_tanh_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1149 "src/ops/math.ops"
+ NREG(1) = tanh((FLOATVAL)NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_gcd_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1175 "src/ops/math.ops"
+ INTVAL p = 0;
+ INTVAL a = IREG(2) < 0 ? -IREG(2) : IREG(2);
+ INTVAL b = IREG(3) < 0 ? -IREG(3) : IREG(3);
+
+ if (a==0) { IREG(1)=b; return (opcode_t *)cur_opcode + 4; }
+ if (b==0) { IREG(1)=a; return (opcode_t *)cur_opcode + 4; }
+
+ while (!((a | b) & 1)) {
+ a>>=1;
+ b>>=1;
+ p++;
+ }
+
+ while (a>0) {
+ if (!(a & 1)) a>>=1;
+ else if (!(b & 1)) b>>=1;
+ else if (a<b) b = (b-a)>>1;
+ else a = (a-b)>>1;
+ }
+
+ IREG(1) = b<<p;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gcd_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1175 "src/ops/math.ops"
+ INTVAL p = 0;
+ INTVAL a = cur_opcode[2] < 0 ? -cur_opcode[2] : cur_opcode[2];
+ INTVAL b = IREG(3) < 0 ? -IREG(3) : IREG(3);
+
+ if (a==0) { IREG(1)=b; return (opcode_t *)cur_opcode + 4; }
+ if (b==0) { IREG(1)=a; return (opcode_t *)cur_opcode + 4; }
+
+ while (!((a | b) & 1)) {
+ a>>=1;
+ b>>=1;
+ p++;
+ }
+
+ while (a>0) {
+ if (!(a & 1)) a>>=1;
+ else if (!(b & 1)) b>>=1;
+ else if (a<b) b = (b-a)>>1;
+ else a = (a-b)>>1;
+ }
+
+ IREG(1) = b<<p;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_gcd_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1175 "src/ops/math.ops"
+ INTVAL p = 0;
+ INTVAL a = IREG(2) < 0 ? -IREG(2) : IREG(2);
+ INTVAL b = cur_opcode[3] < 0 ? -cur_opcode[3] : cur_opcode[3];
+
+ if (a==0) { IREG(1)=b; return (opcode_t *)cur_opcode + 4; }
+ if (b==0) { IREG(1)=a; return (opcode_t *)cur_opcode + 4; }
+
+ while (!((a | b) & 1)) {
+ a>>=1;
+ b>>=1;
+ p++;
+ }
+
+ while (a>0) {
+ if (!(a & 1)) a>>=1;
+ else if (!(b & 1)) b>>=1;
+ else if (a<b) b = (b-a)>>1;
+ else a = (a-b)>>1;
+ }
+
+ IREG(1) = b<<p;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lcm_i_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1208 "src/ops/math.ops"
+ INTVAL gcd = 0;
+ INTVAL p = 0;
+ INTVAL a = IREG(2) < 0 ? -IREG(2) : IREG(2);
+ INTVAL b = IREG(3) < 0 ? -IREG(3) : IREG(3);
+ INTVAL saved_var1 = a, saved_var2 = b;
+
+ if (a==0 || b==0) { IREG(1)=0; return (opcode_t *)cur_opcode + 4; }
+
+ while (!((a | b) & 1)) {
+ a>>=1;
+ b>>=1;
+ p++;
+ }
+
+ while (a>0) {
+ if (!(a & 1)) a>>=1;
+ else if (!(b & 1)) b>>=1;
+ else if (a<b) b = (b-a)>>1;
+ else a = (a-b)>>1;
+ }
+
+ gcd = b<<p;
+ saved_var1 /= gcd;
+ IREG(1) = saved_var1*saved_var2;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lcm_i_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1208 "src/ops/math.ops"
+ INTVAL gcd = 0;
+ INTVAL p = 0;
+ INTVAL a = cur_opcode[2] < 0 ? -cur_opcode[2] : cur_opcode[2];
+ INTVAL b = IREG(3) < 0 ? -IREG(3) : IREG(3);
+ INTVAL saved_var1 = a, saved_var2 = b;
+
+ if (a==0 || b==0) { IREG(1)=0; return (opcode_t *)cur_opcode + 4; }
+
+ while (!((a | b) & 1)) {
+ a>>=1;
+ b>>=1;
+ p++;
+ }
+
+ while (a>0) {
+ if (!(a & 1)) a>>=1;
+ else if (!(b & 1)) b>>=1;
+ else if (a<b) b = (b-a)>>1;
+ else a = (a-b)>>1;
+ }
+
+ gcd = b<<p;
+ saved_var1 /= gcd;
+ IREG(1) = saved_var1*saved_var2;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_lcm_i_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1208 "src/ops/math.ops"
+ INTVAL gcd = 0;
+ INTVAL p = 0;
+ INTVAL a = IREG(2) < 0 ? -IREG(2) : IREG(2);
+ INTVAL b = cur_opcode[3] < 0 ? -cur_opcode[3] : cur_opcode[3];
+ INTVAL saved_var1 = a, saved_var2 = b;
+
+ if (a==0 || b==0) { IREG(1)=0; return (opcode_t *)cur_opcode + 4; }
+
+ while (!((a | b) & 1)) {
+ a>>=1;
+ b>>=1;
+ p++;
+ }
+
+ while (a>0) {
+ if (!(a & 1)) a>>=1;
+ else if (!(b & 1)) b>>=1;
+ else if (a<b) b = (b-a)>>1;
+ else a = (a-b)>>1;
+ }
+
+ gcd = b<<p;
+ saved_var1 /= gcd;
+ IREG(1) = saved_var1*saved_var2;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_fact_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1245 "src/ops/math.ops"
+ /* Coercing a negative to a UINT can get pretty ugly
+ * in this situation. */
+ INTVAL i = IREG(2);
+ UINTVAL q = 1;
+ while (i>0) {
+ q = q*i;
+ i--;
+ }
+ IREG(1) = q;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_fact_n_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 1257 "src/ops/math.ops"
+ /* Coercing a negative to a UINT can get pretty ugly
+ * in this situation. */
+ INTVAL i = IREG(2);
+ FLOATVAL q = 1;
+ while (i>0) {
+ q = q*i;
+ i--;
+ }
+ NREG(1) = q;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_callmethodcc_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 50 "src/ops/object.ops"
+ PMC * const object = PREG(1);
+ STRING * const meth = SREG(2);
+ opcode_t * const next = cur_opcode + 3;
+
+ PMC * const method_pmc = VTABLE_find_method(interp, object, meth);
+ opcode_t *dest = NULL;
+
+ if (PMC_IS_NULL(method_pmc)) {
+ PMC * const _class = VTABLE_get_class(interp, object);
+ if (PMC_IS_NULL(_class)) {
+ dest = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for non-object", meth);
+ }
+ else {
+ dest = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", meth,
+ VTABLE_get_string(interp, _class));
+ }
+ }
+ else {
+ interp->current_object = object;
+ interp->current_cont = NEED_CONTINUATION;
+ dest = VTABLE_invoke(interp, method_pmc, next);
+ }
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_callmethodcc_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 50 "src/ops/object.ops"
+ PMC * const object = PREG(1);
+ STRING * const meth = CONST(2)->u.string;
+ opcode_t * const next = cur_opcode + 3;
+
+ PMC * const method_pmc = VTABLE_find_method(interp, object, meth);
+ opcode_t *dest = NULL;
+
+ if (PMC_IS_NULL(method_pmc)) {
+ PMC * const _class = VTABLE_get_class(interp, object);
+ if (PMC_IS_NULL(_class)) {
+ dest = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for non-object", meth);
+ }
+ else {
+ dest = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", meth,
+ VTABLE_get_string(interp, _class));
+ }
+ }
+ else {
+ interp->current_object = object;
+ interp->current_cont = NEED_CONTINUATION;
+ dest = VTABLE_invoke(interp, method_pmc, next);
+ }
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_callmethodcc_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 80 "src/ops/object.ops"
+ opcode_t *dest;
+ opcode_t * const next = cur_opcode + 3;
+
+ interp->current_object = PREG(1);
+ interp->current_cont = NEED_CONTINUATION;
+ dest = VTABLE_invoke(interp, PREG(2), next);
+
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_callmethod_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 91 "src/ops/object.ops"
+ PMC * const object = PREG(1);
+ STRING * const meth = SREG(2);
+ opcode_t * const next = cur_opcode + 4;
+
+ PMC * const method_pmc = VTABLE_find_method(interp, object, meth);
+ opcode_t *dest = NULL;
+
+
+ if (PMC_IS_NULL(method_pmc)) {
+ dest = Parrot_ex_throw_from_op_args(interp, next, EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", meth,
+ VTABLE_get_string(interp, VTABLE_get_class(interp, object)));
+ }
+ else {
+ interp->current_object = object;
+ interp->current_cont = PREG(3);
+ dest = (opcode_t *)VTABLE_invoke(interp, method_pmc, next);
+ }
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_callmethod_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 91 "src/ops/object.ops"
+ PMC * const object = PREG(1);
+ STRING * const meth = CONST(2)->u.string;
+ opcode_t * const next = cur_opcode + 4;
+
+ PMC * const method_pmc = VTABLE_find_method(interp, object, meth);
+ opcode_t *dest = NULL;
+
+
+ if (PMC_IS_NULL(method_pmc)) {
+ dest = Parrot_ex_throw_from_op_args(interp, next, EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", meth,
+ VTABLE_get_string(interp, VTABLE_get_class(interp, object)));
+ }
+ else {
+ interp->current_object = object;
+ interp->current_cont = PREG(3);
+ dest = (opcode_t *)VTABLE_invoke(interp, method_pmc, next);
+ }
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_callmethod_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 113 "src/ops/object.ops"
+ PMC * const object = PREG(1);
+ PMC * const method_pmc = PREG(2);
+ opcode_t * const next = cur_opcode + 4;
+
+ opcode_t *dest;
+
+ interp->current_object = object;
+ interp->current_cont = PREG(3);
+ dest = (opcode_t *)VTABLE_invoke(interp, method_pmc, next);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_tailcallmethod_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 126 "src/ops/object.ops"
+ opcode_t * const next = cur_opcode + 3;
+ PMC * const object = PREG(1);
+ STRING * const meth = SREG(2);
+ PMC * const method_pmc = VTABLE_find_method(interp, object, meth);
+
+ opcode_t *dest;
+
+ if (PMC_IS_NULL(method_pmc)) {
+ dest = Parrot_ex_throw_from_op_args(interp, next, EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", meth,
+ VTABLE_get_string(interp, VTABLE_get_class(interp, object)));
+ }
+ else {
+ interp->current_cont = Parrot_pcc_get_continuation(interp, CURRENT_CONTEXT(interp));
+ PObj_get_FLAGS(interp->current_cont) |= SUB_FLAG_TAILCALL;
+ /* Detach continuation from current CallContext to avoid marking dead object. */
+ /* RetContinuation will kill itself after invoke */
+ if (interp->current_cont->vtable->base_type == enum_class_RetContinuation
+ && Parrot_pcc_do_run_ops(interp, method_pmc)) {
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ PMC * const parent_ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ PMC_cont(interp->current_cont)->from_ctx = parent_ctx;
+ Parrot_pcc_set_continuation(interp, ctx, PMCNULL);
+ }
+ interp->current_object = object;
+ dest = (opcode_t *)VTABLE_invoke(interp, method_pmc, next);
+ }
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_tailcallmethod_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 126 "src/ops/object.ops"
+ opcode_t * const next = cur_opcode + 3;
+ PMC * const object = PREG(1);
+ STRING * const meth = CONST(2)->u.string;
+ PMC * const method_pmc = VTABLE_find_method(interp, object, meth);
+
+ opcode_t *dest;
+
+ if (PMC_IS_NULL(method_pmc)) {
+ dest = Parrot_ex_throw_from_op_args(interp, next, EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", meth,
+ VTABLE_get_string(interp, VTABLE_get_class(interp, object)));
+ }
+ else {
+ interp->current_cont = Parrot_pcc_get_continuation(interp, CURRENT_CONTEXT(interp));
+ PObj_get_FLAGS(interp->current_cont) |= SUB_FLAG_TAILCALL;
+ /* Detach continuation from current CallContext to avoid marking dead object. */
+ /* RetContinuation will kill itself after invoke */
+ if (interp->current_cont->vtable->base_type == enum_class_RetContinuation
+ && Parrot_pcc_do_run_ops(interp, method_pmc)) {
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ PMC * const parent_ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ PMC_cont(interp->current_cont)->from_ctx = parent_ctx;
+ Parrot_pcc_set_continuation(interp, ctx, PMCNULL);
+ }
+ interp->current_object = object;
+ dest = (opcode_t *)VTABLE_invoke(interp, method_pmc, next);
+ }
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_tailcallmethod_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 157 "src/ops/object.ops"
+ opcode_t * const next = cur_opcode + 3;
+ PMC * const object = PREG(1);
+ PMC * const method_pmc = PREG(2);
+
+ opcode_t *dest;
+
+ interp->current_cont = Parrot_pcc_get_continuation(interp, CURRENT_CONTEXT(interp));
+ PObj_get_FLAGS(interp->current_cont) |= SUB_FLAG_TAILCALL;
+ /* Detach continuation from current CallContext to avoid marking dead object. */
+ /* RetContinuation will kill itself after invoke */
+ if (interp->current_cont->vtable->base_type == enum_class_RetContinuation
+ && Parrot_pcc_do_run_ops(interp, method_pmc)) {
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ PMC * const parent_ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ PMC_cont(interp->current_cont)->from_ctx = parent_ctx;
+ Parrot_pcc_set_continuation(interp, ctx, PMCNULL);
+ }
+
+ interp->current_object = object;
+ dest = (opcode_t *)VTABLE_invoke(interp, method_pmc, next);
+ return (opcode_t *)dest;
+}
+
+opcode_t *
+Parrot_addmethod_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 187 "src/ops/object.ops"
+ VTABLE_add_method(interp, PREG(1), SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_addmethod_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 187 "src/ops/object.ops"
+ VTABLE_add_method(interp, PREG(1), CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_can_i_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 199 "src/ops/object.ops"
+ IREG(1) = VTABLE_can(interp, PREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_can_i_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 199 "src/ops/object.ops"
+ IREG(1) = VTABLE_can(interp, PREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_does_i_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 211 "src/ops/object.ops"
+ IREG(1) = SREG(3) ? VTABLE_does(interp, PREG(2), SREG(3)) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_does_i_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 211 "src/ops/object.ops"
+ IREG(1) = CONST(3)->u.string ? VTABLE_does(interp, PREG(2), CONST(3)->u.string) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_does_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 222 "src/ops/object.ops"
+ IREG(1) = PREG(3) ? VTABLE_does_pmc(interp, PREG(2), PREG(3)) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_does_i_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 222 "src/ops/object.ops"
+ IREG(1) = CONST(3)->u.key ? VTABLE_does_pmc(interp, PREG(2), CONST(3)->u.key) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isa_i_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 235 "src/ops/object.ops"
+ IREG(1) = SREG(3) ? VTABLE_isa(interp, PREG(2), SREG(3)) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isa_i_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 235 "src/ops/object.ops"
+ IREG(1) = CONST(3)->u.string ? VTABLE_isa(interp, PREG(2), CONST(3)->u.string) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isa_i_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 239 "src/ops/object.ops"
+ IREG(1) = PREG(3) ? VTABLE_isa_pmc(interp, PREG(2), PREG(3)) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_isa_i_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 239 "src/ops/object.ops"
+ IREG(1) = CONST(3)->u.key ? VTABLE_isa_pmc(interp, PREG(2), CONST(3)->u.key) : 0;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_newclass_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 257 "src/ops/object.ops"
+ PMC * const name = pmc_new(interp, enum_class_String);
+ VTABLE_set_string_native(interp, name, SREG(2));
+ PREG(1) = pmc_new_init(interp, enum_class_Class, name);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_newclass_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 257 "src/ops/object.ops"
+ PMC * const name = pmc_new(interp, enum_class_String);
+ VTABLE_set_string_native(interp, name, CONST(2)->u.string);
+ PREG(1) = pmc_new_init(interp, enum_class_Class, name);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_newclass_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 263 "src/ops/object.ops"
+ PREG(1) = pmc_new_init(interp, enum_class_Class, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_newclass_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 263 "src/ops/object.ops"
+ PREG(1) = pmc_new_init(interp, enum_class_Class, CONST(2)->u.key);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_subclass_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 279 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, PREG(2));
+ opcode_t * const next = cur_opcode + 3;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, PREG(2)));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = pmc_new(interp, enum_class_Class);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 279 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, CONST(2)->u.key);
+ opcode_t * const next = cur_opcode + 3;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, CONST(2)->u.key));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = pmc_new(interp, enum_class_Class);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 294 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, PREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t * handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, PREG(2)));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = Parrot_oo_newclass_from_str(interp, SREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_pc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 294 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, CONST(2)->u.key);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t * handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, CONST(2)->u.key));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = Parrot_oo_newclass_from_str(interp, SREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 294 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, PREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t * handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, PREG(2)));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = Parrot_oo_newclass_from_str(interp, CONST(3)->u.string);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_pc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 294 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, CONST(2)->u.key);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t * handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, CONST(2)->u.key));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = Parrot_oo_newclass_from_str(interp, CONST(3)->u.string);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 309 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, PREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, PREG(2)));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = pmc_new_init(interp, enum_class_Class, PREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_pc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 309 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, CONST(2)->u.key);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, CONST(2)->u.key));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = pmc_new_init(interp, enum_class_Class, PREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 309 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, PREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, PREG(2)));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = pmc_new_init(interp, enum_class_Class, CONST(3)->u.key);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_pc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 309 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class(interp, CONST(2)->u.key);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", VTABLE_get_string(interp, CONST(2)->u.key));
+ return (opcode_t *)handler;
+ }
+ PREG(1) = pmc_new_init(interp, enum_class_Class, CONST(3)->u.key);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 337 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, SREG(2));
+ opcode_t * const next = cur_opcode + 3;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", SREG(2));
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = pmc_new(interp, enum_class_Class);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 337 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, CONST(2)->u.string);
+ opcode_t * const next = cur_opcode + 3;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = pmc_new(interp, enum_class_Class);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 353 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, SREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", SREG(2));
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = Parrot_oo_newclass_from_str(interp, SREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 353 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, CONST(2)->u.string);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = Parrot_oo_newclass_from_str(interp, SREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 353 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, SREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", SREG(2));
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = Parrot_oo_newclass_from_str(interp, CONST(3)->u.string);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 353 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, CONST(2)->u.string);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = Parrot_oo_newclass_from_str(interp, CONST(3)->u.string);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 369 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, SREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", SREG(2));
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = pmc_new_init(interp, enum_class_Class, PREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 369 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, CONST(2)->u.string);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = pmc_new_init(interp, enum_class_Class, PREG(3));
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_s_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 369 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, SREG(2));
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", SREG(2));
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = pmc_new_init(interp, enum_class_Class, CONST(3)->u.key);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_subclass_p_sc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 369 "src/ops/object.ops"
+ PMC * const parent_class = Parrot_oo_get_class_str(interp, CONST(2)->u.string);
+ opcode_t * const next = cur_opcode + 4;
+
+ if (PMC_IS_NULL(parent_class)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' doesn't exist", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = pmc_new_init(interp, enum_class_Class, CONST(3)->u.key);
+ VTABLE_add_parent(interp, PREG(1), parent_class);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_get_class_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 395 "src/ops/object.ops"
+ PREG(1) = Parrot_oo_get_class_str(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_class_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 395 "src/ops/object.ops"
+ PREG(1) = Parrot_oo_get_class_str(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_class_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 399 "src/ops/object.ops"
+ PREG(1) = Parrot_oo_get_class(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_class_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 399 "src/ops/object.ops"
+ PREG(1) = Parrot_oo_get_class(interp, CONST(2)->u.key);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_class_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 411 "src/ops/object.ops"
+ PREG(1) = VTABLE_get_class(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_addparent_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 424 "src/ops/object.ops"
+ VTABLE_add_parent(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_removeparent_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 434 "src/ops/object.ops"
+ VTABLE_remove_parent(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_addrole_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 444 "src/ops/object.ops"
+ VTABLE_add_role(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_addattribute_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 454 "src/ops/object.ops"
+ STRING * const class_name = string_from_literal(interp, "Class");
+ STRING * const role_name = string_from_literal(interp, "Role");
+
+ if (VTABLE_isa(interp, PREG(1), class_name) || VTABLE_isa(interp, PREG(1), role_name))
+ VTABLE_add_attribute(interp, PREG(1), SREG(2), PMCNULL);
+ else {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "Cannot add attribute to non-class");
+ return (opcode_t *)handler;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_addattribute_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 454 "src/ops/object.ops"
+ STRING * const class_name = string_from_literal(interp, "Class");
+ STRING * const role_name = string_from_literal(interp, "Role");
+
+ if (VTABLE_isa(interp, PREG(1), class_name) || VTABLE_isa(interp, PREG(1), role_name))
+ VTABLE_add_attribute(interp, PREG(1), CONST(2)->u.string, PMCNULL);
+ else {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "Cannot add attribute to non-class");
+ return (opcode_t *)handler;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_removeattribute_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 474 "src/ops/object.ops"
+ VTABLE_remove_attribute(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_removeattribute_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 474 "src/ops/object.ops"
+ VTABLE_remove_attribute(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_getattribute_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 491 "src/ops/object.ops"
+ PREG(1) = VTABLE_get_attr_str(interp, PREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_getattribute_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 491 "src/ops/object.ops"
+ PREG(1) = VTABLE_get_attr_str(interp, PREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_getattribute_p_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 495 "src/ops/object.ops"
+ PREG(1) = VTABLE_get_attr_keyed(interp, PREG(2), PREG(3), SREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_getattribute_p_p_pc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 495 "src/ops/object.ops"
+ PREG(1) = VTABLE_get_attr_keyed(interp, PREG(2), CONST(3)->u.key, SREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_getattribute_p_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 495 "src/ops/object.ops"
+ PREG(1) = VTABLE_get_attr_keyed(interp, PREG(2), PREG(3), CONST(4)->u.string);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_getattribute_p_p_pc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 495 "src/ops/object.ops"
+ PREG(1) = VTABLE_get_attr_keyed(interp, PREG(2), CONST(3)->u.key, CONST(4)->u.string);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_setattribute_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 511 "src/ops/object.ops"
+ VTABLE_set_attr_str(interp, PREG(1), SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_setattribute_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 511 "src/ops/object.ops"
+ VTABLE_set_attr_str(interp, PREG(1), CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_setattribute_p_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 515 "src/ops/object.ops"
+ VTABLE_set_attr_keyed(interp, PREG(1), PREG(2), SREG(3), PREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_setattribute_p_pc_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 515 "src/ops/object.ops"
+ VTABLE_set_attr_keyed(interp, PREG(1), CONST(2)->u.key, SREG(3), PREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_setattribute_p_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 515 "src/ops/object.ops"
+ VTABLE_set_attr_keyed(interp, PREG(1), PREG(2), CONST(3)->u.string, PREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_setattribute_p_pc_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 515 "src/ops/object.ops"
+ VTABLE_set_attr_keyed(interp, PREG(1), CONST(2)->u.key, CONST(3)->u.string, PREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_inspect_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 533 "src/ops/object.ops"
+ PREG(1) = VTABLE_inspect(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_inspect_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 533 "src/ops/object.ops"
+ PREG(1) = VTABLE_inspect(interp, CONST(2)->u.key);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_inspect_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 537 "src/ops/object.ops"
+ PREG(1) = VTABLE_inspect_str(interp, PREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_inspect_p_pc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 537 "src/ops/object.ops"
+ PREG(1) = VTABLE_inspect_str(interp, CONST(2)->u.key, SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_inspect_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 537 "src/ops/object.ops"
+ PREG(1) = VTABLE_inspect_str(interp, PREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_inspect_p_pc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 537 "src/ops/object.ops"
+ PREG(1) = VTABLE_inspect_str(interp, CONST(2)->u.key, CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 53 "src/ops/pmc.ops"
+ STRING * const name = SREG(2);
+ PMC * const _class = Parrot_pcc_get_HLL(interp, CURRENT_CONTEXT(interp))
+ ? Parrot_oo_get_class_str(interp, name)
+ : PMCNULL;
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PMCNULL);
+ else {
+ const INTVAL type = pmc_type(interp, name);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", name);
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new(interp, type);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_new_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 53 "src/ops/pmc.ops"
+ STRING * const name = CONST(2)->u.string;
+ PMC * const _class = Parrot_pcc_get_HLL(interp, CURRENT_CONTEXT(interp))
+ ? Parrot_oo_get_class_str(interp, name)
+ : PMCNULL;
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PMCNULL);
+ else {
+ const INTVAL type = pmc_type(interp, name);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", name);
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new(interp, type);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_new_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 73 "src/ops/pmc.ops"
+ STRING * const name = SREG(2);
+ PMC * const _class = Parrot_pcc_get_HLL(interp, CURRENT_CONTEXT(interp))
+ ? Parrot_oo_get_class_str(interp, name)
+ : PMCNULL;
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PREG(3));
+ else {
+ const INTVAL type = pmc_type(interp, name);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", name);
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, PREG(3));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 73 "src/ops/pmc.ops"
+ STRING * const name = CONST(2)->u.string;
+ PMC * const _class = Parrot_pcc_get_HLL(interp, CURRENT_CONTEXT(interp))
+ ? Parrot_oo_get_class_str(interp, name)
+ : PMCNULL;
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PREG(3));
+ else {
+ const INTVAL type = pmc_type(interp, name);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", name);
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, PREG(3));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_s_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 73 "src/ops/pmc.ops"
+ STRING * const name = SREG(2);
+ PMC * const _class = Parrot_pcc_get_HLL(interp, CURRENT_CONTEXT(interp))
+ ? Parrot_oo_get_class_str(interp, name)
+ : PMCNULL;
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, CONST(3)->u.key);
+ else {
+ const INTVAL type = pmc_type(interp, name);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", name);
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, CONST(3)->u.key);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_sc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 73 "src/ops/pmc.ops"
+ STRING * const name = CONST(2)->u.string;
+ PMC * const _class = Parrot_pcc_get_HLL(interp, CURRENT_CONTEXT(interp))
+ ? Parrot_oo_get_class_str(interp, name)
+ : PMCNULL;
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, CONST(3)->u.key);
+ else {
+ const INTVAL type = pmc_type(interp, name);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", name);
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, CONST(3)->u.key);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 93 "src/ops/pmc.ops"
+ PMC * const name_key = PREG(2);
+ PMC * const _class = Parrot_oo_get_class(interp, name_key);
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, name_key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, name_key));
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new(interp, type);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_new_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 93 "src/ops/pmc.ops"
+ PMC * const name_key = CONST(2)->u.key;
+ PMC * const _class = Parrot_oo_get_class(interp, name_key);
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, name_key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, name_key));
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new(interp, type);
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_new_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 111 "src/ops/pmc.ops"
+ PMC * const name_key = PREG(2);
+ PMC * const _class = Parrot_oo_get_class(interp, name_key);
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PREG(3));
+ else {
+ const INTVAL type = pmc_type_p(interp, name_key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, name_key));
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, PREG(3));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_pc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 111 "src/ops/pmc.ops"
+ PMC * const name_key = CONST(2)->u.key;
+ PMC * const _class = Parrot_oo_get_class(interp, name_key);
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, PREG(3));
+ else {
+ const INTVAL type = pmc_type_p(interp, name_key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, name_key));
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, PREG(3));
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 111 "src/ops/pmc.ops"
+ PMC * const name_key = PREG(2);
+ PMC * const _class = Parrot_oo_get_class(interp, name_key);
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, CONST(3)->u.key);
+ else {
+ const INTVAL type = pmc_type_p(interp, name_key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, name_key));
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, CONST(3)->u.key);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_p_pc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 111 "src/ops/pmc.ops"
+ PMC * const name_key = CONST(2)->u.key;
+ PMC * const _class = Parrot_oo_get_class(interp, name_key);
+
+ if (!PMC_IS_NULL(_class))
+ PREG(1) = VTABLE_instantiate(interp, _class, CONST(3)->u.key);
+ else {
+ const INTVAL type = pmc_type_p(interp, name_key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, name_key));
+ return (opcode_t *)dest;
+ }
+ PREG(1) = pmc_new_init(interp, type, CONST(3)->u.key);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_root_new_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 144 "src/ops/pmc.ops"
+ PMC * const key = PREG(2);
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, key);
+ PMC * classobj = PMCNULL;
+
+ if (!PMC_IS_NULL(ns))
+ classobj = Parrot_oo_get_class(interp, ns);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, key));
+ return (opcode_t *)dest;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_root_new_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 144 "src/ops/pmc.ops"
+ PMC * const key = CONST(2)->u.key;
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, key);
+ PMC * classobj = PMCNULL;
+
+ if (!PMC_IS_NULL(ns))
+ classobj = Parrot_oo_get_class(interp, ns);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 3,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, key));
+ return (opcode_t *)dest;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_root_new_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 162 "src/ops/pmc.ops"
+ PMC * const key = PREG(2);
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, key);
+ PMC * classobj = PMCNULL;
+
+ if (!PMC_IS_NULL(ns))
+ classobj = Parrot_oo_get_class(interp, ns);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PREG(3));
+ else {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, key));
+ return (opcode_t *)dest;
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_root_new_p_pc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 162 "src/ops/pmc.ops"
+ PMC * const key = CONST(2)->u.key;
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, key);
+ PMC * classobj = PMCNULL;
+
+ if (!PMC_IS_NULL(ns))
+ classobj = Parrot_oo_get_class(interp, ns);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PREG(3));
+ else {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, key));
+ return (opcode_t *)dest;
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_root_new_p_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 162 "src/ops/pmc.ops"
+ PMC * const key = PREG(2);
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, key);
+ PMC * classobj = PMCNULL;
+
+ if (!PMC_IS_NULL(ns))
+ classobj = Parrot_oo_get_class(interp, ns);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, CONST(3)->u.key);
+ else {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, key));
+ return (opcode_t *)dest;
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_root_new_p_pc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 162 "src/ops/pmc.ops"
+ PMC * const key = CONST(2)->u.key;
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, key);
+ PMC * classobj = PMCNULL;
+
+ if (!PMC_IS_NULL(ns))
+ classobj = Parrot_oo_get_class(interp, ns);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, CONST(3)->u.key);
+ else {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, cur_opcode + 4,
+ EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, key));
+ return (opcode_t *)dest;
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_typeof_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 191 "src/ops/pmc.ops"
+ SREG(1) = VTABLE_name(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_typeof_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 195 "src/ops/pmc.ops"
+ PREG(1) = VTABLE_get_class(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_repr_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 207 "src/ops/pmc.ops"
+ SREG(1) = VTABLE_get_repr(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_method_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 234 "src/ops/pmc.ops"
+ opcode_t * const resume = cur_opcode + 4;
+ PREG(1) = VTABLE_find_method(interp, PREG(2), SREG(3));
+ if (PMC_IS_NULL(PREG(1)) || !VTABLE_defined(interp, PREG(1))) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, resume,
+ EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", SREG(3),
+ VTABLE_get_string(interp, VTABLE_get_class(interp, PREG(2))));
+ return (opcode_t *)dest;
+ }
+ return (opcode_t *)resume;
+}
+
+opcode_t *
+Parrot_find_method_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 234 "src/ops/pmc.ops"
+ opcode_t * const resume = cur_opcode + 4;
+ PREG(1) = VTABLE_find_method(interp, PREG(2), CONST(3)->u.string);
+ if (PMC_IS_NULL(PREG(1)) || !VTABLE_defined(interp, PREG(1))) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(interp, resume,
+ EXCEPTION_METHOD_NOT_FOUND,
+ "Method '%Ss' not found for invocant of class '%Ss'", CONST(3)->u.string,
+ VTABLE_get_string(interp, VTABLE_get_class(interp, PREG(2))));
+ return (opcode_t *)dest;
+ }
+ return (opcode_t *)resume;
+}
+
+opcode_t *
+Parrot_defined_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 266 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0 : VTABLE_defined(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_defined_i_p_ki (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 270 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0 : VTABLE_defined_keyed_int(interp, PREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_defined_i_p_kic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 270 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0 : VTABLE_defined_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_defined_i_p_k (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0 : VTABLE_defined_keyed(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_defined_i_p_kc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0 : VTABLE_defined_keyed(interp, PREG(2), CONST(3)->u.key);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_exists_i_p_ki (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 278 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0 : VTABLE_exists_keyed_int(interp, PREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_exists_i_p_kic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 278 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0 : VTABLE_exists_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_exists_i_p_k (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 282 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0: VTABLE_exists_keyed(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_exists_i_p_kc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 282 "src/ops/pmc.ops"
+ IREG(1) = PMC_IS_NULL(PREG(2)) ? 0: VTABLE_exists_keyed(interp, PREG(2), CONST(3)->u.key);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_delete_p_k (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 296 "src/ops/pmc.ops"
+ VTABLE_delete_keyed(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_delete_p_kc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 296 "src/ops/pmc.ops"
+ VTABLE_delete_keyed(interp, PREG(1), CONST(2)->u.key);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_delete_p_ki (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 300 "src/ops/pmc.ops"
+ VTABLE_delete_keyed_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_delete_p_kic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 300 "src/ops/pmc.ops"
+ VTABLE_delete_keyed_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_elements_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/pmc.ops"
+ IREG(1) = VTABLE_elements(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_push_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 344 "src/ops/pmc.ops"
+ VTABLE_push_integer(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_push_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 344 "src/ops/pmc.ops"
+ VTABLE_push_integer(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_push_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 348 "src/ops/pmc.ops"
+ VTABLE_push_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_push_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 348 "src/ops/pmc.ops"
+ VTABLE_push_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_push_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/pmc.ops"
+ VTABLE_push_string(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_push_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/pmc.ops"
+ VTABLE_push_string(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_push_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 356 "src/ops/pmc.ops"
+ VTABLE_push_pmc(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_pop_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 374 "src/ops/pmc.ops"
+ IREG(1) = VTABLE_pop_integer(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_pop_n_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 378 "src/ops/pmc.ops"
+ NREG(1) = VTABLE_pop_float(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_pop_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 382 "src/ops/pmc.ops"
+ SREG(1) = VTABLE_pop_string(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_pop_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 386 "src/ops/pmc.ops"
+ PREG(1) = VTABLE_pop_pmc(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unshift_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 404 "src/ops/pmc.ops"
+ VTABLE_unshift_integer(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unshift_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 404 "src/ops/pmc.ops"
+ VTABLE_unshift_integer(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unshift_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 408 "src/ops/pmc.ops"
+ VTABLE_unshift_float(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unshift_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 408 "src/ops/pmc.ops"
+ VTABLE_unshift_float(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unshift_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 412 "src/ops/pmc.ops"
+ VTABLE_unshift_string(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unshift_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 412 "src/ops/pmc.ops"
+ VTABLE_unshift_string(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_unshift_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 416 "src/ops/pmc.ops"
+ VTABLE_unshift_pmc(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shift_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 434 "src/ops/pmc.ops"
+ IREG(1) = VTABLE_shift_integer(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shift_n_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 438 "src/ops/pmc.ops"
+ NREG(1) = VTABLE_shift_float(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shift_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 442 "src/ops/pmc.ops"
+ SREG(1) = VTABLE_shift_string(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_shift_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 446 "src/ops/pmc.ops"
+ PREG(1) = VTABLE_shift_pmc(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_splice_p_p_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 458 "src/ops/pmc.ops"
+ VTABLE_splice(interp, PREG(1), PREG(2), IREG(3), IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_splice_p_p_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 458 "src/ops/pmc.ops"
+ VTABLE_splice(interp, PREG(1), PREG(2), cur_opcode[3], IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_splice_p_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 458 "src/ops/pmc.ops"
+ VTABLE_splice(interp, PREG(1), PREG(2), IREG(3), cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_splice_p_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 458 "src/ops/pmc.ops"
+ VTABLE_splice(interp, PREG(1), PREG(2), cur_opcode[3], cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_setprop_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 485 "src/ops/pmc.ops"
+ VTABLE_setprop(interp, PREG(1), SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_setprop_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 485 "src/ops/pmc.ops"
+ VTABLE_setprop(interp, PREG(1), CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_getprop_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 497 "src/ops/pmc.ops"
+ PREG(1) = VTABLE_getprop(interp, PREG(3), SREG(2));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_getprop_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 497 "src/ops/pmc.ops"
+ PREG(1) = VTABLE_getprop(interp, PREG(3), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_delprop_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 509 "src/ops/pmc.ops"
+ VTABLE_delprop(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_delprop_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 509 "src/ops/pmc.ops"
+ VTABLE_delprop(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_prophash_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 522 "src/ops/pmc.ops"
+ PREG(1) = VTABLE_getprops(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_freeze_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 552 "src/ops/pmc.ops"
+ SREG(1) = Parrot_freeze(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_thaw_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 556 "src/ops/pmc.ops"
+ PREG(1) = Parrot_thaw(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_thaw_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 556 "src/ops/pmc.ops"
+ PREG(1) = Parrot_thaw(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_add_multi_s_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 587 "src/ops/pmc.ops"
+ Parrot_mmd_add_multi_from_long_sig(interp, SREG(1), SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_multi_sc_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 587 "src/ops/pmc.ops"
+ Parrot_mmd_add_multi_from_long_sig(interp, CONST(1)->u.string, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_multi_s_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 587 "src/ops/pmc.ops"
+ Parrot_mmd_add_multi_from_long_sig(interp, SREG(1), CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_add_multi_sc_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 587 "src/ops/pmc.ops"
+ Parrot_mmd_add_multi_from_long_sig(interp, CONST(1)->u.string, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_find_multi_p_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 597 "src/ops/pmc.ops"
+ PREG(1) = Parrot_mmd_find_multi_from_long_sig(interp, SREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_find_multi_p_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 597 "src/ops/pmc.ops"
+ PREG(1) = Parrot_mmd_find_multi_from_long_sig(interp, CONST(2)->u.string, SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_find_multi_p_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 597 "src/ops/pmc.ops"
+ PREG(1) = Parrot_mmd_find_multi_from_long_sig(interp, SREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_find_multi_p_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 597 "src/ops/pmc.ops"
+ PREG(1) = Parrot_mmd_find_multi_from_long_sig(interp, CONST(2)->u.string, CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_register_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 630 "src/ops/pmc.ops"
+ gc_register_pmc(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_unregister_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 634 "src/ops/pmc.ops"
+ gc_unregister_pmc(interp, PREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_box_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 651 "src/ops/pmc.ops"
+ PREG(1) = pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_Integer));
+ VTABLE_set_integer_native(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_box_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 651 "src/ops/pmc.ops"
+ PREG(1) = pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_Integer));
+ VTABLE_set_integer_native(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_box_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 656 "src/ops/pmc.ops"
+ PREG(1) = pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_Float));
+ VTABLE_set_number_native(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_box_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 656 "src/ops/pmc.ops"
+ PREG(1) = pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_Float));
+ VTABLE_set_number_native(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_box_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 661 "src/ops/pmc.ops"
+ PREG(1) = pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_String));
+ VTABLE_set_string_native(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_box_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 661 "src/ops/pmc.ops"
+ PREG(1) = pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_String));
+ VTABLE_set_string_native(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_iter_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 674 "src/ops/pmc.ops"
+ PREG(1) = VTABLE_get_iter(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_morph_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 686 "src/ops/pmc.ops"
+ VTABLE_morph(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_morph_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 686 "src/ops/pmc.ops"
+ VTABLE_morph(interp, PREG(1), CONST(2)->u.key);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_clone_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 28 "src/ops/set.ops"
+ /* cloning a NULL STRING produces an empty STRING; TT #964 */
+ SREG(1) = SREG(2)
+ ? Parrot_str_copy(interp, SREG(2))
+ : Parrot_str_new(interp, NULL, 0);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_clone_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 28 "src/ops/set.ops"
+ /* cloning a NULL STRING produces an empty STRING; TT #964 */
+ SREG(1) = CONST(2)->u.string
+ ? Parrot_str_copy(interp, CONST(2)->u.string)
+ : Parrot_str_new(interp, NULL, 0);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_exchange_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 51 "src/ops/set.ops"
+ const INTVAL temp = IREG(1);
+ IREG(1) = IREG(2);
+ IREG(2) = temp;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_exchange_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 57 "src/ops/set.ops"
+ PMC * const temp = PREG(1);
+ PREG(1) = PREG(2);
+ PREG(2) = temp;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_exchange_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 63 "src/ops/set.ops"
+ FLOATVAL temp = NREG(1);
+ NREG(1) = NREG(2);
+ NREG(2) = temp;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_exchange_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 69 "src/ops/set.ops"
+ STRING * const temp = SREG(1);
+ SREG(1) = SREG(2);
+ SREG(2) = temp;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 121 "src/ops/set.ops"
+ IREG(1) = IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 121 "src/ops/set.ops"
+ IREG(1) = cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_i_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 125 "src/ops/set.ops"
+ IREG(1) = (INTVAL)(NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_i_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 125 "src/ops/set.ops"
+ IREG(1) = (INTVAL)(CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 129 "src/ops/set.ops"
+ IREG(1) = Parrot_str_to_int(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 129 "src/ops/set.ops"
+ IREG(1) = Parrot_str_to_int(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_n_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 133 "src/ops/set.ops"
+ NREG(1) = NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_n_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 133 "src/ops/set.ops"
+ NREG(1) = CONST(2)->u.number;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_n_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 137 "src/ops/set.ops"
+ NREG(1) = (FLOATVAL)IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_n_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 137 "src/ops/set.ops"
+ NREG(1) = (FLOATVAL)cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_n_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 141 "src/ops/set.ops"
+ NREG(1) = Parrot_str_to_num(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_n_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 141 "src/ops/set.ops"
+ NREG(1) = Parrot_str_to_num(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_n_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 145 "src/ops/set.ops"
+ NREG(1) = VTABLE_get_number(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 149 "src/ops/set.ops"
+ SREG(1) = VTABLE_get_string(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 153 "src/ops/set.ops"
+ SREG(1) = SREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 157 "src/ops/set.ops"
+ SREG(1) = Parrot_str_copy(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 161 "src/ops/set.ops"
+ SREG(1) = Parrot_str_from_int(interp, IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 161 "src/ops/set.ops"
+ SREG(1) = Parrot_str_from_int(interp, cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_s_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 165 "src/ops/set.ops"
+ SREG(1) = Parrot_str_from_num(interp, NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_s_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 165 "src/ops/set.ops"
+ SREG(1) = Parrot_str_from_num(interp, CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 169 "src/ops/set.ops"
+ PREG(1) = CONST(2)->u.key;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 173 "src/ops/set.ops"
+ PREG(1) = PREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 177 "src/ops/set.ops"
+ VTABLE_set_integer_native(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 177 "src/ops/set.ops"
+ VTABLE_set_integer_native(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 181 "src/ops/set.ops"
+ VTABLE_set_number_native(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 181 "src/ops/set.ops"
+ VTABLE_set_number_native(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 185 "src/ops/set.ops"
+ VTABLE_set_string_native(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 189 "src/ops/set.ops"
+ VTABLE_set_string_native(interp, PREG(1),
+ Parrot_str_copy(interp, CONST(2)->u.string));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/set.ops"
+ IREG(1) = VTABLE_get_integer(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 234 "src/ops/set.ops"
+ VTABLE_assign_pmc(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 238 "src/ops/set.ops"
+ VTABLE_set_integer_native(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 238 "src/ops/set.ops"
+ VTABLE_set_integer_native(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_p_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 242 "src/ops/set.ops"
+ VTABLE_set_number_native(interp, PREG(1), NREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_p_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 242 "src/ops/set.ops"
+ VTABLE_set_number_native(interp, PREG(1), CONST(2)->u.number);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 246 "src/ops/set.ops"
+ VTABLE_assign_string_native(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 246 "src/ops/set.ops"
+ VTABLE_assign_string_native(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 250 "src/ops/set.ops"
+ SREG(1) = Parrot_str_set(interp, SREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_assign_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 250 "src/ops/set.ops"
+ SREG(1) = Parrot_str_set(interp, SREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_setref_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 254 "src/ops/set.ops"
+ VTABLE_set_pmc(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_deref_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 258 "src/ops/set.ops"
+ PREG(1) = VTABLE_get_pmc(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_setp_ind_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/set.ops"
+ if (IREG(1) < 0 || IREG(1) >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_PMC(interp, IREG(1)) = PREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_setp_ind_ic_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/set.ops"
+ if (cur_opcode[1] < 0 || cur_opcode[1] >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_PMC(interp, cur_opcode[1]) = PREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_setn_ind_i_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 290 "src/ops/set.ops"
+ if (IREG(1) < 0 || IREG(1) >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_NUM(interp, IREG(1)) = NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_setn_ind_ic_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 290 "src/ops/set.ops"
+ if (cur_opcode[1] < 0 || cur_opcode[1] >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_NUM(interp, cur_opcode[1]) = NREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_setn_ind_i_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 290 "src/ops/set.ops"
+ if (IREG(1) < 0 || IREG(1) >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_NUM(interp, IREG(1)) = CONST(2)->u.number;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_setn_ind_ic_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 290 "src/ops/set.ops"
+ if (cur_opcode[1] < 0 || cur_opcode[1] >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_NUM(interp, cur_opcode[1]) = CONST(2)->u.number;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sets_ind_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 304 "src/ops/set.ops"
+ if (IREG(1) < 0 || IREG(1) >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_STR(interp, IREG(1)) = SREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sets_ind_ic_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 304 "src/ops/set.ops"
+ if (cur_opcode[1] < 0 || cur_opcode[1] >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_STR(interp, cur_opcode[1]) = SREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sets_ind_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 304 "src/ops/set.ops"
+ if (IREG(1) < 0 || IREG(1) >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_STR(interp, IREG(1)) = CONST(2)->u.string;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sets_ind_ic_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 304 "src/ops/set.ops"
+ if (cur_opcode[1] < 0 || cur_opcode[1] >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_STR(interp, cur_opcode[1]) = CONST(2)->u.string;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_seti_ind_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 318 "src/ops/set.ops"
+ if (IREG(1) < 0 || IREG(1) >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_INT(interp, IREG(1)) = IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_seti_ind_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 318 "src/ops/set.ops"
+ if (cur_opcode[1] < 0 || cur_opcode[1] >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_INT(interp, cur_opcode[1]) = IREG(2);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_seti_ind_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 318 "src/ops/set.ops"
+ if (IREG(1) < 0 || IREG(1) >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_INT(interp, IREG(1)) = cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_seti_ind_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 318 "src/ops/set.ops"
+ if (cur_opcode[1] < 0 || cur_opcode[1] >= NUM_REGISTERS)
+ PANIC(interp, "Out of bound register access");
+ REG_INT(interp, cur_opcode[1]) = cur_opcode[2];
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_p_ki_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 344 "src/ops/set.ops"
+ VTABLE_set_integer_keyed_int(interp, PREG(1), IREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 344 "src/ops/set.ops"
+ VTABLE_set_integer_keyed_int(interp, PREG(1), cur_opcode[2], IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_ki_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 344 "src/ops/set.ops"
+ VTABLE_set_integer_keyed_int(interp, PREG(1), IREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 344 "src/ops/set.ops"
+ VTABLE_set_integer_keyed_int(interp, PREG(1), cur_opcode[2], cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_ki_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 348 "src/ops/set.ops"
+ VTABLE_set_number_keyed_int(interp, PREG(1), IREG(2), NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kic_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 348 "src/ops/set.ops"
+ VTABLE_set_number_keyed_int(interp, PREG(1), cur_opcode[2], NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_ki_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 348 "src/ops/set.ops"
+ VTABLE_set_number_keyed_int(interp, PREG(1), IREG(2), CONST(3)->u.number);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kic_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 348 "src/ops/set.ops"
+ VTABLE_set_number_keyed_int(interp, PREG(1), cur_opcode[2], CONST(3)->u.number);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_ki_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/set.ops"
+ VTABLE_set_string_keyed_int(interp, PREG(1), IREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kic_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/set.ops"
+ VTABLE_set_string_keyed_int(interp, PREG(1), cur_opcode[2], SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_ki_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/set.ops"
+ VTABLE_set_string_keyed_int(interp, PREG(1), IREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kic_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 352 "src/ops/set.ops"
+ VTABLE_set_string_keyed_int(interp, PREG(1), cur_opcode[2], CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_ki_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 356 "src/ops/set.ops"
+ VTABLE_set_pmc_keyed_int(interp, PREG(1), IREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kic_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 356 "src/ops/set.ops"
+ VTABLE_set_pmc_keyed_int(interp, PREG(1), cur_opcode[2], PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_i_p_ki (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 380 "src/ops/set.ops"
+ IREG(1) = VTABLE_get_integer_keyed_int(interp, PREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_i_p_kic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 380 "src/ops/set.ops"
+ IREG(1) = VTABLE_get_integer_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_n_p_ki (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 384 "src/ops/set.ops"
+ NREG(1) = VTABLE_get_number_keyed_int(interp, PREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_n_p_kic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 384 "src/ops/set.ops"
+ NREG(1) = VTABLE_get_number_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_s_p_ki (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 388 "src/ops/set.ops"
+ SREG(1) = VTABLE_get_string_keyed_int(interp, PREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_s_p_kic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 388 "src/ops/set.ops"
+ SREG(1) = VTABLE_get_string_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_p_ki (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 392 "src/ops/set.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_p_kic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 392 "src/ops/set.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_k_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 416 "src/ops/set.ops"
+ VTABLE_set_integer_keyed(interp, PREG(1), PREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 416 "src/ops/set.ops"
+ VTABLE_set_integer_keyed(interp, PREG(1), CONST(2)->u.key, IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_k_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 416 "src/ops/set.ops"
+ VTABLE_set_integer_keyed(interp, PREG(1), PREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 416 "src/ops/set.ops"
+ VTABLE_set_integer_keyed(interp, PREG(1), CONST(2)->u.key, cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_k_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 420 "src/ops/set.ops"
+ VTABLE_set_number_keyed(interp, PREG(1), PREG(2), NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kc_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 420 "src/ops/set.ops"
+ VTABLE_set_number_keyed(interp, PREG(1), CONST(2)->u.key, NREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_k_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 420 "src/ops/set.ops"
+ VTABLE_set_number_keyed(interp, PREG(1), PREG(2), CONST(3)->u.number);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kc_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 420 "src/ops/set.ops"
+ VTABLE_set_number_keyed(interp, PREG(1), CONST(2)->u.key, CONST(3)->u.number);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_k_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 424 "src/ops/set.ops"
+ VTABLE_set_string_keyed(interp, PREG(1), PREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 424 "src/ops/set.ops"
+ VTABLE_set_string_keyed(interp, PREG(1), CONST(2)->u.key, SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_k_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 424 "src/ops/set.ops"
+ VTABLE_set_string_keyed(interp, PREG(1), PREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 424 "src/ops/set.ops"
+ VTABLE_set_string_keyed(interp, PREG(1), CONST(2)->u.key, CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_k_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 428 "src/ops/set.ops"
+ VTABLE_set_pmc_keyed(interp, PREG(1), PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_kc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 428 "src/ops/set.ops"
+ VTABLE_set_pmc_keyed(interp, PREG(1), CONST(2)->u.key, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_i_p_k (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 452 "src/ops/set.ops"
+ IREG(1) = VTABLE_get_integer_keyed(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_i_p_kc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 452 "src/ops/set.ops"
+ IREG(1) = VTABLE_get_integer_keyed(interp, PREG(2), CONST(3)->u.key);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_n_p_k (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 456 "src/ops/set.ops"
+ NREG(1) = VTABLE_get_number_keyed(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_n_p_kc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 456 "src/ops/set.ops"
+ NREG(1) = VTABLE_get_number_keyed(interp, PREG(2), CONST(3)->u.key);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_s_p_k (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 460 "src/ops/set.ops"
+ SREG(1) = VTABLE_get_string_keyed(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_s_p_kc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 460 "src/ops/set.ops"
+ SREG(1) = VTABLE_get_string_keyed(interp, PREG(2), CONST(3)->u.key);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_p_k (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 464 "src/ops/set.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_p_p_kc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 464 "src/ops/set.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), CONST(3)->u.key);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_clone_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 474 "src/ops/set.ops"
+ PREG(1) = VTABLE_clone(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_clone_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 484 "src/ops/set.ops"
+ PREG(1) = VTABLE_clone_pmc(interp, PREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_clone_p_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 484 "src/ops/set.ops"
+ PREG(1) = VTABLE_clone_pmc(interp, PREG(2), CONST(3)->u.key);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_copy_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 494 "src/ops/set.ops"
+ if (PMC_IS_NULL(PREG(1))) {
+ opcode_t *dest = cur_opcode + 3;
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_NULL_REG_ACCESS, "Null PMC in copy");
+ return (opcode_t *)handler;
+ }
+ else {
+ PMC * const clone = VTABLE_clone(interp, PREG(2));
+ /* Preserve the metadata on the destination. */
+ PMC * const meta = VTABLE_getprops(interp, PREG(1));
+
+ /* avoid leaks and unreachable memory by destroying the destination PMC */
+ Parrot_pmc_destroy(interp, PREG(1));
+
+ /* the source PMC knows how to clone itself, but we must reuse the
+ * destination header */
+ memmove(PREG(1), clone, sizeof (PMC));
+
+ /* don't let the clone's destruction destroy the destination's data */
+ PObj_active_destroy_CLEAR(clone);
+ PMC_data(clone) = NULL;
+ PMC_sync(clone) = NULL;
+ PMC_metadata(clone) = NULL;
+
+ /* Restore metadata. */
+ if (!PMC_IS_NULL(meta)) {
+ PMC * const iter = VTABLE_get_iter(interp, meta);
+ while (VTABLE_get_bool(interp, iter)) {
+ STRING * const key = VTABLE_shift_string(interp, iter);
+ PMC * const value = VTABLE_get_pmc_keyed_str(interp, meta, key);
+ VTABLE_setprop(interp, PREG(1), key, value);
+ }
+ }
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_null_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 563 "src/ops/set.ops"
+ SREG(1) = NULL;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_null_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 567 "src/ops/set.ops"
+ IREG(1) = 0;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_null_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 571 "src/ops/set.ops"
+ PREG(1) = PMCNULL;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_null_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 575 "src/ops/set.ops"
+ NREG(1) = 0;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_cleari (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 597 "src/ops/set.ops"
+ Parrot_clear_i(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_clearn (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 601 "src/ops/set.ops"
+ Parrot_clear_n(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_clears (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 605 "src/ops/set.ops"
+ Parrot_clear_s(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_clearp (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 609 "src/ops/set.ops"
+ Parrot_clear_p(interp);
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_ord_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 40 "src/ops/string.ops"
+ IREG(1) = string_ord(interp, SREG(2), 0);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_ord_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 40 "src/ops/string.ops"
+ IREG(1) = string_ord(interp, CONST(2)->u.string, 0);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_ord_i_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 44 "src/ops/string.ops"
+ IREG(1) = string_ord(interp, SREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ord_i_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 44 "src/ops/string.ops"
+ IREG(1) = string_ord(interp, CONST(2)->u.string, IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ord_i_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 44 "src/ops/string.ops"
+ IREG(1) = string_ord(interp, SREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_ord_i_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 44 "src/ops/string.ops"
+ IREG(1) = string_ord(interp, CONST(2)->u.string, cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_chr_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/string.ops"
+ STRING * const s = string_chr(interp, (UINTVAL)IREG(2));
+ SREG(1) = s;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_chr_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 55 "src/ops/string.ops"
+ STRING * const s = string_chr(interp, (UINTVAL)cur_opcode[2]);
+ SREG(1) = s;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_chopn_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 74 "src/ops/string.ops"
+ Parrot_str_chopn_inplace(interp, SREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_chopn_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 74 "src/ops/string.ops"
+ Parrot_str_chopn_inplace(interp, SREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_chopn_s_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/string.ops"
+ SREG(1) = Parrot_str_chopn(interp, SREG(2), IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_chopn_s_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/string.ops"
+ SREG(1) = Parrot_str_chopn(interp, CONST(2)->u.string, IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_chopn_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/string.ops"
+ SREG(1) = Parrot_str_chopn(interp, SREG(2), cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_chopn_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 78 "src/ops/string.ops"
+ SREG(1) = Parrot_str_chopn(interp, CONST(2)->u.string, cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_concat_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 101 "src/ops/string.ops"
+ SREG(1) = Parrot_str_append(interp, SREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_concat_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 101 "src/ops/string.ops"
+ SREG(1) = Parrot_str_append(interp, SREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_concat_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 105 "src/ops/string.ops"
+ VTABLE_i_concatenate(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_concat_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 109 "src/ops/string.ops"
+ VTABLE_i_concatenate_str(interp, PREG(1), SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_concat_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 109 "src/ops/string.ops"
+ VTABLE_i_concatenate_str(interp, PREG(1), CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_concat_s_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 113 "src/ops/string.ops"
+ SREG(1) = Parrot_str_concat(interp, SREG(2), SREG(3), 1);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_concat_s_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 113 "src/ops/string.ops"
+ SREG(1) = Parrot_str_concat(interp, CONST(2)->u.string, SREG(3), 1);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_concat_s_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 113 "src/ops/string.ops"
+ SREG(1) = Parrot_str_concat(interp, SREG(2), CONST(3)->u.string, 1);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_concat_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 117 "src/ops/string.ops"
+ PREG(1) = VTABLE_concatenate_str(interp, PREG(2), SREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_concat_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 117 "src/ops/string.ops"
+ PREG(1) = VTABLE_concatenate_str(interp, PREG(2), CONST(3)->u.string, PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_concat_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 121 "src/ops/string.ops"
+ PREG(1) = VTABLE_concatenate(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_s_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 136 "src/ops/string.ops"
+ if (IREG(3) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_NEG_REPEAT,
+ "Cannot repeat with negative arg");
+ return (opcode_t *)handler;
+ }
+ SREG(1) = Parrot_str_repeat(interp, SREG(2), (UINTVAL)IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_s_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 136 "src/ops/string.ops"
+ if (IREG(3) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_NEG_REPEAT,
+ "Cannot repeat with negative arg");
+ return (opcode_t *)handler;
+ }
+ SREG(1) = Parrot_str_repeat(interp, CONST(2)->u.string, (UINTVAL)IREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 136 "src/ops/string.ops"
+ if (cur_opcode[3] < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_NEG_REPEAT,
+ "Cannot repeat with negative arg");
+ return (opcode_t *)handler;
+ }
+ SREG(1) = Parrot_str_repeat(interp, SREG(2), (UINTVAL)cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 136 "src/ops/string.ops"
+ if (cur_opcode[3] < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_NEG_REPEAT,
+ "Cannot repeat with negative arg");
+ return (opcode_t *)handler;
+ }
+ SREG(1) = Parrot_str_repeat(interp, CONST(2)->u.string, (UINTVAL)cur_opcode[3]);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_p_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 146 "src/ops/string.ops"
+ if (IREG(3) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_NEG_REPEAT,
+ "Cannot repeat with negative arg");
+ return (opcode_t *)handler;
+ }
+ PREG(1) = VTABLE_repeat_int(interp, PREG(2), IREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_p_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 146 "src/ops/string.ops"
+ if (cur_opcode[3] < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_NEG_REPEAT,
+ "Cannot repeat with negative arg");
+ return (opcode_t *)handler;
+ }
+ PREG(1) = VTABLE_repeat_int(interp, PREG(2), cur_opcode[3], PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 156 "src/ops/string.ops"
+ if (VTABLE_get_integer(interp, PREG(3)) < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_NEG_REPEAT,
+ "Cannot repeat with negative arg");
+ return (opcode_t *)handler;
+ }
+ PREG(1) = VTABLE_repeat(interp, PREG(2), PREG(3), PREG(1));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_repeat_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 175 "src/ops/string.ops"
+ VTABLE_i_repeat_int(interp, PREG(1), IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_repeat_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 175 "src/ops/string.ops"
+ VTABLE_i_repeat_int(interp, PREG(1), cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_repeat_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 179 "src/ops/string.ops"
+ VTABLE_i_repeat(interp, PREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_length_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 196 "src/ops/string.ops"
+ IREG(1) = SREG(2) ? Parrot_str_byte_length(interp, SREG(2)) : 0;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_length_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 196 "src/ops/string.ops"
+ IREG(1) = CONST(2)->u.string ? Parrot_str_byte_length(interp, CONST(2)->u.string) : 0;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bytelength_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 200 "src/ops/string.ops"
+ UINTVAL n;
+ STRING * const s = SREG(2);
+ if (!s)
+ n = 0;
+ else {
+ n = s->bufused;
+ PARROT_ASSERT(n == ENCODING_BYTES(interp, SREG(2)));
+ }
+ IREG(1) = n;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_bytelength_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 200 "src/ops/string.ops"
+ UINTVAL n;
+ STRING * const s = CONST(2)->u.string;
+ if (!s)
+ n = 0;
+ else {
+ n = s->bufused;
+ PARROT_ASSERT(n == ENCODING_BYTES(interp, CONST(2)->u.string));
+ }
+ IREG(1) = n;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_pin_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 223 "src/ops/string.ops"
+ Parrot_str_pin(interp, SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_unpin_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 235 "src/ops/string.ops"
+ Parrot_str_unpin(interp, SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_substr_s_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 271 "src/ops/string.ops"
+ const INTVAL len = Parrot_str_byte_length(interp, SREG(2));
+ SREG(1) = Parrot_str_substr(interp, SREG(2), IREG(3), len, &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_substr_s_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 271 "src/ops/string.ops"
+ const INTVAL len = Parrot_str_byte_length(interp, CONST(2)->u.string);
+ SREG(1) = Parrot_str_substr(interp, CONST(2)->u.string, IREG(3), len, &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_substr_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 271 "src/ops/string.ops"
+ const INTVAL len = Parrot_str_byte_length(interp, SREG(2));
+ SREG(1) = Parrot_str_substr(interp, SREG(2), cur_opcode[3], len, &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_substr_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 271 "src/ops/string.ops"
+ const INTVAL len = Parrot_str_byte_length(interp, CONST(2)->u.string);
+ SREG(1) = Parrot_str_substr(interp, CONST(2)->u.string, cur_opcode[3], len, &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_substr_s_s_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, SREG(2), IREG(3), IREG(4), &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_sc_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, CONST(2)->u.string, IREG(3), IREG(4), &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_s_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, SREG(2), cur_opcode[3], IREG(4), &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_sc_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, CONST(2)->u.string, cur_opcode[3], IREG(4), &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_s_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, SREG(2), IREG(3), cur_opcode[4], &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_sc_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, CONST(2)->u.string, IREG(3), cur_opcode[4], &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_s_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, SREG(2), cur_opcode[3], cur_opcode[4], &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_sc_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 276 "src/ops/string.ops"
+ SREG(1) = Parrot_str_substr(interp, CONST(2)->u.string, cur_opcode[3], cur_opcode[4], &SREG(1), 0);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_s_i_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), IREG(3), IREG(4), SREG(5), &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_s_ic_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), cur_opcode[3], IREG(4), SREG(5), &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_s_i_ic_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), IREG(3), cur_opcode[4], SREG(5), &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_s_ic_ic_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), cur_opcode[3], cur_opcode[4], SREG(5), &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_s_i_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), IREG(3), IREG(4), CONST(5)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_s_ic_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), cur_opcode[3], IREG(4), CONST(5)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_s_i_ic_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), IREG(3), cur_opcode[4], CONST(5)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_s_ic_ic_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 280 "src/ops/string.ops"
+ SREG(1) = Parrot_str_replace(interp, SREG(2), cur_opcode[3], cur_opcode[4], CONST(5)->u.string, &SREG(1));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_substr_s_i_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), IREG(2), IREG(3), SREG(4), NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_ic_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), cur_opcode[2], IREG(3), SREG(4), NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_i_ic_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), IREG(2), cur_opcode[3], SREG(4), NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_ic_ic_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), cur_opcode[2], cur_opcode[3], SREG(4), NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_i_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), IREG(2), IREG(3), CONST(4)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_ic_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), cur_opcode[2], IREG(3), CONST(4)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_i_ic_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), IREG(2), cur_opcode[3], CONST(4)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_ic_ic_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 284 "src/ops/string.ops"
+ (void)Parrot_str_replace(interp, SREG(1), cur_opcode[2], cur_opcode[3], CONST(4)->u.string, NULL);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_p_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 288 "src/ops/string.ops"
+ SREG(1) = VTABLE_substr_str(interp, PREG(2), IREG(3), IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_p_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 288 "src/ops/string.ops"
+ SREG(1) = VTABLE_substr_str(interp, PREG(2), cur_opcode[3], IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_p_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 288 "src/ops/string.ops"
+ SREG(1) = VTABLE_substr_str(interp, PREG(2), IREG(3), cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_substr_s_p_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 288 "src/ops/string.ops"
+ SREG(1) = VTABLE_substr_str(interp, PREG(2), cur_opcode[3], cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 308 "src/ops/string.ops"
+ IREG(1) = (SREG(2) && SREG(3)) ? Parrot_str_find_index(interp, SREG(2), SREG(3), 0) : -1;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_index_i_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 308 "src/ops/string.ops"
+ IREG(1) = (CONST(2)->u.string && SREG(3)) ? Parrot_str_find_index(interp, CONST(2)->u.string, SREG(3), 0) : -1;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_index_i_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 308 "src/ops/string.ops"
+ IREG(1) = (SREG(2) && CONST(3)->u.string) ? Parrot_str_find_index(interp, SREG(2), CONST(3)->u.string, 0) : -1;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_index_i_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 308 "src/ops/string.ops"
+ IREG(1) = (CONST(2)->u.string && CONST(3)->u.string) ? Parrot_str_find_index(interp, CONST(2)->u.string, CONST(3)->u.string, 0) : -1;
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_index_i_s_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (SREG(2) && SREG(3)) ? Parrot_str_find_index(interp, SREG(2), SREG(3), IREG(4)) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_sc_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (CONST(2)->u.string && SREG(3)) ? Parrot_str_find_index(interp, CONST(2)->u.string, SREG(3), IREG(4)) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_s_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (SREG(2) && CONST(3)->u.string) ? Parrot_str_find_index(interp, SREG(2), CONST(3)->u.string, IREG(4)) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_sc_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (CONST(2)->u.string && CONST(3)->u.string) ? Parrot_str_find_index(interp, CONST(2)->u.string, CONST(3)->u.string, IREG(4)) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (SREG(2) && SREG(3)) ? Parrot_str_find_index(interp, SREG(2), SREG(3), cur_opcode[4]) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_sc_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (CONST(2)->u.string && SREG(3)) ? Parrot_str_find_index(interp, CONST(2)->u.string, SREG(3), cur_opcode[4]) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (SREG(2) && CONST(3)->u.string) ? Parrot_str_find_index(interp, SREG(2), CONST(3)->u.string, cur_opcode[4]) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_index_i_sc_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 312 "src/ops/string.ops"
+ IREG(1) = (CONST(2)->u.string && CONST(3)->u.string) ? Parrot_str_find_index(interp, CONST(2)->u.string, CONST(3)->u.string, cur_opcode[4]) : -1;
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_sprintf_s_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 332 "src/ops/string.ops"
+ SREG(1)=Parrot_psprintf(interp, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sprintf_s_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 332 "src/ops/string.ops"
+ SREG(1)=Parrot_psprintf(interp, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_sprintf_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 336 "src/ops/string.ops"
+ VTABLE_set_string_native(interp, PREG(1),
+ Parrot_psprintf(interp, VTABLE_get_string(interp, PREG(2)), PREG(3)));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_new_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 350 "src/ops/string.ops"
+ SREG(1) = Parrot_str_new_noinit(interp, enum_stringrep_one, 0);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_new_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 354 "src/ops/string.ops"
+ SREG(1) = Parrot_str_new_noinit(interp, enum_stringrep_one, IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_new_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 354 "src/ops/string.ops"
+ SREG(1) = Parrot_str_new_noinit(interp, enum_stringrep_one, cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_stringinfo_i_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 384 "src/ops/string.ops"
+ if (SREG(2) == NULL)
+ IREG(1) = 0;
+ else {
+ switch (IREG(3)) {
+ case STRINGINFO_HEADER:
+ IREG(1) = PTR2UINTVAL(SREG(2));
+ break;
+ case STRINGINFO_STRSTART:
+ IREG(1) = PTR2UINTVAL(SREG(2)->strstart);
+ break;
+ case STRINGINFO_BUFLEN:
+ IREG(1) = Buffer_buflen(SREG(2));
+ break;
+ case STRINGINFO_FLAGS:
+ IREG(1) = PObj_get_FLAGS(SREG(2));
+ break;
+ case STRINGINFO_BUFUSED:
+ IREG(1) = SREG(2)->bufused;
+ break;
+ case STRINGINFO_STRLEN:
+ IREG(1) = SREG(2)->strlen;
+ break;
+ default:
+ {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "stringinfo: unknown info type: %d", IREG(3));
+ return (opcode_t *)handler;
+ }
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stringinfo_i_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 384 "src/ops/string.ops"
+ if (CONST(2)->u.string == NULL)
+ IREG(1) = 0;
+ else {
+ switch (IREG(3)) {
+ case STRINGINFO_HEADER:
+ IREG(1) = PTR2UINTVAL(CONST(2)->u.string);
+ break;
+ case STRINGINFO_STRSTART:
+ IREG(1) = PTR2UINTVAL(CONST(2)->u.string->strstart);
+ break;
+ case STRINGINFO_BUFLEN:
+ IREG(1) = Buffer_buflen(CONST(2)->u.string);
+ break;
+ case STRINGINFO_FLAGS:
+ IREG(1) = PObj_get_FLAGS(CONST(2)->u.string);
+ break;
+ case STRINGINFO_BUFUSED:
+ IREG(1) = CONST(2)->u.string->bufused;
+ break;
+ case STRINGINFO_STRLEN:
+ IREG(1) = CONST(2)->u.string->strlen;
+ break;
+ default:
+ {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "stringinfo: unknown info type: %d", IREG(3));
+ return (opcode_t *)handler;
+ }
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stringinfo_i_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 384 "src/ops/string.ops"
+ if (SREG(2) == NULL)
+ IREG(1) = 0;
+ else {
+ switch (cur_opcode[3]) {
+ case STRINGINFO_HEADER:
+ IREG(1) = PTR2UINTVAL(SREG(2));
+ break;
+ case STRINGINFO_STRSTART:
+ IREG(1) = PTR2UINTVAL(SREG(2)->strstart);
+ break;
+ case STRINGINFO_BUFLEN:
+ IREG(1) = Buffer_buflen(SREG(2));
+ break;
+ case STRINGINFO_FLAGS:
+ IREG(1) = PObj_get_FLAGS(SREG(2));
+ break;
+ case STRINGINFO_BUFUSED:
+ IREG(1) = SREG(2)->bufused;
+ break;
+ case STRINGINFO_STRLEN:
+ IREG(1) = SREG(2)->strlen;
+ break;
+ default:
+ {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "stringinfo: unknown info type: %d", cur_opcode[3]);
+ return (opcode_t *)handler;
+ }
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_stringinfo_i_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 384 "src/ops/string.ops"
+ if (CONST(2)->u.string == NULL)
+ IREG(1) = 0;
+ else {
+ switch (cur_opcode[3]) {
+ case STRINGINFO_HEADER:
+ IREG(1) = PTR2UINTVAL(CONST(2)->u.string);
+ break;
+ case STRINGINFO_STRSTART:
+ IREG(1) = PTR2UINTVAL(CONST(2)->u.string->strstart);
+ break;
+ case STRINGINFO_BUFLEN:
+ IREG(1) = Buffer_buflen(CONST(2)->u.string);
+ break;
+ case STRINGINFO_FLAGS:
+ IREG(1) = PObj_get_FLAGS(CONST(2)->u.string);
+ break;
+ case STRINGINFO_BUFUSED:
+ IREG(1) = CONST(2)->u.string->bufused;
+ break;
+ case STRINGINFO_STRLEN:
+ IREG(1) = CONST(2)->u.string->strlen;
+ break;
+ default:
+ {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "stringinfo: unknown info type: %d", cur_opcode[3]);
+ return (opcode_t *)handler;
+ }
+ }
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_upcase_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 429 "src/ops/string.ops"
+ SREG(1) = Parrot_str_upcase(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_upcase_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 429 "src/ops/string.ops"
+ SREG(1) = Parrot_str_upcase(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_upcase_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 433 "src/ops/string.ops"
+ Parrot_str_upcase_inplace(interp, SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_downcase_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 448 "src/ops/string.ops"
+ SREG(1) = Parrot_str_downcase(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_downcase_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 448 "src/ops/string.ops"
+ SREG(1) = Parrot_str_downcase(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_downcase_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 452 "src/ops/string.ops"
+ Parrot_str_downcase_inplace(interp, SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_titlecase_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 467 "src/ops/string.ops"
+ SREG(1) = Parrot_str_titlecase(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_titlecase_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 467 "src/ops/string.ops"
+ SREG(1) = Parrot_str_titlecase(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_titlecase_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 471 "src/ops/string.ops"
+ Parrot_str_titlecase_inplace(interp, SREG(1));
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_join_s_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 493 "src/ops/string.ops"
+ SREG(1) = Parrot_str_join(interp, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_join_s_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 493 "src/ops/string.ops"
+ SREG(1) = Parrot_str_join(interp, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_split_p_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 497 "src/ops/string.ops"
+ PREG(1) = Parrot_str_split(interp, SREG(2), SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_split_p_sc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 497 "src/ops/string.ops"
+ PREG(1) = Parrot_str_split(interp, CONST(2)->u.string, SREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_split_p_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 497 "src/ops/string.ops"
+ PREG(1) = Parrot_str_split(interp, SREG(2), CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_split_p_sc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 497 "src/ops/string.ops"
+ PREG(1) = Parrot_str_split(interp, CONST(2)->u.string, CONST(3)->u.string);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_charset_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 528 "src/ops/string.ops"
+ IREG(1) = Parrot_charset_number_of_str(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_charset_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 528 "src/ops/string.ops"
+ IREG(1) = Parrot_charset_number_of_str(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_charsetname_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 532 "src/ops/string.ops"
+ STRING * const name = Parrot_charset_name(interp, IREG(2));
+ SREG(1) = name ? Parrot_str_copy(interp, name) : NULL;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_charsetname_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 532 "src/ops/string.ops"
+ STRING * const name = Parrot_charset_name(interp, cur_opcode[2]);
+ SREG(1) = name ? Parrot_str_copy(interp, name) : NULL;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_charset_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 537 "src/ops/string.ops"
+ const INTVAL n = Parrot_charset_number(interp, SREG(2));
+ if (n < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_CHARTYPE,
+ "charset '%Ss' not found", SREG(2));
+ return (opcode_t *)handler;
+ }
+ IREG(1) = n;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_charset_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 537 "src/ops/string.ops"
+ const INTVAL n = Parrot_charset_number(interp, CONST(2)->u.string);
+ if (n < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_CHARTYPE,
+ "charset '%Ss' not found", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+ IREG(1) = n;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_trans_charset_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 548 "src/ops/string.ops"
+ SREG(1) = Parrot_str_change_charset(interp, SREG(1), IREG(2), NULL);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_trans_charset_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 548 "src/ops/string.ops"
+ SREG(1) = Parrot_str_change_charset(interp, SREG(1), cur_opcode[2], NULL);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_trans_charset_s_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 552 "src/ops/string.ops"
+ STRING *dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_charset(interp, SREG(2), IREG(3), dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_trans_charset_s_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 552 "src/ops/string.ops"
+ STRING *dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_charset(interp, CONST(2)->u.string, IREG(3), dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_trans_charset_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 552 "src/ops/string.ops"
+ STRING *dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_charset(interp, SREG(2), cur_opcode[3], dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_trans_charset_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 552 "src/ops/string.ops"
+ STRING *dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_charset(interp, CONST(2)->u.string, cur_opcode[3], dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_encoding_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 584 "src/ops/string.ops"
+ IREG(1) = Parrot_encoding_number_of_str(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_encoding_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 584 "src/ops/string.ops"
+ IREG(1) = Parrot_encoding_number_of_str(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_encodingname_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 588 "src/ops/string.ops"
+ STRING * const name = Parrot_encoding_name(interp, IREG(2));
+ SREG(1) = name ? Parrot_str_copy(interp, name) : NULL;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_encodingname_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 588 "src/ops/string.ops"
+ STRING * const name = Parrot_encoding_name(interp, cur_opcode[2]);
+ SREG(1) = name ? Parrot_str_copy(interp, name) : NULL;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_encoding_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 593 "src/ops/string.ops"
+ const INTVAL n = Parrot_encoding_number(interp, SREG(2));
+ if (n < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_ENCODING,
+ "encoding '%Ss' not found", SREG(2));
+ return (opcode_t *)handler;
+ }
+ IREG(1) = n;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_encoding_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 593 "src/ops/string.ops"
+ const INTVAL n = Parrot_encoding_number(interp, CONST(2)->u.string);
+ if (n < 0) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_ENCODING,
+ "encoding '%Ss' not found", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+ IREG(1) = n;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_trans_encoding_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 604 "src/ops/string.ops"
+ SREG(1) = Parrot_str_change_encoding(interp, SREG(1), IREG(2), NULL);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_trans_encoding_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 604 "src/ops/string.ops"
+ SREG(1) = Parrot_str_change_encoding(interp, SREG(1), cur_opcode[2], NULL);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_trans_encoding_s_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 608 "src/ops/string.ops"
+ STRING * const dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_encoding(interp, SREG(2), IREG(3), dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_trans_encoding_s_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 608 "src/ops/string.ops"
+ STRING * const dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_encoding(interp, CONST(2)->u.string, IREG(3), dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_trans_encoding_s_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 608 "src/ops/string.ops"
+ STRING * const dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_encoding(interp, SREG(2), cur_opcode[3], dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_trans_encoding_s_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 608 "src/ops/string.ops"
+ STRING * const dest = Parrot_gc_new_string_header(interp, 0);
+ SREG(1) = Parrot_str_change_encoding(interp, CONST(2)->u.string, cur_opcode[3], dest);
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_is_cclass_i_i_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, IREG(2), SREG(3), IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_is_cclass_i_ic_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, cur_opcode[2], SREG(3), IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_is_cclass_i_i_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, IREG(2), CONST(3)->u.string, IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_is_cclass_i_ic_sc_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, cur_opcode[2], CONST(3)->u.string, IREG(4));
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_is_cclass_i_i_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, IREG(2), SREG(3), cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_is_cclass_i_ic_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, cur_opcode[2], SREG(3), cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_is_cclass_i_i_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, IREG(2), CONST(3)->u.string, cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_is_cclass_i_ic_sc_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 621 "src/ops/string.ops"
+ IREG(1) = Parrot_str_is_cclass(interp, cur_opcode[2], CONST(3)->u.string, cur_opcode[4]);
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_find_cclass_i_i_s_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), SREG(3), IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_s_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], SREG(3), IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_i_sc_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), CONST(3)->u.string, IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_sc_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], CONST(3)->u.string, IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_i_s_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), SREG(3), cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_s_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], SREG(3), cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_i_sc_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), CONST(3)->u.string, cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_sc_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], CONST(3)->u.string, cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_i_s_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), SREG(3), IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_s_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], SREG(3), IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_i_sc_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), CONST(3)->u.string, IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_sc_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], CONST(3)->u.string, IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_i_s_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), SREG(3), cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_s_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], SREG(3), cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_i_sc_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, IREG(2), CONST(3)->u.string, cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_cclass_i_ic_sc_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 635 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_cclass(interp, cur_opcode[2], CONST(3)->u.string, cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_s_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), SREG(3), IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_s_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], SREG(3), IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_sc_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), CONST(3)->u.string, IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_sc_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], CONST(3)->u.string, IREG(4), IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_s_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), SREG(3), cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_s_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], SREG(3), cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_sc_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), CONST(3)->u.string, cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_sc_ic_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], CONST(3)->u.string, cur_opcode[4], IREG(5));
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_s_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), SREG(3), IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_s_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], SREG(3), IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_sc_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), CONST(3)->u.string, IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_sc_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], CONST(3)->u.string, IREG(4), cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_s_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), SREG(3), cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_s_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], SREG(3), cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_i_sc_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, IREG(2), CONST(3)->u.string, cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_find_not_cclass_i_ic_sc_ic_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 649 "src/ops/string.ops"
+ IREG(1) = Parrot_str_find_not_cclass(interp, cur_opcode[2], CONST(3)->u.string, cur_opcode[4], cur_opcode[5]);
+
+return (opcode_t *)cur_opcode + 6;}
+
+opcode_t *
+Parrot_escape_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 665 "src/ops/string.ops"
+ SREG(1) = Parrot_str_escape(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_compose_s_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 669 "src/ops/string.ops"
+ SREG(1) = Parrot_str_compose(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_compose_s_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 669 "src/ops/string.ops"
+ SREG(1) = Parrot_str_compose(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_spawnw_i_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 42 "src/ops/sys.ops"
+ IREG(1) = Parrot_Run_OS_Command(interp, SREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_spawnw_i_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 42 "src/ops/sys.ops"
+ IREG(1) = Parrot_Run_OS_Command(interp, CONST(2)->u.string);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_spawnw_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 46 "src/ops/sys.ops"
+ IREG(1) = Parrot_Run_OS_Command_Argv(interp, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_err_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 67 "src/ops/sys.ops"
+ IREG(1) = errno;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_err_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 71 "src/ops/sys.ops"
+ const char * const tmp = strerror(errno);
+ SREG(1) = string_make(interp, tmp, strlen(tmp), "ascii", 0);
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_err_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 76 "src/ops/sys.ops"
+ const char * const tmp = strerror(IREG(2));
+ SREG(1) = string_make(interp, tmp, strlen(tmp), "ascii", 0);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_err_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 76 "src/ops/sys.ops"
+ const char * const tmp = strerror(cur_opcode[2]);
+ SREG(1) = string_make(interp, tmp, strlen(tmp), "ascii", 0);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_time_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 91 "src/ops/sys.ops"
+ IREG(1) = Parrot_intval_time();
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_time_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 105 "src/ops/sys.ops"
+ NREG(1) = Parrot_floatval_time();
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_gmtime_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) IREG(2);
+ char resultbuffer[26];
+ Parrot_gmtime_r(&t, &tm);
+ Parrot_asctime_r(&tm, resultbuffer);
+ SREG(1) = Parrot_str_new(interp, resultbuffer, 25);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_gmtime_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 178 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) cur_opcode[2];
+ char resultbuffer[26];
+ Parrot_gmtime_r(&t, &tm);
+ Parrot_asctime_r(&tm, resultbuffer);
+ SREG(1) = Parrot_str_new(interp, resultbuffer, 25);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_localtime_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 187 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) IREG(2);
+ char resultbuffer[26];
+ Parrot_localtime_r(&t, &tm);
+ Parrot_asctime_r(&tm, resultbuffer);
+ SREG(1) = Parrot_str_new(interp, resultbuffer, 25);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_localtime_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 187 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) cur_opcode[2];
+ char resultbuffer[26];
+ Parrot_localtime_r(&t, &tm);
+ Parrot_asctime_r(&tm, resultbuffer);
+ SREG(1) = Parrot_str_new(interp, resultbuffer, 25);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_decodetime_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 196 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) IREG(2);
+ Parrot_gmtime_r(&t, &tm);
+ PREG(1) = tm_to_array(interp, &tm);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_decodetime_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 196 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) cur_opcode[2];
+ Parrot_gmtime_r(&t, &tm);
+ PREG(1) = tm_to_array(interp, &tm);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_decodelocaltime_p_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 203 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) IREG(2);
+ Parrot_localtime_r(&t, &tm);
+ PREG(1) = tm_to_array(interp, &tm);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_decodelocaltime_p_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 203 "src/ops/sys.ops"
+ struct tm tm;
+ const time_t t = (time_t) cur_opcode[2];
+ Parrot_localtime_r(&t, &tm);
+ PREG(1) = tm_to_array(interp, &tm);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sysinfo_s_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 267 "src/ops/sys.ops"
+ SREG(1) = sysinfo_s(interp, IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sysinfo_s_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 267 "src/ops/sys.ops"
+ SREG(1) = sysinfo_s(interp, cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sysinfo_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 271 "src/ops/sys.ops"
+ IREG(1) = sysinfo_i(interp, IREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sysinfo_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 271 "src/ops/sys.ops"
+ IREG(1) = sysinfo_i(interp, cur_opcode[2]);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sleep_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 285 "src/ops/sys.ops"
+ opcode_t *next = cur_opcode + 2;
+ if (IREG(1) < 0) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NEG_SLEEP,
+ "Cannot go back in time");
+ return (opcode_t *)handler;
+ }
+ next = (opcode_t *)Parrot_cx_schedule_sleep(interp, (FLOATVAL) IREG(1), next);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_sleep_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 285 "src/ops/sys.ops"
+ opcode_t *next = cur_opcode + 2;
+ if (cur_opcode[1] < 0) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NEG_SLEEP,
+ "Cannot go back in time");
+ return (opcode_t *)handler;
+ }
+ next = (opcode_t *)Parrot_cx_schedule_sleep(interp, (FLOATVAL) cur_opcode[1], next);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_sleep_n (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 297 "src/ops/sys.ops"
+ opcode_t *next = cur_opcode + 2;
+ if (NREG(1) < 0.0) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NEG_SLEEP,
+ "Cannot go back in time");
+ return (opcode_t *)handler;
+ }
+ next = (opcode_t *)Parrot_cx_schedule_sleep(interp, NREG(1), next);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_sleep_nc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 297 "src/ops/sys.ops"
+ opcode_t *next = cur_opcode + 2;
+ if (CONST(1)->u.number < 0.0) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, next,
+ EXCEPTION_NEG_SLEEP,
+ "Cannot go back in time");
+ return (opcode_t *)handler;
+ }
+ next = (opcode_t *)Parrot_cx_schedule_sleep(interp, CONST(1)->u.number, next);
+ return (opcode_t *)next;
+}
+
+opcode_t *
+Parrot_sizeof_i_i (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 317 "src/ops/sys.ops"
+ if (IREG(2) < enum_first_type || IREG(2) >= enum_last_type)
+ IREG(1) = -1;
+ else
+ IREG(1) = data_types[IREG(2) - enum_first_type].size;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_sizeof_i_ic (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 317 "src/ops/sys.ops"
+ if (cur_opcode[2] < enum_first_type || cur_opcode[2] >= enum_last_type)
+ IREG(1) = -1;
+ else
+ IREG(1) = data_types[cur_opcode[2] - enum_first_type].size;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_store_lex_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 40 "src/ops/var.ops"
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ STRING * const lex_name = SREG(1);
+ PMC * const lex_pad = Parrot_find_pad(interp, lex_name, ctx);
+
+ if (PMC_IS_NULL(lex_pad)) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_LEX_NOT_FOUND,
+ "Lexical '%Ss' not found", lex_name);
+ return (opcode_t *)handler;
+ }
+ VTABLE_set_pmc_keyed_str(interp, lex_pad, lex_name, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_store_lex_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 40 "src/ops/var.ops"
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ STRING * const lex_name = CONST(1)->u.string;
+ PMC * const lex_pad = Parrot_find_pad(interp, lex_name, ctx);
+
+ if (PMC_IS_NULL(lex_pad)) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_LEX_NOT_FOUND,
+ "Lexical '%Ss' not found", lex_name);
+ return (opcode_t *)handler;
+ }
+ VTABLE_set_pmc_keyed_str(interp, lex_pad, lex_name, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_store_dynamic_lex_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 65 "src/ops/var.ops"
+ STRING * const lex_name = SREG(1);
+ PMC * const ctx =
+ Parrot_pcc_get_caller_ctx(interp, CURRENT_CONTEXT(interp));
+ PMC * const lex_pad =
+ PMC_IS_NULL(ctx)
+ ? PMCNULL
+ : Parrot_find_dynamic_pad(interp, lex_name, ctx);
+
+ if (PMC_IS_NULL(lex_pad)) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_LEX_NOT_FOUND,
+ "Lexical '%Ss' not found in dynamic scope", lex_name);
+ return (opcode_t *)handler;
+ }
+ VTABLE_set_pmc_keyed_str(interp, lex_pad, lex_name, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_store_dynamic_lex_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 65 "src/ops/var.ops"
+ STRING * const lex_name = CONST(1)->u.string;
+ PMC * const ctx =
+ Parrot_pcc_get_caller_ctx(interp, CURRENT_CONTEXT(interp));
+ PMC * const lex_pad =
+ PMC_IS_NULL(ctx)
+ ? PMCNULL
+ : Parrot_find_dynamic_pad(interp, lex_name, ctx);
+
+ if (PMC_IS_NULL(lex_pad)) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_LEX_NOT_FOUND,
+ "Lexical '%Ss' not found in dynamic scope", lex_name);
+ return (opcode_t *)handler;
+ }
+ VTABLE_set_pmc_keyed_str(interp, lex_pad, lex_name, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_lex_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 94 "src/ops/var.ops"
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ STRING * const lex_name = SREG(2);
+ PMC * const lex_pad = Parrot_find_pad(interp, lex_name, ctx);
+
+ PMC * const result =
+ PMC_IS_NULL(lex_pad)
+ ? NULL
+ : VTABLE_get_pmc_keyed_str(interp, lex_pad, lex_name);
+ if (!result) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_LEX_NOT_FOUND,
+ "Lexical '%Ss' not found", lex_name);
+ return (opcode_t *)handler;
+ }
+ PREG(1) = result;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_lex_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 94 "src/ops/var.ops"
+ PMC * const ctx = CURRENT_CONTEXT(interp);
+ STRING * const lex_name = CONST(2)->u.string;
+ PMC * const lex_pad = Parrot_find_pad(interp, lex_name, ctx);
+
+ PMC * const result =
+ PMC_IS_NULL(lex_pad)
+ ? NULL
+ : VTABLE_get_pmc_keyed_str(interp, lex_pad, lex_name);
+ if (!result) {
+ opcode_t * const handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_LEX_NOT_FOUND,
+ "Lexical '%Ss' not found", lex_name);
+ return (opcode_t *)handler;
+ }
+ PREG(1) = result;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_dynamic_lex_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 123 "src/ops/var.ops"
+ STRING * const lex_name = SREG(2);
+ PMC * const ctx =
+ Parrot_pcc_get_caller_ctx(interp, CURRENT_CONTEXT(interp));
+ PMC * const lex_pad =
+ PMC_IS_NULL(ctx)
+ ? PMCNULL
+ : Parrot_find_dynamic_pad(interp, lex_name, ctx);
+ PMC * const result =
+ PMC_IS_NULL(lex_pad)
+ ? PMCNULL
+ : VTABLE_get_pmc_keyed_str(interp, lex_pad, lex_name);
+ PREG(1) = result;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_dynamic_lex_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 123 "src/ops/var.ops"
+ STRING * const lex_name = CONST(2)->u.string;
+ PMC * const ctx =
+ Parrot_pcc_get_caller_ctx(interp, CURRENT_CONTEXT(interp));
+ PMC * const lex_pad =
+ PMC_IS_NULL(ctx)
+ ? PMCNULL
+ : Parrot_find_dynamic_pad(interp, lex_name, ctx);
+ PMC * const result =
+ PMC_IS_NULL(lex_pad)
+ ? PMCNULL
+ : VTABLE_get_pmc_keyed_str(interp, lex_pad, lex_name);
+ PREG(1) = result;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_caller_lex_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 147 "src/ops/var.ops"
+ STRING * const lex_name = SREG(2);
+ PMC * ctx = CURRENT_CONTEXT(interp);
+ PMC * result = PMCNULL;
+
+ for (ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ !PMC_IS_NULL(ctx) && PMC_IS_NULL(result);
+ ctx = Parrot_pcc_get_caller_ctx(interp, ctx))
+ {
+ PMC * const lex_pad = Parrot_find_pad(interp, lex_name, ctx);
+ if (!PMC_IS_NULL(lex_pad)) {
+ result = VTABLE_get_pmc_keyed_str(interp, lex_pad, lex_name);
+ }
+ if (!result) result = PMCNULL;
+ }
+ PREG(1) = result;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_caller_lex_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 147 "src/ops/var.ops"
+ STRING * const lex_name = CONST(2)->u.string;
+ PMC * ctx = CURRENT_CONTEXT(interp);
+ PMC * result = PMCNULL;
+
+ for (ctx = Parrot_pcc_get_caller_ctx(interp, ctx);
+ !PMC_IS_NULL(ctx) && PMC_IS_NULL(result);
+ ctx = Parrot_pcc_get_caller_ctx(interp, ctx))
+ {
+ PMC * const lex_pad = Parrot_find_pad(interp, lex_name, ctx);
+ if (!PMC_IS_NULL(lex_pad)) {
+ result = VTABLE_get_pmc_keyed_str(interp, lex_pad, lex_name);
+ }
+ if (!result) result = PMCNULL;
+ }
+ PREG(1) = result;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_namespace_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 186 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PREG(1) = cur_ns;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_get_namespace_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 191 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PMC * const ns = Parrot_get_namespace_keyed(interp, cur_ns, PREG(2));
+
+ PREG(1) = PMC_IS_NULL(ns) ? PMCNULL : ns;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_namespace_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 191 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PMC * const ns = Parrot_get_namespace_keyed(interp, cur_ns, CONST(2)->u.key);
+
+ PREG(1) = PMC_IS_NULL(ns) ? PMCNULL : ns;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_hll_namespace_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 210 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ PREG(1) = hll_ns;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_get_hll_namespace_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 215 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ if (PMC_IS_NULL(hll_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, hll_ns, PREG(2));
+ PREG(1) = ns;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_hll_namespace_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 215 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ if (PMC_IS_NULL(hll_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, hll_ns, CONST(2)->u.key);
+ PREG(1) = ns;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_root_namespace_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 236 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ PREG(1) = root_ns;
+
+return (opcode_t *)cur_opcode + 2;}
+
+opcode_t *
+Parrot_get_root_namespace_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 241 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ if (PMC_IS_NULL(root_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, PREG(2));
+ PREG(1) = ns;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_root_namespace_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 241 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ if (PMC_IS_NULL(root_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, CONST(2)->u.key);
+ PREG(1) = ns;
+ }
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_global_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PREG(1) = Parrot_find_global_op(interp, cur_ns, SREG(2), cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_global_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 274 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PREG(1) = Parrot_find_global_op(interp, cur_ns, CONST(2)->u.string, cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_global_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 279 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ if (PMC_IS_NULL(cur_ns)) {
+ PREG(1) = PMCNULL;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, cur_ns, PREG(2));
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, SREG(3), cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_global_p_pc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 279 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ if (PMC_IS_NULL(cur_ns)) {
+ PREG(1) = PMCNULL;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, cur_ns, CONST(2)->u.key);
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, SREG(3), cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_global_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 279 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ if (PMC_IS_NULL(cur_ns)) {
+ PREG(1) = PMCNULL;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, cur_ns, PREG(2));
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, CONST(3)->u.string, cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_global_p_pc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 279 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ if (PMC_IS_NULL(cur_ns)) {
+ PREG(1) = PMCNULL;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, cur_ns, CONST(2)->u.key);
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, CONST(3)->u.string, cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_hll_global_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 306 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ PREG(1) = Parrot_find_global_op(interp, hll_ns, SREG(2), cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_hll_global_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 306 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ PREG(1) = Parrot_find_global_op(interp, hll_ns, CONST(2)->u.string, cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_hll_global_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 311 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ if (PMC_IS_NULL(hll_ns)) {
+ PREG(1) = hll_ns;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, hll_ns, PREG(2));
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, SREG(3), cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_hll_global_p_pc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 311 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ if (PMC_IS_NULL(hll_ns)) {
+ PREG(1) = hll_ns;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, hll_ns, CONST(2)->u.key);
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, SREG(3), cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_hll_global_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 311 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ if (PMC_IS_NULL(hll_ns)) {
+ PREG(1) = hll_ns;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, hll_ns, PREG(2));
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, CONST(3)->u.string, cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_hll_global_p_pc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 311 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ if (PMC_IS_NULL(hll_ns)) {
+ PREG(1) = hll_ns;
+ }
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, hll_ns, CONST(2)->u.key);
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, CONST(3)->u.string, cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_root_global_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 338 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ PREG(1) = Parrot_find_global_op(interp, root_ns, SREG(2), cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_root_global_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 338 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ PREG(1) = Parrot_find_global_op(interp, root_ns, CONST(2)->u.string, cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_get_root_global_p_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 343 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ if (PMC_IS_NULL(root_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, PREG(2));
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, SREG(3), cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_root_global_p_pc_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 343 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ if (PMC_IS_NULL(root_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, CONST(2)->u.key);
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, SREG(3), cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_root_global_p_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 343 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ if (PMC_IS_NULL(root_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, PREG(2));
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, CONST(3)->u.string, cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_get_root_global_p_pc_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 343 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ if (PMC_IS_NULL(root_ns))
+ PREG(1) = PMCNULL;
+ else {
+ PMC * const ns = Parrot_get_namespace_keyed(interp, root_ns, CONST(2)->u.key);
+ if (PMC_IS_NULL(ns))
+ PREG(1) = PMCNULL;
+ else
+ PREG(1) = Parrot_find_global_op(interp, ns, CONST(3)->u.string, cur_opcode + 4);
+ }
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_global_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 378 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ Parrot_set_global(interp, cur_ns, SREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_global_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 378 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ Parrot_set_global(interp, cur_ns, CONST(1)->u.string, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_global_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 383 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PMC * const ns = Parrot_make_namespace_keyed(interp, cur_ns, PREG(1));
+
+ Parrot_set_global(interp, ns, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_global_pc_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 383 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PMC * const ns = Parrot_make_namespace_keyed(interp, cur_ns, CONST(1)->u.key);
+
+ Parrot_set_global(interp, ns, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_global_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 383 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PMC * const ns = Parrot_make_namespace_keyed(interp, cur_ns, PREG(1));
+
+ Parrot_set_global(interp, ns, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_global_pc_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 383 "src/ops/var.ops"
+ PMC * const cur_ns = Parrot_pcc_get_namespace(interp, CURRENT_CONTEXT(interp));
+ PMC * const ns = Parrot_make_namespace_keyed(interp, cur_ns, CONST(1)->u.key);
+
+ Parrot_set_global(interp, ns, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_hll_global_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 402 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ Parrot_set_global(interp, hll_ns, SREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_hll_global_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 402 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ Parrot_set_global(interp, hll_ns, CONST(1)->u.string, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_hll_global_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 407 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ PMC * const ns = Parrot_make_namespace_keyed(interp, hll_ns, PREG(1));
+
+ Parrot_set_global(interp, ns, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_hll_global_pc_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 407 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ PMC * const ns = Parrot_make_namespace_keyed(interp, hll_ns, CONST(1)->u.key);
+
+ Parrot_set_global(interp, ns, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_hll_global_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 407 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ PMC * const ns = Parrot_make_namespace_keyed(interp, hll_ns, PREG(1));
+
+ Parrot_set_global(interp, ns, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_hll_global_pc_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 407 "src/ops/var.ops"
+ PMC * const hll_ns = Parrot_get_ctx_HLL_namespace(interp);
+ PMC * const ns = Parrot_make_namespace_keyed(interp, hll_ns, CONST(1)->u.key);
+
+ Parrot_set_global(interp, ns, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_root_global_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 426 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ Parrot_set_global(interp, root_ns, SREG(1), PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_root_global_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 426 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ Parrot_set_global(interp, root_ns, CONST(1)->u.string, PREG(2));
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_set_root_global_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_make_namespace_keyed(interp, root_ns, PREG(1));
+
+ Parrot_set_global(interp, ns, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_root_global_pc_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_make_namespace_keyed(interp, root_ns, CONST(1)->u.key);
+
+ Parrot_set_global(interp, ns, SREG(2), PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_root_global_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_make_namespace_keyed(interp, root_ns, PREG(1));
+
+ Parrot_set_global(interp, ns, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_set_root_global_pc_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 431 "src/ops/var.ops"
+ PMC * const root_ns = interp->root_namespace;
+ PMC * const ns = Parrot_make_namespace_keyed(interp, root_ns, CONST(1)->u.key);
+
+ Parrot_set_global(interp, ns, CONST(2)->u.string, PREG(3));
+
+return (opcode_t *)cur_opcode + 4;}
+
+opcode_t *
+Parrot_find_name_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 463 "src/ops/var.ops"
+ if (!SREG(2)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "Tried to find null name");
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = Parrot_find_name_op(interp, SREG(2), cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_name_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 463 "src/ops/var.ops"
+ if (!CONST(2)->u.string) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, NULL,
+ EXCEPTION_INVALID_OPERATION,
+ "Tried to find null name");
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = Parrot_find_name_op(interp, CONST(2)->u.string, cur_opcode + 3);
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_sub_not_null_p_s (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/var.ops"
+ opcode_t *dest = cur_opcode + 3;
+ PMC *sub = Parrot_find_name_op(interp, SREG(2), dest);
+
+ if (PMC_IS_NULL(sub)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_GLOBAL_NOT_FOUND,
+ "Could not find non-existent sub %Ss", SREG(2));
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = sub;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_find_sub_not_null_p_sc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 476 "src/ops/var.ops"
+ opcode_t *dest = cur_opcode + 3;
+ PMC *sub = Parrot_find_name_op(interp, CONST(2)->u.string, dest);
+
+ if (PMC_IS_NULL(sub)) {
+ opcode_t *handler = Parrot_ex_throw_from_op_args(interp, dest,
+ EXCEPTION_GLOBAL_NOT_FOUND,
+ "Could not find non-existent sub %Ss", CONST(2)->u.string);
+ return (opcode_t *)handler;
+ }
+
+ PREG(1) = sub;
+
+return (opcode_t *)cur_opcode + 3;}
+
+opcode_t *
+Parrot_trap (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 46 "src/ops/experimental.ops"
+INTVAL unused = PARROT_WARNINGS_test(interp,PARROT_WARNINGS_DEPRECATED_FLAG) &&
+ fprintf(stderr,"Warning: instruction 'trap' is deprecated\n");
+#if defined(__GNUC__) && defined(i386)
+ __asm__("int3"); /* opcode 0xcc */
+#endif
+#if defined(__GNUC__) && defined(PPC)
+ __asm__("trap"); /* opcode tr 31, 0, 0 */
+#endif
+
+return (opcode_t *)cur_opcode + 1;}
+
+opcode_t *
+Parrot_fetch_p_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), PREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, PREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_pc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), CONST(3)->u.key);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_pc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, CONST(3)->u.key);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), PREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, PREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_pc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), CONST(3)->u.key);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_pc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 95 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, CONST(3)->u.key);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), IREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, IREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_ic_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), cur_opcode[3]);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_ic_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, cur_opcode[3]);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_i_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), IREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_i_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, IREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_ic_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), cur_opcode[3]);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_ic_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 115 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, cur_opcode[3]);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), SREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, SREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), CONST(3)->u.string);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, CONST(3)->u.string);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_s_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), SREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_s_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, SREG(3));
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_p_sc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), CONST(3)->u.string);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_fetch_p_pc_sc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 135 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, CONST(3)->u.string);
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), PREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, PREG(2), PREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_p_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, PREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, CONST(2)->u.key, PREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_pc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), CONST(3)->u.key);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, PREG(2), CONST(3)->u.key, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_pc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, CONST(3)->u.key);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, CONST(2)->u.key, CONST(3)->u.key, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), PREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, PREG(2), PREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_p_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, PREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, CONST(2)->u.key, PREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_pc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, PREG(2), CONST(3)->u.key);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, PREG(2), CONST(3)->u.key, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_pc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 170 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed(interp, CONST(2)->u.key, CONST(3)->u.key);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+ VTABLE_set_pmc_keyed(interp, CONST(2)->u.key, CONST(3)->u.key, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), IREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, PREG(2), IREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_i_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, IREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, CONST(2)->u.key, IREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_ic_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, PREG(2), cur_opcode[3], PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_ic_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, cur_opcode[3]);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, CONST(2)->u.key, cur_opcode[3], PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_i_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), IREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, PREG(2), IREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_i_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, IREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, CONST(2)->u.key, IREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_ic_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, PREG(2), cur_opcode[3]);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, PREG(2), cur_opcode[3], PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_ic_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 193 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_int(interp, CONST(2)->u.key, cur_opcode[3]);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_int(interp, CONST(2)->u.key, cur_opcode[3], PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), SREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, PREG(2), SREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_s_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, SREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, CONST(2)->u.key, SREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), CONST(3)->u.string);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, PREG(2), CONST(3)->u.string, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_sc_p (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, CONST(3)->u.string);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, PREG(4));
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, PREG(4));
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, PREG(4)));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, CONST(2)->u.key, CONST(3)->u.string, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_s_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), SREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, PREG(2), SREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_s_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, SREG(3));
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, CONST(2)->u.key, SREG(3), PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_p_sc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, PREG(2), CONST(3)->u.string);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, PREG(2), CONST(3)->u.string, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+opcode_t *
+Parrot_vivify_p_pc_sc_pc (opcode_t *cur_opcode, PARROT_INTERP) {
+ Parrot_Context const * const CUR_CTX = Parrot_pcc_get_context_struct(interp, interp->ctx);
+#line 216 "src/ops/experimental.ops"
+ PREG(1) = VTABLE_get_pmc_keyed_str(interp, CONST(2)->u.key, CONST(3)->u.string);
+
+ if (PMC_IS_NULL(PREG(1))) {
+ PMC * const classobj = Parrot_oo_get_class(interp, CONST(4)->u.key);
+ if (!PMC_IS_NULL(classobj))
+ PREG(1) = VTABLE_instantiate(interp, classobj, PMCNULL);
+ else {
+ const INTVAL type = pmc_type_p(interp, CONST(4)->u.key);
+ if (type <= 0) {
+ opcode_t *dest = Parrot_ex_throw_from_op_args(
+ interp, cur_opcode + 5, EXCEPTION_NO_CLASS,
+ "Class '%Ss' not found", VTABLE_get_repr(interp, CONST(4)->u.key));
+ return (opcode_t *)dest;
+ }
+
+ PREG(1) = pmc_new(interp, type);
+ }
+
+ VTABLE_set_pmc_keyed_str(interp, CONST(2)->u.key, CONST(3)->u.string, PREG(1));
+ }
+
+return (opcode_t *)cur_opcode + 5;}
+
+#line 32648 "src/ops/core_ops.c"
+
+/*
+** Op lookup function:
+*/
+
+#define NUM_OPS 1302
+
+#define OP_HASH_SIZE 3041
+
+/* we could calculate a prime somewhat bigger than
+ * n of fullnames + n of names
+ * for now this should be ok
+ *
+ * look up an op_code: at first call to op_code() a hash
+ * of short and full opcode names is created
+ * hash functions are from imcc, thanks to Melvin.
+ */
+
+
+typedef struct hop {
+ op_info_t * info;
+ struct hop *next;
+} HOP;
+static HOP **hop;
+
+static void hop_init(void);
+static size_t hash_str(const char *str);
+static void store_op(op_info_t *info, int full);
+
+/* XXX on changing interpreters, this should be called,
+ through a hook */
+
+static void hop_deinit(void);
+
+/*
+ * find a short or full opcode
+ * usage:
+ *
+ * interp->op_lib->op_code("set", 0)
+ * interp->op_lib->op_code("set_i_i", 1)
+ *
+ * returns >= 0 (found idx into info_table), -1 if not
+ */
+
+static size_t hash_str(const char *str) {
+ size_t key = 0;
+ const char *s = str;
+
+ while (*s) {
+ key *= 65599;
+ key += *s++;
+ }
+
+ return key;
+}
+
+static void store_op(op_info_t *info, int full) {
+ HOP * const p = mem_allocate_typed(HOP);
+ const size_t hidx =
+ hash_str(full ? info->full_name : info->name) % OP_HASH_SIZE;
+
+ p->info = info;
+ p->next = hop[hidx];
+ hop[hidx] = p;
+}
+static int get_op(const char * name, int full) {
+ const HOP * p;
+ const size_t hidx = hash_str(name) % OP_HASH_SIZE;
+ if (!hop) {
+ hop = mem_allocate_n_zeroed_typed(OP_HASH_SIZE,HOP *);
+ hop_init();
+ }
+ for (p = hop[hidx]; p; p = p->next) {
+ if(STREQ(name, full ? p->info->full_name : p->info->name))
+ return p->info - core_op_lib.op_info_table;
+ }
+ return -1;
+}
+static void hop_init(void) {
+ size_t i;
+ op_info_t * const info = core_op_lib.op_info_table;
+ /* store full names */
+ for (i = 0; i < core_op_lib.op_count; i++)
+ store_op(info + i, 1);
+ /* plus one short name */
+ for (i = 0; i < core_op_lib.op_count; i++)
+ if (get_op(info[i].name, 0) == -1)
+ store_op(info + i, 0);
+}
+static void hop_deinit(void)
+{
+ if (hop) {
+ size_t i;
+ for (i = 0; i < OP_HASH_SIZE; i++) {
+ HOP *p = hop[i];
+ while (p) {
+ HOP * const next = p->next;
+ mem_sys_free(p);
+ p = next;
+ }
+ }
+ mem_sys_free(hop);
+ hop = NULL;
+ }
+}
+
+op_lib_t *
+Parrot_DynOp_core_2_0_0(long init) {
+ /* initialize and return op_lib ptr */
+ if (init == 1) {
+
+ return &core_op_lib;
+ }
+ /* set op_lib to the passed ptr (in init) */
+ else if (init) {
+
+ }
+ /* deinit - free resources */
+ else {
+ hop_deinit();
+ }
+ return NULL;
+}
+
+
+/*
+ * Local variables:
+ * c-file-style: "parrot"
+ * buffer-read-only: t
+ * End:
+ * vim: expandtab shiftwidth=4:
+ */
More information about the parrot-commits
mailing list