		/* -*- buffer-read-only: t -*-
		 *
		 *      Copyright (c) 1996-1999 Malcolm Beattie
		 *
		 *      You may distribute under the terms of either the GNU General Public
		 *      License or the Artistic License, as specified in the README file.
		 *
		 */
		/*
		 * This file is autogenerated from bytecode.pl. Changes made here will be lost.
		 */
		
		#define PERL_NO_GET_CONTEXT
		#include "EXTERN.h"
		#include "perl.h"
		#define NO_XSLOCKS
		#include "XSUB.h"
		
		#include "byterun.h"
		#include "bytecode.h"
		
		
		static const int optype_size[] = {
		    sizeof(OP),
		    sizeof(UNOP),
		    sizeof(BINOP),
		    sizeof(LOGOP),
		    sizeof(LISTOP),
		    sizeof(PMOP),
		    sizeof(SVOP),
		    sizeof(PADOP),
		    sizeof(PVOP),
		    sizeof(LOOP),
		    sizeof(COP)
		};
		
		void *
		bset_obj_store(pTHX_ struct byteloader_state *bstate, void *obj, I32 ix)
          11    {
          11        if (ix > bstate->bs_obj_list_fill) {
          11    	Renew(bstate->bs_obj_list, ix + 32, void*);
          11    	bstate->bs_obj_list_fill = ix + 31;
		    }
          11        bstate->bs_obj_list[ix] = obj;
          11        return obj;
		}
		
		int
		byterun(pTHX_ register struct byteloader_state *bstate)
          19    {
		    dVAR;
          19        register int insn;
          19        U32 ix;
          19        SV *specialsv_list[6];
		
          19        BYTECODE_HEADER_CHECK;	/* croak if incorrect platform */
          19        New(666, bstate->bs_obj_list, 32, void*); /* set op objlist */
          19        bstate->bs_obj_list_fill = 31;
          19        bstate->bs_obj_list[0] = NULL; /* first is always Null */
          19        bstate->bs_ix = 1;
		
          19        specialsv_list[0] = Nullsv;
          19        specialsv_list[1] = &PL_sv_undef;
          19        specialsv_list[2] = &PL_sv_yes;
          19        specialsv_list[3] = &PL_sv_no;
          19        specialsv_list[4] = pWARN_ALL;
          19        specialsv_list[5] = pWARN_NONE;
		
        2897        while ((insn = BGET_FGETC()) != EOF) {
        2897    	switch (insn) {
			  case INSN_COMMENT:		/* 35 */
			    {
      ######    		comment_t arg;
      ######    		BGET_comment_t(arg);
          18    		arg = arg;
          18    		break;
			    }
			  case INSN_NOP:		/* 10 */
			    {
          18    		break;
			    }
			  case INSN_RET:		/* 0 */
			    {
          18    		BSET_ret(none);
         133    		break;
			    }
			  case INSN_LDSV:		/* 1 */
			    {
         133    		svindex arg;
         133    		BGET_svindex(arg);
         133    		bstate->bs_sv = arg;
         133    		break;
			    }
			  case INSN_LDOP:		/* 2 */
			    {
          19    		opindex arg;
          19    		BGET_opindex(arg);
          19    		PL_op = arg;
          19    		break;
			    }
			  case INSN_STSV:		/* 3 */
			    {
      ######    		U32 arg;
      ######    		BGET_U32(arg);
      ######    		BSET_OBJ_STORE(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_STOP:		/* 4 */
			    {
      ######    		U32 arg;
      ######    		BGET_U32(arg);
      ######    		BSET_OBJ_STORE(PL_op, arg);
      ######    		break;
			    }
			  case INSN_STPV:		/* 5 */
			    {
          55    		U32 arg;
          55    		BGET_U32(arg);
          55    		BSET_stpv(bstate->bs_pv.pvx, arg);
          55    		break;
			    }
			  case INSN_LDSPECSV:		/* 6 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		BSET_ldspecsv(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_LDSPECSVX:		/* 7 */
			    {
          19    		U8 arg;
          19    		BGET_U8(arg);
          19    		BSET_ldspecsvx(bstate->bs_sv, arg);
          19    		break;
			    }
			  case INSN_NEWSV:		/* 8 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		BSET_newsv(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_NEWSVX:		/* 9 */
			    {
         247    		U32 arg;
         247    		BGET_U32(arg);
         247    		BSET_newsvx(bstate->bs_sv, arg);
         247    		break;
			    }
			  case INSN_NEWOP:		/* 11 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		BSET_newop(PL_op, arg);
      ######    		break;
			    }
			  case INSN_NEWOPX:		/* 12 */
			    {
         315    		U16 arg;
         315    		BGET_U16(arg);
         315    		BSET_newopx(PL_op, arg);
         315    		break;
			    }
			  case INSN_NEWOPN:		/* 13 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		BSET_newopn(PL_op, arg);
      ######    		break;
			    }
			  case INSN_NEWPV:		/* 14 */
			    {
         113    		PV arg;
         113    		BGET_PV(arg);
           1    		break;
			    }
			  case INSN_PV_CUR:		/* 15 */
			    {
      ######    		STRLEN arg;
      ######    		BGET_PADOFFSET(arg);
      ######    		bstate->bs_pv.xpv.xpv_cur = arg;
      ######    		break;
			    }
			  case INSN_PV_FREE:		/* 16 */
			    {
      ######    		BSET_pv_free(bstate->bs_pv.pvx);
      ######    		break;
			    }
			  case INSN_SV_UPGRADE:		/* 17 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		BSET_sv_upgrade(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_SV_REFCNT:		/* 18 */
			    {
          63    		U32 arg;
          63    		BGET_U32(arg);
          63    		SvREFCNT(bstate->bs_sv) = arg;
          63    		break;
			    }
			  case INSN_SV_REFCNT_ADD:		/* 19 */
			    {
      ######    		I32 arg;
      ######    		BGET_I32(arg);
      ######    		BSET_sv_refcnt_add(SvREFCNT(bstate->bs_sv), arg);
      ######    		break;
			    }
			  case INSN_SV_FLAGS:		/* 20 */
			    {
          68    		U32 arg;
          68    		BGET_U32(arg);
          68    		SvFLAGS(bstate->bs_sv) = arg;
          68    		break;
			    }
			  case INSN_XRV:		/* 21 */
			    {
           1    		svindex arg;
           1    		BGET_svindex(arg);
           1    		BSET_xrv(bstate->bs_sv, arg);
           1    		break;
			    }
			  case INSN_XPV:		/* 22 */
			    {
          51    		BSET_xpv(bstate->bs_sv);
          51    		break;
			    }
			  case INSN_XPV_CUR:		/* 23 */
			    {
           1    		STRLEN arg;
           1    		BGET_PADOFFSET(arg);
           1    		BSET_xpv_cur(bstate->bs_sv, arg);
           1    		break;
			    }
			  case INSN_XPV_LEN:		/* 24 */
			    {
      ######    		STRLEN arg;
      ######    		BGET_PADOFFSET(arg);
      ######    		BSET_xpv_len(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_XIV:		/* 25 */
			    {
          36    		IV arg;
          36    		BGET_IV(arg);
          36    		BSET_xiv(bstate->bs_sv, arg);
          36    		break;
			    }
			  case INSN_XNV:		/* 26 */
			    {
          12    		NV arg;
          12    		BGET_NV(arg);
          12    		BSET_xnv(bstate->bs_sv, arg);
          12    		break;
			    }
			  case INSN_XLV_TARGOFF:		/* 27 */
			    {
      ######    		STRLEN arg;
      ######    		BGET_PADOFFSET(arg);
      ######    		LvTARGOFF(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XLV_TARGLEN:		/* 28 */
			    {
      ######    		STRLEN arg;
      ######    		BGET_PADOFFSET(arg);
      ######    		LvTARGLEN(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XLV_TARG:		/* 29 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		LvTARG(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XLV_TYPE:		/* 30 */
			    {
      ######    		char arg;
      ######    		BGET_U8(arg);
      ######    		LvTYPE(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XBM_USEFUL:		/* 31 */
			    {
           1    		I32 arg;
           1    		BGET_I32(arg);
           1    		BmUSEFUL(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_XBM_PREVIOUS:		/* 32 */
			    {
      ######    		U16 arg;
      ######    		BGET_U16(arg);
      ######    		BmPREVIOUS(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XBM_RARE:		/* 33 */
			    {
           1    		U8 arg;
           1    		BGET_U8(arg);
           1    		BmRARE(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_XFM_LINES:		/* 34 */
			    {
      ######    		IV arg;
      ######    		BGET_IV(arg);
      ######    		FmLINES(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_LINES:		/* 36 */
			    {
      ######    		IV arg;
      ######    		BGET_IV(arg);
      ######    		IoLINES(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_PAGE:		/* 37 */
			    {
      ######    		IV arg;
      ######    		BGET_IV(arg);
      ######    		IoPAGE(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_PAGE_LEN:		/* 38 */
			    {
           1    		IV arg;
           1    		BGET_IV(arg);
           1    		IoPAGE_LEN(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_XIO_LINES_LEFT:		/* 39 */
			    {
      ######    		IV arg;
      ######    		BGET_IV(arg);
      ######    		IoLINES_LEFT(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_TOP_NAME:		/* 40 */
			    {
           1    		pvindex arg;
           1    		BGET_pvindex(arg);
           1    		IoTOP_NAME(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_XIO_TOP_GV:		/* 41 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&IoTOP_GV(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_FMT_NAME:		/* 42 */
			    {
           1    		pvindex arg;
           1    		BGET_pvindex(arg);
           1    		IoFMT_NAME(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_XIO_FMT_GV:		/* 43 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&IoFMT_GV(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_BOTTOM_NAME:		/* 44 */
			    {
           1    		pvindex arg;
           1    		BGET_pvindex(arg);
           1    		IoBOTTOM_NAME(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_XIO_BOTTOM_GV:		/* 45 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&IoBOTTOM_GV(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_SUBPROCESS:		/* 46 */
			    {
      ######    		short arg;
      ######    		BGET_U16(arg);
      ######    		IoSUBPROCESS(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XIO_TYPE:		/* 47 */
			    {
           1    		char arg;
           1    		BGET_U8(arg);
           1    		IoTYPE(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_XIO_FLAGS:		/* 48 */
			    {
      ######    		char arg;
      ######    		BGET_U8(arg);
      ######    		IoFLAGS(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XCV_XSUBANY:		/* 49 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&CvXSUBANY(bstate->bs_sv).any_ptr = arg;
      ######    		break;
			    }
			  case INSN_XCV_STASH:		/* 50 */
			    {
           7    		svindex arg;
           7    		BGET_svindex(arg);
           7    		*(SV**)&CvSTASH(bstate->bs_sv) = arg;
           7    		break;
			    }
			  case INSN_XCV_START:		/* 51 */
			    {
           7    		opindex arg;
           7    		BGET_opindex(arg);
           7    		CvSTART(bstate->bs_sv) = arg;
           7    		break;
			    }
			  case INSN_XCV_ROOT:		/* 52 */
			    {
           7    		opindex arg;
           7    		BGET_opindex(arg);
           7    		CvROOT(bstate->bs_sv) = arg;
           7    		break;
			    }
			  case INSN_XCV_GV:		/* 53 */
			    {
           7    		svindex arg;
           7    		BGET_svindex(arg);
           7    		*(SV**)&CvGV(bstate->bs_sv) = arg;
           7    		break;
			    }
			  case INSN_XCV_FILE:		/* 54 */
			    {
           7    		pvindex arg;
           7    		BGET_pvindex(arg);
           7    		CvFILE(bstate->bs_sv) = arg;
           7    		break;
			    }
			  case INSN_XCV_DEPTH:		/* 55 */
			    {
      ######    		long arg;
      ######    		BGET_long(arg);
      ######    		CvDEPTH(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XCV_PADLIST:		/* 56 */
			    {
          26    		svindex arg;
          26    		BGET_svindex(arg);
          26    		*(SV**)&CvPADLIST(bstate->bs_sv) = arg;
          26    		break;
			    }
			  case INSN_XCV_OUTSIDE:		/* 57 */
			    {
           7    		svindex arg;
           7    		BGET_svindex(arg);
           7    		*(SV**)&CvOUTSIDE(bstate->bs_sv) = arg;
           7    		break;
			    }
			  case INSN_XCV_OUTSIDE_SEQ:		/* 58 */
			    {
           7    		U32 arg;
           7    		BGET_U32(arg);
           7    		CvOUTSIDE_SEQ(bstate->bs_sv) = arg;
           7    		break;
			    }
			  case INSN_XCV_FLAGS:		/* 59 */
			    {
          22    		U16 arg;
          22    		BGET_U16(arg);
          22    		CvFLAGS(bstate->bs_sv) = arg;
          22    		break;
			    }
			  case INSN_AV_EXTEND:		/* 60 */
			    {
          71    		SSize_t arg;
          71    		BGET_PADOFFSET(arg);
          71    		BSET_av_extend(bstate->bs_sv, arg);
          71    		break;
			    }
			  case INSN_AV_PUSHX:		/* 61 */
			    {
         148    		svindex arg;
         148    		BGET_svindex(arg);
         148    		BSET_av_pushx(bstate->bs_sv, arg);
         148    		break;
			    }
			  case INSN_AV_PUSH:		/* 62 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		BSET_av_push(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_XAV_FILL:		/* 63 */
			    {
      ######    		SSize_t arg;
      ######    		BGET_PADOFFSET(arg);
      ######    		AvFILLp(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XAV_MAX:		/* 64 */
			    {
      ######    		SSize_t arg;
      ######    		BGET_PADOFFSET(arg);
      ######    		AvMAX(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_XHV_RITER:		/* 65 */
			    {
           4    		I32 arg;
           4    		BGET_I32(arg);
           4    		HvRITER(bstate->bs_sv) = arg;
           4    		break;
			    }
			  case INSN_XHV_NAME:		/* 66 */
			    {
          21    		pvindex arg;
          21    		BGET_pvindex(arg);
          21    		BSET_xhv_name(bstate->bs_sv, arg);
          21    		break;
			    }
			  case INSN_HV_STORE:		/* 67 */
			    {
           2    		svindex arg;
           2    		BGET_svindex(arg);
           2    		BSET_hv_store(bstate->bs_sv, arg);
           2    		break;
			    }
			  case INSN_SV_MAGIC:		/* 68 */
			    {
           2    		char arg;
           2    		BGET_U8(arg);
           2    		BSET_sv_magic(bstate->bs_sv, arg);
           2    		break;
			    }
			  case INSN_MG_OBJ:		/* 69 */
			    {
           1    		svindex arg;
           1    		BGET_svindex(arg);
           1    		SvMAGIC(bstate->bs_sv)->mg_obj = arg;
           1    		break;
			    }
			  case INSN_MG_PRIVATE:		/* 70 */
			    {
      ######    		U16 arg;
      ######    		BGET_U16(arg);
      ######    		SvMAGIC(bstate->bs_sv)->mg_private = arg;
      ######    		break;
			    }
			  case INSN_MG_FLAGS:		/* 71 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		SvMAGIC(bstate->bs_sv)->mg_flags = arg;
      ######    		break;
			    }
			  case INSN_MG_NAME:		/* 72 */
			    {
      ######    		pvcontents arg;
      ######    		BGET_pvcontents(arg);
      ######    		BSET_mg_name(SvMAGIC(bstate->bs_sv), arg);
      ######    		break;
			    }
			  case INSN_MG_NAMEX:		/* 73 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		BSET_mg_namex(SvMAGIC(bstate->bs_sv), arg);
      ######    		break;
			    }
			  case INSN_XMG_STASH:		/* 74 */
			    {
           2    		svindex arg;
           2    		BGET_svindex(arg);
           2    		BSET_xmg_stash(bstate->bs_sv, arg);
           2    		break;
			    }
			  case INSN_GV_FETCHPV:		/* 75 */
			    {
      ######    		strconst arg;
      ######    		BGET_strconst(arg);
      ######    		BSET_gv_fetchpv(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_GV_FETCHPVX:		/* 76 */
			    {
          47    		strconst arg;
          47    		BGET_strconst(arg);
          47    		BSET_gv_fetchpvx(bstate->bs_sv, arg);
          47    		break;
			    }
			  case INSN_GV_STASHPV:		/* 77 */
			    {
      ######    		strconst arg;
      ######    		BGET_strconst(arg);
      ######    		BSET_gv_stashpv(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_GV_STASHPVX:		/* 78 */
			    {
          21    		strconst arg;
          21    		BGET_strconst(arg);
          21    		BSET_gv_stashpvx(bstate->bs_sv, arg);
          21    		break;
			    }
			  case INSN_GP_SV:		/* 79 */
			    {
          41    		svindex arg;
          41    		BGET_svindex(arg);
          41    		GvSV(bstate->bs_sv) = arg;
          41    		break;
			    }
			  case INSN_GP_REFCNT:		/* 80 */
			    {
          47    		U32 arg;
          47    		BGET_U32(arg);
          47    		GvREFCNT(bstate->bs_sv) = arg;
          47    		break;
			    }
			  case INSN_GP_REFCNT_ADD:		/* 81 */
			    {
      ######    		I32 arg;
      ######    		BGET_I32(arg);
      ######    		BSET_gp_refcnt_add(GvREFCNT(bstate->bs_sv), arg);
      ######    		break;
			    }
			  case INSN_GP_AV:		/* 82 */
			    {
           2    		svindex arg;
           2    		BGET_svindex(arg);
           2    		*(SV**)&GvAV(bstate->bs_sv) = arg;
           2    		break;
			    }
			  case INSN_GP_HV:		/* 83 */
			    {
           4    		svindex arg;
           4    		BGET_svindex(arg);
           4    		*(SV**)&GvHV(bstate->bs_sv) = arg;
           4    		break;
			    }
			  case INSN_GP_CV:		/* 84 */
			    {
           4    		svindex arg;
           4    		BGET_svindex(arg);
           4    		*(SV**)&GvCV(bstate->bs_sv) = arg;
           4    		break;
			    }
			  case INSN_GP_FILE:		/* 85 */
			    {
          41    		pvindex arg;
          41    		BGET_pvindex(arg);
          41    		GvFILE(bstate->bs_sv) = arg;
          41    		break;
			    }
			  case INSN_GP_IO:		/* 86 */
			    {
           1    		svindex arg;
           1    		BGET_svindex(arg);
           1    		*(SV**)&GvIOp(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_GP_FORM:		/* 87 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&GvFORM(bstate->bs_sv) = arg;
      ######    		break;
			    }
			  case INSN_GP_CVGEN:		/* 88 */
			    {
           2    		U32 arg;
           2    		BGET_U32(arg);
           2    		GvCVGEN(bstate->bs_sv) = arg;
           2    		break;
			    }
			  case INSN_GP_LINE:		/* 89 */
			    {
          22    		line_t arg;
          22    		BGET_U32(arg);
          22    		GvLINE(bstate->bs_sv) = arg;
          22    		break;
			    }
			  case INSN_GP_SHARE:		/* 90 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		BSET_gp_share(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_XGV_FLAGS:		/* 91 */
			    {
          27    		U8 arg;
          27    		BGET_U8(arg);
          27    		GvFLAGS(bstate->bs_sv) = arg;
          27    		break;
			    }
			  case INSN_OP_NEXT:		/* 92 */
			    {
         286    		opindex arg;
         286    		BGET_opindex(arg);
         286    		PL_op->op_next = arg;
         286    		break;
			    }
			  case INSN_OP_SIBLING:		/* 93 */
			    {
           2    		opindex arg;
           2    		BGET_opindex(arg);
           2    		PL_op->op_sibling = arg;
           2    		break;
			    }
			  case INSN_OP_PPADDR:		/* 94 */
			    {
      ######    		strconst arg;
      ######    		BGET_strconst(arg);
      ######    		BSET_op_ppaddr(PL_op->op_ppaddr, arg);
          70    		break;
			    }
			  case INSN_OP_TARG:		/* 95 */
			    {
          70    		PADOFFSET arg;
          70    		BGET_PADOFFSET(arg);
          70    		PL_op->op_targ = arg;
          70    		break;
			    }
			  case INSN_OP_TYPE:		/* 96 */
			    {
      ######    		OPCODE arg;
      ######    		BGET_U16(arg);
      ######    		BSET_op_type(PL_op, arg);
      ######    		break;
			    }
			  case INSN_OP_OPT:		/* 97 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		PL_op->op_opt = arg;
      ######    		break;
			    }
			  case INSN_OP_STATIC:		/* 98 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		PL_op->op_static = arg;
      ######    		break;
			    }
			  case INSN_OP_FLAGS:		/* 99 */
			    {
         296    		U8 arg;
         296    		BGET_U8(arg);
         296    		PL_op->op_flags = arg;
         296    		break;
			    }
			  case INSN_OP_PRIVATE:		/* 100 */
			    {
         102    		U8 arg;
         102    		BGET_U8(arg);
         102    		PL_op->op_private = arg;
         102    		break;
			    }
			  case INSN_OP_FIRST:		/* 101 */
			    {
           8    		opindex arg;
           8    		BGET_opindex(arg);
           8    		cUNOP->op_first = arg;
           8    		break;
			    }
			  case INSN_OP_LAST:		/* 102 */
			    {
      ######    		opindex arg;
      ######    		BGET_opindex(arg);
      ######    		cBINOP->op_last = arg;
      ######    		break;
			    }
			  case INSN_OP_OTHER:		/* 103 */
			    {
           5    		opindex arg;
           5    		BGET_opindex(arg);
           5    		cLOGOP->op_other = arg;
           5    		break;
			    }
			  case INSN_OP_PMREPLROOT:		/* 104 */
			    {
      ######    		opindex arg;
      ######    		BGET_opindex(arg);
      ######    		cPMOP->op_pmreplroot = arg;
      ######    		break;
			    }
			  case INSN_OP_PMREPLSTART:		/* 105 */
			    {
           1    		opindex arg;
           1    		BGET_opindex(arg);
           1    		cPMOP->op_pmreplstart = arg;
           1    		break;
			    }
			  case INSN_OP_PMNEXT:		/* 106 */
			    {
      ######    		opindex arg;
      ######    		BGET_opindex(arg);
      ######    		*(OP**)&cPMOP->op_pmnext = arg;
      ######    		break;
			    }
		#ifdef USE_ITHREADS
			  case INSN_OP_PMSTASHPV:		/* 107 */
			    {
				pvindex arg;
				BGET_pvindex(arg);
				BSET_op_pmstashpv(cPMOP, arg);
				break;
			    }
			  case INSN_OP_PMREPLROOTPO:		/* 108 */
			    {
				PADOFFSET arg;
				BGET_PADOFFSET(arg);
				cPMOP->op_pmreplroot = (OP*)arg;
				break;
			    }
		#else
			  case INSN_OP_PMSTASH:		/* 109 */
			    {
           5    		svindex arg;
           5    		BGET_svindex(arg);
           5    		*(SV**)&cPMOP->op_pmstash = arg;
           5    		break;
			    }
			  case INSN_OP_PMREPLROOTGV:		/* 110 */
			    {
           2    		svindex arg;
           2    		BGET_svindex(arg);
           2    		*(SV**)&cPMOP->op_pmreplroot = arg;
           2    		break;
			    }
		#endif
			  case INSN_PREGCOMP:		/* 111 */
			    {
           5    		pvcontents arg;
           5    		BGET_pvcontents(arg);
           5    		BSET_pregcomp(PL_op, arg);
           5    		break;
			    }
			  case INSN_OP_PMFLAGS:		/* 112 */
			    {
           3    		U16 arg;
           3    		BGET_U16(arg);
           3    		cPMOP->op_pmflags = arg;
           3    		break;
			    }
			  case INSN_OP_PMPERMFLAGS:		/* 113 */
			    {
           2    		U16 arg;
           2    		BGET_U16(arg);
           2    		cPMOP->op_pmpermflags = arg;
           2    		break;
			    }
			  case INSN_OP_PMDYNFLAGS:		/* 114 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		cPMOP->op_pmdynflags = arg;
      ######    		break;
			    }
			  case INSN_OP_SV:		/* 115 */
			    {
          69    		svindex arg;
          69    		BGET_svindex(arg);
          69    		cSVOP->op_sv = arg;
          69    		break;
			    }
			  case INSN_OP_PADIX:		/* 116 */
			    {
      ######    		PADOFFSET arg;
      ######    		BGET_PADOFFSET(arg);
      ######    		cPADOP->op_padix = arg;
      ######    		break;
			    }
			  case INSN_OP_PV:		/* 117 */
			    {
      ######    		pvcontents arg;
      ######    		BGET_pvcontents(arg);
      ######    		cPVOP->op_pv = arg;
      ######    		break;
			    }
			  case INSN_OP_PV_TR:		/* 118 */
			    {
      ######    		op_tr_array arg;
      ######    		BGET_op_tr_array(arg);
      ######    		cPVOP->op_pv = arg;
      ######    		break;
			    }
			  case INSN_OP_REDOOP:		/* 119 */
			    {
           2    		opindex arg;
           2    		BGET_opindex(arg);
           2    		cLOOP->op_redoop = arg;
           2    		break;
			    }
			  case INSN_OP_NEXTOP:		/* 120 */
			    {
           2    		opindex arg;
           2    		BGET_opindex(arg);
           2    		cLOOP->op_nextop = arg;
           2    		break;
			    }
			  case INSN_OP_LASTOP:		/* 121 */
			    {
           2    		opindex arg;
           2    		BGET_opindex(arg);
           2    		cLOOP->op_lastop = arg;
           2    		break;
			    }
			  case INSN_COP_LABEL:		/* 122 */
			    {
      ######    		pvindex arg;
      ######    		BGET_pvindex(arg);
      ######    		cCOP->cop_label = arg;
      ######    		break;
			    }
		#ifdef USE_ITHREADS
			  case INSN_COP_STASHPV:		/* 123 */
			    {
				pvindex arg;
				BGET_pvindex(arg);
				BSET_cop_stashpv(cCOP, arg);
				break;
			    }
			  case INSN_COP_FILE:		/* 124 */
			    {
				pvindex arg;
				BGET_pvindex(arg);
				BSET_cop_file(cCOP, arg);
				break;
			    }
		#else
			  case INSN_COP_STASH:		/* 125 */
			    {
          48    		svindex arg;
          48    		BGET_svindex(arg);
          48    		BSET_cop_stash(cCOP, arg);
          48    		break;
			    }
			  case INSN_COP_FILEGV:		/* 126 */
			    {
          48    		svindex arg;
          48    		BGET_svindex(arg);
          48    		BSET_cop_filegv(cCOP, arg);
          48    		break;
			    }
		#endif
			  case INSN_COP_SEQ:		/* 127 */
			    {
          48    		U32 arg;
          48    		BGET_U32(arg);
          48    		cCOP->cop_seq = arg;
          48    		break;
			    }
			  case INSN_COP_ARYBASE:		/* 128 */
			    {
      ######    		I32 arg;
      ######    		BGET_I32(arg);
      ######    		cCOP->cop_arybase = arg;
      ######    		break;
			    }
			  case INSN_COP_LINE:		/* 129 */
			    {
          48    		line_t arg;
          48    		BGET_U32(arg);
          48    		cCOP->cop_line = arg;
          48    		break;
			    }
			  case INSN_COP_IO:		/* 130 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		cCOP->cop_io = arg;
      ######    		break;
			    }
			  case INSN_COP_WARNINGS:		/* 131 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		cCOP->cop_warnings = arg;
      ######    		break;
			    }
			  case INSN_MAIN_START:		/* 132 */
			    {
          19    		opindex arg;
          19    		BGET_opindex(arg);
          19    		PL_main_start = arg;
          19    		break;
			    }
			  case INSN_MAIN_ROOT:		/* 133 */
			    {
          19    		opindex arg;
          19    		BGET_opindex(arg);
          19    		PL_main_root = arg;
          19    		break;
			    }
			  case INSN_MAIN_CV:		/* 134 */
			    {
          19    		svindex arg;
          19    		BGET_svindex(arg);
          19    		*(SV**)&PL_main_cv = arg;
          19    		break;
			    }
			  case INSN_CURPAD:		/* 135 */
			    {
          19    		svindex arg;
          19    		BGET_svindex(arg);
          19    		BSET_curpad(PL_curpad, arg);
          19    		break;
			    }
			  case INSN_PUSH_BEGIN:		/* 136 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		BSET_push_begin(PL_beginav, arg);
      ######    		break;
			    }
			  case INSN_PUSH_INIT:		/* 137 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		BSET_push_init(PL_initav, arg);
      ######    		break;
			    }
			  case INSN_PUSH_END:		/* 138 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		BSET_push_end(PL_endav, arg);
      ######    		break;
			    }
			  case INSN_CURSTASH:		/* 139 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&PL_curstash = arg;
      ######    		break;
			    }
			  case INSN_DEFSTASH:		/* 140 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&PL_defstash = arg;
      ######    		break;
			    }
			  case INSN_DATA:		/* 141 */
			    {
           1    		U8 arg;
           1    		BGET_U8(arg);
           1    		BSET_data(none, arg);
      ######    		break;
			    }
			  case INSN_INCAV:		/* 142 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&GvAV(PL_incgv) = arg;
      ######    		break;
			    }
			  case INSN_LOAD_GLOB:		/* 143 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		BSET_load_glob(none, arg);
      ######    		break;
			    }
		#ifdef USE_ITHREADS
			  case INSN_REGEX_PADAV:		/* 144 */
			    {
				svindex arg;
				BGET_svindex(arg);
				*(SV**)&PL_regex_padav = arg;
				break;
			    }
		#endif
			  case INSN_DOWARN:		/* 145 */
			    {
      ######    		U8 arg;
      ######    		BGET_U8(arg);
      ######    		PL_dowarn = arg;
      ######    		break;
			    }
			  case INSN_COMPPAD_NAME:		/* 146 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		*(SV**)&PL_comppad_name = arg;
      ######    		break;
			    }
			  case INSN_XGV_STASH:		/* 147 */
			    {
           1    		svindex arg;
           1    		BGET_svindex(arg);
           1    		*(SV**)&GvSTASH(bstate->bs_sv) = arg;
           1    		break;
			    }
			  case INSN_SIGNAL:		/* 148 */
			    {
      ######    		strconst arg;
      ######    		BGET_strconst(arg);
      ######    		BSET_signal(bstate->bs_sv, arg);
      ######    		break;
			    }
			  case INSN_FORMFEED:		/* 149 */
			    {
      ######    		svindex arg;
      ######    		BGET_svindex(arg);
      ######    		PL_formfeed = arg;
      ######    		break;
			    }
			  default:
      ######    	    Perl_croak(aTHX_ "Illegal bytecode instruction %d\n", insn);
			    /* NOTREACHED */
			}
		    }
      ######        return 0;
		}
		
		/* ex: set ro: */
