#line 212


OPCODE0 ( F_UNDEFINED , "push UNDEFINED" , I_UPDATE_SP )
#line 218

OPCODE0 ( F_CONST0 , "push 0" , I_UPDATE_SP )
#line 222

OPCODE0 ( F_CONST1 , "push 1" , I_UPDATE_SP )
#line 226


OPCODE0 ( F_MARK_AND_CONST0 , "mark & 0" , I_UPDATE_SP | I_UPDATE_M_SP )
#line 232

OPCODE0 ( F_MARK_AND_CONST1 , "mark & 1" , I_UPDATE_SP | I_UPDATE_M_SP )
#line 237

OPCODE0 ( F_CONST_1 , "push -1" , I_UPDATE_SP )
#line 241

OPCODE0 ( F_BIGNUM , "push 0x7fffffff" , I_UPDATE_SP )
#line 245

OPCODE1 ( F_NUMBER , "push int" , I_UPDATE_SP )
#line 258
OPCODE2 ( F_NUMBER64 , "push 64-bit int" , I_UPDATE_SP )
#line 262

OPCODE1 ( F_NEG_NUMBER , "push -int" , I_UPDATE_SP )
#line 266

OPCODE1 ( F_CONSTANT , "constant" , I_UPDATE_SP )
#line 276
OPCODE2 ( F_REARRANGE , "rearrange" , 0 )
#line 282



OPCODE1_TAIL ( F_MARK_AND_STRING , "mark & string" , I_UPDATE_SP | I_UPDATE_M_SP )OPCODE1 ( F_STRING , "string" , I_UPDATE_SP )
#line 296


OPCODE1 ( F_ARROW_STRING , "->string" , I_UPDATE_SP )
#line 305

OPCODE1 ( F_LOOKUP_LFUN , "->lfun" , 0 )
#line 334

OPCODE1 ( F_LFUN , "local function" , I_UPDATE_SP )
#line 340

OPCODE2 ( F_TRAMPOLINE , "trampoline" , I_UPDATE_SP )
#line 360



OPCODE1_TAIL ( F_MARK_AND_GLOBAL , "mark & global" , I_UPDATE_SP | I_UPDATE_M_SP )OPCODE1 ( F_GLOBAL , "global" , I_UPDATE_SP )
#line 374

OPCODE2_TAIL ( F_MARK_AND_EXTERNAL , "mark & external" , I_UPDATE_SP | I_UPDATE_M_SP )OPCODE2 ( F_EXTERNAL , "external" , I_UPDATE_SP )
#line 406


OPCODE2 ( F_EXTERNAL_LVALUE , "& external" , I_UPDATE_SP )
#line 429

OPCODE1 ( F_MARK_AND_LOCAL , "mark & local" , I_UPDATE_SP | I_UPDATE_M_SP )
#line 435

OPCODE1 ( F_LOCAL , "local" , I_UPDATE_SP )
#line 440

OPCODE2 ( F_2_LOCALS , "2 locals" , I_UPDATE_SP )
#line 447

OPCODE2 ( F_LOCAL_2_LOCAL , "local = local" , 0 )
#line 451

OPCODE2 ( F_LOCAL_2_GLOBAL , "global = local" , 0 )
#line 457

OPCODE2 ( F_GLOBAL_2_LOCAL , "local = global" , 0 )
#line 465

OPCODE1 ( F_LOCAL_LVALUE , "& local" , I_UPDATE_SP )
#line 472

OPCODE2 ( F_LEXICAL_LOCAL , "lexical local" , I_UPDATE_SP )
#line 483

OPCODE2 ( F_LEXICAL_LOCAL_LVALUE , "&lexical local" , I_UPDATE_SP )
#line 496

OPCODE1 ( F_ARRAY_LVALUE , "[ lvalues ]" , I_UPDATE_SP )
#line 507

OPCODE1 ( F_CLEAR_2_LOCAL , "clear 2 local" , 0 )
#line 517

OPCODE1 ( F_CLEAR_4_LOCAL , "clear 4 local" , 0 )
#line 528

OPCODE1 ( F_CLEAR_LOCAL , "clear local" , 0 )
#line 535

OPCODE1 ( F_INC_LOCAL , "++local" , I_UPDATE_SP )
#line 552

OPCODE1 ( F_POST_INC_LOCAL , "local++" , I_UPDATE_SP )
#line 571

OPCODE1 ( F_INC_LOCAL_AND_POP , "++local and pop" , 0 )
#line 588

OPCODE1 ( F_DEC_LOCAL , "--local" , I_UPDATE_SP )
#line 605

