xref: /openbsd/gnu/usr.bin/perl/opnames.h (revision e0680481)
1*e0680481Safresh1 /* -*- mode: C; buffer-read-only: t -*-
252bd00bfSmillert  *
355745691Smillert  *    opnames.h
455745691Smillert  *
5898184e3Ssthen  *    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
6898184e3Ssthen  *    2008 by Larry Wall and others
755745691Smillert  *
855745691Smillert  *    You may distribute under the terms of either the GNU General Public
955745691Smillert  *    License or the Artistic License, as specified in the README file.
1055745691Smillert  *
1155745691Smillert  * !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
12898184e3Ssthen  * This file is built by regen/opcode.pl from its data.
13898184e3Ssthen  * Any changes made here will be lost!
14c8ca9003Smillert  */
15c8ca9003Smillert 
16c8ca9003Smillert typedef enum opcode {
17b39c5158Smillert 	OP_NULL		 = 0,
18b39c5158Smillert 	OP_STUB		 = 1,
19b39c5158Smillert 	OP_SCALAR	 = 2,
20b39c5158Smillert 	OP_PUSHMARK	 = 3,
21b39c5158Smillert 	OP_WANTARRAY	 = 4,
22b39c5158Smillert 	OP_CONST	 = 5,
23b39c5158Smillert 	OP_GVSV		 = 6,
24b39c5158Smillert 	OP_GV		 = 7,
25b39c5158Smillert 	OP_GELEM	 = 8,
26b39c5158Smillert 	OP_PADSV	 = 9,
27*e0680481Safresh1 	OP_PADSV_STORE	 = 10,
28*e0680481Safresh1 	OP_PADAV	 = 11,
29*e0680481Safresh1 	OP_PADHV	 = 12,
30*e0680481Safresh1 	OP_PADANY	 = 13,
31*e0680481Safresh1 	OP_RV2GV	 = 14,
32*e0680481Safresh1 	OP_RV2SV	 = 15,
33*e0680481Safresh1 	OP_AV2ARYLEN	 = 16,
34*e0680481Safresh1 	OP_RV2CV	 = 17,
35*e0680481Safresh1 	OP_ANONCODE	 = 18,
36*e0680481Safresh1 	OP_PROTOTYPE	 = 19,
37*e0680481Safresh1 	OP_REFGEN	 = 20,
38*e0680481Safresh1 	OP_SREFGEN	 = 21,
39*e0680481Safresh1 	OP_REF		 = 22,
40*e0680481Safresh1 	OP_BLESS	 = 23,
41*e0680481Safresh1 	OP_BACKTICK	 = 24,
42*e0680481Safresh1 	OP_GLOB		 = 25,
43*e0680481Safresh1 	OP_READLINE	 = 26,
44*e0680481Safresh1 	OP_RCATLINE	 = 27,
45*e0680481Safresh1 	OP_REGCMAYBE	 = 28,
46*e0680481Safresh1 	OP_REGCRESET	 = 29,
47*e0680481Safresh1 	OP_REGCOMP	 = 30,
48*e0680481Safresh1 	OP_MATCH	 = 31,
49*e0680481Safresh1 	OP_QR		 = 32,
50*e0680481Safresh1 	OP_SUBST	 = 33,
51*e0680481Safresh1 	OP_SUBSTCONT	 = 34,
52*e0680481Safresh1 	OP_TRANS	 = 35,
53*e0680481Safresh1 	OP_TRANSR	 = 36,
54*e0680481Safresh1 	OP_SASSIGN	 = 37,
55*e0680481Safresh1 	OP_AASSIGN	 = 38,
56*e0680481Safresh1 	OP_CHOP		 = 39,
57*e0680481Safresh1 	OP_SCHOP	 = 40,
58*e0680481Safresh1 	OP_CHOMP	 = 41,
59*e0680481Safresh1 	OP_SCHOMP	 = 42,
60*e0680481Safresh1 	OP_DEFINED	 = 43,
61*e0680481Safresh1 	OP_UNDEF	 = 44,
62*e0680481Safresh1 	OP_STUDY	 = 45,
63*e0680481Safresh1 	OP_POS		 = 46,
64*e0680481Safresh1 	OP_PREINC	 = 47,
65*e0680481Safresh1 	OP_I_PREINC	 = 48,
66*e0680481Safresh1 	OP_PREDEC	 = 49,
67*e0680481Safresh1 	OP_I_PREDEC	 = 50,
68*e0680481Safresh1 	OP_POSTINC	 = 51,
69*e0680481Safresh1 	OP_I_POSTINC	 = 52,
70*e0680481Safresh1 	OP_POSTDEC	 = 53,
71*e0680481Safresh1 	OP_I_POSTDEC	 = 54,
72*e0680481Safresh1 	OP_POW		 = 55,
73*e0680481Safresh1 	OP_MULTIPLY	 = 56,
74*e0680481Safresh1 	OP_I_MULTIPLY	 = 57,
75*e0680481Safresh1 	OP_DIVIDE	 = 58,
76*e0680481Safresh1 	OP_I_DIVIDE	 = 59,
77*e0680481Safresh1 	OP_MODULO	 = 60,
78*e0680481Safresh1 	OP_I_MODULO	 = 61,
79*e0680481Safresh1 	OP_REPEAT	 = 62,
80*e0680481Safresh1 	OP_ADD		 = 63,
81*e0680481Safresh1 	OP_I_ADD	 = 64,
82*e0680481Safresh1 	OP_SUBTRACT	 = 65,
83*e0680481Safresh1 	OP_I_SUBTRACT	 = 66,
84*e0680481Safresh1 	OP_CONCAT	 = 67,
85*e0680481Safresh1 	OP_MULTICONCAT	 = 68,
86*e0680481Safresh1 	OP_STRINGIFY	 = 69,
87*e0680481Safresh1 	OP_LEFT_SHIFT	 = 70,
88*e0680481Safresh1 	OP_RIGHT_SHIFT	 = 71,
89*e0680481Safresh1 	OP_LT		 = 72,
90*e0680481Safresh1 	OP_I_LT		 = 73,
91*e0680481Safresh1 	OP_GT		 = 74,
92*e0680481Safresh1 	OP_I_GT		 = 75,
93*e0680481Safresh1 	OP_LE		 = 76,
94*e0680481Safresh1 	OP_I_LE		 = 77,
95*e0680481Safresh1 	OP_GE		 = 78,
96*e0680481Safresh1 	OP_I_GE		 = 79,
97*e0680481Safresh1 	OP_EQ		 = 80,
98*e0680481Safresh1 	OP_I_EQ		 = 81,
99*e0680481Safresh1 	OP_NE		 = 82,
100*e0680481Safresh1 	OP_I_NE		 = 83,
101*e0680481Safresh1 	OP_NCMP		 = 84,
102*e0680481Safresh1 	OP_I_NCMP	 = 85,
103*e0680481Safresh1 	OP_SLT		 = 86,
104*e0680481Safresh1 	OP_SGT		 = 87,
105*e0680481Safresh1 	OP_SLE		 = 88,
106*e0680481Safresh1 	OP_SGE		 = 89,
107*e0680481Safresh1 	OP_SEQ		 = 90,
108*e0680481Safresh1 	OP_SNE		 = 91,
109*e0680481Safresh1 	OP_SCMP		 = 92,
110*e0680481Safresh1 	OP_BIT_AND	 = 93,
111*e0680481Safresh1 	OP_BIT_XOR	 = 94,
112*e0680481Safresh1 	OP_BIT_OR	 = 95,
113*e0680481Safresh1 	OP_NBIT_AND	 = 96,
114*e0680481Safresh1 	OP_NBIT_XOR	 = 97,
115*e0680481Safresh1 	OP_NBIT_OR	 = 98,
116*e0680481Safresh1 	OP_SBIT_AND	 = 99,
117*e0680481Safresh1 	OP_SBIT_XOR	 = 100,
118*e0680481Safresh1 	OP_SBIT_OR	 = 101,
119*e0680481Safresh1 	OP_NEGATE	 = 102,
120*e0680481Safresh1 	OP_I_NEGATE	 = 103,
121*e0680481Safresh1 	OP_NOT		 = 104,
122*e0680481Safresh1 	OP_COMPLEMENT	 = 105,
123*e0680481Safresh1 	OP_NCOMPLEMENT	 = 106,
124*e0680481Safresh1 	OP_SCOMPLEMENT	 = 107,
125*e0680481Safresh1 	OP_SMARTMATCH	 = 108,
126*e0680481Safresh1 	OP_ATAN2	 = 109,
127*e0680481Safresh1 	OP_SIN		 = 110,
128*e0680481Safresh1 	OP_COS		 = 111,
129*e0680481Safresh1 	OP_RAND		 = 112,
130*e0680481Safresh1 	OP_SRAND	 = 113,
131*e0680481Safresh1 	OP_EXP		 = 114,
132*e0680481Safresh1 	OP_LOG		 = 115,
133*e0680481Safresh1 	OP_SQRT		 = 116,
134*e0680481Safresh1 	OP_INT		 = 117,
135*e0680481Safresh1 	OP_HEX		 = 118,
136*e0680481Safresh1 	OP_OCT		 = 119,
137*e0680481Safresh1 	OP_ABS		 = 120,
138*e0680481Safresh1 	OP_LENGTH	 = 121,
139*e0680481Safresh1 	OP_SUBSTR	 = 122,
140*e0680481Safresh1 	OP_VEC		 = 123,
141*e0680481Safresh1 	OP_INDEX	 = 124,
142*e0680481Safresh1 	OP_RINDEX	 = 125,
143*e0680481Safresh1 	OP_SPRINTF	 = 126,
144*e0680481Safresh1 	OP_FORMLINE	 = 127,
145*e0680481Safresh1 	OP_ORD		 = 128,
146*e0680481Safresh1 	OP_CHR		 = 129,
147*e0680481Safresh1 	OP_CRYPT	 = 130,
148*e0680481Safresh1 	OP_UCFIRST	 = 131,
149*e0680481Safresh1 	OP_LCFIRST	 = 132,
150*e0680481Safresh1 	OP_UC		 = 133,
151*e0680481Safresh1 	OP_LC		 = 134,
152*e0680481Safresh1 	OP_QUOTEMETA	 = 135,
153*e0680481Safresh1 	OP_RV2AV	 = 136,
154*e0680481Safresh1 	OP_AELEMFAST	 = 137,
155*e0680481Safresh1 	OP_AELEMFAST_LEX = 138,
156*e0680481Safresh1 	OP_AELEMFASTLEX_STORE = 139,
157*e0680481Safresh1 	OP_AELEM	 = 140,
158*e0680481Safresh1 	OP_ASLICE	 = 141,
159*e0680481Safresh1 	OP_KVASLICE	 = 142,
160*e0680481Safresh1 	OP_AEACH	 = 143,
161*e0680481Safresh1 	OP_AVALUES	 = 144,
162*e0680481Safresh1 	OP_AKEYS	 = 145,
163*e0680481Safresh1 	OP_EACH		 = 146,
164*e0680481Safresh1 	OP_VALUES	 = 147,
165*e0680481Safresh1 	OP_KEYS		 = 148,
166*e0680481Safresh1 	OP_DELETE	 = 149,
167*e0680481Safresh1 	OP_EXISTS	 = 150,
168*e0680481Safresh1 	OP_RV2HV	 = 151,
169*e0680481Safresh1 	OP_HELEM	 = 152,
170*e0680481Safresh1 	OP_HSLICE	 = 153,
171*e0680481Safresh1 	OP_KVHSLICE	 = 154,
172*e0680481Safresh1 	OP_MULTIDEREF	 = 155,
173*e0680481Safresh1 	OP_UNPACK	 = 156,
174*e0680481Safresh1 	OP_PACK		 = 157,
175*e0680481Safresh1 	OP_SPLIT	 = 158,
176*e0680481Safresh1 	OP_JOIN		 = 159,
177*e0680481Safresh1 	OP_LIST		 = 160,
178*e0680481Safresh1 	OP_LSLICE	 = 161,
179*e0680481Safresh1 	OP_ANONLIST	 = 162,
180*e0680481Safresh1 	OP_ANONHASH	 = 163,
181*e0680481Safresh1 	OP_EMPTYAVHV	 = 164,
182*e0680481Safresh1 	OP_SPLICE	 = 165,
183*e0680481Safresh1 	OP_PUSH		 = 166,
184*e0680481Safresh1 	OP_POP		 = 167,
185*e0680481Safresh1 	OP_SHIFT	 = 168,
186*e0680481Safresh1 	OP_UNSHIFT	 = 169,
187*e0680481Safresh1 	OP_SORT		 = 170,
188*e0680481Safresh1 	OP_REVERSE	 = 171,
189*e0680481Safresh1 	OP_GREPSTART	 = 172,
190*e0680481Safresh1 	OP_GREPWHILE	 = 173,
191*e0680481Safresh1 	OP_MAPSTART	 = 174,
192*e0680481Safresh1 	OP_MAPWHILE	 = 175,
193*e0680481Safresh1 	OP_RANGE	 = 176,
194*e0680481Safresh1 	OP_FLIP		 = 177,
195*e0680481Safresh1 	OP_FLOP		 = 178,
196*e0680481Safresh1 	OP_AND		 = 179,
197*e0680481Safresh1 	OP_OR		 = 180,
198*e0680481Safresh1 	OP_XOR		 = 181,
199*e0680481Safresh1 	OP_DOR		 = 182,
200*e0680481Safresh1 	OP_COND_EXPR	 = 183,
201*e0680481Safresh1 	OP_ANDASSIGN	 = 184,
202*e0680481Safresh1 	OP_ORASSIGN	 = 185,
203*e0680481Safresh1 	OP_DORASSIGN	 = 186,
204*e0680481Safresh1 	OP_ENTERSUB	 = 187,
205*e0680481Safresh1 	OP_LEAVESUB	 = 188,
206*e0680481Safresh1 	OP_LEAVESUBLV	 = 189,
207*e0680481Safresh1 	OP_ARGCHECK	 = 190,
208*e0680481Safresh1 	OP_ARGELEM	 = 191,
209*e0680481Safresh1 	OP_ARGDEFELEM	 = 192,
210*e0680481Safresh1 	OP_CALLER	 = 193,
211*e0680481Safresh1 	OP_WARN		 = 194,
212*e0680481Safresh1 	OP_DIE		 = 195,
213*e0680481Safresh1 	OP_RESET	 = 196,
214*e0680481Safresh1 	OP_LINESEQ	 = 197,
215*e0680481Safresh1 	OP_NEXTSTATE	 = 198,
216*e0680481Safresh1 	OP_DBSTATE	 = 199,
217*e0680481Safresh1 	OP_UNSTACK	 = 200,
218*e0680481Safresh1 	OP_ENTER	 = 201,
219*e0680481Safresh1 	OP_LEAVE	 = 202,
220*e0680481Safresh1 	OP_SCOPE	 = 203,
221*e0680481Safresh1 	OP_ENTERITER	 = 204,
222*e0680481Safresh1 	OP_ITER		 = 205,
223*e0680481Safresh1 	OP_ENTERLOOP	 = 206,
224*e0680481Safresh1 	OP_LEAVELOOP	 = 207,
225*e0680481Safresh1 	OP_RETURN	 = 208,
226*e0680481Safresh1 	OP_LAST		 = 209,
227*e0680481Safresh1 	OP_NEXT		 = 210,
228*e0680481Safresh1 	OP_REDO		 = 211,
229*e0680481Safresh1 	OP_DUMP		 = 212,
230*e0680481Safresh1 	OP_GOTO		 = 213,
231*e0680481Safresh1 	OP_EXIT		 = 214,
232*e0680481Safresh1 	OP_METHOD	 = 215,
233*e0680481Safresh1 	OP_METHOD_NAMED	 = 216,
234*e0680481Safresh1 	OP_METHOD_SUPER	 = 217,
235*e0680481Safresh1 	OP_METHOD_REDIR	 = 218,
236*e0680481Safresh1 	OP_METHOD_REDIR_SUPER = 219,
237*e0680481Safresh1 	OP_ENTERGIVEN	 = 220,
238*e0680481Safresh1 	OP_LEAVEGIVEN	 = 221,
239*e0680481Safresh1 	OP_ENTERWHEN	 = 222,
240*e0680481Safresh1 	OP_LEAVEWHEN	 = 223,
241*e0680481Safresh1 	OP_BREAK	 = 224,
242*e0680481Safresh1 	OP_CONTINUE	 = 225,
243*e0680481Safresh1 	OP_OPEN		 = 226,
244*e0680481Safresh1 	OP_CLOSE	 = 227,
245*e0680481Safresh1 	OP_PIPE_OP	 = 228,
246*e0680481Safresh1 	OP_FILENO	 = 229,
247*e0680481Safresh1 	OP_UMASK	 = 230,
248*e0680481Safresh1 	OP_BINMODE	 = 231,
249*e0680481Safresh1 	OP_TIE		 = 232,
250*e0680481Safresh1 	OP_UNTIE	 = 233,
251*e0680481Safresh1 	OP_TIED		 = 234,
252*e0680481Safresh1 	OP_DBMOPEN	 = 235,
253*e0680481Safresh1 	OP_DBMCLOSE	 = 236,
254*e0680481Safresh1 	OP_SSELECT	 = 237,
255*e0680481Safresh1 	OP_SELECT	 = 238,
256*e0680481Safresh1 	OP_GETC		 = 239,
257*e0680481Safresh1 	OP_READ		 = 240,
258*e0680481Safresh1 	OP_ENTERWRITE	 = 241,
259*e0680481Safresh1 	OP_LEAVEWRITE	 = 242,
260*e0680481Safresh1 	OP_PRTF		 = 243,
261*e0680481Safresh1 	OP_PRINT	 = 244,
262*e0680481Safresh1 	OP_SAY		 = 245,
263*e0680481Safresh1 	OP_SYSOPEN	 = 246,
264*e0680481Safresh1 	OP_SYSSEEK	 = 247,
265*e0680481Safresh1 	OP_SYSREAD	 = 248,
266*e0680481Safresh1 	OP_SYSWRITE	 = 249,
267*e0680481Safresh1 	OP_EOF		 = 250,
268*e0680481Safresh1 	OP_TELL		 = 251,
269*e0680481Safresh1 	OP_SEEK		 = 252,
270*e0680481Safresh1 	OP_TRUNCATE	 = 253,
271*e0680481Safresh1 	OP_FCNTL	 = 254,
272*e0680481Safresh1 	OP_IOCTL	 = 255,
273*e0680481Safresh1 	OP_FLOCK	 = 256,
274*e0680481Safresh1 	OP_SEND		 = 257,
275*e0680481Safresh1 	OP_RECV		 = 258,
276*e0680481Safresh1 	OP_SOCKET	 = 259,
277*e0680481Safresh1 	OP_SOCKPAIR	 = 260,
278*e0680481Safresh1 	OP_BIND		 = 261,
279*e0680481Safresh1 	OP_CONNECT	 = 262,
280*e0680481Safresh1 	OP_LISTEN	 = 263,
281*e0680481Safresh1 	OP_ACCEPT	 = 264,
282*e0680481Safresh1 	OP_SHUTDOWN	 = 265,
283*e0680481Safresh1 	OP_GSOCKOPT	 = 266,
284*e0680481Safresh1 	OP_SSOCKOPT	 = 267,
285*e0680481Safresh1 	OP_GETSOCKNAME	 = 268,
286*e0680481Safresh1 	OP_GETPEERNAME	 = 269,
287*e0680481Safresh1 	OP_LSTAT	 = 270,
288*e0680481Safresh1 	OP_STAT		 = 271,
289*e0680481Safresh1 	OP_FTRREAD	 = 272,
290*e0680481Safresh1 	OP_FTRWRITE	 = 273,
291*e0680481Safresh1 	OP_FTREXEC	 = 274,
292*e0680481Safresh1 	OP_FTEREAD	 = 275,
293*e0680481Safresh1 	OP_FTEWRITE	 = 276,
294*e0680481Safresh1 	OP_FTEEXEC	 = 277,
295*e0680481Safresh1 	OP_FTIS		 = 278,
296*e0680481Safresh1 	OP_FTSIZE	 = 279,
297*e0680481Safresh1 	OP_FTMTIME	 = 280,
298*e0680481Safresh1 	OP_FTATIME	 = 281,
299*e0680481Safresh1 	OP_FTCTIME	 = 282,
300*e0680481Safresh1 	OP_FTROWNED	 = 283,
301*e0680481Safresh1 	OP_FTEOWNED	 = 284,
302*e0680481Safresh1 	OP_FTZERO	 = 285,
303*e0680481Safresh1 	OP_FTSOCK	 = 286,
304*e0680481Safresh1 	OP_FTCHR	 = 287,
305*e0680481Safresh1 	OP_FTBLK	 = 288,
306*e0680481Safresh1 	OP_FTFILE	 = 289,
307*e0680481Safresh1 	OP_FTDIR	 = 290,
308*e0680481Safresh1 	OP_FTPIPE	 = 291,
309*e0680481Safresh1 	OP_FTSUID	 = 292,
310*e0680481Safresh1 	OP_FTSGID	 = 293,
311*e0680481Safresh1 	OP_FTSVTX	 = 294,
312*e0680481Safresh1 	OP_FTLINK	 = 295,
313*e0680481Safresh1 	OP_FTTTY	 = 296,
314*e0680481Safresh1 	OP_FTTEXT	 = 297,
315*e0680481Safresh1 	OP_FTBINARY	 = 298,
316*e0680481Safresh1 	OP_CHDIR	 = 299,
317*e0680481Safresh1 	OP_CHOWN	 = 300,
318*e0680481Safresh1 	OP_CHROOT	 = 301,
319*e0680481Safresh1 	OP_UNLINK	 = 302,
320*e0680481Safresh1 	OP_CHMOD	 = 303,
321*e0680481Safresh1 	OP_UTIME	 = 304,
322*e0680481Safresh1 	OP_RENAME	 = 305,
323*e0680481Safresh1 	OP_LINK		 = 306,
324*e0680481Safresh1 	OP_SYMLINK	 = 307,
325*e0680481Safresh1 	OP_READLINK	 = 308,
326*e0680481Safresh1 	OP_MKDIR	 = 309,
327*e0680481Safresh1 	OP_RMDIR	 = 310,
328*e0680481Safresh1 	OP_OPEN_DIR	 = 311,
329*e0680481Safresh1 	OP_READDIR	 = 312,
330*e0680481Safresh1 	OP_TELLDIR	 = 313,
331*e0680481Safresh1 	OP_SEEKDIR	 = 314,
332*e0680481Safresh1 	OP_REWINDDIR	 = 315,
333*e0680481Safresh1 	OP_CLOSEDIR	 = 316,
334*e0680481Safresh1 	OP_FORK		 = 317,
335*e0680481Safresh1 	OP_WAIT		 = 318,
336*e0680481Safresh1 	OP_WAITPID	 = 319,
337*e0680481Safresh1 	OP_SYSTEM	 = 320,
338*e0680481Safresh1 	OP_EXEC		 = 321,
339*e0680481Safresh1 	OP_KILL		 = 322,
340*e0680481Safresh1 	OP_GETPPID	 = 323,
341*e0680481Safresh1 	OP_GETPGRP	 = 324,
342*e0680481Safresh1 	OP_SETPGRP	 = 325,
343*e0680481Safresh1 	OP_GETPRIORITY	 = 326,
344*e0680481Safresh1 	OP_SETPRIORITY	 = 327,
345*e0680481Safresh1 	OP_TIME		 = 328,
346*e0680481Safresh1 	OP_TMS		 = 329,
347*e0680481Safresh1 	OP_LOCALTIME	 = 330,
348*e0680481Safresh1 	OP_GMTIME	 = 331,
349*e0680481Safresh1 	OP_ALARM	 = 332,
350*e0680481Safresh1 	OP_SLEEP	 = 333,
351*e0680481Safresh1 	OP_SHMGET	 = 334,
352*e0680481Safresh1 	OP_SHMCTL	 = 335,
353*e0680481Safresh1 	OP_SHMREAD	 = 336,
354*e0680481Safresh1 	OP_SHMWRITE	 = 337,
355*e0680481Safresh1 	OP_MSGGET	 = 338,
356*e0680481Safresh1 	OP_MSGCTL	 = 339,
357*e0680481Safresh1 	OP_MSGSND	 = 340,
358*e0680481Safresh1 	OP_MSGRCV	 = 341,
359*e0680481Safresh1 	OP_SEMOP	 = 342,
360*e0680481Safresh1 	OP_SEMGET	 = 343,
361*e0680481Safresh1 	OP_SEMCTL	 = 344,
362*e0680481Safresh1 	OP_REQUIRE	 = 345,
363*e0680481Safresh1 	OP_DOFILE	 = 346,
364*e0680481Safresh1 	OP_HINTSEVAL	 = 347,
365*e0680481Safresh1 	OP_ENTEREVAL	 = 348,
366*e0680481Safresh1 	OP_LEAVEEVAL	 = 349,
367*e0680481Safresh1 	OP_ENTERTRY	 = 350,
368*e0680481Safresh1 	OP_LEAVETRY	 = 351,
369*e0680481Safresh1 	OP_GHBYNAME	 = 352,
370*e0680481Safresh1 	OP_GHBYADDR	 = 353,
371*e0680481Safresh1 	OP_GHOSTENT	 = 354,
372*e0680481Safresh1 	OP_GNBYNAME	 = 355,
373*e0680481Safresh1 	OP_GNBYADDR	 = 356,
374*e0680481Safresh1 	OP_GNETENT	 = 357,
375*e0680481Safresh1 	OP_GPBYNAME	 = 358,
376*e0680481Safresh1 	OP_GPBYNUMBER	 = 359,
377*e0680481Safresh1 	OP_GPROTOENT	 = 360,
378*e0680481Safresh1 	OP_GSBYNAME	 = 361,
379*e0680481Safresh1 	OP_GSBYPORT	 = 362,
380*e0680481Safresh1 	OP_GSERVENT	 = 363,
381*e0680481Safresh1 	OP_SHOSTENT	 = 364,
382*e0680481Safresh1 	OP_SNETENT	 = 365,
383*e0680481Safresh1 	OP_SPROTOENT	 = 366,
384*e0680481Safresh1 	OP_SSERVENT	 = 367,
385*e0680481Safresh1 	OP_EHOSTENT	 = 368,
386*e0680481Safresh1 	OP_ENETENT	 = 369,
387*e0680481Safresh1 	OP_EPROTOENT	 = 370,
388*e0680481Safresh1 	OP_ESERVENT	 = 371,
389*e0680481Safresh1 	OP_GPWNAM	 = 372,
390*e0680481Safresh1 	OP_GPWUID	 = 373,
391*e0680481Safresh1 	OP_GPWENT	 = 374,
392*e0680481Safresh1 	OP_SPWENT	 = 375,
393*e0680481Safresh1 	OP_EPWENT	 = 376,
394*e0680481Safresh1 	OP_GGRNAM	 = 377,
395*e0680481Safresh1 	OP_GGRGID	 = 378,
396*e0680481Safresh1 	OP_GGRENT	 = 379,
397*e0680481Safresh1 	OP_SGRENT	 = 380,
398*e0680481Safresh1 	OP_EGRENT	 = 381,
399*e0680481Safresh1 	OP_GETLOGIN	 = 382,
400*e0680481Safresh1 	OP_SYSCALL	 = 383,
401*e0680481Safresh1 	OP_LOCK		 = 384,
402*e0680481Safresh1 	OP_ONCE		 = 385,
403*e0680481Safresh1 	OP_CUSTOM	 = 386,
404*e0680481Safresh1 	OP_COREARGS	 = 387,
405*e0680481Safresh1 	OP_AVHVSWITCH	 = 388,
406*e0680481Safresh1 	OP_RUNCV	 = 389,
407*e0680481Safresh1 	OP_FC		 = 390,
408*e0680481Safresh1 	OP_PADCV	 = 391,
409*e0680481Safresh1 	OP_INTROCV	 = 392,
410*e0680481Safresh1 	OP_CLONECV	 = 393,
411*e0680481Safresh1 	OP_PADRANGE	 = 394,
412*e0680481Safresh1 	OP_REFASSIGN	 = 395,
413*e0680481Safresh1 	OP_LVREF	 = 396,
414*e0680481Safresh1 	OP_LVREFSLICE	 = 397,
415*e0680481Safresh1 	OP_LVAVREF	 = 398,
416*e0680481Safresh1 	OP_ANONCONST	 = 399,
417*e0680481Safresh1 	OP_ISA		 = 400,
418*e0680481Safresh1 	OP_CMPCHAIN_AND	 = 401,
419*e0680481Safresh1 	OP_CMPCHAIN_DUP	 = 402,
420*e0680481Safresh1 	OP_ENTERTRYCATCH = 403,
421*e0680481Safresh1 	OP_LEAVETRYCATCH = 404,
422*e0680481Safresh1 	OP_POPTRY	 = 405,
423*e0680481Safresh1 	OP_CATCH	 = 406,
424*e0680481Safresh1 	OP_PUSHDEFER	 = 407,
425*e0680481Safresh1 	OP_IS_BOOL	 = 408,
426*e0680481Safresh1 	OP_IS_WEAK	 = 409,
427*e0680481Safresh1 	OP_WEAKEN	 = 410,
428*e0680481Safresh1 	OP_UNWEAKEN	 = 411,
429*e0680481Safresh1 	OP_BLESSED	 = 412,
430*e0680481Safresh1 	OP_REFADDR	 = 413,
431*e0680481Safresh1 	OP_REFTYPE	 = 414,
432*e0680481Safresh1 	OP_CEIL		 = 415,
433*e0680481Safresh1 	OP_FLOOR	 = 416,
434*e0680481Safresh1 	OP_IS_TAINTED	 = 417,
435*e0680481Safresh1 	OP_HELEMEXISTSOR = 418,
436*e0680481Safresh1 	OP_METHSTART	 = 419,
437*e0680481Safresh1 	OP_INITFIELD	 = 420,
438c8ca9003Smillert 	OP_max
439c8ca9003Smillert } opcode;
440c8ca9003Smillert 
441*e0680481Safresh1 #define MAXO 421
44291f110e0Safresh1 #define OP_FREED MAXO
443c8ca9003Smillert 
444898184e3Ssthen /* the OP_IS_* macros are optimized to a simple range check because
445898184e3Ssthen     all the member OPs are contiguous in regen/opcodes table.
446898184e3Ssthen     opcode.pl verifies the range contiguity, or generates an OR-equals
447898184e3Ssthen     expression */
448c48bdce4Smillert 
449b39c5158Smillert #define OP_IS_SOCKET(op)   \
450b39c5158Smillert 	((op) >= OP_SEND && (op) <= OP_GETPEERNAME)
451c48bdce4Smillert 
452c48bdce4Smillert #define OP_IS_FILETEST(op)   \
453b39c5158Smillert 	((op) >= OP_FTRREAD && (op) <= OP_FTBINARY)
454b39c5158Smillert 
455b39c5158Smillert #define OP_IS_FILETEST_ACCESS(op)   \
456b39c5158Smillert 	((op) >= OP_FTRREAD && (op) <= OP_FTEEXEC)
457c48bdce4Smillert 
458898184e3Ssthen #define OP_IS_NUMCOMPARE(op)   \
459898184e3Ssthen 	((op) >= OP_LT && (op) <= OP_I_NCMP)
460898184e3Ssthen 
461898184e3Ssthen #define OP_IS_DIRHOP(op)   \
462898184e3Ssthen 	((op) >= OP_READDIR && (op) <= OP_CLOSEDIR)
463898184e3Ssthen 
464b8851fccSafresh1 #define OP_IS_INFIX_BIT(op)   \
465b8851fccSafresh1 	((op) >= OP_BIT_AND && (op) <= OP_SBIT_OR)
466b8851fccSafresh1 
467*e0680481Safresh1 /* ex: set ro ft=c: */
468