src/lr35902/emitter-lr35902.h (view raw)
1/* Copyright (c) 2013-2016 Jeffrey Pfau
2 *
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6#ifndef EMITTER_LR35902_H
7#define EMITTER_LR35902_H
8
9#define DECLARE_INSTRUCTION_LR35902(EMITTER, NAME) \
10 EMITTER ## NAME
11
12#define DECLARE_LR35902_EMITTER_BLOCK(EMITTER) \
13 DECLARE_INSTRUCTION_LR35902(EMITTER, NOP), \
14 DECLARE_INSTRUCTION_LR35902(EMITTER, LDBC), \
15 DECLARE_INSTRUCTION_LR35902(EMITTER, LDBC_A), \
16 DECLARE_INSTRUCTION_LR35902(EMITTER, INCBC), \
17 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
18 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
19 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_), \
20 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
21 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
22 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
23 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
24 DECLARE_INSTRUCTION_LR35902(EMITTER, DECBC), \
25 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
26 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
27 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_), \
28 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
29 DECLARE_INSTRUCTION_LR35902(EMITTER, LDDE), \
30 DECLARE_INSTRUCTION_LR35902(EMITTER, LDDE_A), \
31 DECLARE_INSTRUCTION_LR35902(EMITTER, INCDE), \
32 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
33 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
34 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
35 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_), \
36 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
37 DECLARE_INSTRUCTION_LR35902(EMITTER, JR), \
38 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
39 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
40 DECLARE_INSTRUCTION_LR35902(EMITTER, DECDE), \
41 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
42 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
43 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_), \
44 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
45 DECLARE_INSTRUCTION_LR35902(EMITTER, JRNZ), \
46 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL), \
47 DECLARE_INSTRUCTION_LR35902(EMITTER, LDIHLA), \
48 DECLARE_INSTRUCTION_LR35902(EMITTER, INCHL), \
49 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
50 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
51 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_), \
52 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
53 DECLARE_INSTRUCTION_LR35902(EMITTER, JRZ), \
54 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
55 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
56 DECLARE_INSTRUCTION_LR35902(EMITTER, DECHL), \
57 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
58 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
59 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_), \
60 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
61 DECLARE_INSTRUCTION_LR35902(EMITTER, JRNC), \
62 DECLARE_INSTRUCTION_LR35902(EMITTER, LDSP), \
63 DECLARE_INSTRUCTION_LR35902(EMITTER, LDDHLA), \
64 DECLARE_INSTRUCTION_LR35902(EMITTER, INCSP), \
65 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
66 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
67 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_), \
68 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
69 DECLARE_INSTRUCTION_LR35902(EMITTER, JRC), \
70 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
71 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
72 DECLARE_INSTRUCTION_LR35902(EMITTER, DECSP), \
73 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
74 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
75 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_), \
76 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
77 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_B), \
78 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_C), \
79 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_D), \
80 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_E), \
81 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_H), \
82 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_L), \
83 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_HL), \
84 DECLARE_INSTRUCTION_LR35902(EMITTER, LDB_A), \
85 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_B), \
86 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_C), \
87 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_D), \
88 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_E), \
89 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_H), \
90 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_L), \
91 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_HL), \
92 DECLARE_INSTRUCTION_LR35902(EMITTER, LDC_A), \
93 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_B), \
94 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_C), \
95 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_D), \
96 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_E), \
97 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_H), \
98 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_L), \
99 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_HL), \
100 DECLARE_INSTRUCTION_LR35902(EMITTER, LDD_A), \
101 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_B), \
102 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_C), \
103 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_D), \
104 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_E), \
105 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_H), \
106 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_L), \
107 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_HL), \
108 DECLARE_INSTRUCTION_LR35902(EMITTER, LDE_A), \
109 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_B), \
110 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_C), \
111 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_D), \
112 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_E), \
113 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_H), \
114 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_L), \
115 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_HL), \
116 DECLARE_INSTRUCTION_LR35902(EMITTER, LDH_A), \
117 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_B), \
118 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_C), \
119 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_D), \
120 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_E), \
121 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_H), \
122 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_L), \
123 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_HL), \
124 DECLARE_INSTRUCTION_LR35902(EMITTER, LDL_A), \
125 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_B), \
126 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_C), \
127 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_D), \
128 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_E), \
129 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_H), \
130 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_L), \
131 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
132 DECLARE_INSTRUCTION_LR35902(EMITTER, LDHL_A), \
133 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_B), \
134 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_C), \
135 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_D), \
136 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_E), \
137 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_H), \
138 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_L), \
139 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_HL), \
140 DECLARE_INSTRUCTION_LR35902(EMITTER, LDA_A), \
141 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
142 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
143 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
144 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
145 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
146 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
147 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
148 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
149 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
150 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
151 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
152 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
153 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
154 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
155 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
156 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
157 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
158 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
159 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
160 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
161 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
162 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
163 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
164 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
165 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
166 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
167 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
168 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
169 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
170 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
171 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
172 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
173 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDB), \
174 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDC), \
175 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDD), \
176 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDE), \
177 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDH), \
178 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDL), \
179 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDHL), \
180 DECLARE_INSTRUCTION_LR35902(EMITTER, ANDA), \
181 DECLARE_INSTRUCTION_LR35902(EMITTER, XORB), \
182 DECLARE_INSTRUCTION_LR35902(EMITTER, XORC), \
183 DECLARE_INSTRUCTION_LR35902(EMITTER, XORD), \
184 DECLARE_INSTRUCTION_LR35902(EMITTER, XORE), \
185 DECLARE_INSTRUCTION_LR35902(EMITTER, XORH), \
186 DECLARE_INSTRUCTION_LR35902(EMITTER, XORL), \
187 DECLARE_INSTRUCTION_LR35902(EMITTER, XORHL), \
188 DECLARE_INSTRUCTION_LR35902(EMITTER, XORA), \
189 DECLARE_INSTRUCTION_LR35902(EMITTER, ORB), \
190 DECLARE_INSTRUCTION_LR35902(EMITTER, ORC), \
191 DECLARE_INSTRUCTION_LR35902(EMITTER, ORD), \
192 DECLARE_INSTRUCTION_LR35902(EMITTER, ORE), \
193 DECLARE_INSTRUCTION_LR35902(EMITTER, ORH), \
194 DECLARE_INSTRUCTION_LR35902(EMITTER, ORL), \
195 DECLARE_INSTRUCTION_LR35902(EMITTER, ORHL), \
196 DECLARE_INSTRUCTION_LR35902(EMITTER, ORA), \
197 DECLARE_INSTRUCTION_LR35902(EMITTER, CPB), \
198 DECLARE_INSTRUCTION_LR35902(EMITTER, CPC), \
199 DECLARE_INSTRUCTION_LR35902(EMITTER, CPD), \
200 DECLARE_INSTRUCTION_LR35902(EMITTER, CPE), \
201 DECLARE_INSTRUCTION_LR35902(EMITTER, CPH), \
202 DECLARE_INSTRUCTION_LR35902(EMITTER, CPL), \
203 DECLARE_INSTRUCTION_LR35902(EMITTER, CPHL), \
204 DECLARE_INSTRUCTION_LR35902(EMITTER, CPA), \
205 DECLARE_INSTRUCTION_LR35902(EMITTER, RETNZ), \
206 DECLARE_INSTRUCTION_LR35902(EMITTER, POPBC), \
207 DECLARE_INSTRUCTION_LR35902(EMITTER, JPNZ), \
208 DECLARE_INSTRUCTION_LR35902(EMITTER, JP), \
209 DECLARE_INSTRUCTION_LR35902(EMITTER, CALLNZ), \
210 DECLARE_INSTRUCTION_LR35902(EMITTER, PUSHBC), \
211 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
212 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
213 DECLARE_INSTRUCTION_LR35902(EMITTER, RETZ), \
214 DECLARE_INSTRUCTION_LR35902(EMITTER, RET), \
215 DECLARE_INSTRUCTION_LR35902(EMITTER, JPZ), \
216 DECLARE_INSTRUCTION_LR35902(EMITTER, CB), \
217 DECLARE_INSTRUCTION_LR35902(EMITTER, CALLZ), \
218 DECLARE_INSTRUCTION_LR35902(EMITTER, CALL), \
219 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
220 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
221 DECLARE_INSTRUCTION_LR35902(EMITTER, RETNC), \
222 DECLARE_INSTRUCTION_LR35902(EMITTER, POPDE), \
223 DECLARE_INSTRUCTION_LR35902(EMITTER, JPNC), \
224 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
225 DECLARE_INSTRUCTION_LR35902(EMITTER, CALLNC), \
226 DECLARE_INSTRUCTION_LR35902(EMITTER, PUSHDE), \
227 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
228 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
229 DECLARE_INSTRUCTION_LR35902(EMITTER, RETC), \
230 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
231 DECLARE_INSTRUCTION_LR35902(EMITTER, JPC), \
232 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
233 DECLARE_INSTRUCTION_LR35902(EMITTER, CALLC), \
234 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
235 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
236 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
237 DECLARE_INSTRUCTION_LR35902(EMITTER, LDIOA), \
238 DECLARE_INSTRUCTION_LR35902(EMITTER, POPHL), \
239 DECLARE_INSTRUCTION_LR35902(EMITTER, LDIOCA), \
240 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
241 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
242 DECLARE_INSTRUCTION_LR35902(EMITTER, PUSHHL), \
243 DECLARE_INSTRUCTION_LR35902(EMITTER, AND), \
244 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
245 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
246 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
247 DECLARE_INSTRUCTION_LR35902(EMITTER, LDIA), \
248 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
249 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
250 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
251 DECLARE_INSTRUCTION_LR35902(EMITTER, XOR), \
252 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
253 DECLARE_INSTRUCTION_LR35902(EMITTER, LDAIO), \
254 DECLARE_INSTRUCTION_LR35902(EMITTER, POPAF), \
255 DECLARE_INSTRUCTION_LR35902(EMITTER, LDAIOC), \
256 DECLARE_INSTRUCTION_LR35902(EMITTER, DI), \
257 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
258 DECLARE_INSTRUCTION_LR35902(EMITTER, PUSHAF), \
259 DECLARE_INSTRUCTION_LR35902(EMITTER, OR), \
260 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
261 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
262 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
263 DECLARE_INSTRUCTION_LR35902(EMITTER, LDAI), \
264 DECLARE_INSTRUCTION_LR35902(EMITTER, EI), \
265 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
266 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
267 DECLARE_INSTRUCTION_LR35902(EMITTER, CP), \
268 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB)
269
270#define DECLARE_LR35902_CB_EMITTER_BLOCK(EMITTER) \
271 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
272 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
273 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
274 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
275 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
276 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
277 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
278 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
279 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
280 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
281 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
282 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
283 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
284 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
285 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
286 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
287 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
288 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
289 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
290 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
291 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
292 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
293 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
294 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
295 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
296 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
297 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
298 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
299 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
300 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
301 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
302 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
303 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
304 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
305 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
306 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
307 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
308 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
309 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
310 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
311 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
312 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
313 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
314 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
315 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
316 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
317 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
318 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
319 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
320 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
321 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
322 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
323 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
324 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
325 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
326 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
327 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
328 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
329 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
330 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
331 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
332 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
333 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
334 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
335 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
336 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
337 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
338 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
339 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
340 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
341 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
342 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
343 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
344 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
345 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
346 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
347 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
348 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
349 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
350 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
351 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
352 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
353 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
354 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
355 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
356 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
357 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
358 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
359 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
360 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
361 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
362 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
363 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
364 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
365 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
366 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
367 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
368 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
369 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
370 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
371 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
372 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
373 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
374 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
375 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
376 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
377 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
378 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
379 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
380 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
381 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
382 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
383 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
384 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
385 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
386 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
387 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
388 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
389 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
390 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
391 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
392 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
393 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
394 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
395 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
396 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
397 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
398 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
399 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
400 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
401 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
402 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
403 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
404 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
405 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
406 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
407 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
408 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
409 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
410 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
411 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
412 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
413 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
414 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
415 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
416 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
417 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
418 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
419 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
420 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
421 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
422 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
423 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
424 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
425 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
426 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
427 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
428 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
429 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
430 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
431 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
432 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
433 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
434 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
435 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
436 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
437 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
438 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
439 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
440 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
441 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
442 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
443 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
444 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
445 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
446 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
447 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
448 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
449 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
450 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
451 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
452 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
453 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
454 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
455 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
456 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
457 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
458 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
459 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
460 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
461 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
462 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
463 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
464 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
465 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
466 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
467 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
468 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
469 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
470 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
471 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
472 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
473 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
474 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
475 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
476 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
477 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
478 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
479 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
480 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
481 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
482 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
483 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
484 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
485 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
486 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
487 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
488 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
489 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
490 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
491 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
492 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
493 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
494 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
495 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
496 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
497 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
498 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
499 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
500 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
501 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
502 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
503 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
504 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
505 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
506 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
507 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
508 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
509 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
510 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
511 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
512 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
513 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
514 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
515 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
516 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
517 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
518 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
519 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
520 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
521 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
522 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
523 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
524 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
525 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB), \
526 DECLARE_INSTRUCTION_LR35902(EMITTER, STUB)
527
528#endif