OPCODE1 ( F_POST_DEC_LOCAL , "local--" , I_UPDATE_SP )
#line 624

OPCODE1 ( F_DEC_LOCAL_AND_POP , "--local and pop" , 0 )
#line 641

OPCODE0 ( F_LTOSVAL , "lvalue to svalue" , I_UPDATE_SP )
#line 649

OPCODE0 ( F_LTOSVAL2 , "ltosval2" , I_UPDATE_SP )
#line 674

OPCODE0 ( F_LTOSVAL3 , "ltosval3" , I_UPDATE_SP )
#line 698

OPCODE0 ( F_ADD_TO , "+=" , I_UPDATE_SP )
#line 757

OPCODE0 ( F_ADD_TO_AND_POP , "+= and pop" , I_UPDATE_SP )
#line 814

OPCODE1 ( F_GLOBAL_LVALUE , "& global" , I_UPDATE_SP )
#line 819

OPCODE0 ( F_INC , "++x" , I_UPDATE_SP )
#line 839

OPCODE0 ( F_DEC , "--x" , I_UPDATE_SP )
#line 859

OPCODE0 ( F_DEC_AND_POP , "x-- and pop" , I_UPDATE_SP )
#line 878

OPCODE0 ( F_INC_AND_POP , "x++ and pop" , I_UPDATE_SP )
#line 897

OPCODE0 ( F_POST_INC , "x++" , I_UPDATE_SP )
#line 920

OPCODE0 ( F_POST_DEC , "x--" , I_UPDATE_SP )
#line 943

OPCODE1 ( F_ASSIGN_LOCAL , "assign local" , 0 )
#line 947

OPCODE0 ( F_ASSIGN , "assign" , I_UPDATE_SP )
#line 957

OPCODE2 ( F_APPLY_ASSIGN_LOCAL_AND_POP , "apply, assign local and pop" , I_UPDATE_SP | I_UPDATE_M_SP )
#line 966

OPCODE2 ( F_APPLY_ASSIGN_LOCAL , "apply, assign local" , I_UPDATE_ALL )
#line 972

OPCODE0 ( F_ASSIGN_AND_POP , "assign and pop" , I_UPDATE_SP )
#line 977

OPCODE1 ( F_ASSIGN_LOCAL_AND_POP , "assign local and pop" , I_UPDATE_SP )
#line 984

OPCODE1 ( F_ASSIGN_GLOBAL , "assign global" , 0 )
#line 990

OPCODE1 ( F_ASSIGN_GLOBAL_AND_POP , "assign global and pop" , I_UPDATE_SP )
#line 997




OPCODE0 ( F_POP_VALUE , "pop" , I_UPDATE_SP )
#line 1004

OPCODE1 ( F_POP_N_ELEMS , "pop_n_elems" , I_UPDATE_SP )
#line 1008

OPCODE0_TAIL ( F_MARK2 , "mark mark" , I_UPDATE_M_SP )OPCODE0_TAIL ( F_SYNCH_MARK , "synch mark" , I_UPDATE_M_SP )OPCODE0 ( F_MARK , "mark" , I_UPDATE_M_SP )
#line 1021

OPCODE1 ( F_MARK_X , "mark Pike_sp-X" , I_UPDATE_M_SP )
#line 1025

OPCODE0 ( F_POP_MARK , "pop mark" , I_UPDATE_M_SP )
#line 1029

OPCODE0 ( F_POP_TO_MARK , "pop to mark" , I_UPDATE_SP | I_UPDATE_M_SP )
#line 1037
OPCODE0_TAIL ( F_CLEANUP_SYNCH_MARK , "cleanup synch mark" , I_UPDATE_SP | I_UPDATE_M_SP )OPCODE0 ( F_POP_SYNCH_MARK , "pop synch mark" , I_UPDATE_SP | I_UPDATE_M_SP )
#line 1055

OPCODE0 ( F_CLEAR_STRING_SUBTYPE , "clear string subtype" , 0 )
#line 1059


OPCODE0_BRANCH ( F_BRANCH , "branch" , 0 )
#line 1064

OPCODE2_BRANCH ( F_BRANCH_IF_NOT_LOCAL_ARROW , "branch if !local->x" , 0 )OPCODE0_TAILBRANCH ( F_BRANCH_WHEN_ZERO , "branch if zero" , I_UPDATE_SP )
#line 1088


OPCODE0_BRANCH ( F_BRANCH_WHEN_NON_ZERO , "branch if not zero" , I_UPDATE_SP )
#line 1100

