source: trunk/third/perl/opcode.h @ 10724

Revision 10724, 46.5 KB checked in by ghudson, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r10723, which included commits to RCS files with non-trunk default branches.
Line 
1#define pp_i_preinc pp_preinc
2#define pp_i_predec pp_predec
3#define pp_i_postinc pp_postinc
4#define pp_i_postdec pp_postdec
5
6typedef enum {
7        OP_NULL,        /* 0 */
8        OP_STUB,        /* 1 */
9        OP_SCALAR,      /* 2 */
10        OP_PUSHMARK,    /* 3 */
11        OP_WANTARRAY,   /* 4 */
12        OP_CONST,       /* 5 */
13        OP_GVSV,        /* 6 */
14        OP_GV,          /* 7 */
15        OP_GELEM,       /* 8 */
16        OP_PADSV,       /* 9 */
17        OP_PADAV,       /* 10 */
18        OP_PADHV,       /* 11 */
19        OP_PADANY,      /* 12 */
20        OP_PUSHRE,      /* 13 */
21        OP_RV2GV,       /* 14 */
22        OP_RV2SV,       /* 15 */
23        OP_AV2ARYLEN,   /* 16 */
24        OP_RV2CV,       /* 17 */
25        OP_ANONCODE,    /* 18 */
26        OP_PROTOTYPE,   /* 19 */
27        OP_REFGEN,      /* 20 */
28        OP_SREFGEN,     /* 21 */
29        OP_REF,         /* 22 */
30        OP_BLESS,       /* 23 */
31        OP_BACKTICK,    /* 24 */
32        OP_GLOB,        /* 25 */
33        OP_READLINE,    /* 26 */
34        OP_RCATLINE,    /* 27 */
35        OP_REGCMAYBE,   /* 28 */
36        OP_REGCOMP,     /* 29 */
37        OP_MATCH,       /* 30 */
38        OP_SUBST,       /* 31 */
39        OP_SUBSTCONT,   /* 32 */
40        OP_TRANS,       /* 33 */
41        OP_SASSIGN,     /* 34 */
42        OP_AASSIGN,     /* 35 */
43        OP_CHOP,        /* 36 */
44        OP_SCHOP,       /* 37 */
45        OP_CHOMP,       /* 38 */
46        OP_SCHOMP,      /* 39 */
47        OP_DEFINED,     /* 40 */
48        OP_UNDEF,       /* 41 */
49        OP_STUDY,       /* 42 */
50        OP_POS,         /* 43 */
51        OP_PREINC,      /* 44 */
52        OP_I_PREINC,    /* 45 */
53        OP_PREDEC,      /* 46 */
54        OP_I_PREDEC,    /* 47 */
55        OP_POSTINC,     /* 48 */
56        OP_I_POSTINC,   /* 49 */
57        OP_POSTDEC,     /* 50 */
58        OP_I_POSTDEC,   /* 51 */
59        OP_POW,         /* 52 */
60        OP_MULTIPLY,    /* 53 */
61        OP_I_MULTIPLY,  /* 54 */
62        OP_DIVIDE,      /* 55 */
63        OP_I_DIVIDE,    /* 56 */
64        OP_MODULO,      /* 57 */
65        OP_I_MODULO,    /* 58 */
66        OP_REPEAT,      /* 59 */
67        OP_ADD,         /* 60 */
68        OP_I_ADD,       /* 61 */
69        OP_SUBTRACT,    /* 62 */
70        OP_I_SUBTRACT,  /* 63 */
71        OP_CONCAT,      /* 64 */
72        OP_STRINGIFY,   /* 65 */
73        OP_LEFT_SHIFT,  /* 66 */
74        OP_RIGHT_SHIFT, /* 67 */
75        OP_LT,          /* 68 */
76        OP_I_LT,        /* 69 */
77        OP_GT,          /* 70 */
78        OP_I_GT,        /* 71 */
79        OP_LE,          /* 72 */
80        OP_I_LE,        /* 73 */
81        OP_GE,          /* 74 */
82        OP_I_GE,        /* 75 */
83        OP_EQ,          /* 76 */
84        OP_I_EQ,        /* 77 */
85        OP_NE,          /* 78 */
86        OP_I_NE,        /* 79 */
87        OP_NCMP,        /* 80 */
88        OP_I_NCMP,      /* 81 */
89        OP_SLT,         /* 82 */
90        OP_SGT,         /* 83 */
91        OP_SLE,         /* 84 */
92        OP_SGE,         /* 85 */
93        OP_SEQ,         /* 86 */
94        OP_SNE,         /* 87 */
95        OP_SCMP,        /* 88 */
96        OP_BIT_AND,     /* 89 */
97        OP_BIT_XOR,     /* 90 */
98        OP_BIT_OR,      /* 91 */
99        OP_NEGATE,      /* 92 */
100        OP_I_NEGATE,    /* 93 */
101        OP_NOT,         /* 94 */
102        OP_COMPLEMENT,  /* 95 */
103        OP_ATAN2,       /* 96 */
104        OP_SIN,         /* 97 */
105        OP_COS,         /* 98 */
106        OP_RAND,        /* 99 */
107        OP_SRAND,       /* 100 */
108        OP_EXP,         /* 101 */
109        OP_LOG,         /* 102 */
110        OP_SQRT,        /* 103 */
111        OP_INT,         /* 104 */
112        OP_HEX,         /* 105 */
113        OP_OCT,         /* 106 */
114        OP_ABS,         /* 107 */
115        OP_LENGTH,      /* 108 */
116        OP_SUBSTR,      /* 109 */
117        OP_VEC,         /* 110 */
118        OP_INDEX,       /* 111 */
119        OP_RINDEX,      /* 112 */
120        OP_SPRINTF,     /* 113 */
121        OP_FORMLINE,    /* 114 */
122        OP_ORD,         /* 115 */
123        OP_CHR,         /* 116 */
124        OP_CRYPT,       /* 117 */
125        OP_UCFIRST,     /* 118 */
126        OP_LCFIRST,     /* 119 */
127        OP_UC,          /* 120 */
128        OP_LC,          /* 121 */
129        OP_QUOTEMETA,   /* 122 */
130        OP_RV2AV,       /* 123 */
131        OP_AELEMFAST,   /* 124 */
132        OP_AELEM,       /* 125 */
133        OP_ASLICE,      /* 126 */
134        OP_EACH,        /* 127 */
135        OP_VALUES,      /* 128 */
136        OP_KEYS,        /* 129 */
137        OP_DELETE,      /* 130 */
138        OP_EXISTS,      /* 131 */
139        OP_RV2HV,       /* 132 */
140        OP_HELEM,       /* 133 */
141        OP_HSLICE,      /* 134 */
142        OP_UNPACK,      /* 135 */
143        OP_PACK,        /* 136 */
144        OP_SPLIT,       /* 137 */
145        OP_JOIN,        /* 138 */
146        OP_LIST,        /* 139 */
147        OP_LSLICE,      /* 140 */
148        OP_ANONLIST,    /* 141 */
149        OP_ANONHASH,    /* 142 */
150        OP_SPLICE,      /* 143 */
151        OP_PUSH,        /* 144 */
152        OP_POP,         /* 145 */
153        OP_SHIFT,       /* 146 */
154        OP_UNSHIFT,     /* 147 */
155        OP_SORT,        /* 148 */
156        OP_REVERSE,     /* 149 */
157        OP_GREPSTART,   /* 150 */
158        OP_GREPWHILE,   /* 151 */
159        OP_MAPSTART,    /* 152 */
160        OP_MAPWHILE,    /* 153 */
161        OP_RANGE,       /* 154 */
162        OP_FLIP,        /* 155 */
163        OP_FLOP,        /* 156 */
164        OP_AND,         /* 157 */
165        OP_OR,          /* 158 */
166        OP_XOR,         /* 159 */
167        OP_COND_EXPR,   /* 160 */
168        OP_ANDASSIGN,   /* 161 */
169        OP_ORASSIGN,    /* 162 */
170        OP_METHOD,      /* 163 */
171        OP_ENTERSUB,    /* 164 */
172        OP_LEAVESUB,    /* 165 */
173        OP_CALLER,      /* 166 */
174        OP_WARN,        /* 167 */
175        OP_DIE,         /* 168 */
176        OP_RESET,       /* 169 */
177        OP_LINESEQ,     /* 170 */
178        OP_NEXTSTATE,   /* 171 */
179        OP_DBSTATE,     /* 172 */
180        OP_UNSTACK,     /* 173 */
181        OP_ENTER,       /* 174 */
182        OP_LEAVE,       /* 175 */
183        OP_SCOPE,       /* 176 */
184        OP_ENTERITER,   /* 177 */
185        OP_ITER,        /* 178 */
186        OP_ENTERLOOP,   /* 179 */
187        OP_LEAVELOOP,   /* 180 */
188        OP_RETURN,      /* 181 */
189        OP_LAST,        /* 182 */
190        OP_NEXT,        /* 183 */
191        OP_REDO,        /* 184 */
192        OP_DUMP,        /* 185 */
193        OP_GOTO,        /* 186 */
194        OP_EXIT,        /* 187 */
195        OP_OPEN,        /* 188 */
196        OP_CLOSE,       /* 189 */
197        OP_PIPE_OP,     /* 190 */
198        OP_FILENO,      /* 191 */
199        OP_UMASK,       /* 192 */
200        OP_BINMODE,     /* 193 */
201        OP_TIE,         /* 194 */
202        OP_UNTIE,       /* 195 */
203        OP_TIED,        /* 196 */
204        OP_DBMOPEN,     /* 197 */
205        OP_DBMCLOSE,    /* 198 */
206        OP_SSELECT,     /* 199 */
207        OP_SELECT,      /* 200 */
208        OP_GETC,        /* 201 */
209        OP_READ,        /* 202 */
210        OP_ENTERWRITE,  /* 203 */
211        OP_LEAVEWRITE,  /* 204 */
212        OP_PRTF,        /* 205 */
213        OP_PRINT,       /* 206 */
214        OP_SYSOPEN,     /* 207 */
215        OP_SYSSEEK,     /* 208 */
216        OP_SYSREAD,     /* 209 */
217        OP_SYSWRITE,    /* 210 */
218        OP_SEND,        /* 211 */
219        OP_RECV,        /* 212 */
220        OP_EOF,         /* 213 */
221        OP_TELL,        /* 214 */
222        OP_SEEK,        /* 215 */
223        OP_TRUNCATE,    /* 216 */
224        OP_FCNTL,       /* 217 */
225        OP_IOCTL,       /* 218 */
226        OP_FLOCK,       /* 219 */
227        OP_SOCKET,      /* 220 */
228        OP_SOCKPAIR,    /* 221 */
229        OP_BIND,        /* 222 */
230        OP_CONNECT,     /* 223 */
231        OP_LISTEN,      /* 224 */
232        OP_ACCEPT,      /* 225 */
233        OP_SHUTDOWN,    /* 226 */
234        OP_GSOCKOPT,    /* 227 */
235        OP_SSOCKOPT,    /* 228 */
236        OP_GETSOCKNAME, /* 229 */
237        OP_GETPEERNAME, /* 230 */
238        OP_LSTAT,       /* 231 */
239        OP_STAT,        /* 232 */
240        OP_FTRREAD,     /* 233 */
241        OP_FTRWRITE,    /* 234 */
242        OP_FTREXEC,     /* 235 */
243        OP_FTEREAD,     /* 236 */
244        OP_FTEWRITE,    /* 237 */
245        OP_FTEEXEC,     /* 238 */
246        OP_FTIS,        /* 239 */
247        OP_FTEOWNED,    /* 240 */
248        OP_FTROWNED,    /* 241 */
249        OP_FTZERO,      /* 242 */
250        OP_FTSIZE,      /* 243 */
251        OP_FTMTIME,     /* 244 */
252        OP_FTATIME,     /* 245 */
253        OP_FTCTIME,     /* 246 */
254        OP_FTSOCK,      /* 247 */
255        OP_FTCHR,       /* 248 */
256        OP_FTBLK,       /* 249 */
257        OP_FTFILE,      /* 250 */
258        OP_FTDIR,       /* 251 */
259        OP_FTPIPE,      /* 252 */
260        OP_FTLINK,      /* 253 */
261        OP_FTSUID,      /* 254 */
262        OP_FTSGID,      /* 255 */
263        OP_FTSVTX,      /* 256 */
264        OP_FTTTY,       /* 257 */
265        OP_FTTEXT,      /* 258 */
266        OP_FTBINARY,    /* 259 */
267        OP_CHDIR,       /* 260 */
268        OP_CHOWN,       /* 261 */
269        OP_CHROOT,      /* 262 */
270        OP_UNLINK,      /* 263 */
271        OP_CHMOD,       /* 264 */
272        OP_UTIME,       /* 265 */
273        OP_RENAME,      /* 266 */
274        OP_LINK,        /* 267 */
275        OP_SYMLINK,     /* 268 */
276        OP_READLINK,    /* 269 */
277        OP_MKDIR,       /* 270 */
278        OP_RMDIR,       /* 271 */
279        OP_OPEN_DIR,    /* 272 */
280        OP_READDIR,     /* 273 */
281        OP_TELLDIR,     /* 274 */
282        OP_SEEKDIR,     /* 275 */
283        OP_REWINDDIR,   /* 276 */
284        OP_CLOSEDIR,    /* 277 */
285        OP_FORK,        /* 278 */
286        OP_WAIT,        /* 279 */
287        OP_WAITPID,     /* 280 */
288        OP_SYSTEM,      /* 281 */
289        OP_EXEC,        /* 282 */
290        OP_KILL,        /* 283 */
291        OP_GETPPID,     /* 284 */
292        OP_GETPGRP,     /* 285 */
293        OP_SETPGRP,     /* 286 */
294        OP_GETPRIORITY, /* 287 */
295        OP_SETPRIORITY, /* 288 */
296        OP_TIME,        /* 289 */
297        OP_TMS,         /* 290 */
298        OP_LOCALTIME,   /* 291 */
299        OP_GMTIME,      /* 292 */
300        OP_ALARM,       /* 293 */
301        OP_SLEEP,       /* 294 */
302        OP_SHMGET,      /* 295 */
303        OP_SHMCTL,      /* 296 */
304        OP_SHMREAD,     /* 297 */
305        OP_SHMWRITE,    /* 298 */
306        OP_MSGGET,      /* 299 */
307        OP_MSGCTL,      /* 300 */
308        OP_MSGSND,      /* 301 */
309        OP_MSGRCV,      /* 302 */
310        OP_SEMGET,      /* 303 */
311        OP_SEMCTL,      /* 304 */
312        OP_SEMOP,       /* 305 */
313        OP_REQUIRE,     /* 306 */
314        OP_DOFILE,      /* 307 */
315        OP_ENTEREVAL,   /* 308 */
316        OP_LEAVEEVAL,   /* 309 */
317        OP_ENTERTRY,    /* 310 */
318        OP_LEAVETRY,    /* 311 */
319        OP_GHBYNAME,    /* 312 */
320        OP_GHBYADDR,    /* 313 */
321        OP_GHOSTENT,    /* 314 */
322        OP_GNBYNAME,    /* 315 */
323        OP_GNBYADDR,    /* 316 */
324        OP_GNETENT,     /* 317 */
325        OP_GPBYNAME,    /* 318 */
326        OP_GPBYNUMBER,  /* 319 */
327        OP_GPROTOENT,   /* 320 */
328        OP_GSBYNAME,    /* 321 */
329        OP_GSBYPORT,    /* 322 */
330        OP_GSERVENT,    /* 323 */
331        OP_SHOSTENT,    /* 324 */
332        OP_SNETENT,     /* 325 */
333        OP_SPROTOENT,   /* 326 */
334        OP_SSERVENT,    /* 327 */
335        OP_EHOSTENT,    /* 328 */
336        OP_ENETENT,     /* 329 */
337        OP_EPROTOENT,   /* 330 */
338        OP_ESERVENT,    /* 331 */
339        OP_GPWNAM,      /* 332 */
340        OP_GPWUID,      /* 333 */
341        OP_GPWENT,      /* 334 */
342        OP_SPWENT,      /* 335 */
343        OP_EPWENT,      /* 336 */
344        OP_GGRNAM,      /* 337 */
345        OP_GGRGID,      /* 338 */
346        OP_GGRENT,      /* 339 */
347        OP_SGRENT,      /* 340 */
348        OP_EGRENT,      /* 341 */
349        OP_GETLOGIN,    /* 342 */
350        OP_SYSCALL,     /* 343 */
351        OP_max         
352} opcode;
353
354#define MAXO 344
355
356#ifndef DOINIT
357EXT char *op_name[];
358#else
359EXT char *op_name[] = {
360        "null",
361        "stub",
362        "scalar",
363        "pushmark",
364        "wantarray",
365        "const",
366        "gvsv",
367        "gv",
368        "gelem",
369        "padsv",
370        "padav",
371        "padhv",
372        "padany",
373        "pushre",
374        "rv2gv",
375        "rv2sv",
376        "av2arylen",
377        "rv2cv",
378        "anoncode",
379        "prototype",
380        "refgen",
381        "srefgen",
382        "ref",
383        "bless",
384        "backtick",
385        "glob",
386        "readline",
387        "rcatline",
388        "regcmaybe",
389        "regcomp",
390        "match",
391        "subst",
392        "substcont",
393        "trans",
394        "sassign",
395        "aassign",
396        "chop",
397        "schop",
398        "chomp",
399        "schomp",
400        "defined",
401        "undef",
402        "study",
403        "pos",
404        "preinc",
405        "i_preinc",
406        "predec",
407        "i_predec",
408        "postinc",
409        "i_postinc",
410        "postdec",
411        "i_postdec",
412        "pow",
413        "multiply",
414        "i_multiply",
415        "divide",
416        "i_divide",
417        "modulo",
418        "i_modulo",
419        "repeat",
420        "add",
421        "i_add",
422        "subtract",
423        "i_subtract",
424        "concat",
425        "stringify",
426        "left_shift",
427        "right_shift",
428        "lt",
429        "i_lt",
430        "gt",
431        "i_gt",
432        "le",
433        "i_le",
434        "ge",
435        "i_ge",
436        "eq",
437        "i_eq",
438        "ne",
439        "i_ne",
440        "ncmp",
441        "i_ncmp",
442        "slt",
443        "sgt",
444        "sle",
445        "sge",
446        "seq",
447        "sne",
448        "scmp",
449        "bit_and",
450        "bit_xor",
451        "bit_or",
452        "negate",
453        "i_negate",
454        "not",
455        "complement",
456        "atan2",
457        "sin",
458        "cos",
459        "rand",
460        "srand",
461        "exp",
462        "log",
463        "sqrt",
464        "int",
465        "hex",
466        "oct",
467        "abs",
468        "length",
469        "substr",
470        "vec",
471        "index",
472        "rindex",
473        "sprintf",
474        "formline",
475        "ord",
476        "chr",
477        "crypt",
478        "ucfirst",
479        "lcfirst",
480        "uc",
481        "lc",
482        "quotemeta",
483        "rv2av",
484        "aelemfast",
485        "aelem",
486        "aslice",
487        "each",
488        "values",
489        "keys",
490        "delete",
491        "exists",
492        "rv2hv",
493        "helem",
494        "hslice",
495        "unpack",
496        "pack",
497        "split",
498        "join",
499        "list",
500        "lslice",
501        "anonlist",
502        "anonhash",
503        "splice",
504        "push",
505        "pop",
506        "shift",
507        "unshift",
508        "sort",
509        "reverse",
510        "grepstart",
511        "grepwhile",
512        "mapstart",
513        "mapwhile",
514        "range",
515        "flip",
516        "flop",
517        "and",
518        "or",
519        "xor",
520        "cond_expr",
521        "andassign",
522        "orassign",
523        "method",
524        "entersub",
525        "leavesub",
526        "caller",
527        "warn",
528        "die",
529        "reset",
530        "lineseq",
531        "nextstate",
532        "dbstate",
533        "unstack",
534        "enter",
535        "leave",
536        "scope",
537        "enteriter",
538        "iter",
539        "enterloop",
540        "leaveloop",
541        "return",
542        "last",
543        "next",
544        "redo",
545        "dump",
546        "goto",
547        "exit",
548        "open",
549        "close",
550        "pipe_op",
551        "fileno",
552        "umask",
553        "binmode",
554        "tie",
555        "untie",
556        "tied",
557        "dbmopen",
558        "dbmclose",
559        "sselect",
560        "select",
561        "getc",
562        "read",
563        "enterwrite",
564        "leavewrite",
565        "prtf",
566        "print",
567        "sysopen",
568        "sysseek",
569        "sysread",
570        "syswrite",
571        "send",
572        "recv",
573        "eof",
574        "tell",
575        "seek",
576        "truncate",
577        "fcntl",
578        "ioctl",
579        "flock",
580        "socket",
581        "sockpair",
582        "bind",
583        "connect",
584        "listen",
585        "accept",
586        "shutdown",
587        "gsockopt",
588        "ssockopt",
589        "getsockname",
590        "getpeername",
591        "lstat",
592        "stat",
593        "ftrread",
594        "ftrwrite",
595        "ftrexec",
596        "fteread",
597        "ftewrite",
598        "fteexec",
599        "ftis",
600        "fteowned",
601        "ftrowned",
602        "ftzero",
603        "ftsize",
604        "ftmtime",
605        "ftatime",
606        "ftctime",
607        "ftsock",
608        "ftchr",
609        "ftblk",
610        "ftfile",
611        "ftdir",
612        "ftpipe",
613        "ftlink",
614        "ftsuid",
615        "ftsgid",
616        "ftsvtx",
617        "fttty",
618        "fttext",
619        "ftbinary",
620        "chdir",
621        "chown",
622        "chroot",
623        "unlink",
624        "chmod",
625        "utime",
626        "rename",
627        "link",
628        "symlink",
629        "readlink",
630        "mkdir",
631        "rmdir",
632        "open_dir",
633        "readdir",
634        "telldir",
635        "seekdir",
636        "rewinddir",
637        "closedir",
638        "fork",
639        "wait",
640        "waitpid",
641        "system",
642        "exec",
643        "kill",
644        "getppid",
645        "getpgrp",
646        "setpgrp",
647        "getpriority",
648        "setpriority",
649        "time",
650        "tms",
651        "localtime",
652        "gmtime",
653        "alarm",
654        "sleep",
655        "shmget",
656        "shmctl",
657        "shmread",
658        "shmwrite",
659        "msgget",
660        "msgctl",
661        "msgsnd",
662        "msgrcv",
663        "semget",
664        "semctl",
665        "semop",
666        "require",
667        "dofile",
668        "entereval",
669        "leaveeval",
670        "entertry",
671        "leavetry",
672        "ghbyname",
673        "ghbyaddr",
674        "ghostent",
675        "gnbyname",
676        "gnbyaddr",
677        "gnetent",
678        "gpbyname",
679        "gpbynumber",
680        "gprotoent",
681        "gsbyname",
682        "gsbyport",
683        "gservent",
684        "shostent",
685        "snetent",
686        "sprotoent",
687        "sservent",
688        "ehostent",
689        "enetent",
690        "eprotoent",
691        "eservent",
692        "gpwnam",
693        "gpwuid",
694        "gpwent",
695        "spwent",
696        "epwent",
697        "ggrnam",
698        "ggrgid",
699        "ggrent",
700        "sgrent",
701        "egrent",
702        "getlogin",
703        "syscall",
704};
705#endif
706
707#ifndef DOINIT
708EXT char *op_desc[];
709#else
710EXT char *op_desc[] = {
711        "null operation",
712        "stub",
713        "scalar",
714        "pushmark",
715        "wantarray",
716        "constant item",
717        "scalar variable",
718        "glob value",
719        "glob elem",
720        "private variable",
721        "private array",
722        "private hash",
723        "private something",
724        "push regexp",
725        "ref-to-glob cast",
726        "scalar deref",
727        "array length",
728        "subroutine deref",
729        "anonymous subroutine",
730        "subroutine prototype",
731        "reference constructor",
732        "scalar ref constructor",
733        "reference-type operator",
734        "bless",
735        "backticks",
736        "glob",
737        "<HANDLE>",
738        "append I/O operator",
739        "regexp comp once",
740        "regexp compilation",
741        "pattern match",
742        "substitution",
743        "substitution cont",
744        "character translation",
745        "scalar assignment",
746        "list assignment",
747        "chop",
748        "scalar chop",
749        "safe chop",
750        "scalar safe chop",
751        "defined operator",
752        "undef operator",
753        "study",
754        "match position",
755        "preincrement",
756        "integer preincrement",
757        "predecrement",
758        "integer predecrement",
759        "postincrement",
760        "integer postincrement",
761        "postdecrement",
762        "integer postdecrement",
763        "exponentiation",
764        "multiplication",
765        "integer multiplication",
766        "division",
767        "integer division",
768        "modulus",
769        "integer modulus",
770        "repeat",
771        "addition",
772        "integer addition",
773        "subtraction",
774        "integer subtraction",
775        "concatenation",
776        "string",
777        "left bitshift",
778        "right bitshift",
779        "numeric lt",
780        "integer lt",
781        "numeric gt",
782        "integer gt",
783        "numeric le",
784        "integer le",
785        "numeric ge",
786        "integer ge",
787        "numeric eq",
788        "integer eq",
789        "numeric ne",
790        "integer ne",
791        "spaceship operator",
792        "integer spaceship",
793        "string lt",
794        "string gt",
795        "string le",
796        "string ge",
797        "string eq",
798        "string ne",
799        "string comparison",
800        "bitwise and",
801        "bitwise xor",
802        "bitwise or",
803        "negate",
804        "integer negate",
805        "not",
806        "1's complement",
807        "atan2",
808        "sin",
809        "cos",
810        "rand",
811        "srand",
812        "exp",
813        "log",
814        "sqrt",
815        "int",
816        "hex",
817        "oct",
818        "abs",
819        "length",
820        "substr",
821        "vec",
822        "index",
823        "rindex",
824        "sprintf",
825        "formline",
826        "ord",
827        "chr",
828        "crypt",
829        "upper case first",
830        "lower case first",
831        "upper case",
832        "lower case",
833        "quote metachars",
834        "array deref",
835        "known array element",
836        "array element",
837        "array slice",
838        "each",
839        "values",
840        "keys",
841        "delete",
842        "exists operator",
843        "hash deref",
844        "hash elem",
845        "hash slice",
846        "unpack",
847        "pack",
848        "split",
849        "join",
850        "list",
851        "list slice",
852        "anonymous list",
853        "anonymous hash",
854        "splice",
855        "push",
856        "pop",
857        "shift",
858        "unshift",
859        "sort",
860        "reverse",
861        "grep",
862        "grep iterator",
863        "map",
864        "map iterator",
865        "flipflop",
866        "range (or flip)",
867        "range (or flop)",
868        "logical and",
869        "logical or",
870        "logical xor",
871        "conditional expression",
872        "logical and assignment",
873        "logical or assignment",
874        "method lookup",
875        "subroutine entry",
876        "subroutine exit",
877        "caller",
878        "warn",
879        "die",
880        "reset",
881        "line sequence",
882        "next statement",
883        "debug next statement",
884        "unstack",
885        "block entry",
886        "block exit",
887        "block",
888        "foreach loop entry",
889        "foreach loop iterator",
890        "loop entry",
891        "loop exit",
892        "return",
893        "last",
894        "next",
895        "redo",
896        "dump",
897        "goto",
898        "exit",
899        "open",
900        "close",
901        "pipe",
902        "fileno",
903        "umask",
904        "binmode",
905        "tie",
906        "untie",
907        "tied",
908        "dbmopen",
909        "dbmclose",
910        "select system call",
911        "select",
912        "getc",
913        "read",
914        "write",
915        "write exit",
916        "printf",
917        "print",
918        "sysopen",
919        "sysseek",
920        "sysread",
921        "syswrite",
922        "send",
923        "recv",
924        "eof",
925        "tell",
926        "seek",
927        "truncate",
928        "fcntl",
929        "ioctl",
930        "flock",
931        "socket",
932        "socketpair",
933        "bind",
934        "connect",
935        "listen",
936        "accept",
937        "shutdown",
938        "getsockopt",
939        "setsockopt",
940        "getsockname",
941        "getpeername",
942        "lstat",
943        "stat",
944        "-R",
945        "-W",
946        "-X",
947        "-r",
948        "-w",
949        "-x",
950        "-e",
951        "-O",
952        "-o",
953        "-z",
954        "-s",
955        "-M",
956        "-A",
957        "-C",
958        "-S",
959        "-c",
960        "-b",
961        "-f",
962        "-d",
963        "-p",
964        "-l",
965        "-u",
966        "-g",
967        "-k",
968        "-t",
969        "-T",
970        "-B",
971        "chdir",
972        "chown",
973        "chroot",
974        "unlink",
975        "chmod",
976        "utime",
977        "rename",
978        "link",
979        "symlink",
980        "readlink",
981        "mkdir",
982        "rmdir",
983        "opendir",
984        "readdir",
985        "telldir",
986        "seekdir",
987        "rewinddir",
988        "closedir",
989        "fork",
990        "wait",
991        "waitpid",
992        "system",
993        "exec",
994        "kill",
995        "getppid",
996        "getpgrp",
997        "setpgrp",
998        "getpriority",
999        "setpriority",
1000        "time",
1001        "times",
1002        "localtime",
1003        "gmtime",
1004        "alarm",
1005        "sleep",
1006        "shmget",
1007        "shmctl",
1008        "shmread",
1009        "shmwrite",
1010        "msgget",
1011        "msgctl",
1012        "msgsnd",
1013        "msgrcv",
1014        "semget",
1015        "semctl",
1016        "semop",
1017        "require",
1018        "do 'file'",
1019        "eval string",
1020        "eval exit",
1021        "eval block",
1022        "eval block exit",
1023        "gethostbyname",
1024        "gethostbyaddr",
1025        "gethostent",
1026        "getnetbyname",
1027        "getnetbyaddr",
1028        "getnetent",
1029        "getprotobyname",
1030        "getprotobynumber",
1031        "getprotoent",
1032        "getservbyname",
1033        "getservbyport",
1034        "getservent",
1035        "sethostent",
1036        "setnetent",
1037        "setprotoent",
1038        "setservent",
1039        "endhostent",
1040        "endnetent",
1041        "endprotoent",
1042        "endservent",
1043        "getpwnam",
1044        "getpwuid",
1045        "getpwent",
1046        "setpwent",
1047        "endpwent",
1048        "getgrnam",
1049        "getgrgid",
1050        "getgrent",
1051        "setgrent",
1052        "endgrent",
1053        "getlogin",
1054        "syscall",
1055};
1056#endif
1057
1058OP *    ck_anoncode     _((OP* op));
1059OP *    ck_bitop        _((OP* op));
1060OP *    ck_concat       _((OP* op));
1061OP *    ck_delete       _((OP* op));
1062OP *    ck_eof          _((OP* op));
1063OP *    ck_eval         _((OP* op));
1064OP *    ck_exec         _((OP* op));
1065OP *    ck_exists       _((OP* op));
1066OP *    ck_ftst         _((OP* op));
1067OP *    ck_fun          _((OP* op));
1068OP *    ck_fun_locale   _((OP* op));
1069OP *    ck_glob         _((OP* op));
1070OP *    ck_grep         _((OP* op));
1071OP *    ck_index        _((OP* op));
1072OP *    ck_lengthconst  _((OP* op));
1073OP *    ck_lfun         _((OP* op));
1074OP *    ck_listiob      _((OP* op));
1075OP *    ck_match        _((OP* op));
1076OP *    ck_null         _((OP* op));
1077OP *    ck_repeat       _((OP* op));
1078OP *    ck_require      _((OP* op));
1079OP *    ck_rfun         _((OP* op));
1080OP *    ck_rvconst      _((OP* op));
1081OP *    ck_scmp         _((OP* op));
1082OP *    ck_select       _((OP* op));
1083OP *    ck_shift        _((OP* op));
1084OP *    ck_sort         _((OP* op));
1085OP *    ck_spair        _((OP* op));
1086OP *    ck_split        _((OP* op));
1087OP *    ck_subr         _((OP* op));
1088OP *    ck_svconst      _((OP* op));
1089OP *    ck_trunc        _((OP* op));
1090
1091OP *    pp_null         _((void));
1092OP *    pp_stub         _((void));
1093OP *    pp_scalar       _((void));
1094OP *    pp_pushmark     _((void));
1095OP *    pp_wantarray    _((void));
1096OP *    pp_const        _((void));
1097OP *    pp_gvsv         _((void));
1098OP *    pp_gv           _((void));
1099OP *    pp_gelem        _((void));
1100OP *    pp_padsv        _((void));
1101OP *    pp_padav        _((void));
1102OP *    pp_padhv        _((void));
1103OP *    pp_padany       _((void));
1104OP *    pp_pushre       _((void));
1105OP *    pp_rv2gv        _((void));
1106OP *    pp_rv2sv        _((void));
1107OP *    pp_av2arylen    _((void));
1108OP *    pp_rv2cv        _((void));
1109OP *    pp_anoncode     _((void));
1110OP *    pp_prototype    _((void));
1111OP *    pp_refgen       _((void));
1112OP *    pp_srefgen      _((void));
1113OP *    pp_ref          _((void));
1114OP *    pp_bless        _((void));
1115OP *    pp_backtick     _((void));
1116OP *    pp_glob         _((void));
1117OP *    pp_readline     _((void));
1118OP *    pp_rcatline     _((void));
1119OP *    pp_regcmaybe    _((void));
1120OP *    pp_regcomp      _((void));
1121OP *    pp_match        _((void));
1122OP *    pp_subst        _((void));
1123OP *    pp_substcont    _((void));
1124OP *    pp_trans        _((void));
1125OP *    pp_sassign      _((void));
1126OP *    pp_aassign      _((void));
1127OP *    pp_chop         _((void));
1128OP *    pp_schop        _((void));
1129OP *    pp_chomp        _((void));
1130OP *    pp_schomp       _((void));
1131OP *    pp_defined      _((void));
1132OP *    pp_undef        _((void));
1133OP *    pp_study        _((void));
1134OP *    pp_pos          _((void));
1135OP *    pp_preinc       _((void));
1136OP *    pp_i_preinc     _((void));
1137OP *    pp_predec       _((void));
1138OP *    pp_i_predec     _((void));
1139OP *    pp_postinc      _((void));
1140OP *    pp_i_postinc    _((void));
1141OP *    pp_postdec      _((void));
1142OP *    pp_i_postdec    _((void));
1143OP *    pp_pow          _((void));
1144OP *    pp_multiply     _((void));
1145OP *    pp_i_multiply   _((void));
1146OP *    pp_divide       _((void));
1147OP *    pp_i_divide     _((void));
1148OP *    pp_modulo       _((void));
1149OP *    pp_i_modulo     _((void));
1150OP *    pp_repeat       _((void));
1151OP *    pp_add          _((void));
1152OP *    pp_i_add        _((void));
1153OP *    pp_subtract     _((void));
1154OP *    pp_i_subtract   _((void));
1155OP *    pp_concat       _((void));
1156OP *    pp_stringify    _((void));
1157OP *    pp_left_shift   _((void));
1158OP *    pp_right_shift  _((void));
1159OP *    pp_lt           _((void));
1160OP *    pp_i_lt         _((void));
1161OP *    pp_gt           _((void));
1162OP *    pp_i_gt         _((void));
1163OP *    pp_le           _((void));
1164OP *    pp_i_le         _((void));
1165OP *    pp_ge           _((void));
1166OP *    pp_i_ge         _((void));
1167OP *    pp_eq           _((void));
1168OP *    pp_i_eq         _((void));
1169OP *    pp_ne           _((void));
1170OP *    pp_i_ne         _((void));
1171OP *    pp_ncmp         _((void));
1172OP *    pp_i_ncmp       _((void));
1173OP *    pp_slt          _((void));
1174OP *    pp_sgt          _((void));
1175OP *    pp_sle          _((void));
1176OP *    pp_sge          _((void));
1177OP *    pp_seq          _((void));
1178OP *    pp_sne          _((void));
1179OP *    pp_scmp         _((void));
1180OP *    pp_bit_and      _((void));
1181OP *    pp_bit_xor      _((void));
1182OP *    pp_bit_or       _((void));
1183OP *    pp_negate       _((void));
1184OP *    pp_i_negate     _((void));
1185OP *    pp_not          _((void));
1186OP *    pp_complement   _((void));
1187OP *    pp_atan2        _((void));
1188OP *    pp_sin          _((void));
1189OP *    pp_cos          _((void));
1190OP *    pp_rand         _((void));
1191OP *    pp_srand        _((void));
1192OP *    pp_exp          _((void));
1193OP *    pp_log          _((void));
1194OP *    pp_sqrt         _((void));
1195OP *    pp_int          _((void));
1196OP *    pp_hex          _((void));
1197OP *    pp_oct          _((void));
1198OP *    pp_abs          _((void));
1199OP *    pp_length       _((void));
1200OP *    pp_substr       _((void));
1201OP *    pp_vec          _((void));
1202OP *    pp_index        _((void));
1203OP *    pp_rindex       _((void));
1204OP *    pp_sprintf      _((void));
1205OP *    pp_formline     _((void));
1206OP *    pp_ord          _((void));
1207OP *    pp_chr          _((void));
1208OP *    pp_crypt        _((void));
1209OP *    pp_ucfirst      _((void));
1210OP *    pp_lcfirst      _((void));
1211OP *    pp_uc           _((void));
1212OP *    pp_lc           _((void));
1213OP *    pp_quotemeta    _((void));
1214OP *    pp_rv2av        _((void));
1215OP *    pp_aelemfast    _((void));
1216OP *    pp_aelem        _((void));
1217OP *    pp_aslice       _((void));
1218OP *    pp_each         _((void));
1219OP *    pp_values       _((void));
1220OP *    pp_keys         _((void));
1221OP *    pp_delete       _((void));
1222OP *    pp_exists       _((void));
1223OP *    pp_rv2hv        _((void));
1224OP *    pp_helem        _((void));
1225OP *    pp_hslice       _((void));
1226OP *    pp_unpack       _((void));
1227OP *    pp_pack         _((void));
1228OP *    pp_split        _((void));
1229OP *    pp_join         _((void));
1230OP *    pp_list         _((void));
1231OP *    pp_lslice       _((void));
1232OP *    pp_anonlist     _((void));
1233OP *    pp_anonhash     _((void));
1234OP *    pp_splice       _((void));
1235OP *    pp_push         _((void));
1236OP *    pp_pop          _((void));
1237OP *    pp_shift        _((void));
1238OP *    pp_unshift      _((void));
1239OP *    pp_sort         _((void));
1240OP *    pp_reverse      _((void));
1241OP *    pp_grepstart    _((void));
1242OP *    pp_grepwhile    _((void));
1243OP *    pp_mapstart     _((void));
1244OP *    pp_mapwhile     _((void));
1245OP *    pp_range        _((void));
1246OP *    pp_flip         _((void));
1247OP *    pp_flop         _((void));
1248OP *    pp_and          _((void));
1249OP *    pp_or           _((void));
1250OP *    pp_xor          _((void));
1251OP *    pp_cond_expr    _((void));
1252OP *    pp_andassign    _((void));
1253OP *    pp_orassign     _((void));
1254OP *    pp_method       _((void));
1255OP *    pp_entersub     _((void));
1256OP *    pp_leavesub     _((void));
1257OP *    pp_caller       _((void));
1258OP *    pp_warn         _((void));
1259OP *    pp_die          _((void));
1260OP *    pp_reset        _((void));
1261OP *    pp_lineseq      _((void));
1262OP *    pp_nextstate    _((void));
1263OP *    pp_dbstate      _((void));
1264OP *    pp_unstack      _((void));
1265OP *    pp_enter        _((void));
1266OP *    pp_leave        _((void));
1267OP *    pp_scope        _((void));
1268OP *    pp_enteriter    _((void));
1269OP *    pp_iter         _((void));
1270OP *    pp_enterloop    _((void));
1271OP *    pp_leaveloop    _((void));
1272OP *    pp_return       _((void));
1273OP *    pp_last         _((void));
1274OP *    pp_next         _((void));
1275OP *    pp_redo         _((void));
1276OP *    pp_dump         _((void));
1277OP *    pp_goto         _((void));
1278OP *    pp_exit         _((void));
1279OP *    pp_open         _((void));
1280OP *    pp_close        _((void));
1281OP *    pp_pipe_op      _((void));
1282OP *    pp_fileno       _((void));
1283OP *    pp_umask        _((void));
1284OP *    pp_binmode      _((void));
1285OP *    pp_tie          _((void));
1286OP *    pp_untie        _((void));
1287OP *    pp_tied         _((void));
1288OP *    pp_dbmopen      _((void));
1289OP *    pp_dbmclose     _((void));
1290OP *    pp_sselect      _((void));
1291OP *    pp_select       _((void));
1292OP *    pp_getc         _((void));
1293OP *    pp_read         _((void));
1294OP *    pp_enterwrite   _((void));
1295OP *    pp_leavewrite   _((void));
1296OP *    pp_prtf         _((void));
1297OP *    pp_print        _((void));
1298OP *    pp_sysopen      _((void));
1299OP *    pp_sysseek      _((void));
1300OP *    pp_sysread      _((void));
1301OP *    pp_syswrite     _((void));
1302OP *    pp_send         _((void));
1303OP *    pp_recv         _((void));
1304OP *    pp_eof          _((void));
1305OP *    pp_tell         _((void));
1306OP *    pp_seek         _((void));
1307OP *    pp_truncate     _((void));
1308OP *    pp_fcntl        _((void));
1309OP *    pp_ioctl        _((void));
1310OP *    pp_flock        _((void));
1311OP *    pp_socket       _((void));
1312OP *    pp_sockpair     _((void));
1313OP *    pp_bind         _((void));
1314OP *    pp_connect      _((void));
1315OP *    pp_listen       _((void));
1316OP *    pp_accept       _((void));
1317OP *    pp_shutdown     _((void));
1318OP *    pp_gsockopt     _((void));
1319OP *    pp_ssockopt     _((void));
1320OP *    pp_getsockname  _((void));
1321OP *    pp_getpeername  _((void));
1322OP *    pp_lstat        _((void));
1323OP *    pp_stat         _((void));
1324OP *    pp_ftrread      _((void));
1325OP *    pp_ftrwrite     _((void));
1326OP *    pp_ftrexec      _((void));
1327OP *    pp_fteread      _((void));
1328OP *    pp_ftewrite     _((void));
1329OP *    pp_fteexec      _((void));
1330OP *    pp_ftis         _((void));
1331OP *    pp_fteowned     _((void));
1332OP *    pp_ftrowned     _((void));
1333OP *    pp_ftzero       _((void));
1334OP *    pp_ftsize       _((void));
1335OP *    pp_ftmtime      _((void));
1336OP *    pp_ftatime      _((void));
1337OP *    pp_ftctime      _((void));
1338OP *    pp_ftsock       _((void));
1339OP *    pp_ftchr        _((void));
1340OP *    pp_ftblk        _((void));
1341OP *    pp_ftfile       _((void));
1342OP *    pp_ftdir        _((void));
1343OP *    pp_ftpipe       _((void));
1344OP *    pp_ftlink       _((void));
1345OP *    pp_ftsuid       _((void));
1346OP *    pp_ftsgid       _((void));
1347OP *    pp_ftsvtx       _((void));
1348OP *    pp_fttty        _((void));
1349OP *    pp_fttext       _((void));
1350OP *    pp_ftbinary     _((void));
1351OP *    pp_chdir        _((void));
1352OP *    pp_chown        _((void));
1353OP *    pp_chroot       _((void));
1354OP *    pp_unlink       _((void));
1355OP *    pp_chmod        _((void));
1356OP *    pp_utime        _((void));
1357OP *    pp_rename       _((void));
1358OP *    pp_link         _((void));
1359OP *    pp_symlink      _((void));
1360OP *    pp_readlink     _((void));
1361OP *    pp_mkdir        _((void));
1362OP *    pp_rmdir        _((void));
1363OP *    pp_open_dir     _((void));
1364OP *    pp_readdir      _((void));
1365OP *    pp_telldir      _((void));
1366OP *    pp_seekdir      _((void));
1367OP *    pp_rewinddir    _((void));
1368OP *    pp_closedir     _((void));
1369OP *    pp_fork         _((void));
1370OP *    pp_wait         _((void));
1371OP *    pp_waitpid      _((void));
1372OP *    pp_system       _((void));
1373OP *    pp_exec         _((void));
1374OP *    pp_kill         _((void));
1375OP *    pp_getppid      _((void));
1376OP *    pp_getpgrp      _((void));
1377OP *    pp_setpgrp      _((void));
1378OP *    pp_getpriority  _((void));
1379OP *    pp_setpriority  _((void));
1380OP *    pp_time         _((void));
1381OP *    pp_tms          _((void));
1382OP *    pp_localtime    _((void));
1383OP *    pp_gmtime       _((void));
1384OP *    pp_alarm        _((void));
1385OP *    pp_sleep        _((void));
1386OP *    pp_shmget       _((void));
1387OP *    pp_shmctl       _((void));
1388OP *    pp_shmread      _((void));
1389OP *    pp_shmwrite     _((void));
1390OP *    pp_msgget       _((void));
1391OP *    pp_msgctl       _((void));
1392OP *    pp_msgsnd       _((void));
1393OP *    pp_msgrcv       _((void));
1394OP *    pp_semget       _((void));
1395OP *    pp_semctl       _((void));
1396OP *    pp_semop        _((void));
1397OP *    pp_require      _((void));
1398OP *    pp_dofile       _((void));
1399OP *    pp_entereval    _((void));
1400OP *    pp_leaveeval    _((void));
1401OP *    pp_entertry     _((void));
1402OP *    pp_leavetry     _((void));
1403OP *    pp_ghbyname     _((void));
1404OP *    pp_ghbyaddr     _((void));
1405OP *    pp_ghostent     _((void));
1406OP *    pp_gnbyname     _((void));
1407OP *    pp_gnbyaddr     _((void));
1408OP *    pp_gnetent      _((void));
1409OP *    pp_gpbyname     _((void));
1410OP *    pp_gpbynumber   _((void));
1411OP *    pp_gprotoent    _((void));
1412OP *    pp_gsbyname     _((void));
1413OP *    pp_gsbyport     _((void));
1414OP *    pp_gservent     _((void));
1415OP *    pp_shostent     _((void));
1416OP *    pp_snetent      _((void));
1417OP *    pp_sprotoent    _((void));
1418OP *    pp_sservent     _((void));
1419OP *    pp_ehostent     _((void));
1420OP *    pp_enetent      _((void));
1421OP *    pp_eprotoent    _((void));
1422OP *    pp_eservent     _((void));
1423OP *    pp_gpwnam       _((void));
1424OP *    pp_gpwuid       _((void));
1425OP *    pp_gpwent       _((void));
1426OP *    pp_spwent       _((void));
1427OP *    pp_epwent       _((void));
1428OP *    pp_ggrnam       _((void));
1429OP *    pp_ggrgid       _((void));
1430OP *    pp_ggrent       _((void));
1431OP *    pp_sgrent       _((void));
1432OP *    pp_egrent       _((void));
1433OP *    pp_getlogin     _((void));
1434OP *    pp_syscall      _((void));
1435
1436#ifndef DOINIT
1437EXT OP * (*ppaddr[])();
1438#else
1439EXT OP * (*ppaddr[])() = {
1440        pp_null,
1441        pp_stub,
1442        pp_scalar,
1443        pp_pushmark,
1444        pp_wantarray,
1445        pp_const,
1446        pp_gvsv,
1447        pp_gv,
1448        pp_gelem,
1449        pp_padsv,
1450        pp_padav,
1451        pp_padhv,
1452        pp_padany,
1453        pp_pushre,
1454        pp_rv2gv,
1455        pp_rv2sv,
1456        pp_av2arylen,
1457        pp_rv2cv,
1458        pp_anoncode,
1459        pp_prototype,
1460        pp_refgen,
1461        pp_srefgen,
1462        pp_ref,
1463        pp_bless,
1464        pp_backtick,
1465        pp_glob,
1466        pp_readline,
1467        pp_rcatline,
1468        pp_regcmaybe,
1469        pp_regcomp,
1470        pp_match,
1471        pp_subst,
1472        pp_substcont,
1473        pp_trans,
1474        pp_sassign,
1475        pp_aassign,
1476        pp_chop,
1477        pp_schop,
1478        pp_chomp,
1479        pp_schomp,
1480        pp_defined,
1481        pp_undef,
1482        pp_study,
1483        pp_pos,
1484        pp_preinc,
1485        pp_i_preinc,
1486        pp_predec,
1487        pp_i_predec,
1488        pp_postinc,
1489        pp_i_postinc,
1490        pp_postdec,
1491        pp_i_postdec,
1492        pp_pow,
1493        pp_multiply,
1494        pp_i_multiply,
1495        pp_divide,
1496        pp_i_divide,
1497        pp_modulo,
1498        pp_i_modulo,
1499        pp_repeat,
1500        pp_add,
1501        pp_i_add,
1502        pp_subtract,
1503        pp_i_subtract,
1504        pp_concat,
1505        pp_stringify,
1506        pp_left_shift,
1507        pp_right_shift,
1508        pp_lt,
1509        pp_i_lt,
1510        pp_gt,
1511        pp_i_gt,
1512        pp_le,
1513        pp_i_le,
1514        pp_ge,
1515        pp_i_ge,
1516        pp_eq,
1517        pp_i_eq,
1518        pp_ne,
1519        pp_i_ne,
1520        pp_ncmp,
1521        pp_i_ncmp,
1522        pp_slt,
1523        pp_sgt,
1524        pp_sle,
1525        pp_sge,
1526        pp_seq,
1527        pp_sne,
1528        pp_scmp,
1529        pp_bit_and,
1530        pp_bit_xor,
1531        pp_bit_or,
1532        pp_negate,
1533        pp_i_negate,
1534        pp_not,
1535        pp_complement,
1536        pp_atan2,
1537        pp_sin,
1538        pp_cos,
1539        pp_rand,
1540        pp_srand,
1541        pp_exp,
1542        pp_log,
1543        pp_sqrt,
1544        pp_int,
1545        pp_hex,
1546        pp_oct,
1547        pp_abs,
1548        pp_length,
1549        pp_substr,
1550        pp_vec,
1551        pp_index,
1552        pp_rindex,
1553        pp_sprintf,
1554        pp_formline,
1555        pp_ord,
1556        pp_chr,
1557        pp_crypt,
1558        pp_ucfirst,
1559        pp_lcfirst,
1560        pp_uc,
1561        pp_lc,
1562        pp_quotemeta,
1563        pp_rv2av,
1564        pp_aelemfast,
1565        pp_aelem,
1566        pp_aslice,
1567        pp_each,
1568        pp_values,
1569        pp_keys,
1570        pp_delete,
1571        pp_exists,
1572        pp_rv2hv,
1573        pp_helem,
1574        pp_hslice,
1575        pp_unpack,
1576        pp_pack,
1577        pp_split,
1578        pp_join,
1579        pp_list,
1580        pp_lslice,
1581        pp_anonlist,
1582        pp_anonhash,
1583        pp_splice,
1584        pp_push,
1585        pp_pop,
1586        pp_shift,
1587        pp_unshift,
1588        pp_sort,
1589        pp_reverse,
1590        pp_grepstart,
1591        pp_grepwhile,
1592        pp_mapstart,
1593        pp_mapwhile,
1594        pp_range,
1595        pp_flip,
1596        pp_flop,
1597        pp_and,
1598        pp_or,
1599        pp_xor,
1600        pp_cond_expr,
1601        pp_andassign,
1602        pp_orassign,
1603        pp_method,
1604        pp_entersub,
1605        pp_leavesub,
1606        pp_caller,
1607        pp_warn,
1608        pp_die,
1609        pp_reset,
1610        pp_lineseq,
1611        pp_nextstate,
1612        pp_dbstate,
1613        pp_unstack,
1614        pp_enter,
1615        pp_leave,
1616        pp_scope,
1617        pp_enteriter,
1618        pp_iter,
1619        pp_enterloop,
1620        pp_leaveloop,
1621        pp_return,
1622        pp_last,
1623        pp_next,
1624        pp_redo,
1625        pp_dump,
1626        pp_goto,
1627        pp_exit,
1628        pp_open,
1629        pp_close,
1630        pp_pipe_op,
1631        pp_fileno,
1632        pp_umask,
1633        pp_binmode,
1634        pp_tie,
1635        pp_untie,
1636        pp_tied,
1637        pp_dbmopen,
1638        pp_dbmclose,
1639        pp_sselect,
1640        pp_select,
1641        pp_getc,
1642        pp_read,
1643        pp_enterwrite,
1644        pp_leavewrite,
1645        pp_prtf,
1646        pp_print,
1647        pp_sysopen,
1648        pp_sysseek,
1649        pp_sysread,
1650        pp_syswrite,
1651        pp_send,
1652        pp_recv,
1653        pp_eof,
1654        pp_tell,
1655        pp_seek,
1656        pp_truncate,
1657        pp_fcntl,
1658        pp_ioctl,
1659        pp_flock,
1660        pp_socket,
1661        pp_sockpair,
1662        pp_bind,
1663        pp_connect,
1664        pp_listen,
1665        pp_accept,
1666        pp_shutdown,
1667        pp_gsockopt,
1668        pp_ssockopt,
1669        pp_getsockname,
1670        pp_getpeername,
1671        pp_lstat,
1672        pp_stat,
1673        pp_ftrread,
1674        pp_ftrwrite,
1675        pp_ftrexec,
1676        pp_fteread,
1677        pp_ftewrite,
1678        pp_fteexec,
1679        pp_ftis,
1680        pp_fteowned,
1681        pp_ftrowned,
1682        pp_ftzero,
1683        pp_ftsize,
1684        pp_ftmtime,
1685        pp_ftatime,
1686        pp_ftctime,
1687        pp_ftsock,
1688        pp_ftchr,
1689        pp_ftblk,
1690        pp_ftfile,
1691        pp_ftdir,
1692        pp_ftpipe,
1693        pp_ftlink,
1694        pp_ftsuid,
1695        pp_ftsgid,
1696        pp_ftsvtx,
1697        pp_fttty,
1698        pp_fttext,
1699        pp_ftbinary,
1700        pp_chdir,
1701        pp_chown,
1702        pp_chroot,
1703        pp_unlink,
1704        pp_chmod,
1705        pp_utime,
1706        pp_rename,
1707        pp_link,
1708        pp_symlink,
1709        pp_readlink,
1710        pp_mkdir,
1711        pp_rmdir,
1712        pp_open_dir,
1713        pp_readdir,
1714        pp_telldir,
1715        pp_seekdir,
1716        pp_rewinddir,
1717        pp_closedir,
1718        pp_fork,
1719        pp_wait,
1720        pp_waitpid,
1721        pp_system,
1722        pp_exec,
1723        pp_kill,
1724        pp_getppid,
1725        pp_getpgrp,
1726        pp_setpgrp,
1727        pp_getpriority,
1728        pp_setpriority,
1729        pp_time,
1730        pp_tms,
1731        pp_localtime,
1732        pp_gmtime,
1733        pp_alarm,
1734        pp_sleep,
1735        pp_shmget,
1736        pp_shmctl,
1737        pp_shmread,
1738        pp_shmwrite,
1739        pp_msgget,
1740        pp_msgctl,
1741        pp_msgsnd,
1742        pp_msgrcv,
1743        pp_semget,
1744        pp_semctl,
1745        pp_semop,
1746        pp_require,
1747        pp_dofile,
1748        pp_entereval,
1749        pp_leaveeval,
1750        pp_entertry,
1751        pp_leavetry,
1752        pp_ghbyname,
1753        pp_ghbyaddr,
1754        pp_ghostent,
1755        pp_gnbyname,
1756        pp_gnbyaddr,
1757        pp_gnetent,
1758        pp_gpbyname,
1759        pp_gpbynumber,
1760        pp_gprotoent,
1761        pp_gsbyname,
1762        pp_gsbyport,
1763        pp_gservent,
1764        pp_shostent,
1765        pp_snetent,
1766        pp_sprotoent,
1767        pp_sservent,
1768        pp_ehostent,
1769        pp_enetent,
1770        pp_eprotoent,
1771        pp_eservent,
1772        pp_gpwnam,
1773        pp_gpwuid,
1774        pp_gpwent,
1775        pp_spwent,
1776        pp_epwent,
1777        pp_ggrnam,
1778        pp_ggrgid,
1779        pp_ggrent,
1780        pp_sgrent,
1781        pp_egrent,
1782        pp_getlogin,
1783        pp_syscall,
1784};
1785#endif
1786
1787#ifndef DOINIT
1788EXT OP * (*check[]) _((OP *op));
1789#else
1790EXT OP * (*check[]) _((OP *op)) = {
1791        ck_null,        /* null */
1792        ck_null,        /* stub */
1793        ck_fun,         /* scalar */
1794        ck_null,        /* pushmark */
1795        ck_null,        /* wantarray */
1796        ck_svconst,     /* const */
1797        ck_null,        /* gvsv */
1798        ck_null,        /* gv */
1799        ck_null,        /* gelem */
1800        ck_null,        /* padsv */
1801        ck_null,        /* padav */
1802        ck_null,        /* padhv */
1803        ck_null,        /* padany */
1804        ck_null,        /* pushre */
1805        ck_rvconst,     /* rv2gv */
1806        ck_rvconst,     /* rv2sv */
1807        ck_null,        /* av2arylen */
1808        ck_rvconst,     /* rv2cv */
1809        ck_anoncode,    /* anoncode */
1810        ck_null,        /* prototype */
1811        ck_spair,       /* refgen */
1812        ck_null,        /* srefgen */
1813        ck_fun,         /* ref */
1814        ck_fun,         /* bless */
1815        ck_null,        /* backtick */
1816        ck_glob,        /* glob */
1817        ck_null,        /* readline */
1818        ck_null,        /* rcatline */
1819        ck_fun,         /* regcmaybe */
1820        ck_null,        /* regcomp */
1821        ck_match,       /* match */
1822        ck_null,        /* subst */
1823        ck_null,        /* substcont */
1824        ck_null,        /* trans */
1825        ck_null,        /* sassign */
1826        ck_null,        /* aassign */
1827        ck_spair,       /* chop */
1828        ck_null,        /* schop */
1829        ck_spair,       /* chomp */
1830        ck_null,        /* schomp */
1831        ck_rfun,        /* defined */
1832        ck_lfun,        /* undef */
1833        ck_fun,         /* study */
1834        ck_lfun,        /* pos */
1835        ck_lfun,        /* preinc */
1836        ck_lfun,        /* i_preinc */
1837        ck_lfun,        /* predec */
1838        ck_lfun,        /* i_predec */
1839        ck_lfun,        /* postinc */
1840        ck_lfun,        /* i_postinc */
1841        ck_lfun,        /* postdec */
1842        ck_lfun,        /* i_postdec */
1843        ck_null,        /* pow */
1844        ck_null,        /* multiply */
1845        ck_null,        /* i_multiply */
1846        ck_null,        /* divide */
1847        ck_null,        /* i_divide */
1848        ck_null,        /* modulo */
1849        ck_null,        /* i_modulo */
1850        ck_repeat,      /* repeat */
1851        ck_null,        /* add */
1852        ck_null,        /* i_add */
1853        ck_null,        /* subtract */
1854        ck_null,        /* i_subtract */
1855        ck_concat,      /* concat */
1856        ck_fun,         /* stringify */
1857        ck_bitop,       /* left_shift */
1858        ck_bitop,       /* right_shift */
1859        ck_null,        /* lt */
1860        ck_null,        /* i_lt */
1861        ck_null,        /* gt */
1862        ck_null,        /* i_gt */
1863        ck_null,        /* le */
1864        ck_null,        /* i_le */
1865        ck_null,        /* ge */
1866        ck_null,        /* i_ge */
1867        ck_null,        /* eq */
1868        ck_null,        /* i_eq */
1869        ck_null,        /* ne */
1870        ck_null,        /* i_ne */
1871        ck_null,        /* ncmp */
1872        ck_null,        /* i_ncmp */
1873        ck_scmp,        /* slt */
1874        ck_scmp,        /* sgt */
1875        ck_scmp,        /* sle */
1876        ck_scmp,        /* sge */
1877        ck_null,        /* seq */
1878        ck_null,        /* sne */
1879        ck_scmp,        /* scmp */
1880        ck_bitop,       /* bit_and */
1881        ck_bitop,       /* bit_xor */
1882        ck_bitop,       /* bit_or */
1883        ck_null,        /* negate */
1884        ck_null,        /* i_negate */
1885        ck_null,        /* not */
1886        ck_bitop,       /* complement */
1887        ck_fun,         /* atan2 */
1888        ck_fun,         /* sin */
1889        ck_fun,         /* cos */
1890        ck_fun,         /* rand */
1891        ck_fun,         /* srand */
1892        ck_fun,         /* exp */
1893        ck_fun,         /* log */
1894        ck_fun,         /* sqrt */
1895        ck_fun,         /* int */
1896        ck_fun,         /* hex */
1897        ck_fun,         /* oct */
1898        ck_fun,         /* abs */
1899        ck_lengthconst, /* length */
1900        ck_fun,         /* substr */
1901        ck_fun,         /* vec */
1902        ck_index,       /* index */
1903        ck_index,       /* rindex */
1904        ck_fun_locale,  /* sprintf */
1905        ck_fun,         /* formline */
1906        ck_fun,         /* ord */
1907        ck_fun,         /* chr */
1908        ck_fun,         /* crypt */
1909        ck_fun_locale,  /* ucfirst */
1910        ck_fun_locale,  /* lcfirst */
1911        ck_fun_locale,  /* uc */
1912        ck_fun_locale,  /* lc */
1913        ck_fun,         /* quotemeta */
1914        ck_rvconst,     /* rv2av */
1915        ck_null,        /* aelemfast */
1916        ck_null,        /* aelem */
1917        ck_null,        /* aslice */
1918        ck_fun,         /* each */
1919        ck_fun,         /* values */
1920        ck_fun,         /* keys */
1921        ck_delete,      /* delete */
1922        ck_exists,      /* exists */
1923        ck_rvconst,     /* rv2hv */
1924        ck_null,        /* helem */
1925        ck_null,        /* hslice */
1926        ck_fun,         /* unpack */
1927        ck_fun,         /* pack */
1928        ck_split,       /* split */
1929        ck_fun,         /* join */
1930        ck_null,        /* list */
1931        ck_null,        /* lslice */
1932        ck_fun,         /* anonlist */
1933        ck_fun,         /* anonhash */
1934        ck_fun,         /* splice */
1935        ck_fun,         /* push */
1936        ck_shift,       /* pop */
1937        ck_shift,       /* shift */
1938        ck_fun,         /* unshift */
1939        ck_sort,        /* sort */
1940        ck_fun,         /* reverse */
1941        ck_grep,        /* grepstart */
1942        ck_null,        /* grepwhile */
1943        ck_grep,        /* mapstart */
1944        ck_null,        /* mapwhile */
1945        ck_null,        /* range */
1946        ck_null,        /* flip */
1947        ck_null,        /* flop */
1948        ck_null,        /* and */
1949        ck_null,        /* or */
1950        ck_null,        /* xor */
1951        ck_null,        /* cond_expr */
1952        ck_null,        /* andassign */
1953        ck_null,        /* orassign */
1954        ck_null,        /* method */
1955        ck_subr,        /* entersub */
1956        ck_null,        /* leavesub */
1957        ck_fun,         /* caller */
1958        ck_fun,         /* warn */
1959        ck_fun,         /* die */
1960        ck_fun,         /* reset */
1961        ck_null,        /* lineseq */
1962        ck_null,        /* nextstate */
1963        ck_null,        /* dbstate */
1964        ck_null,        /* unstack */
1965        ck_null,        /* enter */
1966        ck_null,        /* leave */
1967        ck_null,        /* scope */
1968        ck_null,        /* enteriter */
1969        ck_null,        /* iter */
1970        ck_null,        /* enterloop */
1971        ck_null,        /* leaveloop */
1972        ck_null,        /* return */
1973        ck_null,        /* last */
1974        ck_null,        /* next */
1975        ck_null,        /* redo */
1976        ck_null,        /* dump */
1977        ck_null,        /* goto */
1978        ck_fun,         /* exit */
1979        ck_fun,         /* open */
1980        ck_fun,         /* close */
1981        ck_fun,         /* pipe_op */
1982        ck_fun,         /* fileno */
1983        ck_fun,         /* umask */
1984        ck_fun,         /* binmode */
1985        ck_fun,         /* tie */
1986        ck_fun,         /* untie */
1987        ck_fun,         /* tied */
1988        ck_fun,         /* dbmopen */
1989        ck_fun,         /* dbmclose */
1990        ck_select,      /* sselect */
1991        ck_select,      /* select */
1992        ck_eof,         /* getc */
1993        ck_fun,         /* read */
1994        ck_fun,         /* enterwrite */
1995        ck_null,        /* leavewrite */
1996        ck_listiob,     /* prtf */
1997        ck_listiob,     /* print */
1998        ck_fun,         /* sysopen */
1999        ck_fun,         /* sysseek */
2000        ck_fun,         /* sysread */
2001        ck_fun,         /* syswrite */
2002        ck_fun,         /* send */
2003        ck_fun,         /* recv */
2004        ck_eof,         /* eof */
2005        ck_fun,         /* tell */
2006        ck_fun,         /* seek */
2007        ck_trunc,       /* truncate */
2008        ck_fun,         /* fcntl */
2009        ck_fun,         /* ioctl */
2010        ck_fun,         /* flock */
2011        ck_fun,         /* socket */
2012        ck_fun,         /* sockpair */
2013        ck_fun,         /* bind */
2014        ck_fun,         /* connect */
2015        ck_fun,         /* listen */
2016        ck_fun,         /* accept */
2017        ck_fun,         /* shutdown */
2018        ck_fun,         /* gsockopt */
2019        ck_fun,         /* ssockopt */
2020        ck_fun,         /* getsockname */
2021        ck_fun,         /* getpeername */
2022        ck_ftst,        /* lstat */
2023        ck_ftst,        /* stat */
2024        ck_ftst,        /* ftrread */
2025        ck_ftst,        /* ftrwrite */
2026        ck_ftst,        /* ftrexec */
2027        ck_ftst,        /* fteread */
2028        ck_ftst,        /* ftewrite */
2029        ck_ftst,        /* fteexec */
2030        ck_ftst,        /* ftis */
2031        ck_ftst,        /* fteowned */
2032        ck_ftst,        /* ftrowned */
2033        ck_ftst,        /* ftzero */
2034        ck_ftst,        /* ftsize */
2035        ck_ftst,        /* ftmtime */
2036        ck_ftst,        /* ftatime */
2037        ck_ftst,        /* ftctime */
2038        ck_ftst,        /* ftsock */
2039        ck_ftst,        /* ftchr */
2040        ck_ftst,        /* ftblk */
2041        ck_ftst,        /* ftfile */
2042        ck_ftst,        /* ftdir */
2043        ck_ftst,        /* ftpipe */
2044        ck_ftst,        /* ftlink */
2045        ck_ftst,        /* ftsuid */
2046        ck_ftst,        /* ftsgid */
2047        ck_ftst,        /* ftsvtx */
2048        ck_ftst,        /* fttty */
2049        ck_ftst,        /* fttext */
2050        ck_ftst,        /* ftbinary */
2051        ck_fun,         /* chdir */
2052        ck_fun,         /* chown */
2053        ck_fun,         /* chroot */
2054        ck_fun,         /* unlink */
2055        ck_fun,         /* chmod */
2056        ck_fun,         /* utime */
2057        ck_fun,         /* rename */
2058        ck_fun,         /* link */
2059        ck_fun,         /* symlink */
2060        ck_fun,         /* readlink */
2061        ck_fun,         /* mkdir */
2062        ck_fun,         /* rmdir */
2063        ck_fun,         /* open_dir */
2064        ck_fun,         /* readdir */
2065        ck_fun,         /* telldir */
2066        ck_fun,         /* seekdir */
2067        ck_fun,         /* rewinddir */
2068        ck_fun,         /* closedir */
2069        ck_null,        /* fork */
2070        ck_null,        /* wait */
2071        ck_fun,         /* waitpid */
2072        ck_exec,        /* system */
2073        ck_exec,        /* exec */
2074        ck_fun,         /* kill */
2075        ck_null,        /* getppid */
2076        ck_fun,         /* getpgrp */
2077        ck_fun,         /* setpgrp */
2078        ck_fun,         /* getpriority */
2079        ck_fun,         /* setpriority */
2080        ck_null,        /* time */
2081        ck_null,        /* tms */
2082        ck_fun,         /* localtime */
2083        ck_fun,         /* gmtime */
2084        ck_fun,         /* alarm */
2085        ck_fun,         /* sleep */
2086        ck_fun,         /* shmget */
2087        ck_fun,         /* shmctl */
2088        ck_fun,         /* shmread */
2089        ck_fun,         /* shmwrite */
2090        ck_fun,         /* msgget */
2091        ck_fun,         /* msgctl */
2092        ck_fun,         /* msgsnd */
2093        ck_fun,         /* msgrcv */
2094        ck_fun,         /* semget */
2095        ck_fun,         /* semctl */
2096        ck_fun,         /* semop */
2097        ck_require,     /* require */
2098        ck_fun,         /* dofile */
2099        ck_eval,        /* entereval */
2100        ck_null,        /* leaveeval */
2101        ck_null,        /* entertry */
2102        ck_null,        /* leavetry */
2103        ck_fun,         /* ghbyname */
2104        ck_fun,         /* ghbyaddr */
2105        ck_null,        /* ghostent */
2106        ck_fun,         /* gnbyname */
2107        ck_fun,         /* gnbyaddr */
2108        ck_null,        /* gnetent */
2109        ck_fun,         /* gpbyname */
2110        ck_fun,         /* gpbynumber */
2111        ck_null,        /* gprotoent */
2112        ck_fun,         /* gsbyname */
2113        ck_fun,         /* gsbyport */
2114        ck_null,        /* gservent */
2115        ck_fun,         /* shostent */
2116        ck_fun,         /* snetent */
2117        ck_fun,         /* sprotoent */
2118        ck_fun,         /* sservent */
2119        ck_null,        /* ehostent */
2120        ck_null,        /* enetent */
2121        ck_null,        /* eprotoent */
2122        ck_null,        /* eservent */
2123        ck_fun,         /* gpwnam */
2124        ck_fun,         /* gpwuid */
2125        ck_null,        /* gpwent */
2126        ck_null,        /* spwent */
2127        ck_null,        /* epwent */
2128        ck_fun,         /* ggrnam */
2129        ck_fun,         /* ggrgid */
2130        ck_null,        /* ggrent */
2131        ck_null,        /* sgrent */
2132        ck_null,        /* egrent */
2133        ck_null,        /* getlogin */
2134        ck_fun,         /* syscall */
2135};
2136#endif
2137
2138#ifndef DOINIT
2139EXT U32 opargs[];
2140#else
2141EXT U32 opargs[] = {
2142        0x00000000,     /* null */
2143        0x00000000,     /* stub */
2144        0x00000104,     /* scalar */
2145        0x00000004,     /* pushmark */
2146        0x00000014,     /* wantarray */
2147        0x00000004,     /* const */
2148        0x00000044,     /* gvsv */
2149        0x00000044,     /* gv */
2150        0x00001140,     /* gelem */
2151        0x00000044,     /* padsv */
2152        0x00000040,     /* padav */
2153        0x00000040,     /* padhv */
2154        0x00000040,     /* padany */
2155        0x00000000,     /* pushre */
2156        0x00000044,     /* rv2gv */
2157        0x00000044,     /* rv2sv */
2158        0x00000014,     /* av2arylen */
2159        0x00000040,     /* rv2cv */
2160        0x00000000,     /* anoncode */
2161        0x00000104,     /* prototype */
2162        0x00000201,     /* refgen */
2163        0x00000106,     /* srefgen */
2164        0x0000098c,     /* ref */
2165        0x00009104,     /* bless */
2166        0x00000008,     /* backtick */
2167        0x00009908,     /* glob */
2168        0x00000008,     /* readline */
2169        0x00000008,     /* rcatline */
2170        0x00000104,     /* regcmaybe */
2171        0x00000104,     /* regcomp */
2172        0x00000040,     /* match */
2173        0x00000154,     /* subst */
2174        0x00000054,     /* substcont */
2175        0x00000114,     /* trans */
2176        0x00000004,     /* sassign */
2177        0x00002208,     /* aassign */
2178        0x0000020d,     /* chop */
2179        0x0000098c,     /* schop */
2180        0x0000020d,     /* chomp */
2181        0x0000098c,     /* schomp */
2182        0x00000994,     /* defined */
2183        0x00000904,     /* undef */
2184        0x00000984,     /* study */
2185        0x0000098c,     /* pos */
2186        0x00000164,     /* preinc */
2187        0x00000154,     /* i_preinc */
2188        0x00000164,     /* predec */
2189        0x00000154,     /* i_predec */
2190        0x0000016c,     /* postinc */
2191        0x0000015c,     /* i_postinc */
2192        0x0000016c,     /* postdec */
2193        0x0000015c,     /* i_postdec */
2194        0x0000110e,     /* pow */
2195        0x0000112e,     /* multiply */
2196        0x0000111e,     /* i_multiply */
2197        0x0000112e,     /* divide */
2198        0x0000111e,     /* i_divide */
2199        0x0000113e,     /* modulo */
2200        0x0000111e,     /* i_modulo */
2201        0x00001209,     /* repeat */
2202        0x0000112e,     /* add */
2203        0x0000111e,     /* i_add */
2204        0x0000112e,     /* subtract */
2205        0x0000111e,     /* i_subtract */
2206        0x0000110e,     /* concat */
2207        0x0000010e,     /* stringify */
2208        0x0000110e,     /* left_shift */
2209        0x0000110e,     /* right_shift */
2210        0x00001136,     /* lt */
2211        0x00001116,     /* i_lt */
2212        0x00001136,     /* gt */
2213        0x00001116,     /* i_gt */
2214        0x00001136,     /* le */
2215        0x00001116,     /* i_le */
2216        0x00001136,     /* ge */
2217        0x00001116,     /* i_ge */
2218        0x00001136,     /* eq */
2219        0x00001116,     /* i_eq */
2220        0x00001136,     /* ne */
2221        0x00001116,     /* i_ne */
2222        0x0000113e,     /* ncmp */
2223        0x0000111e,     /* i_ncmp */
2224        0x00001116,     /* slt */
2225        0x00001116,     /* sgt */
2226        0x00001116,     /* sle */
2227        0x00001116,     /* sge */
2228        0x00001116,     /* seq */
2229        0x00001116,     /* sne */
2230        0x0000111e,     /* scmp */
2231        0x0000110e,     /* bit_and */
2232        0x0000110e,     /* bit_xor */
2233        0x0000110e,     /* bit_or */
2234        0x0000012e,     /* negate */
2235        0x0000011e,     /* i_negate */
2236        0x00000116,     /* not */
2237        0x0000010e,     /* complement */
2238        0x0000110e,     /* atan2 */
2239        0x0000098e,     /* sin */
2240        0x0000098e,     /* cos */
2241        0x0000090c,     /* rand */
2242        0x00000904,     /* srand */
2243        0x0000098e,     /* exp */
2244        0x0000098e,     /* log */
2245        0x0000098e,     /* sqrt */
2246        0x0000098e,     /* int */
2247        0x0000098e,     /* hex */
2248        0x0000098e,     /* oct */
2249        0x0000098e,     /* abs */
2250        0x0000099c,     /* length */
2251        0x0009110c,     /* substr */
2252        0x0001111c,     /* vec */
2253        0x0009111c,     /* index */
2254        0x0009111c,     /* rindex */
2255        0x0000210f,     /* sprintf */
2256        0x00002105,     /* formline */
2257        0x0000099e,     /* ord */
2258        0x0000098e,     /* chr */
2259        0x0000110e,     /* crypt */
2260        0x0000098e,     /* ucfirst */
2261        0x0000098e,     /* lcfirst */
2262        0x0000098e,     /* uc */
2263        0x0000098e,     /* lc */
2264        0x0000098e,     /* quotemeta */
2265        0x00000048,     /* rv2av */
2266        0x00001304,     /* aelemfast */
2267        0x00001304,     /* aelem */
2268        0x00002301,     /* aslice */
2269        0x00000408,     /* each */
2270        0x00000408,     /* values */
2271        0x00000408,     /* keys */
2272        0x00000100,     /* delete */
2273        0x00000114,     /* exists */
2274        0x00000048,     /* rv2hv */
2275        0x00001404,     /* helem */
2276        0x00002401,     /* hslice */
2277        0x00001100,     /* unpack */
2278        0x0000210d,     /* pack */
2279        0x00011108,     /* split */
2280        0x0000210d,     /* join */
2281        0x00000201,     /* list */
2282        0x00022400,     /* lslice */
2283        0x00000205,     /* anonlist */
2284        0x00000205,     /* anonhash */
2285        0x00299301,     /* splice */
2286        0x0000231d,     /* push */
2287        0x00000304,     /* pop */
2288        0x00000304,     /* shift */
2289        0x0000231d,     /* unshift */
2290        0x00002d01,     /* sort */
2291        0x00000209,     /* reverse */
2292        0x00002541,     /* grepstart */
2293        0x00000048,     /* grepwhile */
2294        0x00002541,     /* mapstart */
2295        0x00000048,     /* mapwhile */
2296        0x00001100,     /* range */
2297        0x00001100,     /* flip */
2298        0x00000000,     /* flop */
2299        0x00000000,     /* and */
2300        0x00000000,     /* or */
2301        0x00001106,     /* xor */
2302        0x00000040,     /* cond_expr */
2303        0x00000004,     /* andassign */
2304        0x00000004,     /* orassign */
2305        0x00000040,     /* method */
2306        0x00000249,     /* entersub */
2307        0x00000000,     /* leavesub */
2308        0x00000908,     /* caller */
2309        0x0000021d,     /* warn */
2310        0x0000025d,     /* die */
2311        0x00000914,     /* reset */
2312        0x00000000,     /* lineseq */
2313        0x00000004,     /* nextstate */
2314        0x00000004,     /* dbstate */
2315        0x00000004,     /* unstack */
2316        0x00000000,     /* enter */
2317        0x00000000,     /* leave */
2318        0x00000000,     /* scope */
2319        0x00000040,     /* enteriter */
2320        0x00000000,     /* iter */
2321        0x00000040,     /* enterloop */
2322        0x00000000,     /* leaveloop */
2323        0x00000241,     /* return */
2324        0x00000044,     /* last */
2325        0x00000044,     /* next */
2326        0x00000044,     /* redo */
2327        0x00000044,     /* dump */
2328        0x00000044,     /* goto */
2329        0x00000944,     /* exit */
2330        0x0000961c,     /* open */
2331        0x00000e14,     /* close */
2332        0x00006614,     /* pipe_op */
2333        0x0000061c,     /* fileno */
2334        0x0000091c,     /* umask */
2335        0x00000604,     /* binmode */
2336        0x00021755,     /* tie */
2337        0x00000714,     /* untie */
2338        0x00000704,     /* tied */
2339        0x00011414,     /* dbmopen */
2340        0x00000414,     /* dbmclose */
2341        0x00111108,     /* sselect */
2342        0x00000e0c,     /* select */
2343        0x00000e0c,     /* getc */
2344        0x0091761d,     /* read */
2345        0x00000e54,     /* enterwrite */
2346        0x00000000,     /* leavewrite */
2347        0x00002e15,     /* prtf */
2348        0x00002e15,     /* print */
2349        0x00911604,     /* sysopen */
2350        0x00011604,     /* sysseek */
2351        0x0091761d,     /* sysread */
2352        0x0091161d,     /* syswrite */
2353        0x0091161d,     /* send */
2354        0x0011761d,     /* recv */
2355        0x00000e14,     /* eof */
2356        0x00000e0c,     /* tell */
2357        0x00011604,     /* seek */
2358        0x00001114,     /* truncate */
2359        0x0001160c,     /* fcntl */
2360        0x0001160c,     /* ioctl */
2361        0x0000161c,     /* flock */
2362        0x00111614,     /* socket */
2363        0x01116614,     /* sockpair */
2364        0x00001614,     /* bind */
2365        0x00001614,     /* connect */
2366        0x00001614,     /* listen */
2367        0x0000661c,     /* accept */
2368        0x0000161c,     /* shutdown */
2369        0x00011614,     /* gsockopt */
2370        0x00111614,     /* ssockopt */
2371        0x00000614,     /* getsockname */
2372        0x00000614,     /* getpeername */
2373        0x00000680,     /* lstat */
2374        0x00000680,     /* stat */
2375        0x00000694,     /* ftrread */
2376        0x00000694,     /* ftrwrite */
2377        0x00000694,     /* ftrexec */
2378        0x00000694,     /* fteread */
2379        0x00000694,     /* ftewrite */
2380        0x00000694,     /* fteexec */
2381        0x00000694,     /* ftis */
2382        0x00000694,     /* fteowned */
2383        0x00000694,     /* ftrowned */
2384        0x00000694,     /* ftzero */
2385        0x0000069c,     /* ftsize */
2386        0x0000068c,     /* ftmtime */
2387        0x0000068c,     /* ftatime */
2388        0x0000068c,     /* ftctime */
2389        0x00000694,     /* ftsock */
2390        0x00000694,     /* ftchr */
2391        0x00000694,     /* ftblk */
2392        0x00000694,     /* ftfile */
2393        0x00000694,     /* ftdir */
2394        0x00000694,     /* ftpipe */
2395        0x00000694,     /* ftlink */
2396        0x00000694,     /* ftsuid */
2397        0x00000694,     /* ftsgid */
2398        0x00000694,     /* ftsvtx */
2399        0x00000614,     /* fttty */
2400        0x00000694,     /* fttext */
2401        0x00000694,     /* ftbinary */
2402        0x0000091c,     /* chdir */
2403        0x0000021d,     /* chown */
2404        0x0000099c,     /* chroot */
2405        0x0000029d,     /* unlink */
2406        0x0000021d,     /* chmod */
2407        0x0000021d,     /* utime */
2408        0x0000111c,     /* rename */
2409        0x0000111c,     /* link */
2410        0x0000111c,     /* symlink */
2411        0x0000098c,     /* readlink */
2412        0x0000111c,     /* mkdir */
2413        0x0000099c,     /* rmdir */
2414        0x00001614,     /* open_dir */
2415        0x00000600,     /* readdir */
2416        0x0000060c,     /* telldir */
2417        0x00001604,     /* seekdir */
2418        0x00000604,     /* rewinddir */
2419        0x00000614,     /* closedir */
2420        0x0000001c,     /* fork */
2421        0x0000001c,     /* wait */
2422        0x0000111c,     /* waitpid */
2423        0x0000291d,     /* system */
2424        0x0000295d,     /* exec */
2425        0x0000025d,     /* kill */
2426        0x0000001c,     /* getppid */
2427        0x0000091c,     /* getpgrp */
2428        0x0000991c,     /* setpgrp */
2429        0x0000111c,     /* getpriority */
2430        0x0001111c,     /* setpriority */
2431        0x0000001c,     /* time */
2432        0x00000000,     /* tms */
2433        0x00000908,     /* localtime */
2434        0x00000908,     /* gmtime */
2435        0x0000099c,     /* alarm */
2436        0x0000091c,     /* sleep */
2437        0x0001111d,     /* shmget */
2438        0x0001111d,     /* shmctl */
2439        0x0011111d,     /* shmread */
2440        0x0011111d,     /* shmwrite */
2441        0x0000111d,     /* msgget */
2442        0x0001111d,     /* msgctl */
2443        0x0001111d,     /* msgsnd */
2444        0x0111111d,     /* msgrcv */
2445        0x0001111d,     /* semget */
2446        0x0011111d,     /* semctl */
2447        0x0000111d,     /* semop */
2448        0x000009c0,     /* require */
2449        0x00000140,     /* dofile */
2450        0x00000140,     /* entereval */
2451        0x00000100,     /* leaveeval */
2452        0x00000000,     /* entertry */
2453        0x00000000,     /* leavetry */
2454        0x00000100,     /* ghbyname */
2455        0x00001100,     /* ghbyaddr */
2456        0x00000000,     /* ghostent */
2457        0x00000100,     /* gnbyname */
2458        0x00001100,     /* gnbyaddr */
2459        0x00000000,     /* gnetent */
2460        0x00000100,     /* gpbyname */
2461        0x00000100,     /* gpbynumber */
2462        0x00000000,     /* gprotoent */
2463        0x00001100,     /* gsbyname */
2464        0x00001100,     /* gsbyport */
2465        0x00000000,     /* gservent */
2466        0x00000114,     /* shostent */
2467        0x00000114,     /* snetent */
2468        0x00000114,     /* sprotoent */
2469        0x00000114,     /* sservent */
2470        0x00000014,     /* ehostent */
2471        0x00000014,     /* enetent */
2472        0x00000014,     /* eprotoent */
2473        0x00000014,     /* eservent */
2474        0x00000100,     /* gpwnam */
2475        0x00000100,     /* gpwuid */
2476        0x00000000,     /* gpwent */
2477        0x00000014,     /* spwent */
2478        0x00000014,     /* epwent */
2479        0x00000100,     /* ggrnam */
2480        0x00000100,     /* ggrgid */
2481        0x00000000,     /* ggrent */
2482        0x00000014,     /* sgrent */
2483        0x00000014,     /* egrent */
2484        0x0000000c,     /* getlogin */
2485        0x0000211d,     /* syscall */
2486};
2487#endif
Note: See TracBrowser for help on using the repository browser.