[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