OPCODE1_BRANCH ( F_BRANCH_IF_TYPE_IS_NOT , "branch if type is !=" , I_UPDATE_SP )
#line 1125

OPCODE1_BRANCH ( F_BRANCH_IF_LOCAL , "branch if local" , 0 )
#line 1135

OPCODE1_BRANCH ( F_BRANCH_IF_NOT_LOCAL , "branch if !local" , 0 )
#line 1156

OPCODE0_BRANCH ( F_BRANCH_WHEN_EQ , "branch if ==" , I_UPDATE_SP )

OPCODE0_BRANCH ( F_BRANCH_WHEN_NE , "branch if !=" , I_UPDATE_SP )

OPCODE0_BRANCH ( F_BRANCH_WHEN_LT , "branch if <" , I_UPDATE_SP )

OPCODE0_BRANCH ( F_BRANCH_WHEN_LE , "branch if <=" , I_UPDATE_SP )

OPCODE0_BRANCH ( F_BRANCH_WHEN_GT , "branch if >" , I_UPDATE_SP )

OPCODE0_BRANCH ( F_BRANCH_WHEN_GE , "branch if >=" , I_UPDATE_SP )

OPCODE0_BRANCH ( F_BRANCH_AND_POP_WHEN_ZERO , "branch & pop if zero" , 0 )
#line 1174

OPCODE0_BRANCH ( F_BRANCH_AND_POP_WHEN_NON_ZERO , "branch & pop if !zero" , 0 )
#line 1185

OPCODE0_BRANCH ( F_LAND , "&&" , I_UPDATE_SP )
#line 1198

OPCODE0_BRANCH ( F_LOR , "||" , I_UPDATE_SP )
#line 1209

OPCODE0_BRANCH ( F_EQ_OR , "==||" , I_UPDATE_SP )
#line 1222

OPCODE0_BRANCH ( F_EQ_AND , "==&&" , I_UPDATE_SP )
#line 1239
OPCODE0_PTRJUMP ( F_CATCH , "catch" , I_UPDATE_ALL )
#line 1257

OPCODE0_RETURN ( F_ESCAPE_CATCH , "escape catch" , 0 )
#line 1262

OPCODE0_RETURN ( F_EXIT_CATCH , "exit catch" , I_UPDATE_SP )
#line 1268

OPCODE1_JUMP ( F_SWITCH , "switch" , I_UPDATE_ALL )
#line 1283

OPCODE1_JUMP ( F_SWITCH_ON_INDEX , "switch on index" , I_UPDATE_ALL )
#line 1302

OPCODE2_JUMP ( F_SWITCH_ON_LOCAL , "switch on local" , 0 )
#line 1355

OPCODE0_BRANCH ( F_INC_LOOP , "++Loop" , 0 )

OPCODE0_BRANCH ( F_DEC_LOOP , "--Loop" , 0 )

OPCODE0_BRANCH ( F_INC_NEQ_LOOP , "++Loop!=" , 0 )

OPCODE0_BRANCH ( F_DEC_NEQ_LOOP , "--Loop!=" , 0 )
#line 1372
OPCODE0_BRANCH ( F_LOOP , "loop" , I_UPDATE_SP )
#line 1384

OPCODE0_BRANCH ( F_FOREACH , "foreach" , 0 )
#line 1405

OPCODE0 ( F_MAKE_ITERATOR , "get_iterator" , 0 )
#line 1409


OPCODE0_BRANCH ( F_FOREACH_START , "foreach start" , 0 )
#line 1422


OPCODE0_BRANCH ( F_FOREACH_LOOP , "foreach loop" , 0 )
#line 1436


OPCODE1_RETURN ( F_RETURN_LOCAL , "return local" , I_UPDATE_SP | I_UPDATE_FP )
#line 1455


OPCODE0_RETURN ( F_RETURN_IF_TRUE , "return if true" , I_UPDATE_SP | I_UPDATE_FP )
#line 1462

OPCODE0_RETURN ( F_RETURN_1 , "return 1" , I_UPDATE_SP | I_UPDATE_FP )
#line 1467

OPCODE0_RETURN ( F_RETURN_0 , "return 0" , I_UPDATE_SP | I_UPDATE_FP )
#line 1472

OPCODE0_RETURN ( F_RETURN , "return" , I_UPDATE_FP )
#line 1476

OPCODE0_RETURN ( F_DUMB_RETURN , "dumb return" , I_UPDATE_FP )
#line 1480

OPCODE0 ( F_NEGATE , "unary minus" , 0 )
#line 1504

