source: trunk/opcode_spec_def.h @ 398

Last change on this file since 398 was 398, checked in by moo, 8 years ago

got permission from the author that we can use it in XCache. thanks to Dmitry and Bart

  • Property svn:eol-style set to native
File size: 10.0 KB
Line 
1static const xc_opcode_spec_t xc_opcode_spec[] = {
2    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
3    OPSPEC(    UNUSED,        STD,        STD,        TMP)
4    OPSPEC(    UNUSED,        STD,        STD,        TMP)
5    OPSPEC(    UNUSED,        STD,        STD,        TMP)
6    OPSPEC(    UNUSED,        STD,        STD,        TMP)
7    OPSPEC(    UNUSED,        STD,        STD,        TMP)
8    OPSPEC(    UNUSED,        STD,        STD,        TMP)
9    OPSPEC(    UNUSED,        STD,        STD,        TMP)
10    OPSPEC(    UNUSED,        STD,        STD,        TMP)
11    OPSPEC(    UNUSED,        STD,        STD,        TMP)
12    OPSPEC(    UNUSED,        STD,        STD,        TMP)
13    OPSPEC(    UNUSED,        STD,        STD,        TMP)
14    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
15    OPSPEC(    UNUSED,        STD,        STD,        TMP)
16    OPSPEC(    UNUSED,        STD,        STD,        TMP)
17    OPSPEC(    UNUSED,        STD,        STD,        TMP)
18    OPSPEC(    UNUSED,        STD,        STD,        TMP)
19    OPSPEC(    UNUSED,        STD,        STD,        TMP)
20    OPSPEC(    UNUSED,        STD,        STD,        TMP)
21    OPSPEC(    UNUSED,        STD,        STD,        TMP)
22    OPSPEC(    UNUSED,        STD,        STD,        TMP)
23    OPSPEC(      CAST,        STD,     UNUSED,        TMP)
24    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
25#ifdef ZEND_ENGINE_2
26    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
27    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
28    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
29    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
30    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
31    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
32    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
33    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
34    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
35    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
36    OPSPEC(    ASSIGN,        STD,        STD,        VAR)
37#else
38    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
39    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
40    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
41    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
42    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
43    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
44    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
45    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
46    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
47    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
48    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
49#endif
50    OPSPEC(    UNUSED,        VAR,     UNUSED,        VAR)
51    OPSPEC(    UNUSED,        VAR,     UNUSED,        VAR)
52    OPSPEC(    UNUSED,        VAR,     UNUSED,        TMP)
53    OPSPEC(    UNUSED,        VAR,     UNUSED,        TMP)
54    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
55    OPSPEC(    UNUSED,        VAR,        VAR,        VAR)
56    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
57    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
58#ifdef ZEND_ENGINE_2
59    OPSPEC(    UNUSED,    JMPADDR,     UNUSED,     UNUSED)
60    OPSPEC(    UNUSED,        STD,    JMPADDR,     UNUSED)
61    OPSPEC(    UNUSED,        STD,    JMPADDR,     UNUSED)
62#else
63    OPSPEC(    UNUSED,     OPLINE,     UNUSED,     UNUSED)
64    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
65    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
66#endif
67    OPSPEC(    OPLINE,        STD,     OPLINE,     UNUSED)
68#ifdef ZEND_ENGINE_2
69    OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP)
70    OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP)
71#else
72    OPSPEC(    UNUSED,        STD,     OPLINE,        TMP)
73    OPSPEC(    UNUSED,        STD,     OPLINE,        TMP)
74#endif
75    OPSPEC(    UNUSED,        STD,        STD,        TMP)
76    OPSPEC(       BIT,        STD,     UNUSED,     UNUSED)
77    OPSPEC(    UNUSED,        BRK,        STD,     UNUSED)
78    OPSPEC(    UNUSED,       CONT,        STD,     UNUSED)
79    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
80    OPSPEC(    UNUSED,     UNUSED,     UNUSED,        TMP)
81    OPSPEC(    UNUSED,        STD,        STD,        TMP)
82    OPSPEC(    UNUSED,        STD,        STD,        TMP)
83    OPSPEC(    UNUSED,        STD,        STD,        TMP)
84    OPSPEC(    UNUSED,     UNUSED,     UNUSED,        TMP)
85    OPSPEC(    UNUSED,        TMP,     UNUSED,     UNUSED)
86    OPSPEC(INIT_FCALL,        STD,        STD,     UNUSED)
87#ifdef ZEND_ENGINE_2
88    OPSPEC(     FCALL,        STD,     OPLINE,        VAR)
89    OPSPEC(     FCALL,        STD,     OPLINE,        VAR)
90#else
91    OPSPEC(     FCALL,        STD,     UNUSED,        VAR)
92    OPSPEC(     FCALL,        STD,     UNUSED,        VAR)
93#endif
94    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
95    OPSPEC(    UNUSED,        ARG,     UNUSED,        VAR)
96    OPSPEC(    UNUSED,        ARG,        STD,        VAR)
97    OPSPEC(      SEND,        STD,        ARG,     UNUSED)
98    OPSPEC(      SEND,        VAR,        ARG,     UNUSED)
99    OPSPEC(      SEND,        VAR,        ARG,     UNUSED)
100#ifdef ZEND_ENGINE_2
101    OPSPEC(    UNUSED,      CLASS,     UNUSED,        VAR)
102#else
103    OPSPEC(    UNUSED,        STD,     UNUSED,        VAR)
104#endif
105    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
106    OPSPEC(    UNUSED,        TMP,     UNUSED,     UNUSED)
107    OPSPEC(       BIT,        STD,        STD,        TMP)
108    OPSPEC(       BIT,        STD,        STD,        TMP)
109    OPSPEC(    UNUSED,        STD,    INCLUDE,        VAR)
110#ifdef ZEND_ENGINE_2_1
111  /* php 5.1 and up */
112    OPSPEC(    UNUSED,        STD,      FETCH,     UNUSED)
113    OPSPEC(       STD,        STD,        STD,     UNUSED)
114    OPSPEC(       STD,        STD,        STD,     UNUSED)
115    OPSPEC(       BIT,        STD,     OPLINE,        VAR)
116#else
117  /* <= php 5.0 */
118  /* though there is no ISSET_ISEMPTY in php 5.0 it's better to leave it here i guess */
119    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
120    OPSPEC(    UNUSED,        VAR,        STD,     UNUSED)
121    OPSPEC(    UNUSED,        VAR,      ISSET,        TMP)
122    OPSPEC(       BIT,        STD,     UNUSED,        VAR)
123#endif
124    OPSPEC(        FE,        STD,     OPLINE,        TMP)
125    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
126    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
127    OPSPEC(     FETCH,        VAR,        STD,        VAR)
128    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
129    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
130    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
131    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
132    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
133    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
134    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
135    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
136    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
137    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
138    OPSPEC(       ARG,        STD,      FETCH,        VAR)
139    OPSPEC(       ARG,        VAR,        STD,        VAR)
140    OPSPEC(       ARG,      VAR_2,        STD,        VAR)
141    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
142    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
143    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
144    OPSPEC(    UNUSED,        STD,        STD,        VAR)
145
146#ifdef ZEND_ENGINE_2
147    OPSPEC(    UNUSED,     UCLASS,        STD,        TMP)
148#else
149    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
150#endif
151    OPSPEC(   DECLARE,        STD,        STD,     UNUSED)
152    OPSPEC(       STD,        STD,        STD,        STD)
153    OPSPEC(       STD,        STD,        STD,        STD)
154    OPSPEC(       STD,        STD,        STD,        STD)
155    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
156    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
157    OPSPEC(SEND_NOREF,        VAR,        ARG,     UNUSED)
158#ifdef ZEND_ENGINE_2
159    OPSPEC(    OPLINE,      CLASS,        STD,     UNUSED)
160    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
161    OPSPEC(    FCLASS,        STD,        STD,      CLASS)
162    OPSPEC(    UNUSED,        STD,     UNUSED,        VAR)
163    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
164    OPSPEC(    UNUSED,        STD,        STD,        VAR)
165    OPSPEC(    UNUSED,     UCLASS,        STD,     UNUSED)
166    OPSPEC(     ISSET,        STD,      FETCH,        TMP)
167    OPSPEC(     ISSET,        STD,        STD,        TMP)
168    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
169    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
170    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
171    OPSPEC(       STD,        STD,        STD,        STD)
172    OPSPEC(       STD,        STD,        STD,        STD)
173    OPSPEC(    UNUSED,        STD,        STD,        VAR)
174    OPSPEC(    UNUSED,        STD,        STD,        VAR)
175    OPSPEC(    UNUSED,        STD,        STD,        VAR)
176    OPSPEC(    UNUSED,        STD,        STD,        VAR)
177    OPSPEC(    UNUSED,        STD,        STD,        VAR)
178    OPSPEC(    UNUSED,        STD,        STD,        VAR)
179    OPSPEC(    UNUSED,        STD,        STD,        VAR)
180    OPSPEC(    UNUSED,        STD,        STD,        VAR)
181    OPSPEC(    UNUSED,        STD,        STD,        VAR)
182    OPSPEC(    UNUSED,        STD,        STD,        VAR)
183    OPSPEC(    UNUSED,        STD,        STD,        VAR)
184    OPSPEC(    UNUSED,        STD,        STD,        VAR)
185    OPSPEC(    UNUSED,        STD,        STD,        VAR)
186    OPSPEC(    UNUSED,        STD,        STD,        TMP)
187    OPSPEC(    UNUSED,        STD,        STD,        TMP)
188    OPSPEC(    UNUSED,        STD,        STD,        VAR)
189    OPSPEC(    UNUSED,        STD,        STD,        STD)
190    OPSPEC(    UNUSED,        STD,      CLASS,        TMP)
191    OPSPEC(    UNUSED,        STD,        STD,      CLASS)
192    OPSPEC(     CLASS,        STD,        STD,      CLASS)
193    OPSPEC(    UNUSED,        STD,        STD,     UNUSED)
194    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
195    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
196    OPSPEC(     IFACE,      CLASS,      CLASS,     UNUSED)
197    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
198    OPSPEC(    UNUSED,      CLASS,     UNUSED,     UNUSED)
199    OPSPEC(    UNUSED,        STD,        STD,        VAR)
200    OPSPEC(     ISSET,        STD,        STD,        TMP)
201    OPSPEC(       STD,     UNUSED,     UNUSED,        STD)
202# ifdef ZEND_ENGINE_2_1
203    OPSPEC(       STD,     UNUSED,     UNUSED,        STD)
204# endif   
205#endif
206};
Note: See TracBrowser for help on using the repository browser.