source: trunk/opcode_spec_def.h @ 565

Last change on this file since 565 was 565, checked in by moo, 6 years ago

revert [564]

  • Property svn:eol-style set to native
File size: 10.4 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#ifdef ZEND_ENGINE_2_3
106    OPSPEC(       STD,        STD,        STD,        STD)
107#else
108    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
109#endif
110    OPSPEC(    UNUSED,        TMP,     UNUSED,     UNUSED)
111    OPSPEC(       BIT,        STD,        STD,        TMP)
112    OPSPEC(       BIT,        STD,        STD,        TMP)
113    OPSPEC(    UNUSED,        STD,    INCLUDE,        VAR)
114#ifdef ZEND_ENGINE_2_1
115  /* php 5.1 and up */
116    OPSPEC(    UNUSED,        STD,      FETCH,     UNUSED)
117    OPSPEC(       STD,        STD,        STD,     UNUSED)
118    OPSPEC(       STD,        STD,        STD,     UNUSED)
119    OPSPEC(       BIT,        STD,     OPLINE,        VAR)
120#else
121  /* <= php 5.0 */
122  /* though there is no ISSET_ISEMPTY in php 5.0 it's better to leave it here i guess */
123    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
124    OPSPEC(    UNUSED,        VAR,        STD,     UNUSED)
125    OPSPEC(    UNUSED,        VAR,      ISSET,        TMP)
126    OPSPEC(       BIT,        STD,     UNUSED,        VAR)
127#endif
128    OPSPEC(        FE,        STD,     OPLINE,        TMP)
129    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
130    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
131    OPSPEC(     FETCH,        VAR,        STD,        VAR)
132    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
133    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
134    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
135    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
136    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
137    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
138    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
139    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
140    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
141    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
142    OPSPEC(       ARG,        STD,      FETCH,        VAR)
143    OPSPEC(       ARG,        VAR,        STD,        VAR)
144    OPSPEC(       ARG,      VAR_2,        STD,        VAR)
145    OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
146    OPSPEC(    UNUSED,        VAR,        STD,        VAR)
147    OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
148    OPSPEC(    UNUSED,        STD,        STD,        VAR)
149
150#ifdef ZEND_ENGINE_2
151    OPSPEC(    UNUSED,     UCLASS,        STD,        TMP)
152#else
153    OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
154#endif
155    OPSPEC(   DECLARE,        STD,        STD,     UNUSED)
156    OPSPEC(       STD,        STD,        STD,        STD)
157    OPSPEC(       STD,        STD,        STD,        STD)
158    OPSPEC(       STD,        STD,        STD,        STD)
159    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
160    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
161    OPSPEC(SEND_NOREF,        VAR,        ARG,     UNUSED)
162#ifdef ZEND_ENGINE_2
163    OPSPEC(    OPLINE,      CLASS,        STD,     UNUSED)
164    OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
165    OPSPEC(    FCLASS,        STD,        STD,      CLASS)
166    OPSPEC(    UNUSED,        STD,     UNUSED,        VAR)
167    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
168    OPSPEC(    UNUSED,        STD,        STD,        VAR)
169    OPSPEC(    UNUSED,     UCLASS,        STD,     UNUSED)
170    OPSPEC(     ISSET,        STD,      FETCH,        TMP)
171    OPSPEC(     ISSET,        STD,        STD,        TMP)
172    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
173    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
174    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
175    OPSPEC(       STD,        STD,        STD,        STD)
176    OPSPEC(       STD,        STD,        STD,        STD)
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,        VAR)
187    OPSPEC(    UNUSED,        STD,        STD,        VAR)
188    OPSPEC(    UNUSED,        STD,        STD,        VAR)
189    OPSPEC(    UNUSED,        STD,        STD,        VAR)
190    OPSPEC(    UNUSED,        STD,        STD,        TMP)
191    OPSPEC(    UNUSED,        STD,        STD,        TMP)
192    OPSPEC(    UNUSED,        STD,        STD,        VAR)
193    OPSPEC(    UNUSED,        STD,        STD,        STD)
194    OPSPEC(    UNUSED,        STD,      CLASS,        TMP)
195    OPSPEC(    UNUSED,        STD,        STD,      CLASS)
196    OPSPEC(     CLASS,        STD,        STD,      CLASS)
197    OPSPEC(    UNUSED,        STD,        STD,     UNUSED)
198    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
199#ifdef ZEND_ENGINE_2_3
200    OPSPEC(   DECLARE,        STD,        STD,     UNUSED)
201#else
202    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
203#endif
204    OPSPEC(     IFACE,      CLASS,      CLASS,     UNUSED)
205    OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
206    OPSPEC(    UNUSED,      CLASS,     UNUSED,     UNUSED)
207    OPSPEC(    UNUSED,        STD,        STD,        VAR)
208    OPSPEC(     ISSET,        STD,        STD,        TMP)
209    OPSPEC(       STD,     UNUSED,     UNUSED,        STD)
210# ifdef ZEND_ENGINE_2_3
211    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
212    OPSPEC(    UNUSED,        STD,    JMPADDR,     UNUSED)
213# elif ZEND_ENGINE_2_1
214    OPSPEC(       STD,     UNUSED,     UNUSED,        STD)
215# endif
216#endif
217};
Note: See TracBrowser for help on using the repository browser.