OPCODE0_ALIAS ( F_COMPL , "~" , 0 , o_compl )

OPCODE0 ( F_NOT , "!" , 0 )
#line 1534

OPCODE0_ALIAS ( F_LSH , "<<" , I_UPDATE_SP , o_lsh )

OPCODE0_ALIAS ( F_RSH , ">>" , I_UPDATE_SP , o_rsh )
#line 1544

OPCODE0 ( F_EQ , "==" , I_UPDATE_SP )

OPCODE0 ( F_NE , "!=" , I_UPDATE_SP )

OPCODE0 ( F_GT , ">" , I_UPDATE_SP )

OPCODE0 ( F_GE , ">=" , I_UPDATE_SP )

OPCODE0 ( F_LT , "<" , I_UPDATE_SP )

OPCODE0 ( F_LE , "<=" , I_UPDATE_SP )

OPCODE0 ( F_ADD , "+" , I_UPDATE_SP )
#line 1555

OPCODE0 ( F_ADD_INTS , "int+int" , I_UPDATE_SP )
#line 1571

OPCODE0 ( F_ADD_FLOATS , "float+float" , I_UPDATE_SP )
#line 1582

OPCODE0_ALIAS ( F_SUBTRACT , "-" , I_UPDATE_SP , o_subtract )

OPCODE0_ALIAS ( F_AND , "&" , I_UPDATE_SP , o_and )

OPCODE0_ALIAS ( F_OR , "|" , I_UPDATE_SP , o_or )

OPCODE0_ALIAS ( F_XOR , "^" , I_UPDATE_SP , o_xor )

OPCODE0_ALIAS ( F_MULTIPLY , "*" , I_UPDATE_SP , o_multiply )

OPCODE0_ALIAS ( F_DIVIDE , "/" , I_UPDATE_SP , o_divide )

OPCODE0_ALIAS ( F_MOD , "%" , I_UPDATE_SP , o_mod )

OPCODE1 ( F_ADD_INT , "add integer" , 0 )
#line 1605

OPCODE1 ( F_ADD_NEG_INT , "add -integer" , 0 )
#line 1620

OPCODE0 ( F_PUSH_ARRAY , "@" , I_UPDATE_SP )
#line 1647

OPCODE2 ( F_LOCAL_LOCAL_INDEX , "local[local]" , I_UPDATE_SP )
#line 1654

OPCODE1 ( F_LOCAL_INDEX , "local index" , 0 )
#line 1663

OPCODE2 ( F_GLOBAL_LOCAL_INDEX , "global[local]" , I_UPDATE_SP )
#line 1677

OPCODE2 ( F_LOCAL_ARROW , "local->x" , I_UPDATE_SP )
#line 1688

OPCODE1 ( F_ARROW , "->x" , 0 )
#line 1700

OPCODE1 ( F_STRING_INDEX , "string index" , 0 )
#line 1712

OPCODE1 ( F_POS_INT_INDEX , "int index" , 0 )
#line 1718

OPCODE1 ( F_NEG_INT_INDEX , "-int index" , 0 )
#line 1724

OPCODE0 ( F_INDEX , "index" , I_UPDATE_SP )
#line 1728

OPCODE2 ( F_MAGIC_INDEX , "::`[]" , I_UPDATE_SP )
#line 1732

OPCODE2 ( F_MAGIC_SET_INDEX , "::`[]=" , I_UPDATE_SP )
#line 1736

OPCODE2 ( F_MAGIC_INDICES , "::_indices" , I_UPDATE_SP )
#line 1740

OPCODE2 ( F_MAGIC_VALUES , "::_values" , I_UPDATE_SP )
#line 1744

OPCODE0_ALIAS ( F_CAST , "cast" , I_UPDATE_SP , f_cast )

OPCODE0_ALIAS ( F_CAST_TO_INT , "cast_to_int" , 0 , o_cast_to_int )

OPCODE0_ALIAS ( F_CAST_TO_STRING , "cast_to_string" , 0 , o_cast_to_string )

OPCODE0 ( F_SOFT_CAST , "soft cast" , I_UPDATE_SP )
#line 1811

OPCODE0_ALIAS ( F_RANGE , "range" , I_UPDATE_SP , o_range )

OPCODE0 ( F_COPY_VALUE , "copy_value" , 0 )
#line 1821

OPCODE0 ( F_INDIRECT , "indirect" , I_UPDATE_SP )
#line 1841

OPCODE0 ( F_SIZEOF , "sizeof" , 0 )
#line 1847

