/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- DEFINSN
1 /* Generated automatically from vminsn.scm */
2 /* DO NOT EDIT */
3 #include <gauche.h>
4 #if defined(__CYGWIN__) || defined(__MINGW32__)
5 #define SCM_CGEN_CONST /*empty*/
6 #else
7 #define SCM_CGEN_CONST const
8 #endif
9 #ifdef DEFINSN
10 DEFINSN(SCM_VM_NOP, "NOP", 0, NONE)
11 DEFINSN(SCM_VM_CONST, "CONST", 0, OBJ)
12 DEFINSN(SCM_VM_CONSTI, "CONSTI", 1, NONE)
13 DEFINSN(SCM_VM_CONSTN, "CONSTN", 0, NONE)
14 DEFINSN(SCM_VM_CONSTF, "CONSTF", 0, NONE)
15 DEFINSN(SCM_VM_CONSTU, "CONSTU", 0, NONE)
16 DEFINSN(SCM_VM_CONST_PUSH, "CONST-PUSH", 0, OBJ)
17 DEFINSN(SCM_VM_CONSTI_PUSH, "CONSTI-PUSH", 1, NONE)
18 DEFINSN(SCM_VM_CONSTN_PUSH, "CONSTN-PUSH", 0, NONE)
19 DEFINSN(SCM_VM_CONSTF_PUSH, "CONSTF-PUSH", 0, NONE)
20 DEFINSN(SCM_VM_CONST_RET, "CONST-RET", 0, OBJ)
21 DEFINSN(SCM_VM_CONSTF_RET, "CONSTF-RET", 0, NONE)
22 DEFINSN(SCM_VM_CONSTU_RET, "CONSTU-RET", 0, NONE)
23 DEFINSN(SCM_VM_PUSH, "PUSH", 0, NONE)
24 DEFINSN(SCM_VM_PRE_CALL, "PRE-CALL", 1, ADDR)
25 DEFINSN(SCM_VM_PUSH_PRE_CALL, "PUSH-PRE-CALL", 1, ADDR)
26 DEFINSN(SCM_VM_CHECK_STACK, "CHECK-STACK", 1, NONE)
27 DEFINSN(SCM_VM_CALL, "CALL", 1, NONE)
28 DEFINSN(SCM_VM_TAIL_CALL, "TAIL-CALL", 1, NONE)
29 DEFINSN(SCM_VM_JUMP, "JUMP", 0, ADDR)
30 DEFINSN(SCM_VM_RET, "RET", 0, NONE)
31 DEFINSN(SCM_VM_DEFINE, "DEFINE", 1, OBJ)
32 DEFINSN(SCM_VM_CLOSURE, "CLOSURE", 0, CODE)
33 DEFINSN(SCM_VM_LOCAL_ENV, "LOCAL-ENV", 1, NONE)
34 DEFINSN(SCM_VM_PUSH_LOCAL_ENV, "PUSH-LOCAL-ENV", 1, NONE)
35 DEFINSN(SCM_VM_LOCAL_ENV_CLOSURES, "LOCAL-ENV-CLOSURES", 1, CODES)
36 DEFINSN(SCM_VM_POP_LOCAL_ENV, "POP-LOCAL-ENV", 0, NONE)
37 DEFINSN(SCM_VM_LOCAL_ENV_JUMP, "LOCAL-ENV-JUMP", 1, ADDR)
38 DEFINSN(SCM_VM_LOCAL_ENV_CALL, "LOCAL-ENV-CALL", 1, NONE)
39 DEFINSN(SCM_VM_LOCAL_ENV_TAIL_CALL, "LOCAL-ENV-TAIL-CALL", 1, NONE)
40 DEFINSN(SCM_VM_BF, "BF", 0, ADDR)
41 DEFINSN(SCM_VM_BT, "BT", 0, ADDR)
42 DEFINSN(SCM_VM_BNEQ, "BNEQ", 0, ADDR)
43 DEFINSN(SCM_VM_BNEQV, "BNEQV", 0, ADDR)
44 DEFINSN(SCM_VM_BNNULL, "BNNULL", 0, ADDR)
45 DEFINSN(SCM_VM_BNUMNE, "BNUMNE", 0, ADDR)
46 DEFINSN(SCM_VM_BNLT, "BNLT", 0, ADDR)
47 DEFINSN(SCM_VM_BNLE, "BNLE", 0, ADDR)
48 DEFINSN(SCM_VM_BNGT, "BNGT", 0, ADDR)
49 DEFINSN(SCM_VM_BNGE, "BNGE", 0, ADDR)
50 DEFINSN(SCM_VM_BNUMNEI, "BNUMNEI", 1, ADDR)
51 DEFINSN(SCM_VM_BNEQC, "BNEQC", 0, OBJ_ADDR)
52 DEFINSN(SCM_VM_BNEQVC, "BNEQVC", 0, OBJ_ADDR)
53 DEFINSN(SCM_VM_RF, "RF", 0, NONE)
54 DEFINSN(SCM_VM_RT, "RT", 0, NONE)
55 DEFINSN(SCM_VM_RNEQ, "RNEQ", 0, NONE)
56 DEFINSN(SCM_VM_RNEQV, "RNEQV", 0, NONE)
57 DEFINSN(SCM_VM_RNNULL, "RNNULL", 0, NONE)
58 DEFINSN(SCM_VM_RECEIVE, "RECEIVE", 2, ADDR)
59 DEFINSN(SCM_VM_TAIL_RECEIVE, "TAIL-RECEIVE", 2, NONE)
60 DEFINSN(SCM_VM_LSET, "LSET", 2, NONE)
61 DEFINSN(SCM_VM_LSET0, "LSET0", 0, NONE)
62 DEFINSN(SCM_VM_LSET1, "LSET1", 0, NONE)
63 DEFINSN(SCM_VM_LSET2, "LSET2", 0, NONE)
64 DEFINSN(SCM_VM_LSET3, "LSET3", 0, NONE)
65 DEFINSN(SCM_VM_LSET4, "LSET4", 0, NONE)
66 DEFINSN(SCM_VM_GSET, "GSET", 0, OBJ)
67 DEFINSN(SCM_VM_LREF, "LREF", 2, NONE)
68 DEFINSN(SCM_VM_LREF0, "LREF0", 0, NONE)
69 DEFINSN(SCM_VM_LREF1, "LREF1", 0, NONE)
70 DEFINSN(SCM_VM_LREF2, "LREF2", 0, NONE)
71 DEFINSN(SCM_VM_LREF3, "LREF3", 0, NONE)
72 DEFINSN(SCM_VM_LREF10, "LREF10", 0, NONE)
73 DEFINSN(SCM_VM_LREF11, "LREF11", 0, NONE)
74 DEFINSN(SCM_VM_LREF12, "LREF12", 0, NONE)
75 DEFINSN(SCM_VM_LREF20, "LREF20", 0, NONE)
76 DEFINSN(SCM_VM_LREF21, "LREF21", 0, NONE)
77 DEFINSN(SCM_VM_LREF30, "LREF30", 0, NONE)
78 DEFINSN(SCM_VM_LREF4, "LREF4", 0, NONE)
79 DEFINSN(SCM_VM_LREF13, "LREF13", 0, NONE)
80 DEFINSN(SCM_VM_LREF14, "LREF14", 0, NONE)
81 DEFINSN(SCM_VM_LREF_PUSH, "LREF-PUSH", 2, NONE)
82 DEFINSN(SCM_VM_LREF0_PUSH, "LREF0-PUSH", 0, NONE)
83 DEFINSN(SCM_VM_LREF1_PUSH, "LREF1-PUSH", 0, NONE)
84 DEFINSN(SCM_VM_LREF2_PUSH, "LREF2-PUSH", 0, NONE)
85 DEFINSN(SCM_VM_LREF3_PUSH, "LREF3-PUSH", 0, NONE)
86 DEFINSN(SCM_VM_LREF10_PUSH, "LREF10-PUSH", 0, NONE)
87 DEFINSN(SCM_VM_LREF11_PUSH, "LREF11-PUSH", 0, NONE)
88 DEFINSN(SCM_VM_LREF12_PUSH, "LREF12-PUSH", 0, NONE)
89 DEFINSN(SCM_VM_LREF20_PUSH, "LREF20-PUSH", 0, NONE)
90 DEFINSN(SCM_VM_LREF21_PUSH, "LREF21-PUSH", 0, NONE)
91 DEFINSN(SCM_VM_LREF30_PUSH, "LREF30-PUSH", 0, NONE)
92 DEFINSN(SCM_VM_LREF4_PUSH, "LREF4-PUSH", 0, NONE)
93 DEFINSN(SCM_VM_LREF13_PUSH, "LREF13-PUSH", 0, NONE)
94 DEFINSN(SCM_VM_LREF14_PUSH, "LREF14-PUSH", 0, NONE)
95 DEFINSN(SCM_VM_GREF, "GREF", 0, OBJ)
96 DEFINSN(SCM_VM_GREF_PUSH, "GREF-PUSH", 0, OBJ)
97 DEFINSN(SCM_VM_GREF_CALL, "GREF-CALL", 1, OBJ)
98 DEFINSN(SCM_VM_GREF_TAIL_CALL, "GREF-TAIL-CALL", 1, OBJ)
99 DEFINSN(SCM_VM_PUSH_GREF, "PUSH-GREF", 0, OBJ)
100 DEFINSN(SCM_VM_PUSH_GREF_CALL, "PUSH-GREF-CALL", 1, OBJ)
101 DEFINSN(SCM_VM_PUSH_GREF_TAIL_CALL, "PUSH-GREF-TAIL-CALL", 1, OBJ)
102 DEFINSN(SCM_VM_LREF0_PUSH_GREF, "LREF0-PUSH-GREF", 0, OBJ)
103 DEFINSN(SCM_VM_LREF0_PUSH_GREF_CALL, "LREF0-PUSH-GREF-CALL", 1, OBJ)
104 DEFINSN(SCM_VM_LREF0_PUSH_GREF_TAIL_CALL, "LREF0-PUSH-GREF-TAIL-CALL", 1, OBJ)
105 DEFINSN(SCM_VM_PROMISE, "PROMISE", 0, NONE)
106 DEFINSN(SCM_VM_CONST_APPLY, "CONST-APPLY", 1, OBJ)
107 DEFINSN(SCM_VM_CONS, "CONS", 0, NONE)
108 DEFINSN(SCM_VM_CONS_PUSH, "CONS-PUSH", 0, NONE)
109 DEFINSN(SCM_VM_CAR, "CAR", 0, NONE)
110 DEFINSN(SCM_VM_CAR_PUSH, "CAR-PUSH", 0, NONE)
111 DEFINSN(SCM_VM_CDR, "CDR", 0, NONE)
112 DEFINSN(SCM_VM_CDR_PUSH, "CDR-PUSH", 0, NONE)
113 DEFINSN(SCM_VM_CAAR, "CAAR", 0, NONE)
114 DEFINSN(SCM_VM_CAAR_PUSH, "CAAR-PUSH", 0, NONE)
115 DEFINSN(SCM_VM_CADR, "CADR", 0, NONE)
116 DEFINSN(SCM_VM_CADR_PUSH, "CADR-PUSH", 0, NONE)
117 DEFINSN(SCM_VM_CDAR, "CDAR", 0, NONE)
118 DEFINSN(SCM_VM_CDAR_PUSH, "CDAR-PUSH", 0, NONE)
119 DEFINSN(SCM_VM_CDDR, "CDDR", 0, NONE)
120 DEFINSN(SCM_VM_CDDR_PUSH, "CDDR-PUSH", 0, NONE)
121 DEFINSN(SCM_VM_LIST, "LIST", 1, NONE)
122 DEFINSN(SCM_VM_LIST_STAR, "LIST-STAR", 1, NONE)
123 DEFINSN(SCM_VM_LENGTH, "LENGTH", 0, NONE)
124 DEFINSN(SCM_VM_MEMQ, "MEMQ", 0, NONE)
125 DEFINSN(SCM_VM_MEMV, "MEMV", 0, NONE)
126 DEFINSN(SCM_VM_ASSQ, "ASSQ", 0, NONE)
127 DEFINSN(SCM_VM_ASSV, "ASSV", 0, NONE)
128 DEFINSN(SCM_VM_EQ, "EQ", 0, NONE)
129 DEFINSN(SCM_VM_EQV, "EQV", 0, NONE)
130 DEFINSN(SCM_VM_APPEND, "APPEND", 1, NONE)
131 DEFINSN(SCM_VM_NOT, "NOT", 0, NONE)
132 DEFINSN(SCM_VM_REVERSE, "REVERSE", 0, NONE)
133 DEFINSN(SCM_VM_APPLY, "APPLY", 1, NONE)
134 DEFINSN(SCM_VM_TAIL_APPLY, "TAIL-APPLY", 1, NONE)
135 DEFINSN(SCM_VM_IS_A, "IS-A", 0, NONE)
136 DEFINSN(SCM_VM_NULLP, "NULLP", 0, NONE)
137 DEFINSN(SCM_VM_PAIRP, "PAIRP", 0, NONE)
138 DEFINSN(SCM_VM_CHARP, "CHARP", 0, NONE)
139 DEFINSN(SCM_VM_EOFP, "EOFP", 0, NONE)
140 DEFINSN(SCM_VM_STRINGP, "STRINGP", 0, NONE)
141 DEFINSN(SCM_VM_SYMBOLP, "SYMBOLP", 0, NONE)
142 DEFINSN(SCM_VM_VECTORP, "VECTORP", 0, NONE)
143 DEFINSN(SCM_VM_IDENTIFIERP, "IDENTIFIERP", 0, NONE)
144 DEFINSN(SCM_VM_SETTER, "SETTER", 0, NONE)
145 DEFINSN(SCM_VM_VALUES, "VALUES", 1, NONE)
146 DEFINSN(SCM_VM_VEC, "VEC", 1, NONE)
147 DEFINSN(SCM_VM_LIST2VEC, "LIST2VEC", 0, NONE)
148 DEFINSN(SCM_VM_APP_VEC, "APP-VEC", 1, NONE)
149 DEFINSN(SCM_VM_VEC_LEN, "VEC-LEN", 0, NONE)
150 DEFINSN(SCM_VM_VEC_REF, "VEC-REF", 0, NONE)
151 DEFINSN(SCM_VM_VEC_SET, "VEC-SET", 0, NONE)
152 DEFINSN(SCM_VM_VEC_REFI, "VEC-REFI", 1, NONE)
153 DEFINSN(SCM_VM_VEC_SETI, "VEC-SETI", 1, NONE)
154 DEFINSN(SCM_VM_NUMEQ2, "NUMEQ2", 0, NONE)
155 DEFINSN(SCM_VM_NUMLT2, "NUMLT2", 0, NONE)
156 DEFINSN(SCM_VM_NUMLE2, "NUMLE2", 0, NONE)
157 DEFINSN(SCM_VM_NUMGT2, "NUMGT2", 0, NONE)
158 DEFINSN(SCM_VM_NUMGE2, "NUMGE2", 0, NONE)
159 DEFINSN(SCM_VM_NUMADD2, "NUMADD2", 0, NONE)
160 DEFINSN(SCM_VM_NUMSUB2, "NUMSUB2", 0, NONE)
161 DEFINSN(SCM_VM_NUMMUL2, "NUMMUL2", 0, NONE)
162 DEFINSN(SCM_VM_NUMDIV2, "NUMDIV2", 0, NONE)
163 DEFINSN(SCM_VM_NEGATE, "NEGATE", 0, NONE)
164 DEFINSN(SCM_VM_NUMADDI, "NUMADDI", 1, NONE)
165 DEFINSN(SCM_VM_NUMSUBI, "NUMSUBI", 1, NONE)
166 DEFINSN(SCM_VM_READ_CHAR, "READ-CHAR", 1, NONE)
167 DEFINSN(SCM_VM_PEEK_CHAR, "PEEK-CHAR", 1, NONE)
168 DEFINSN(SCM_VM_WRITE_CHAR, "WRITE-CHAR", 1, NONE)
169 DEFINSN(SCM_VM_CURIN, "CURIN", 0, NONE)
170 DEFINSN(SCM_VM_CUROUT, "CUROUT", 0, NONE)
171 DEFINSN(SCM_VM_CURERR, "CURERR", 0, NONE)
172 DEFINSN(SCM_VM_SLOT_REF, "SLOT-REF", 0, NONE)
173 DEFINSN(SCM_VM_SLOT_SET, "SLOT-SET", 0, NONE)
174 DEFINSN(SCM_VM_SLOT_REFC, "SLOT-REFC", 0, OBJ)
175 DEFINSN(SCM_VM_SLOT_SETC, "SLOT-SETC", 0, OBJ)
176 #endif /*DEFINSN*/
177 #ifdef STATE_TABLE
178 /* State #0 () [0] */
179 /* 0*/ { SCM_VM_NOP, EMIT, SCM_VM_NOP },
180 /* 1*/ { SCM_VM_CONST, NEXT, 227 },
181 /* 2*/ { SCM_VM_CONSTI, NEXT, 225 },
182 /* 3*/ { SCM_VM_CONSTN, NEXT, 223 },
183 /* 4*/ { SCM_VM_CONSTF, NEXT, 220 },
184 /* 5*/ { SCM_VM_CONSTU, NEXT, 218 },
185 /* 6*/ { SCM_VM_CONST_PUSH, EMIT, SCM_VM_CONST_PUSH },
186 /* 7*/ { SCM_VM_CONSTI_PUSH, EMIT, SCM_VM_CONSTI_PUSH },
187 /* 8*/ { SCM_VM_CONSTN_PUSH, EMIT, SCM_VM_CONSTN_PUSH },
188 /* 9*/ { SCM_VM_CONSTF_PUSH, EMIT, SCM_VM_CONSTF_PUSH },
189 /* 10*/ { SCM_VM_CONST_RET, EMIT, SCM_VM_CONST_RET },
190 /* 11*/ { SCM_VM_CONSTF_RET, EMIT, SCM_VM_CONSTF_RET },
191 /* 12*/ { SCM_VM_CONSTU_RET, EMIT, SCM_VM_CONSTU_RET },
192 /* 13*/ { SCM_VM_PUSH, NEXT, 211 },
193 /* 14*/ { SCM_VM_PRE_CALL, EMIT, SCM_VM_PRE_CALL },
194 /* 15*/ { SCM_VM_PUSH_PRE_CALL, EMIT, SCM_VM_PUSH_PRE_CALL },
195 /* 16*/ { SCM_VM_CHECK_STACK, EMIT, SCM_VM_CHECK_STACK },
196 /* 17*/ { SCM_VM_CALL, EMIT, SCM_VM_CALL },
197 /* 18*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_TAIL_CALL },
198 /* 19*/ { SCM_VM_JUMP, EMIT, SCM_VM_JUMP },
199 /* 20*/ { SCM_VM_RET, EMIT, SCM_VM_RET },
200 /* 21*/ { SCM_VM_DEFINE, EMIT, SCM_VM_DEFINE },
201 /* 22*/ { SCM_VM_CLOSURE, EMIT, SCM_VM_CLOSURE },
202 /* 23*/ { SCM_VM_LOCAL_ENV, EMIT, SCM_VM_LOCAL_ENV },
203 /* 24*/ { SCM_VM_PUSH_LOCAL_ENV, EMIT, SCM_VM_PUSH_LOCAL_ENV },
204 /* 25*/ { SCM_VM_LOCAL_ENV_CLOSURES, EMIT, SCM_VM_LOCAL_ENV_CLOSURES },
205 /* 26*/ { SCM_VM_POP_LOCAL_ENV, EMIT, SCM_VM_POP_LOCAL_ENV },
206 /* 27*/ { SCM_VM_LOCAL_ENV_JUMP, EMIT, SCM_VM_LOCAL_ENV_JUMP },
207 /* 28*/ { SCM_VM_LOCAL_ENV_CALL, EMIT, SCM_VM_LOCAL_ENV_CALL },
208 /* 29*/ { SCM_VM_LOCAL_ENV_TAIL_CALL, EMIT, SCM_VM_LOCAL_ENV_TAIL_CALL },
209 /* 30*/ { SCM_VM_BF, EMIT, SCM_VM_BF },
210 /* 31*/ { SCM_VM_BT, EMIT, SCM_VM_BT },
211 /* 32*/ { SCM_VM_BNEQ, EMIT, SCM_VM_BNEQ },
212 /* 33*/ { SCM_VM_BNEQV, EMIT, SCM_VM_BNEQV },
213 /* 34*/ { SCM_VM_BNNULL, EMIT, SCM_VM_BNNULL },
214 /* 35*/ { SCM_VM_BNUMNE, EMIT, SCM_VM_BNUMNE },
215 /* 36*/ { SCM_VM_BNLT, EMIT, SCM_VM_BNLT },
216 /* 37*/ { SCM_VM_BNLE, EMIT, SCM_VM_BNLE },
217 /* 38*/ { SCM_VM_BNGT, EMIT, SCM_VM_BNGT },
218 /* 39*/ { SCM_VM_BNGE, EMIT, SCM_VM_BNGE },
219 /* 40*/ { SCM_VM_BNUMNEI, EMIT, SCM_VM_BNUMNEI },
220 /* 41*/ { SCM_VM_BNEQC, EMIT, SCM_VM_BNEQC },
221 /* 42*/ { SCM_VM_BNEQVC, EMIT, SCM_VM_BNEQVC },
222 /* 43*/ { SCM_VM_RF, EMIT, SCM_VM_RF },
223 /* 44*/ { SCM_VM_RT, EMIT, SCM_VM_RT },
224 /* 45*/ { SCM_VM_RNEQ, EMIT, SCM_VM_RNEQ },
225 /* 46*/ { SCM_VM_RNEQV, EMIT, SCM_VM_RNEQV },
226 /* 47*/ { SCM_VM_RNNULL, EMIT, SCM_VM_RNNULL },
227 /* 48*/ { SCM_VM_RECEIVE, EMIT, SCM_VM_RECEIVE },
228 /* 49*/ { SCM_VM_TAIL_RECEIVE, EMIT, SCM_VM_TAIL_RECEIVE },
229 /* 50*/ { SCM_VM_LSET, EMIT, SCM_VM_LSET },
230 /* 51*/ { SCM_VM_LSET0, EMIT, SCM_VM_LSET0 },
231 /* 52*/ { SCM_VM_LSET1, EMIT, SCM_VM_LSET1 },
232 /* 53*/ { SCM_VM_LSET2, EMIT, SCM_VM_LSET2 },
233 /* 54*/ { SCM_VM_LSET3, EMIT, SCM_VM_LSET3 },
234 /* 55*/ { SCM_VM_LSET4, EMIT, SCM_VM_LSET4 },
235 /* 56*/ { SCM_VM_GSET, EMIT, SCM_VM_GSET },
236 /* 57*/ { SCM_VM_LREF, NEXT, 209 },
237 /* 58*/ { SCM_VM_LREF0, NEXT, 202 },
238 /* 59*/ { SCM_VM_LREF1, NEXT, 200 },
239 /* 60*/ { SCM_VM_LREF2, NEXT, 198 },
240 /* 61*/ { SCM_VM_LREF3, NEXT, 196 },
241 /* 62*/ { SCM_VM_LREF10, NEXT, 194 },
242 /* 63*/ { SCM_VM_LREF11, NEXT, 192 },
243 /* 64*/ { SCM_VM_LREF12, NEXT, 190 },
244 /* 65*/ { SCM_VM_LREF20, NEXT, 188 },
245 /* 66*/ { SCM_VM_LREF21, NEXT, 186 },
246 /* 67*/ { SCM_VM_LREF30, NEXT, 184 },
247 /* 68*/ { SCM_VM_LREF4, EMIT, SCM_VM_LREF4 },
248 /* 69*/ { SCM_VM_LREF13, EMIT, SCM_VM_LREF13 },
249 /* 70*/ { SCM_VM_LREF14, EMIT, SCM_VM_LREF14 },
250 /* 71*/ { SCM_VM_LREF_PUSH, EMIT, SCM_VM_LREF_PUSH },
251 /* 72*/ { SCM_VM_LREF0_PUSH, EMIT, SCM_VM_LREF0_PUSH },
252 /* 73*/ { SCM_VM_LREF1_PUSH, EMIT, SCM_VM_LREF1_PUSH },
253 /* 74*/ { SCM_VM_LREF2_PUSH, EMIT, SCM_VM_LREF2_PUSH },
254 /* 75*/ { SCM_VM_LREF3_PUSH, EMIT, SCM_VM_LREF3_PUSH },
255 /* 76*/ { SCM_VM_LREF10_PUSH, EMIT, SCM_VM_LREF10_PUSH },
256 /* 77*/ { SCM_VM_LREF11_PUSH, EMIT, SCM_VM_LREF11_PUSH },
257 /* 78*/ { SCM_VM_LREF12_PUSH, EMIT, SCM_VM_LREF12_PUSH },
258 /* 79*/ { SCM_VM_LREF20_PUSH, EMIT, SCM_VM_LREF20_PUSH },
259 /* 80*/ { SCM_VM_LREF21_PUSH, EMIT, SCM_VM_LREF21_PUSH },
260 /* 81*/ { SCM_VM_LREF30_PUSH, EMIT, SCM_VM_LREF30_PUSH },
261 /* 82*/ { SCM_VM_LREF4_PUSH, EMIT, SCM_VM_LREF4_PUSH },
262 /* 83*/ { SCM_VM_LREF13_PUSH, EMIT, SCM_VM_LREF13_PUSH },
263 /* 84*/ { SCM_VM_LREF14_PUSH, EMIT, SCM_VM_LREF14_PUSH },
264 /* 85*/ { SCM_VM_GREF, NEXT, 180 },
265 /* 86*/ { SCM_VM_GREF_PUSH, EMIT, SCM_VM_GREF_PUSH },
266 /* 87*/ { SCM_VM_GREF_CALL, EMIT, SCM_VM_GREF_CALL },
267 /* 88*/ { SCM_VM_GREF_TAIL_CALL, EMIT, SCM_VM_GREF_TAIL_CALL },
268 /* 89*/ { SCM_VM_PUSH_GREF, EMIT, SCM_VM_PUSH_GREF },
269 /* 90*/ { SCM_VM_PUSH_GREF_CALL, EMIT, SCM_VM_PUSH_GREF_CALL },
270 /* 91*/ { SCM_VM_PUSH_GREF_TAIL_CALL, EMIT, SCM_VM_PUSH_GREF_TAIL_CALL },
271 /* 92*/ { SCM_VM_LREF0_PUSH_GREF, EMIT, SCM_VM_LREF0_PUSH_GREF },
272 /* 93*/ { SCM_VM_LREF0_PUSH_GREF_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_CALL },
273 /* 94*/ { SCM_VM_LREF0_PUSH_GREF_TAIL_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_TAIL_CALL },
274 /* 95*/ { SCM_VM_PROMISE, EMIT, SCM_VM_PROMISE },
275 /* 96*/ { SCM_VM_CONST_APPLY, EMIT, SCM_VM_CONST_APPLY },
276 /* 97*/ { SCM_VM_CONS, NEXT, 178 },
277 /* 98*/ { SCM_VM_CONS_PUSH, EMIT, SCM_VM_CONS_PUSH },
278 /* 99*/ { SCM_VM_CAR, NEXT, 176 },
279 /*100*/ { SCM_VM_CAR_PUSH, EMIT, SCM_VM_CAR_PUSH },
280 /*101*/ { SCM_VM_CDR, NEXT, 174 },
281 /*102*/ { SCM_VM_CDR_PUSH, EMIT, SCM_VM_CDR_PUSH },
282 /*103*/ { SCM_VM_CAAR, NEXT, 172 },
283 /*104*/ { SCM_VM_CAAR_PUSH, EMIT, SCM_VM_CAAR_PUSH },
284 /*105*/ { SCM_VM_CADR, NEXT, 170 },
285 /*106*/ { SCM_VM_CADR_PUSH, EMIT, SCM_VM_CADR_PUSH },
286 /*107*/ { SCM_VM_CDAR, NEXT, 168 },
287 /*108*/ { SCM_VM_CDAR_PUSH, EMIT, SCM_VM_CDAR_PUSH },
288 /*109*/ { SCM_VM_CDDR, NEXT, 166 },
289 /*110*/ { SCM_VM_CDDR_PUSH, EMIT, SCM_VM_CDDR_PUSH },
290 /*111*/ { SCM_VM_LIST, EMIT, SCM_VM_LIST },
291 /*112*/ { SCM_VM_LIST_STAR, EMIT, SCM_VM_LIST_STAR },
292 /*113*/ { SCM_VM_LENGTH, EMIT, SCM_VM_LENGTH },
293 /*114*/ { SCM_VM_MEMQ, EMIT, SCM_VM_MEMQ },
294 /*115*/ { SCM_VM_MEMV, EMIT, SCM_VM_MEMV },
295 /*116*/ { SCM_VM_ASSQ, EMIT, SCM_VM_ASSQ },
296 /*117*/ { SCM_VM_ASSV, EMIT, SCM_VM_ASSV },
297 /*118*/ { SCM_VM_EQ, EMIT, SCM_VM_EQ },
298 /*119*/ { SCM_VM_EQV, EMIT, SCM_VM_EQV },
299 /*120*/ { SCM_VM_APPEND, EMIT, SCM_VM_APPEND },
300 /*121*/ { SCM_VM_NOT, EMIT, SCM_VM_NOT },
301 /*122*/ { SCM_VM_REVERSE, EMIT, SCM_VM_REVERSE },
302 /*123*/ { SCM_VM_APPLY, EMIT, SCM_VM_APPLY },
303 /*124*/ { SCM_VM_TAIL_APPLY, EMIT, SCM_VM_TAIL_APPLY },
304 /*125*/ { SCM_VM_IS_A, EMIT, SCM_VM_IS_A },
305 /*126*/ { SCM_VM_NULLP, EMIT, SCM_VM_NULLP },
306 /*127*/ { SCM_VM_PAIRP, EMIT, SCM_VM_PAIRP },
307 /*128*/ { SCM_VM_CHARP, EMIT, SCM_VM_CHARP },
308 /*129*/ { SCM_VM_EOFP, EMIT, SCM_VM_EOFP },
309 /*130*/ { SCM_VM_STRINGP, EMIT, SCM_VM_STRINGP },
310 /*131*/ { SCM_VM_SYMBOLP, EMIT, SCM_VM_SYMBOLP },
311 /*132*/ { SCM_VM_VECTORP, EMIT, SCM_VM_VECTORP },
312 /*133*/ { SCM_VM_IDENTIFIERP, EMIT, SCM_VM_IDENTIFIERP },
313 /*134*/ { SCM_VM_SETTER, EMIT, SCM_VM_SETTER },
314 /*135*/ { SCM_VM_VALUES, EMIT, SCM_VM_VALUES },
315 /*136*/ { SCM_VM_VEC, EMIT, SCM_VM_VEC },
316 /*137*/ { SCM_VM_LIST2VEC, EMIT, SCM_VM_LIST2VEC },
317 /*138*/ { SCM_VM_APP_VEC, EMIT, SCM_VM_APP_VEC },
318 /*139*/ { SCM_VM_VEC_LEN, EMIT, SCM_VM_VEC_LEN },
319 /*140*/ { SCM_VM_VEC_REF, EMIT, SCM_VM_VEC_REF },
320 /*141*/ { SCM_VM_VEC_SET, EMIT, SCM_VM_VEC_SET },
321 /*142*/ { SCM_VM_VEC_REFI, EMIT, SCM_VM_VEC_REFI },
322 /*143*/ { SCM_VM_VEC_SETI, EMIT, SCM_VM_VEC_SETI },
323 /*144*/ { SCM_VM_NUMEQ2, EMIT, SCM_VM_NUMEQ2 },
324 /*145*/ { SCM_VM_NUMLT2, EMIT, SCM_VM_NUMLT2 },
325 /*146*/ { SCM_VM_NUMLE2, EMIT, SCM_VM_NUMLE2 },
326 /*147*/ { SCM_VM_NUMGT2, EMIT, SCM_VM_NUMGT2 },
327 /*148*/ { SCM_VM_NUMGE2, EMIT, SCM_VM_NUMGE2 },
328 /*149*/ { SCM_VM_NUMADD2, EMIT, SCM_VM_NUMADD2 },
329 /*150*/ { SCM_VM_NUMSUB2, EMIT, SCM_VM_NUMSUB2 },
330 /*151*/ { SCM_VM_NUMMUL2, EMIT, SCM_VM_NUMMUL2 },
331 /*152*/ { SCM_VM_NUMDIV2, EMIT, SCM_VM_NUMDIV2 },
332 /*153*/ { SCM_VM_NEGATE, EMIT, SCM_VM_NEGATE },
333 /*154*/ { SCM_VM_NUMADDI, EMIT, SCM_VM_NUMADDI },
334 /*155*/ { SCM_VM_NUMSUBI, EMIT, SCM_VM_NUMSUBI },
335 /*156*/ { SCM_VM_READ_CHAR, EMIT, SCM_VM_READ_CHAR },
336 /*157*/ { SCM_VM_PEEK_CHAR, EMIT, SCM_VM_PEEK_CHAR },
337 /*158*/ { SCM_VM_WRITE_CHAR, EMIT, SCM_VM_WRITE_CHAR },
338 /*159*/ { SCM_VM_CURIN, EMIT, SCM_VM_CURIN },
339 /*160*/ { SCM_VM_CUROUT, EMIT, SCM_VM_CUROUT },
340 /*161*/ { SCM_VM_CURERR, EMIT, SCM_VM_CURERR },
341 /*162*/ { SCM_VM_SLOT_REF, EMIT, SCM_VM_SLOT_REF },
342 /*163*/ { SCM_VM_SLOT_SET, EMIT, SCM_VM_SLOT_SET },
343 /*164*/ { SCM_VM_SLOT_REFC, EMIT, SCM_VM_SLOT_REFC },
344 /*165*/ { SCM_VM_SLOT_SETC, EMIT, SCM_VM_SLOT_SETC },
345 /* State #28 (CDDR) [166] */
346 /*166*/ { SCM_VM_PUSH, EMIT, SCM_VM_CDDR_PUSH },
347 /*167*/ { -1, KEEP, SCM_VM_CDDR },
348 /* State #27 (CDAR) [168] */
349 /*168*/ { SCM_VM_PUSH, EMIT, SCM_VM_CDAR_PUSH },
350 /*169*/ { -1, KEEP, SCM_VM_CDAR },
351 /* State #26 (CADR) [170] */
352 /*170*/ { SCM_VM_PUSH, EMIT, SCM_VM_CADR_PUSH },
353 /*171*/ { -1, KEEP, SCM_VM_CADR },
354 /* State #25 (CAAR) [172] */
355 /*172*/ { SCM_VM_PUSH, EMIT, SCM_VM_CAAR_PUSH },
356 /*173*/ { -1, KEEP, SCM_VM_CAAR },
357 /* State #24 (CDR) [174] */
358 /*174*/ { SCM_VM_PUSH, EMIT, SCM_VM_CDR_PUSH },
359 /*175*/ { -1, KEEP, SCM_VM_CDR },
360 /* State #23 (CAR) [176] */
361 /*176*/ { SCM_VM_PUSH, EMIT, SCM_VM_CAR_PUSH },
362 /*177*/ { -1, KEEP, SCM_VM_CAR },
363 /* State #22 (CONS) [178] */
364 /*178*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONS_PUSH },
365 /*179*/ { -1, KEEP, SCM_VM_CONS },
366 /* State #18 (GREF) [180] */
367 /*180*/ { SCM_VM_PUSH, EMIT, SCM_VM_GREF_PUSH },
368 /*181*/ { SCM_VM_CALL, EMIT, SCM_VM_GREF_CALL },
369 /*182*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_GREF_TAIL_CALL },
370 /*183*/ { -1, KEEP, SCM_VM_GREF },
371 /* State #17 (LREF30) [184] */
372 /*184*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF30_PUSH },
373 /*185*/ { -1, KEEP, SCM_VM_LREF30 },
374 /* State #16 (LREF21) [186] */
375 /*186*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF21_PUSH },
376 /*187*/ { -1, KEEP, SCM_VM_LREF21 },
377 /* State #15 (LREF20) [188] */
378 /*188*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF20_PUSH },
379 /*189*/ { -1, KEEP, SCM_VM_LREF20 },
380 /* State #14 (LREF12) [190] */
381 /*190*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF12_PUSH },
382 /*191*/ { -1, KEEP, SCM_VM_LREF12 },
383 /* State #13 (LREF11) [192] */
384 /*192*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF11_PUSH },
385 /*193*/ { -1, KEEP, SCM_VM_LREF11 },
386 /* State #12 (LREF10) [194] */
387 /*194*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF10_PUSH },
388 /*195*/ { -1, KEEP, SCM_VM_LREF10 },
389 /* State #11 (LREF3) [196] */
390 /*196*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF3_PUSH },
391 /*197*/ { -1, KEEP, SCM_VM_LREF3 },
392 /* State #10 (LREF2) [198] */
393 /*198*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF2_PUSH },
394 /*199*/ { -1, KEEP, SCM_VM_LREF2 },
395 /* State #9 (LREF1) [200] */
396 /*200*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF1_PUSH },
397 /*201*/ { -1, KEEP, SCM_VM_LREF1 },
398 /* State #8 (LREF0) [202] */
399 /*202*/ { SCM_VM_PUSH, NEXT, 204 },
400 /*203*/ { -1, KEEP, SCM_VM_LREF0 },
401 /* State #20 (LREF0 PUSH) [204] */
402 /*204*/ { SCM_VM_GREF, NEXT, 206 },
403 /*205*/ { -1, KEEP, SCM_VM_LREF0_PUSH },
404 /* State #21 (LREF0 PUSH GREF) [206] */
405 /*206*/ { SCM_VM_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_CALL },
406 /*207*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_LREF0_PUSH_GREF_TAIL_CALL },
407 /*208*/ { -1, KEEP, SCM_VM_LREF0_PUSH_GREF },
408 /* State #7 (LREF) [209] */
409 /*209*/ { SCM_VM_PUSH, EMIT, SCM_VM_LREF_PUSH },
410 /*210*/ { -1, KEEP, SCM_VM_LREF },
411 /* State #6 (PUSH) [211] */
412 /*211*/ { SCM_VM_PRE_CALL, EMIT, SCM_VM_PUSH_PRE_CALL },
413 /*212*/ { SCM_VM_LOCAL_ENV, EMIT, SCM_VM_PUSH_LOCAL_ENV },
414 /*213*/ { SCM_VM_GREF, NEXT, 215 },
415 /*214*/ { -1, KEEP, SCM_VM_PUSH },
416 /* State #19 (PUSH GREF) [215] */
417 /*215*/ { SCM_VM_CALL, EMIT, SCM_VM_PUSH_GREF_CALL },
418 /*216*/ { SCM_VM_TAIL_CALL, EMIT, SCM_VM_PUSH_GREF_TAIL_CALL },
419 /*217*/ { -1, KEEP, SCM_VM_PUSH_GREF },
420 /* State #5 (CONSTU) [218] */
421 /*218*/ { SCM_VM_RET, EMIT, SCM_VM_CONSTU_RET },
422 /*219*/ { -1, KEEP, SCM_VM_CONSTU },
423 /* State #4 (CONSTF) [220] */
424 /*220*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONSTF_PUSH },
425 /*221*/ { SCM_VM_RET, EMIT, SCM_VM_CONSTF_RET },
426 /*222*/ { -1, KEEP, SCM_VM_CONSTF },
427 /* State #3 (CONSTN) [223] */
428 /*223*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONSTN_PUSH },
429 /*224*/ { -1, KEEP, SCM_VM_CONSTN },
430 /* State #2 (CONSTI) [225] */
431 /*225*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONSTI_PUSH },
432 /*226*/ { -1, KEEP, SCM_VM_CONSTI },
433 /* State #1 (CONST) [227] */
434 /*227*/ { SCM_VM_PUSH, EMIT, SCM_VM_CONST_PUSH },
435 /*228*/ { SCM_VM_RET, EMIT, SCM_VM_CONST_RET },
436 /*229*/ { -1, KEEP, SCM_VM_CONST },
437 #endif /*STATE_TABLE*/
438
439