OPCODE1 ( F_SIZEOF_LOCAL , "sizeof local" , I_UPDATE_SP )
#line 1851

OPCODE1_ALIAS ( F_SSCANF , "sscanf" , I_UPDATE_SP , o_sscanf )
#line 1946


OPCODE1_JUMP ( F_CALL_LFUN , "call lfun" , I_UPDATE_ALL )OPCODE1_JUMP ( F_CALL_LFUN_AND_POP , "call lfun" " & pop" , I_UPDATE_ALL )OPCODE1_RETURN ( F_CALL_LFUN_AND_RETURN , "call lfun" " & return" , I_UPDATE_ALL )OPCODE1_JUMP ( F_MARK_CALL_LFUN , "mark, " "call lfun" , I_UPDATE_ALL )OPCODE1_JUMP ( F_MARK_CALL_LFUN_AND_POP , "mark, " "call lfun" " & pop" , I_UPDATE_ALL )OPCODE1_RETURN ( F_MARK_CALL_LFUN_AND_RETURN , "mark, " "call lfun" " & return" , I_UPDATE_ALL )
#line 1951

OPCODE1_JUMP ( F_APPLY , "apply" , I_UPDATE_ALL )OPCODE1_JUMP ( F_APPLY_AND_POP , "apply" " & pop" , I_UPDATE_ALL )OPCODE1_RETURN ( F_APPLY_AND_RETURN , "apply" " & return" , I_UPDATE_ALL )OPCODE1_JUMP ( F_MARK_APPLY , "mark, " "apply" , I_UPDATE_ALL )OPCODE1_JUMP ( F_MARK_APPLY_AND_POP , "mark, " "apply" " & pop" , I_UPDATE_ALL )OPCODE1_RETURN ( F_MARK_APPLY_AND_RETURN , "mark, " "apply" " & return" , I_UPDATE_ALL )
#line 1954

OPCODE0_JUMP ( F_CALL_FUNCTION , "call function" , I_UPDATE_ALL )OPCODE0_JUMP ( F_CALL_FUNCTION_AND_POP , "call function" " & pop" , I_UPDATE_ALL )OPCODE0_RETURN ( F_CALL_FUNCTION_AND_RETURN , "call function" " & return" , I_UPDATE_ALL )

OPCODE1_JUMP ( F_CALL_OTHER , "call other" , I_UPDATE_ALL )
#line 2010

OPCODE1_JUMP ( F_CALL_OTHER_AND_POP , "call other & pop" , I_UPDATE_ALL )
#line 2067

OPCODE1_JUMP ( F_CALL_OTHER_AND_RETURN , "call other & return" , I_UPDATE_ALL )
#line 2173

OPCODE1 ( F_CALL_BUILTIN , "call builtin" , I_UPDATE_ALL )
#line 2177

OPCODE1 ( F_CALL_BUILTIN_AND_POP , "call builtin & pop" , I_UPDATE_ALL )
#line 2182

OPCODE1_RETURN ( F_CALL_BUILTIN_AND_RETURN , "call builtin & return" , I_UPDATE_ALL )
#line 2187


OPCODE1 ( F_MARK_CALL_BUILTIN , "mark, call builtin" , I_UPDATE_ALL )
#line 2192

OPCODE1 ( F_MARK_CALL_BUILTIN_AND_POP , "mark, call builtin & pop" , 0 )
#line 2197

OPCODE1_RETURN ( F_MARK_CALL_BUILTIN_AND_RETURN , "mark, call builtin & return" , I_UPDATE_ALL )
#line 2202


OPCODE1 ( F_CALL_BUILTIN1 , "call builtin 1" , I_UPDATE_ALL )
#line 2207

OPCODE1 ( F_CALL_BUILTIN1_AND_POP , "call builtin1 & pop" , I_UPDATE_ALL )
#line 2288


OPCODE1_PTRJUMP ( F_COND_RECUR , "recur if not overloaded" , I_UPDATE_ALL )OPCODE0_TAILPTRJUMP ( F_RECUR , "recur" , I_UPDATE_ALL )
#line 2345


OPCODE0_PTRJUMP ( F_RECUR_AND_POP , "recur & pop" , I_UPDATE_ALL )
#line 2350




OPCODE0_PTRJUMP ( F_TAIL_RECUR , "tail recursion" , I_UPDATE_ALL )
#line 2398

OPCODE1 ( F_THIS_OBJECT , "this_object" , I_UPDATE_SP )
#line 2414

OPCODE0 ( F_ZERO_TYPE , "zero_type" , 0 )
