1 /* generated automatically by m68k-opmap-make.pl, do not edit! */
2
3 /* includes: */
4 #include "m68k-impl.h"
5
6 /* root init 0: */
7 static void
_tme_m68k_opcode_root_init_0(tme_uint32_t * root,const tme_uint32_t * params)8 _tme_m68k_opcode_root_init_0(tme_uint32_t *root, const tme_uint32_t *params)
9 {
10 root[0] = params[0] | params[9] | params[12];
11 root[1] = params[3] | params[9] | params[12];
12 root[2] = params[5] | params[9] | params[12];
13 root[3] = params[7] | params[9] | params[12];
14 root[4] = params[2] | params[9] | params[12];
15 root[5] = params[4] | params[9] | params[12];
16 root[6] = params[6] | params[9] | params[12];
17 root[7] = params[1] | params[9] | params[12];
18 root[8] = params[10];
19 root[9] = params[10];
20 root[10] = params[10];
21 root[11] = params[10];
22 root[12] = params[10];
23 root[13] = params[10];
24 root[14] = params[10];
25 root[15] = params[10];
26 root[16] = params[9] | params[11] | params[12];
27 root[17] = params[9] | params[11] | params[12];
28 root[18] = params[9] | params[11] | params[12];
29 root[19] = params[9] | params[11] | params[12];
30 root[20] = params[9] | params[11] | params[12];
31 root[21] = params[9] | params[11] | params[12];
32 root[22] = params[9] | params[11] | params[12];
33 root[23] = params[9] | params[11] | params[12];
34 root[24] = params[9] | params[11] | params[12];
35 root[25] = params[9] | params[11] | params[12];
36 root[26] = params[9] | params[11] | params[12];
37 root[27] = params[9] | params[11] | params[12];
38 root[28] = params[9] | params[11] | params[12];
39 root[29] = params[9] | params[11] | params[12];
40 root[30] = params[9] | params[11] | params[12];
41 root[31] = params[9] | params[11] | params[12];
42 root[32] = params[9] | params[11] | params[12];
43 root[33] = params[9] | params[11] | params[12];
44 root[34] = params[9] | params[11] | params[12];
45 root[35] = params[9] | params[11] | params[12];
46 root[36] = params[9] | params[11] | params[12];
47 root[37] = params[9] | params[11] | params[12];
48 root[38] = params[9] | params[11] | params[12];
49 root[39] = params[9] | params[11] | params[12];
50 root[40] = params[9] | params[11] | params[12];
51 root[41] = params[9] | params[11] | params[12];
52 root[42] = params[9] | params[11] | params[12];
53 root[43] = params[9] | params[11] | params[12];
54 root[44] = params[9] | params[11] | params[12];
55 root[45] = params[9] | params[11] | params[12];
56 root[46] = params[9] | params[11] | params[12];
57 root[47] = params[9] | params[11] | params[12];
58 root[48] = params[9] | params[11] | params[12];
59 root[49] = params[9] | params[11] | params[12];
60 root[50] = params[9] | params[11] | params[12];
61 root[51] = params[9] | params[11] | params[12];
62 root[52] = params[9] | params[11] | params[12];
63 root[53] = params[9] | params[11] | params[12];
64 root[54] = params[9] | params[11] | params[12];
65 root[55] = params[9] | params[11] | params[12];
66 root[56] = params[9] | params[11] | params[12];
67 root[57] = params[9] | params[11] | params[12];
68 root[58] = params[10];
69 root[59] = params[10];
70 root[60] = params[8] | params[9];
71 root[61] = params[10];
72 root[62] = params[10];
73 root[63] = params[10];
74 }
75
76 /* root init 1: */
77 static void
_tme_m68k_opcode_root_init_1(tme_uint32_t * root,const tme_uint32_t * params)78 _tme_m68k_opcode_root_init_1(tme_uint32_t *root, const tme_uint32_t *params)
79 {
80 root[0] = params[0] | params[10];
81 root[1] = params[3] | params[10];
82 root[2] = params[5] | params[10];
83 root[3] = params[7] | params[10];
84 root[4] = params[2] | params[10];
85 root[5] = params[4] | params[10];
86 root[6] = params[6] | params[10];
87 root[7] = params[1] | params[10];
88 root[8] = params[8];
89 root[9] = params[8];
90 root[10] = params[8];
91 root[11] = params[8];
92 root[12] = params[8];
93 root[13] = params[8];
94 root[14] = params[8];
95 root[15] = params[8];
96 root[16] = params[9] | params[10];
97 root[17] = params[9] | params[10];
98 root[18] = params[9] | params[10];
99 root[19] = params[9] | params[10];
100 root[20] = params[9] | params[10];
101 root[21] = params[9] | params[10];
102 root[22] = params[9] | params[10];
103 root[23] = params[9] | params[10];
104 root[24] = params[9] | params[10];
105 root[25] = params[9] | params[10];
106 root[26] = params[9] | params[10];
107 root[27] = params[9] | params[10];
108 root[28] = params[9] | params[10];
109 root[29] = params[9] | params[10];
110 root[30] = params[9] | params[10];
111 root[31] = params[9] | params[10];
112 root[32] = params[9] | params[10];
113 root[33] = params[9] | params[10];
114 root[34] = params[9] | params[10];
115 root[35] = params[9] | params[10];
116 root[36] = params[9] | params[10];
117 root[37] = params[9] | params[10];
118 root[38] = params[9] | params[10];
119 root[39] = params[9] | params[10];
120 root[40] = params[9] | params[10];
121 root[41] = params[9] | params[10];
122 root[42] = params[9] | params[10];
123 root[43] = params[9] | params[10];
124 root[44] = params[9] | params[10];
125 root[45] = params[9] | params[10];
126 root[46] = params[9] | params[10];
127 root[47] = params[9] | params[10];
128 root[48] = params[9] | params[10];
129 root[49] = params[9] | params[10];
130 root[50] = params[9] | params[10];
131 root[51] = params[9] | params[10];
132 root[52] = params[9] | params[10];
133 root[53] = params[9] | params[10];
134 root[54] = params[9] | params[10];
135 root[55] = params[9] | params[10];
136 root[56] = params[9] | params[10];
137 root[57] = params[9] | params[10];
138 root[58] = params[8];
139 root[59] = params[8];
140 root[60] = params[8];
141 root[61] = params[8];
142 root[62] = params[8];
143 root[63] = params[8];
144 }
145
146 /* root init 2: */
147 static void
_tme_m68k_opcode_root_init_2(tme_uint32_t * root,const tme_uint32_t * params)148 _tme_m68k_opcode_root_init_2(tme_uint32_t *root, const tme_uint32_t *params)
149 {
150 root[0] = params[0];
151 root[1] = params[0];
152 root[2] = params[0];
153 root[3] = params[0];
154 root[4] = params[0];
155 root[5] = params[0];
156 root[6] = params[0];
157 root[7] = params[0];
158 root[8] = params[0];
159 root[9] = params[0];
160 root[10] = params[0];
161 root[11] = params[0];
162 root[12] = params[0];
163 root[13] = params[0];
164 root[14] = params[0];
165 root[15] = params[0];
166 root[16] = params[0];
167 root[17] = params[0];
168 root[18] = params[0];
169 root[19] = params[0];
170 root[20] = params[0];
171 root[21] = params[0];
172 root[22] = params[0];
173 root[23] = params[0];
174 root[24] = params[0];
175 root[25] = params[0];
176 root[26] = params[0];
177 root[27] = params[0];
178 root[28] = params[0];
179 root[29] = params[0];
180 root[30] = params[0];
181 root[31] = params[0];
182 root[32] = params[0];
183 root[33] = params[0];
184 root[34] = params[0];
185 root[35] = params[0];
186 root[36] = params[0];
187 root[37] = params[0];
188 root[38] = params[0];
189 root[39] = params[0];
190 root[40] = params[0];
191 root[41] = params[0];
192 root[42] = params[0];
193 root[43] = params[0];
194 root[44] = params[0];
195 root[45] = params[0];
196 root[46] = params[0];
197 root[47] = params[0];
198 root[48] = params[0];
199 root[49] = params[0];
200 root[50] = params[0];
201 root[51] = params[0];
202 root[52] = params[0];
203 root[53] = params[0];
204 root[54] = params[0];
205 root[55] = params[0];
206 root[56] = params[0];
207 root[57] = params[0];
208 root[58] = params[0];
209 root[59] = params[0];
210 root[60] = params[0];
211 root[61] = params[0];
212 root[62] = params[0];
213 root[63] = params[0];
214 }
215
216 /* root init 3: */
217 static void
_tme_m68k_opcode_root_init_3(tme_uint32_t * root,const tme_uint32_t * params)218 _tme_m68k_opcode_root_init_3(tme_uint32_t *root, const tme_uint32_t *params)
219 {
220 root[0] = params[0] | params[7] | params[22];
221 root[1] = params[5] | params[7] | params[22];
222 root[2] = params[7] | params[11] | params[22];
223 root[3] = params[7] | params[16] | params[22];
224 root[4] = params[3] | params[7] | params[22];
225 root[5] = params[7] | params[9] | params[22];
226 root[6] = params[7] | params[14] | params[22];
227 root[7] = params[2] | params[7] | params[22];
228 root[8] = params[8] | params[15];
229 root[9] = params[13] | params[15];
230 root[10] = params[1] | params[15];
231 root[11] = params[6] | params[15];
232 root[12] = params[12] | params[15];
233 root[13] = params[15] | params[17];
234 root[14] = params[4] | params[15];
235 root[15] = params[10] | params[15];
236 root[16] = params[18] | params[21] | params[22];
237 root[17] = params[18] | params[21] | params[22];
238 root[18] = params[18] | params[21] | params[22];
239 root[19] = params[18] | params[21] | params[22];
240 root[20] = params[18] | params[21] | params[22];
241 root[21] = params[18] | params[21] | params[22];
242 root[22] = params[18] | params[21] | params[22];
243 root[23] = params[18] | params[21] | params[22];
244 root[24] = params[18] | params[21] | params[22];
245 root[25] = params[18] | params[21] | params[22];
246 root[26] = params[18] | params[21] | params[22];
247 root[27] = params[18] | params[21] | params[22];
248 root[28] = params[18] | params[21] | params[22];
249 root[29] = params[18] | params[21] | params[22];
250 root[30] = params[18] | params[21] | params[22];
251 root[31] = params[18] | params[21] | params[22];
252 root[32] = params[18] | params[21] | params[22];
253 root[33] = params[18] | params[21] | params[22];
254 root[34] = params[18] | params[21] | params[22];
255 root[35] = params[18] | params[21] | params[22];
256 root[36] = params[18] | params[21] | params[22];
257 root[37] = params[18] | params[21] | params[22];
258 root[38] = params[18] | params[21] | params[22];
259 root[39] = params[18] | params[21] | params[22];
260 root[40] = params[18] | params[21] | params[22];
261 root[41] = params[18] | params[21] | params[22];
262 root[42] = params[18] | params[21] | params[22];
263 root[43] = params[18] | params[21] | params[22];
264 root[44] = params[18] | params[21] | params[22];
265 root[45] = params[18] | params[21] | params[22];
266 root[46] = params[18] | params[21] | params[22];
267 root[47] = params[18] | params[21] | params[22];
268 root[48] = params[18] | params[21] | params[22];
269 root[49] = params[18] | params[21] | params[22];
270 root[50] = params[18] | params[21] | params[22];
271 root[51] = params[18] | params[21] | params[22];
272 root[52] = params[18] | params[21] | params[22];
273 root[53] = params[18] | params[21] | params[22];
274 root[54] = params[18] | params[21] | params[22];
275 root[55] = params[18] | params[21] | params[22];
276 root[56] = params[18] | params[21] | params[22];
277 root[57] = params[18] | params[21] | params[22];
278 root[58] = params[18] | params[21] | params[22];
279 root[59] = params[18] | params[21] | params[22];
280 root[60] = params[19] | params[21] | params[22];
281 root[61] = params[20];
282 root[62] = params[20];
283 root[63] = params[20];
284 }
285
286 /* root init 4: */
287 static void
_tme_m68k_opcode_root_init_4(tme_uint32_t * root,const tme_uint32_t * params)288 _tme_m68k_opcode_root_init_4(tme_uint32_t *root, const tme_uint32_t *params)
289 {
290 root[0] = params[0] | params[7] | params[20];
291 root[1] = params[5] | params[7] | params[20];
292 root[2] = params[7] | params[11] | params[20];
293 root[3] = params[7] | params[16] | params[20];
294 root[4] = params[3] | params[7] | params[20];
295 root[5] = params[7] | params[9] | params[20];
296 root[6] = params[7] | params[14] | params[20];
297 root[7] = params[2] | params[7] | params[20];
298 root[8] = params[8] | params[15];
299 root[9] = params[13] | params[15];
300 root[10] = params[1] | params[15];
301 root[11] = params[6] | params[15];
302 root[12] = params[12] | params[15];
303 root[13] = params[15] | params[17];
304 root[14] = params[4] | params[15];
305 root[15] = params[10] | params[15];
306 root[16] = params[19] | params[20];
307 root[17] = params[19] | params[20];
308 root[18] = params[19] | params[20];
309 root[19] = params[19] | params[20];
310 root[20] = params[19] | params[20];
311 root[21] = params[19] | params[20];
312 root[22] = params[19] | params[20];
313 root[23] = params[19] | params[20];
314 root[24] = params[19] | params[20];
315 root[25] = params[19] | params[20];
316 root[26] = params[19] | params[20];
317 root[27] = params[19] | params[20];
318 root[28] = params[19] | params[20];
319 root[29] = params[19] | params[20];
320 root[30] = params[19] | params[20];
321 root[31] = params[19] | params[20];
322 root[32] = params[19] | params[20];
323 root[33] = params[19] | params[20];
324 root[34] = params[19] | params[20];
325 root[35] = params[19] | params[20];
326 root[36] = params[19] | params[20];
327 root[37] = params[19] | params[20];
328 root[38] = params[19] | params[20];
329 root[39] = params[19] | params[20];
330 root[40] = params[19] | params[20];
331 root[41] = params[19] | params[20];
332 root[42] = params[19] | params[20];
333 root[43] = params[19] | params[20];
334 root[44] = params[19] | params[20];
335 root[45] = params[19] | params[20];
336 root[46] = params[19] | params[20];
337 root[47] = params[19] | params[20];
338 root[48] = params[19] | params[20];
339 root[49] = params[19] | params[20];
340 root[50] = params[19] | params[20];
341 root[51] = params[19] | params[20];
342 root[52] = params[19] | params[20];
343 root[53] = params[19] | params[20];
344 root[54] = params[19] | params[20];
345 root[55] = params[19] | params[20];
346 root[56] = params[19] | params[20];
347 root[57] = params[19] | params[20];
348 root[58] = params[18];
349 root[59] = params[18];
350 root[60] = params[18];
351 root[61] = params[18];
352 root[62] = params[18];
353 root[63] = params[18];
354 }
355
356 /* root init 5: */
357 static void
_tme_m68k_opcode_root_init_5(tme_uint32_t * root,const tme_uint32_t * params)358 _tme_m68k_opcode_root_init_5(tme_uint32_t *root, const tme_uint32_t *params)
359 {
360 root[0] = params[0] | params[4] | params[10] | params[14];
361 root[1] = params[3] | params[4] | params[10] | params[14];
362 root[2] = params[4] | params[6] | params[10] | params[14];
363 root[3] = params[4] | params[8] | params[10] | params[14];
364 root[4] = params[2] | params[4] | params[10] | params[14];
365 root[5] = params[4] | params[5] | params[10] | params[14];
366 root[6] = params[4] | params[7] | params[10] | params[14];
367 root[7] = params[1] | params[4] | params[10] | params[14];
368 root[8] = params[12];
369 root[9] = params[12];
370 root[10] = params[12];
371 root[11] = params[12];
372 root[12] = params[12];
373 root[13] = params[12];
374 root[14] = params[12];
375 root[15] = params[12];
376 root[16] = params[9] | params[10] | params[13] | params[14];
377 root[17] = params[9] | params[10] | params[13] | params[14];
378 root[18] = params[9] | params[10] | params[13] | params[14];
379 root[19] = params[9] | params[10] | params[13] | params[14];
380 root[20] = params[9] | params[10] | params[13] | params[14];
381 root[21] = params[9] | params[10] | params[13] | params[14];
382 root[22] = params[9] | params[10] | params[13] | params[14];
383 root[23] = params[9] | params[10] | params[13] | params[14];
384 root[24] = params[9] | params[10] | params[13] | params[14];
385 root[25] = params[9] | params[10] | params[13] | params[14];
386 root[26] = params[9] | params[10] | params[13] | params[14];
387 root[27] = params[9] | params[10] | params[13] | params[14];
388 root[28] = params[9] | params[10] | params[13] | params[14];
389 root[29] = params[9] | params[10] | params[13] | params[14];
390 root[30] = params[9] | params[10] | params[13] | params[14];
391 root[31] = params[9] | params[10] | params[13] | params[14];
392 root[32] = params[9] | params[10] | params[13] | params[14];
393 root[33] = params[9] | params[10] | params[13] | params[14];
394 root[34] = params[9] | params[10] | params[13] | params[14];
395 root[35] = params[9] | params[10] | params[13] | params[14];
396 root[36] = params[9] | params[10] | params[13] | params[14];
397 root[37] = params[9] | params[10] | params[13] | params[14];
398 root[38] = params[9] | params[10] | params[13] | params[14];
399 root[39] = params[9] | params[10] | params[13] | params[14];
400 root[40] = params[9] | params[10] | params[13] | params[14];
401 root[41] = params[9] | params[10] | params[13] | params[14];
402 root[42] = params[9] | params[10] | params[13] | params[14];
403 root[43] = params[9] | params[10] | params[13] | params[14];
404 root[44] = params[9] | params[10] | params[13] | params[14];
405 root[45] = params[9] | params[10] | params[13] | params[14];
406 root[46] = params[9] | params[10] | params[13] | params[14];
407 root[47] = params[9] | params[10] | params[13] | params[14];
408 root[48] = params[9] | params[10] | params[13] | params[14];
409 root[49] = params[9] | params[10] | params[13] | params[14];
410 root[50] = params[9] | params[10] | params[13] | params[14];
411 root[51] = params[9] | params[10] | params[13] | params[14];
412 root[52] = params[9] | params[10] | params[13] | params[14];
413 root[53] = params[9] | params[10] | params[13] | params[14];
414 root[54] = params[9] | params[10] | params[13] | params[14];
415 root[55] = params[9] | params[10] | params[13] | params[14];
416 root[56] = params[9] | params[10] | params[13] | params[14];
417 root[57] = params[9] | params[10] | params[13] | params[14];
418 root[58] = params[9] | params[10] | params[13] | params[14];
419 root[59] = params[9] | params[10] | params[13] | params[14];
420 root[60] = params[11] | params[13] | params[14];
421 root[61] = params[12];
422 root[62] = params[12];
423 root[63] = params[12];
424 }
425
426 /* root init 6: */
427 static void
_tme_m68k_opcode_root_init_6(tme_uint32_t * root,const tme_uint32_t * params)428 _tme_m68k_opcode_root_init_6(tme_uint32_t *root, const tme_uint32_t *params)
429 {
430 root[0] = params[0] | params[4] | params[11];
431 root[1] = params[3] | params[4] | params[11];
432 root[2] = params[4] | params[6] | params[11];
433 root[3] = params[4] | params[8] | params[11];
434 root[4] = params[2] | params[4] | params[11];
435 root[5] = params[4] | params[5] | params[11];
436 root[6] = params[4] | params[7] | params[11];
437 root[7] = params[1] | params[4] | params[11];
438 root[8] = params[9];
439 root[9] = params[9];
440 root[10] = params[9];
441 root[11] = params[9];
442 root[12] = params[9];
443 root[13] = params[9];
444 root[14] = params[9];
445 root[15] = params[9];
446 root[16] = params[10] | params[11];
447 root[17] = params[10] | params[11];
448 root[18] = params[10] | params[11];
449 root[19] = params[10] | params[11];
450 root[20] = params[10] | params[11];
451 root[21] = params[10] | params[11];
452 root[22] = params[10] | params[11];
453 root[23] = params[10] | params[11];
454 root[24] = params[10] | params[11];
455 root[25] = params[10] | params[11];
456 root[26] = params[10] | params[11];
457 root[27] = params[10] | params[11];
458 root[28] = params[10] | params[11];
459 root[29] = params[10] | params[11];
460 root[30] = params[10] | params[11];
461 root[31] = params[10] | params[11];
462 root[32] = params[10] | params[11];
463 root[33] = params[10] | params[11];
464 root[34] = params[10] | params[11];
465 root[35] = params[10] | params[11];
466 root[36] = params[10] | params[11];
467 root[37] = params[10] | params[11];
468 root[38] = params[10] | params[11];
469 root[39] = params[10] | params[11];
470 root[40] = params[10] | params[11];
471 root[41] = params[10] | params[11];
472 root[42] = params[10] | params[11];
473 root[43] = params[10] | params[11];
474 root[44] = params[10] | params[11];
475 root[45] = params[10] | params[11];
476 root[46] = params[10] | params[11];
477 root[47] = params[10] | params[11];
478 root[48] = params[10] | params[11];
479 root[49] = params[10] | params[11];
480 root[50] = params[10] | params[11];
481 root[51] = params[10] | params[11];
482 root[52] = params[10] | params[11];
483 root[53] = params[10] | params[11];
484 root[54] = params[10] | params[11];
485 root[55] = params[10] | params[11];
486 root[56] = params[10] | params[11];
487 root[57] = params[10] | params[11];
488 root[58] = params[9];
489 root[59] = params[9];
490 root[60] = params[9];
491 root[61] = params[9];
492 root[62] = params[9];
493 root[63] = params[9];
494 }
495
496 /* root init 7: */
497 static void
_tme_m68k_opcode_root_init_7(tme_uint32_t * root,const tme_uint32_t * params)498 _tme_m68k_opcode_root_init_7(tme_uint32_t *root, const tme_uint32_t *params)
499 {
500 root[0] = params[0] | params[11];
501 root[1] = params[3] | params[11];
502 root[2] = params[5] | params[11];
503 root[3] = params[7] | params[11];
504 root[4] = params[2] | params[11];
505 root[5] = params[4] | params[11];
506 root[6] = params[6] | params[11];
507 root[7] = params[1] | params[11];
508 root[8] = params[10];
509 root[9] = params[10];
510 root[10] = params[10];
511 root[11] = params[10];
512 root[12] = params[10];
513 root[13] = params[10];
514 root[14] = params[10];
515 root[15] = params[10];
516 root[16] = params[8] | params[11];
517 root[17] = params[8] | params[11];
518 root[18] = params[8] | params[11];
519 root[19] = params[8] | params[11];
520 root[20] = params[8] | params[11];
521 root[21] = params[8] | params[11];
522 root[22] = params[8] | params[11];
523 root[23] = params[8] | params[11];
524 root[24] = params[8] | params[11];
525 root[25] = params[8] | params[11];
526 root[26] = params[8] | params[11];
527 root[27] = params[8] | params[11];
528 root[28] = params[8] | params[11];
529 root[29] = params[8] | params[11];
530 root[30] = params[8] | params[11];
531 root[31] = params[8] | params[11];
532 root[32] = params[8] | params[11];
533 root[33] = params[8] | params[11];
534 root[34] = params[8] | params[11];
535 root[35] = params[8] | params[11];
536 root[36] = params[8] | params[11];
537 root[37] = params[8] | params[11];
538 root[38] = params[8] | params[11];
539 root[39] = params[8] | params[11];
540 root[40] = params[8] | params[11];
541 root[41] = params[8] | params[11];
542 root[42] = params[8] | params[11];
543 root[43] = params[8] | params[11];
544 root[44] = params[8] | params[11];
545 root[45] = params[8] | params[11];
546 root[46] = params[8] | params[11];
547 root[47] = params[8] | params[11];
548 root[48] = params[8] | params[11];
549 root[49] = params[8] | params[11];
550 root[50] = params[8] | params[11];
551 root[51] = params[8] | params[11];
552 root[52] = params[8] | params[11];
553 root[53] = params[8] | params[11];
554 root[54] = params[8] | params[11];
555 root[55] = params[8] | params[11];
556 root[56] = params[8] | params[11];
557 root[57] = params[8] | params[11];
558 root[58] = params[8] | params[11];
559 root[59] = params[8] | params[11];
560 root[60] = params[9] | params[11];
561 root[61] = params[10];
562 root[62] = params[10];
563 root[63] = params[10];
564 }
565
566 /* root init 8: */
567 static void
_tme_m68k_opcode_root_init_8(tme_uint32_t * root,const tme_uint32_t * params)568 _tme_m68k_opcode_root_init_8(tme_uint32_t *root, const tme_uint32_t *params)
569 {
570 root[0] = params[0] | params[10] | params[12];
571 root[1] = params[3] | params[10] | params[12];
572 root[2] = params[5] | params[10] | params[12];
573 root[3] = params[7] | params[10] | params[12];
574 root[4] = params[2] | params[10] | params[12];
575 root[5] = params[4] | params[10] | params[12];
576 root[6] = params[6] | params[10] | params[12];
577 root[7] = params[1] | params[10] | params[12];
578 root[8] = params[11];
579 root[9] = params[11];
580 root[10] = params[11];
581 root[11] = params[11];
582 root[12] = params[11];
583 root[13] = params[11];
584 root[14] = params[11];
585 root[15] = params[11];
586 root[16] = params[8] | params[12];
587 root[17] = params[8] | params[12];
588 root[18] = params[8] | params[12];
589 root[19] = params[8] | params[12];
590 root[20] = params[8] | params[12];
591 root[21] = params[8] | params[12];
592 root[22] = params[8] | params[12];
593 root[23] = params[8] | params[12];
594 root[24] = params[8] | params[12];
595 root[25] = params[8] | params[12];
596 root[26] = params[8] | params[12];
597 root[27] = params[8] | params[12];
598 root[28] = params[8] | params[12];
599 root[29] = params[8] | params[12];
600 root[30] = params[8] | params[12];
601 root[31] = params[8] | params[12];
602 root[32] = params[8] | params[12];
603 root[33] = params[8] | params[12];
604 root[34] = params[8] | params[12];
605 root[35] = params[8] | params[12];
606 root[36] = params[8] | params[12];
607 root[37] = params[8] | params[12];
608 root[38] = params[8] | params[12];
609 root[39] = params[8] | params[12];
610 root[40] = params[8] | params[12];
611 root[41] = params[8] | params[12];
612 root[42] = params[8] | params[12];
613 root[43] = params[8] | params[12];
614 root[44] = params[8] | params[12];
615 root[45] = params[8] | params[12];
616 root[46] = params[8] | params[12];
617 root[47] = params[8] | params[12];
618 root[48] = params[8] | params[12];
619 root[49] = params[8] | params[12];
620 root[50] = params[8] | params[12];
621 root[51] = params[8] | params[12];
622 root[52] = params[8] | params[12];
623 root[53] = params[8] | params[12];
624 root[54] = params[8] | params[12];
625 root[55] = params[8] | params[12];
626 root[56] = params[8] | params[12];
627 root[57] = params[8] | params[12];
628 root[58] = params[8] | params[12];
629 root[59] = params[8] | params[12];
630 root[60] = params[9] | params[10] | params[12];
631 root[61] = params[11];
632 root[62] = params[11];
633 root[63] = params[11];
634 }
635
636 /* root init 9: */
637 static void
_tme_m68k_opcode_root_init_9(tme_uint32_t * root,const tme_uint32_t * params)638 _tme_m68k_opcode_root_init_9(tme_uint32_t *root, const tme_uint32_t *params)
639 {
640 root[0] = params[0] | params[19];
641 root[1] = params[5] | params[19];
642 root[2] = params[10] | params[19];
643 root[3] = params[14] | params[19];
644 root[4] = params[3] | params[19];
645 root[5] = params[8] | params[19];
646 root[6] = params[13] | params[19];
647 root[7] = params[2] | params[19];
648 root[8] = params[7] | params[19];
649 root[9] = params[12] | params[19];
650 root[10] = params[1] | params[19];
651 root[11] = params[6] | params[19];
652 root[12] = params[11] | params[19];
653 root[13] = params[15] | params[19];
654 root[14] = params[4] | params[19];
655 root[15] = params[9] | params[19];
656 root[16] = params[16] | params[19];
657 root[17] = params[16] | params[19];
658 root[18] = params[16] | params[19];
659 root[19] = params[16] | params[19];
660 root[20] = params[16] | params[19];
661 root[21] = params[16] | params[19];
662 root[22] = params[16] | params[19];
663 root[23] = params[16] | params[19];
664 root[24] = params[16] | params[19];
665 root[25] = params[16] | params[19];
666 root[26] = params[16] | params[19];
667 root[27] = params[16] | params[19];
668 root[28] = params[16] | params[19];
669 root[29] = params[16] | params[19];
670 root[30] = params[16] | params[19];
671 root[31] = params[16] | params[19];
672 root[32] = params[16] | params[19];
673 root[33] = params[16] | params[19];
674 root[34] = params[16] | params[19];
675 root[35] = params[16] | params[19];
676 root[36] = params[16] | params[19];
677 root[37] = params[16] | params[19];
678 root[38] = params[16] | params[19];
679 root[39] = params[16] | params[19];
680 root[40] = params[16] | params[19];
681 root[41] = params[16] | params[19];
682 root[42] = params[16] | params[19];
683 root[43] = params[16] | params[19];
684 root[44] = params[16] | params[19];
685 root[45] = params[16] | params[19];
686 root[46] = params[16] | params[19];
687 root[47] = params[16] | params[19];
688 root[48] = params[16] | params[19];
689 root[49] = params[16] | params[19];
690 root[50] = params[16] | params[19];
691 root[51] = params[16] | params[19];
692 root[52] = params[16] | params[19];
693 root[53] = params[16] | params[19];
694 root[54] = params[16] | params[19];
695 root[55] = params[16] | params[19];
696 root[56] = params[16] | params[19];
697 root[57] = params[16] | params[19];
698 root[58] = params[16] | params[19];
699 root[59] = params[16] | params[19];
700 root[60] = params[17] | params[19];
701 root[61] = params[18];
702 root[62] = params[18];
703 root[63] = params[18];
704 }
705
706 /* root init 10: */
707 static void
_tme_m68k_opcode_root_init_10(tme_uint32_t * root,const tme_uint32_t * params)708 _tme_m68k_opcode_root_init_10(tme_uint32_t *root, const tme_uint32_t *params)
709 {
710 root[0] = params[0] | params[18] | params[20];
711 root[1] = params[5] | params[18] | params[20];
712 root[2] = params[10] | params[18] | params[20];
713 root[3] = params[14] | params[18] | params[20];
714 root[4] = params[3] | params[18] | params[20];
715 root[5] = params[8] | params[18] | params[20];
716 root[6] = params[13] | params[18] | params[20];
717 root[7] = params[2] | params[18] | params[20];
718 root[8] = params[7] | params[18] | params[20];
719 root[9] = params[12] | params[18] | params[20];
720 root[10] = params[1] | params[18] | params[20];
721 root[11] = params[6] | params[18] | params[20];
722 root[12] = params[11] | params[18] | params[20];
723 root[13] = params[15] | params[18] | params[20];
724 root[14] = params[4] | params[18] | params[20];
725 root[15] = params[9] | params[18] | params[20];
726 root[16] = params[16] | params[20];
727 root[17] = params[16] | params[20];
728 root[18] = params[16] | params[20];
729 root[19] = params[16] | params[20];
730 root[20] = params[16] | params[20];
731 root[21] = params[16] | params[20];
732 root[22] = params[16] | params[20];
733 root[23] = params[16] | params[20];
734 root[24] = params[16] | params[20];
735 root[25] = params[16] | params[20];
736 root[26] = params[16] | params[20];
737 root[27] = params[16] | params[20];
738 root[28] = params[16] | params[20];
739 root[29] = params[16] | params[20];
740 root[30] = params[16] | params[20];
741 root[31] = params[16] | params[20];
742 root[32] = params[16] | params[20];
743 root[33] = params[16] | params[20];
744 root[34] = params[16] | params[20];
745 root[35] = params[16] | params[20];
746 root[36] = params[16] | params[20];
747 root[37] = params[16] | params[20];
748 root[38] = params[16] | params[20];
749 root[39] = params[16] | params[20];
750 root[40] = params[16] | params[20];
751 root[41] = params[16] | params[20];
752 root[42] = params[16] | params[20];
753 root[43] = params[16] | params[20];
754 root[44] = params[16] | params[20];
755 root[45] = params[16] | params[20];
756 root[46] = params[16] | params[20];
757 root[47] = params[16] | params[20];
758 root[48] = params[16] | params[20];
759 root[49] = params[16] | params[20];
760 root[50] = params[16] | params[20];
761 root[51] = params[16] | params[20];
762 root[52] = params[16] | params[20];
763 root[53] = params[16] | params[20];
764 root[54] = params[16] | params[20];
765 root[55] = params[16] | params[20];
766 root[56] = params[16] | params[20];
767 root[57] = params[16] | params[20];
768 root[58] = params[16] | params[20];
769 root[59] = params[16] | params[20];
770 root[60] = params[17] | params[18] | params[20];
771 root[61] = params[19];
772 root[62] = params[19];
773 root[63] = params[19];
774 }
775
776 /* root init 11: */
777 static void
_tme_m68k_opcode_root_init_11(tme_uint32_t * root,const tme_uint32_t * params)778 _tme_m68k_opcode_root_init_11(tme_uint32_t *root, const tme_uint32_t *params)
779 {
780 root[0] = params[0] | params[18] | params[20] | params[21];
781 root[1] = params[5] | params[18] | params[20] | params[21];
782 root[2] = params[10] | params[18] | params[20] | params[21];
783 root[3] = params[14] | params[18] | params[20] | params[21];
784 root[4] = params[3] | params[18] | params[20] | params[21];
785 root[5] = params[8] | params[18] | params[20] | params[21];
786 root[6] = params[13] | params[18] | params[20] | params[21];
787 root[7] = params[2] | params[18] | params[20] | params[21];
788 root[8] = params[7] | params[18] | params[21];
789 root[9] = params[12] | params[18] | params[20] | params[21];
790 root[10] = params[1] | params[18] | params[20] | params[21];
791 root[11] = params[6] | params[18] | params[20] | params[21];
792 root[12] = params[11] | params[18] | params[20] | params[21];
793 root[13] = params[15] | params[18] | params[20] | params[21];
794 root[14] = params[4] | params[18] | params[20] | params[21];
795 root[15] = params[9] | params[18] | params[20] | params[21];
796 root[16] = params[16] | params[20] | params[21];
797 root[17] = params[16] | params[20] | params[21];
798 root[18] = params[16] | params[20] | params[21];
799 root[19] = params[16] | params[20] | params[21];
800 root[20] = params[16] | params[20] | params[21];
801 root[21] = params[16] | params[20] | params[21];
802 root[22] = params[16] | params[20] | params[21];
803 root[23] = params[16] | params[20] | params[21];
804 root[24] = params[16] | params[20] | params[21];
805 root[25] = params[16] | params[20] | params[21];
806 root[26] = params[16] | params[20] | params[21];
807 root[27] = params[16] | params[20] | params[21];
808 root[28] = params[16] | params[20] | params[21];
809 root[29] = params[16] | params[20] | params[21];
810 root[30] = params[16] | params[20] | params[21];
811 root[31] = params[16] | params[20] | params[21];
812 root[32] = params[16] | params[20] | params[21];
813 root[33] = params[16] | params[20] | params[21];
814 root[34] = params[16] | params[20] | params[21];
815 root[35] = params[16] | params[20] | params[21];
816 root[36] = params[16] | params[20] | params[21];
817 root[37] = params[16] | params[20] | params[21];
818 root[38] = params[16] | params[20] | params[21];
819 root[39] = params[16] | params[20] | params[21];
820 root[40] = params[16] | params[20] | params[21];
821 root[41] = params[16] | params[20] | params[21];
822 root[42] = params[16] | params[20] | params[21];
823 root[43] = params[16] | params[20] | params[21];
824 root[44] = params[16] | params[20] | params[21];
825 root[45] = params[16] | params[20] | params[21];
826 root[46] = params[16] | params[20] | params[21];
827 root[47] = params[16] | params[20] | params[21];
828 root[48] = params[16] | params[20] | params[21];
829 root[49] = params[16] | params[20] | params[21];
830 root[50] = params[16] | params[20] | params[21];
831 root[51] = params[16] | params[20] | params[21];
832 root[52] = params[16] | params[20] | params[21];
833 root[53] = params[16] | params[20] | params[21];
834 root[54] = params[16] | params[20] | params[21];
835 root[55] = params[16] | params[20] | params[21];
836 root[56] = params[16] | params[20] | params[21];
837 root[57] = params[16] | params[20] | params[21];
838 root[58] = params[16] | params[20] | params[21];
839 root[59] = params[16] | params[20] | params[21];
840 root[60] = params[17] | params[18] | params[20] | params[21];
841 root[61] = params[19];
842 root[62] = params[19];
843 root[63] = params[19];
844 }
845
846 /* root init 12: */
847 static void
_tme_m68k_opcode_root_init_12(tme_uint32_t * root,const tme_uint32_t * params)848 _tme_m68k_opcode_root_init_12(tme_uint32_t *root, const tme_uint32_t *params)
849 {
850 root[0] = params[0] | params[18] | params[20] | params[21];
851 root[1] = params[5] | params[18] | params[20] | params[21];
852 root[2] = params[10] | params[18] | params[20] | params[21];
853 root[3] = params[14] | params[18] | params[20] | params[21];
854 root[4] = params[3] | params[18] | params[20] | params[21];
855 root[5] = params[8] | params[18] | params[20] | params[21];
856 root[6] = params[13] | params[18] | params[20] | params[21];
857 root[7] = params[2] | params[18] | params[20] | params[21];
858 root[8] = params[7] | params[18] | params[20] | params[21];
859 root[9] = params[12] | params[18] | params[21];
860 root[10] = params[1] | params[18] | params[20] | params[21];
861 root[11] = params[6] | params[18] | params[20] | params[21];
862 root[12] = params[11] | params[18] | params[20] | params[21];
863 root[13] = params[15] | params[18] | params[20] | params[21];
864 root[14] = params[4] | params[18] | params[20] | params[21];
865 root[15] = params[9] | params[18] | params[20] | params[21];
866 root[16] = params[16] | params[20] | params[21];
867 root[17] = params[16] | params[20] | params[21];
868 root[18] = params[16] | params[20] | params[21];
869 root[19] = params[16] | params[20] | params[21];
870 root[20] = params[16] | params[20] | params[21];
871 root[21] = params[16] | params[20] | params[21];
872 root[22] = params[16] | params[20] | params[21];
873 root[23] = params[16] | params[20] | params[21];
874 root[24] = params[16] | params[20] | params[21];
875 root[25] = params[16] | params[20] | params[21];
876 root[26] = params[16] | params[20] | params[21];
877 root[27] = params[16] | params[20] | params[21];
878 root[28] = params[16] | params[20] | params[21];
879 root[29] = params[16] | params[20] | params[21];
880 root[30] = params[16] | params[20] | params[21];
881 root[31] = params[16] | params[20] | params[21];
882 root[32] = params[16] | params[20] | params[21];
883 root[33] = params[16] | params[20] | params[21];
884 root[34] = params[16] | params[20] | params[21];
885 root[35] = params[16] | params[20] | params[21];
886 root[36] = params[16] | params[20] | params[21];
887 root[37] = params[16] | params[20] | params[21];
888 root[38] = params[16] | params[20] | params[21];
889 root[39] = params[16] | params[20] | params[21];
890 root[40] = params[16] | params[20] | params[21];
891 root[41] = params[16] | params[20] | params[21];
892 root[42] = params[16] | params[20] | params[21];
893 root[43] = params[16] | params[20] | params[21];
894 root[44] = params[16] | params[20] | params[21];
895 root[45] = params[16] | params[20] | params[21];
896 root[46] = params[16] | params[20] | params[21];
897 root[47] = params[16] | params[20] | params[21];
898 root[48] = params[16] | params[20] | params[21];
899 root[49] = params[16] | params[20] | params[21];
900 root[50] = params[16] | params[20] | params[21];
901 root[51] = params[16] | params[20] | params[21];
902 root[52] = params[16] | params[20] | params[21];
903 root[53] = params[16] | params[20] | params[21];
904 root[54] = params[16] | params[20] | params[21];
905 root[55] = params[16] | params[20] | params[21];
906 root[56] = params[16] | params[20] | params[21];
907 root[57] = params[16] | params[20] | params[21];
908 root[58] = params[16] | params[20] | params[21];
909 root[59] = params[16] | params[20] | params[21];
910 root[60] = params[17] | params[18] | params[20] | params[21];
911 root[61] = params[19];
912 root[62] = params[19];
913 root[63] = params[19];
914 }
915
916 /* root init 13: */
917 static void
_tme_m68k_opcode_root_init_13(tme_uint32_t * root,const tme_uint32_t * params)918 _tme_m68k_opcode_root_init_13(tme_uint32_t *root, const tme_uint32_t *params)
919 {
920 root[0] = params[0] | params[18] | params[20] | params[21];
921 root[1] = params[5] | params[18] | params[20] | params[21];
922 root[2] = params[10] | params[18] | params[20] | params[21];
923 root[3] = params[14] | params[18] | params[20] | params[21];
924 root[4] = params[3] | params[18] | params[20] | params[21];
925 root[5] = params[8] | params[18] | params[20] | params[21];
926 root[6] = params[13] | params[18] | params[20] | params[21];
927 root[7] = params[2] | params[18] | params[20] | params[21];
928 root[8] = params[7] | params[18] | params[20] | params[21];
929 root[9] = params[12] | params[18] | params[20] | params[21];
930 root[10] = params[1] | params[18] | params[21];
931 root[11] = params[6] | params[18] | params[20] | params[21];
932 root[12] = params[11] | params[18] | params[20] | params[21];
933 root[13] = params[15] | params[18] | params[20] | params[21];
934 root[14] = params[4] | params[18] | params[20] | params[21];
935 root[15] = params[9] | params[18] | params[20] | params[21];
936 root[16] = params[16] | params[20] | params[21];
937 root[17] = params[16] | params[20] | params[21];
938 root[18] = params[16] | params[20] | params[21];
939 root[19] = params[16] | params[20] | params[21];
940 root[20] = params[16] | params[20] | params[21];
941 root[21] = params[16] | params[20] | params[21];
942 root[22] = params[16] | params[20] | params[21];
943 root[23] = params[16] | params[20] | params[21];
944 root[24] = params[16] | params[20] | params[21];
945 root[25] = params[16] | params[20] | params[21];
946 root[26] = params[16] | params[20] | params[21];
947 root[27] = params[16] | params[20] | params[21];
948 root[28] = params[16] | params[20] | params[21];
949 root[29] = params[16] | params[20] | params[21];
950 root[30] = params[16] | params[20] | params[21];
951 root[31] = params[16] | params[20] | params[21];
952 root[32] = params[16] | params[20] | params[21];
953 root[33] = params[16] | params[20] | params[21];
954 root[34] = params[16] | params[20] | params[21];
955 root[35] = params[16] | params[20] | params[21];
956 root[36] = params[16] | params[20] | params[21];
957 root[37] = params[16] | params[20] | params[21];
958 root[38] = params[16] | params[20] | params[21];
959 root[39] = params[16] | params[20] | params[21];
960 root[40] = params[16] | params[20] | params[21];
961 root[41] = params[16] | params[20] | params[21];
962 root[42] = params[16] | params[20] | params[21];
963 root[43] = params[16] | params[20] | params[21];
964 root[44] = params[16] | params[20] | params[21];
965 root[45] = params[16] | params[20] | params[21];
966 root[46] = params[16] | params[20] | params[21];
967 root[47] = params[16] | params[20] | params[21];
968 root[48] = params[16] | params[20] | params[21];
969 root[49] = params[16] | params[20] | params[21];
970 root[50] = params[16] | params[20] | params[21];
971 root[51] = params[16] | params[20] | params[21];
972 root[52] = params[16] | params[20] | params[21];
973 root[53] = params[16] | params[20] | params[21];
974 root[54] = params[16] | params[20] | params[21];
975 root[55] = params[16] | params[20] | params[21];
976 root[56] = params[16] | params[20] | params[21];
977 root[57] = params[16] | params[20] | params[21];
978 root[58] = params[16] | params[20] | params[21];
979 root[59] = params[16] | params[20] | params[21];
980 root[60] = params[17] | params[18] | params[20] | params[21];
981 root[61] = params[19];
982 root[62] = params[19];
983 root[63] = params[19];
984 }
985
986 /* root init 14: */
987 static void
_tme_m68k_opcode_root_init_14(tme_uint32_t * root,const tme_uint32_t * params)988 _tme_m68k_opcode_root_init_14(tme_uint32_t *root, const tme_uint32_t *params)
989 {
990 root[0] = params[0] | params[18] | params[20] | params[21];
991 root[1] = params[5] | params[18] | params[20] | params[21];
992 root[2] = params[10] | params[18] | params[20] | params[21];
993 root[3] = params[14] | params[18] | params[20] | params[21];
994 root[4] = params[3] | params[18] | params[20] | params[21];
995 root[5] = params[8] | params[18] | params[20] | params[21];
996 root[6] = params[13] | params[18] | params[20] | params[21];
997 root[7] = params[2] | params[18] | params[20] | params[21];
998 root[8] = params[7] | params[18] | params[20] | params[21];
999 root[9] = params[12] | params[18] | params[20] | params[21];
1000 root[10] = params[1] | params[18] | params[20] | params[21];
1001 root[11] = params[6] | params[18] | params[21];
1002 root[12] = params[11] | params[18] | params[20] | params[21];
1003 root[13] = params[15] | params[18] | params[20] | params[21];
1004 root[14] = params[4] | params[18] | params[20] | params[21];
1005 root[15] = params[9] | params[18] | params[20] | params[21];
1006 root[16] = params[16] | params[20] | params[21];
1007 root[17] = params[16] | params[20] | params[21];
1008 root[18] = params[16] | params[20] | params[21];
1009 root[19] = params[16] | params[20] | params[21];
1010 root[20] = params[16] | params[20] | params[21];
1011 root[21] = params[16] | params[20] | params[21];
1012 root[22] = params[16] | params[20] | params[21];
1013 root[23] = params[16] | params[20] | params[21];
1014 root[24] = params[16] | params[20] | params[21];
1015 root[25] = params[16] | params[20] | params[21];
1016 root[26] = params[16] | params[20] | params[21];
1017 root[27] = params[16] | params[20] | params[21];
1018 root[28] = params[16] | params[20] | params[21];
1019 root[29] = params[16] | params[20] | params[21];
1020 root[30] = params[16] | params[20] | params[21];
1021 root[31] = params[16] | params[20] | params[21];
1022 root[32] = params[16] | params[20] | params[21];
1023 root[33] = params[16] | params[20] | params[21];
1024 root[34] = params[16] | params[20] | params[21];
1025 root[35] = params[16] | params[20] | params[21];
1026 root[36] = params[16] | params[20] | params[21];
1027 root[37] = params[16] | params[20] | params[21];
1028 root[38] = params[16] | params[20] | params[21];
1029 root[39] = params[16] | params[20] | params[21];
1030 root[40] = params[16] | params[20] | params[21];
1031 root[41] = params[16] | params[20] | params[21];
1032 root[42] = params[16] | params[20] | params[21];
1033 root[43] = params[16] | params[20] | params[21];
1034 root[44] = params[16] | params[20] | params[21];
1035 root[45] = params[16] | params[20] | params[21];
1036 root[46] = params[16] | params[20] | params[21];
1037 root[47] = params[16] | params[20] | params[21];
1038 root[48] = params[16] | params[20] | params[21];
1039 root[49] = params[16] | params[20] | params[21];
1040 root[50] = params[16] | params[20] | params[21];
1041 root[51] = params[16] | params[20] | params[21];
1042 root[52] = params[16] | params[20] | params[21];
1043 root[53] = params[16] | params[20] | params[21];
1044 root[54] = params[16] | params[20] | params[21];
1045 root[55] = params[16] | params[20] | params[21];
1046 root[56] = params[16] | params[20] | params[21];
1047 root[57] = params[16] | params[20] | params[21];
1048 root[58] = params[16] | params[20] | params[21];
1049 root[59] = params[16] | params[20] | params[21];
1050 root[60] = params[17] | params[18] | params[20] | params[21];
1051 root[61] = params[19];
1052 root[62] = params[19];
1053 root[63] = params[19];
1054 }
1055
1056 /* root init 15: */
1057 static void
_tme_m68k_opcode_root_init_15(tme_uint32_t * root,const tme_uint32_t * params)1058 _tme_m68k_opcode_root_init_15(tme_uint32_t *root, const tme_uint32_t *params)
1059 {
1060 root[0] = params[0] | params[18] | params[20] | params[21];
1061 root[1] = params[5] | params[18] | params[20] | params[21];
1062 root[2] = params[10] | params[18] | params[20] | params[21];
1063 root[3] = params[14] | params[18] | params[20] | params[21];
1064 root[4] = params[3] | params[18] | params[20] | params[21];
1065 root[5] = params[8] | params[18] | params[20] | params[21];
1066 root[6] = params[13] | params[18] | params[20] | params[21];
1067 root[7] = params[2] | params[18] | params[20] | params[21];
1068 root[8] = params[7] | params[18] | params[20] | params[21];
1069 root[9] = params[12] | params[18] | params[20] | params[21];
1070 root[10] = params[1] | params[18] | params[20] | params[21];
1071 root[11] = params[6] | params[18] | params[20] | params[21];
1072 root[12] = params[11] | params[18] | params[21];
1073 root[13] = params[15] | params[18] | params[20] | params[21];
1074 root[14] = params[4] | params[18] | params[20] | params[21];
1075 root[15] = params[9] | params[18] | params[20] | params[21];
1076 root[16] = params[16] | params[20] | params[21];
1077 root[17] = params[16] | params[20] | params[21];
1078 root[18] = params[16] | params[20] | params[21];
1079 root[19] = params[16] | params[20] | params[21];
1080 root[20] = params[16] | params[20] | params[21];
1081 root[21] = params[16] | params[20] | params[21];
1082 root[22] = params[16] | params[20] | params[21];
1083 root[23] = params[16] | params[20] | params[21];
1084 root[24] = params[16] | params[20] | params[21];
1085 root[25] = params[16] | params[20] | params[21];
1086 root[26] = params[16] | params[20] | params[21];
1087 root[27] = params[16] | params[20] | params[21];
1088 root[28] = params[16] | params[20] | params[21];
1089 root[29] = params[16] | params[20] | params[21];
1090 root[30] = params[16] | params[20] | params[21];
1091 root[31] = params[16] | params[20] | params[21];
1092 root[32] = params[16] | params[20] | params[21];
1093 root[33] = params[16] | params[20] | params[21];
1094 root[34] = params[16] | params[20] | params[21];
1095 root[35] = params[16] | params[20] | params[21];
1096 root[36] = params[16] | params[20] | params[21];
1097 root[37] = params[16] | params[20] | params[21];
1098 root[38] = params[16] | params[20] | params[21];
1099 root[39] = params[16] | params[20] | params[21];
1100 root[40] = params[16] | params[20] | params[21];
1101 root[41] = params[16] | params[20] | params[21];
1102 root[42] = params[16] | params[20] | params[21];
1103 root[43] = params[16] | params[20] | params[21];
1104 root[44] = params[16] | params[20] | params[21];
1105 root[45] = params[16] | params[20] | params[21];
1106 root[46] = params[16] | params[20] | params[21];
1107 root[47] = params[16] | params[20] | params[21];
1108 root[48] = params[16] | params[20] | params[21];
1109 root[49] = params[16] | params[20] | params[21];
1110 root[50] = params[16] | params[20] | params[21];
1111 root[51] = params[16] | params[20] | params[21];
1112 root[52] = params[16] | params[20] | params[21];
1113 root[53] = params[16] | params[20] | params[21];
1114 root[54] = params[16] | params[20] | params[21];
1115 root[55] = params[16] | params[20] | params[21];
1116 root[56] = params[16] | params[20] | params[21];
1117 root[57] = params[16] | params[20] | params[21];
1118 root[58] = params[16] | params[20] | params[21];
1119 root[59] = params[16] | params[20] | params[21];
1120 root[60] = params[17] | params[18] | params[20] | params[21];
1121 root[61] = params[19];
1122 root[62] = params[19];
1123 root[63] = params[19];
1124 }
1125
1126 /* root init 16: */
1127 static void
_tme_m68k_opcode_root_init_16(tme_uint32_t * root,const tme_uint32_t * params)1128 _tme_m68k_opcode_root_init_16(tme_uint32_t *root, const tme_uint32_t *params)
1129 {
1130 root[0] = params[0] | params[18] | params[20] | params[21];
1131 root[1] = params[5] | params[18] | params[20] | params[21];
1132 root[2] = params[10] | params[18] | params[20] | params[21];
1133 root[3] = params[14] | params[18] | params[20] | params[21];
1134 root[4] = params[3] | params[18] | params[20] | params[21];
1135 root[5] = params[8] | params[18] | params[20] | params[21];
1136 root[6] = params[13] | params[18] | params[20] | params[21];
1137 root[7] = params[2] | params[18] | params[20] | params[21];
1138 root[8] = params[7] | params[18] | params[20] | params[21];
1139 root[9] = params[12] | params[18] | params[20] | params[21];
1140 root[10] = params[1] | params[18] | params[20] | params[21];
1141 root[11] = params[6] | params[18] | params[20] | params[21];
1142 root[12] = params[11] | params[18] | params[20] | params[21];
1143 root[13] = params[15] | params[18] | params[21];
1144 root[14] = params[4] | params[18] | params[20] | params[21];
1145 root[15] = params[9] | params[18] | params[20] | params[21];
1146 root[16] = params[16] | params[20] | params[21];
1147 root[17] = params[16] | params[20] | params[21];
1148 root[18] = params[16] | params[20] | params[21];
1149 root[19] = params[16] | params[20] | params[21];
1150 root[20] = params[16] | params[20] | params[21];
1151 root[21] = params[16] | params[20] | params[21];
1152 root[22] = params[16] | params[20] | params[21];
1153 root[23] = params[16] | params[20] | params[21];
1154 root[24] = params[16] | params[20] | params[21];
1155 root[25] = params[16] | params[20] | params[21];
1156 root[26] = params[16] | params[20] | params[21];
1157 root[27] = params[16] | params[20] | params[21];
1158 root[28] = params[16] | params[20] | params[21];
1159 root[29] = params[16] | params[20] | params[21];
1160 root[30] = params[16] | params[20] | params[21];
1161 root[31] = params[16] | params[20] | params[21];
1162 root[32] = params[16] | params[20] | params[21];
1163 root[33] = params[16] | params[20] | params[21];
1164 root[34] = params[16] | params[20] | params[21];
1165 root[35] = params[16] | params[20] | params[21];
1166 root[36] = params[16] | params[20] | params[21];
1167 root[37] = params[16] | params[20] | params[21];
1168 root[38] = params[16] | params[20] | params[21];
1169 root[39] = params[16] | params[20] | params[21];
1170 root[40] = params[16] | params[20] | params[21];
1171 root[41] = params[16] | params[20] | params[21];
1172 root[42] = params[16] | params[20] | params[21];
1173 root[43] = params[16] | params[20] | params[21];
1174 root[44] = params[16] | params[20] | params[21];
1175 root[45] = params[16] | params[20] | params[21];
1176 root[46] = params[16] | params[20] | params[21];
1177 root[47] = params[16] | params[20] | params[21];
1178 root[48] = params[16] | params[20] | params[21];
1179 root[49] = params[16] | params[20] | params[21];
1180 root[50] = params[16] | params[20] | params[21];
1181 root[51] = params[16] | params[20] | params[21];
1182 root[52] = params[16] | params[20] | params[21];
1183 root[53] = params[16] | params[20] | params[21];
1184 root[54] = params[16] | params[20] | params[21];
1185 root[55] = params[16] | params[20] | params[21];
1186 root[56] = params[16] | params[20] | params[21];
1187 root[57] = params[16] | params[20] | params[21];
1188 root[58] = params[16] | params[20] | params[21];
1189 root[59] = params[16] | params[20] | params[21];
1190 root[60] = params[17] | params[18] | params[20] | params[21];
1191 root[61] = params[19];
1192 root[62] = params[19];
1193 root[63] = params[19];
1194 }
1195
1196 /* root init 17: */
1197 static void
_tme_m68k_opcode_root_init_17(tme_uint32_t * root,const tme_uint32_t * params)1198 _tme_m68k_opcode_root_init_17(tme_uint32_t *root, const tme_uint32_t *params)
1199 {
1200 root[0] = params[0] | params[18] | params[20] | params[21];
1201 root[1] = params[5] | params[18] | params[20] | params[21];
1202 root[2] = params[10] | params[18] | params[20] | params[21];
1203 root[3] = params[14] | params[18] | params[20] | params[21];
1204 root[4] = params[3] | params[18] | params[20] | params[21];
1205 root[5] = params[8] | params[18] | params[20] | params[21];
1206 root[6] = params[13] | params[18] | params[20] | params[21];
1207 root[7] = params[2] | params[18] | params[20] | params[21];
1208 root[8] = params[7] | params[18] | params[20] | params[21];
1209 root[9] = params[12] | params[18] | params[20] | params[21];
1210 root[10] = params[1] | params[18] | params[20] | params[21];
1211 root[11] = params[6] | params[18] | params[20] | params[21];
1212 root[12] = params[11] | params[18] | params[20] | params[21];
1213 root[13] = params[15] | params[18] | params[20] | params[21];
1214 root[14] = params[4] | params[18] | params[21];
1215 root[15] = params[9] | params[18] | params[20] | params[21];
1216 root[16] = params[16] | params[20] | params[21];
1217 root[17] = params[16] | params[20] | params[21];
1218 root[18] = params[16] | params[20] | params[21];
1219 root[19] = params[16] | params[20] | params[21];
1220 root[20] = params[16] | params[20] | params[21];
1221 root[21] = params[16] | params[20] | params[21];
1222 root[22] = params[16] | params[20] | params[21];
1223 root[23] = params[16] | params[20] | params[21];
1224 root[24] = params[16] | params[20] | params[21];
1225 root[25] = params[16] | params[20] | params[21];
1226 root[26] = params[16] | params[20] | params[21];
1227 root[27] = params[16] | params[20] | params[21];
1228 root[28] = params[16] | params[20] | params[21];
1229 root[29] = params[16] | params[20] | params[21];
1230 root[30] = params[16] | params[20] | params[21];
1231 root[31] = params[16] | params[20] | params[21];
1232 root[32] = params[16] | params[20] | params[21];
1233 root[33] = params[16] | params[20] | params[21];
1234 root[34] = params[16] | params[20] | params[21];
1235 root[35] = params[16] | params[20] | params[21];
1236 root[36] = params[16] | params[20] | params[21];
1237 root[37] = params[16] | params[20] | params[21];
1238 root[38] = params[16] | params[20] | params[21];
1239 root[39] = params[16] | params[20] | params[21];
1240 root[40] = params[16] | params[20] | params[21];
1241 root[41] = params[16] | params[20] | params[21];
1242 root[42] = params[16] | params[20] | params[21];
1243 root[43] = params[16] | params[20] | params[21];
1244 root[44] = params[16] | params[20] | params[21];
1245 root[45] = params[16] | params[20] | params[21];
1246 root[46] = params[16] | params[20] | params[21];
1247 root[47] = params[16] | params[20] | params[21];
1248 root[48] = params[16] | params[20] | params[21];
1249 root[49] = params[16] | params[20] | params[21];
1250 root[50] = params[16] | params[20] | params[21];
1251 root[51] = params[16] | params[20] | params[21];
1252 root[52] = params[16] | params[20] | params[21];
1253 root[53] = params[16] | params[20] | params[21];
1254 root[54] = params[16] | params[20] | params[21];
1255 root[55] = params[16] | params[20] | params[21];
1256 root[56] = params[16] | params[20] | params[21];
1257 root[57] = params[16] | params[20] | params[21];
1258 root[58] = params[16] | params[20] | params[21];
1259 root[59] = params[16] | params[20] | params[21];
1260 root[60] = params[17] | params[18] | params[20] | params[21];
1261 root[61] = params[19];
1262 root[62] = params[19];
1263 root[63] = params[19];
1264 }
1265
1266 /* root init 18: */
1267 static void
_tme_m68k_opcode_root_init_18(tme_uint32_t * root,const tme_uint32_t * params)1268 _tme_m68k_opcode_root_init_18(tme_uint32_t *root, const tme_uint32_t *params)
1269 {
1270 root[0] = params[0] | params[18] | params[20] | params[21];
1271 root[1] = params[5] | params[18] | params[20] | params[21];
1272 root[2] = params[10] | params[18] | params[20] | params[21];
1273 root[3] = params[14] | params[18] | params[20] | params[21];
1274 root[4] = params[3] | params[18] | params[20] | params[21];
1275 root[5] = params[8] | params[18] | params[20] | params[21];
1276 root[6] = params[13] | params[18] | params[20] | params[21];
1277 root[7] = params[2] | params[18] | params[20] | params[21];
1278 root[8] = params[7] | params[18] | params[20] | params[21];
1279 root[9] = params[12] | params[18] | params[20] | params[21];
1280 root[10] = params[1] | params[18] | params[20] | params[21];
1281 root[11] = params[6] | params[18] | params[20] | params[21];
1282 root[12] = params[11] | params[18] | params[20] | params[21];
1283 root[13] = params[15] | params[18] | params[20] | params[21];
1284 root[14] = params[4] | params[18] | params[20] | params[21];
1285 root[15] = params[9] | params[18] | params[21];
1286 root[16] = params[16] | params[20] | params[21];
1287 root[17] = params[16] | params[20] | params[21];
1288 root[18] = params[16] | params[20] | params[21];
1289 root[19] = params[16] | params[20] | params[21];
1290 root[20] = params[16] | params[20] | params[21];
1291 root[21] = params[16] | params[20] | params[21];
1292 root[22] = params[16] | params[20] | params[21];
1293 root[23] = params[16] | params[20] | params[21];
1294 root[24] = params[16] | params[20] | params[21];
1295 root[25] = params[16] | params[20] | params[21];
1296 root[26] = params[16] | params[20] | params[21];
1297 root[27] = params[16] | params[20] | params[21];
1298 root[28] = params[16] | params[20] | params[21];
1299 root[29] = params[16] | params[20] | params[21];
1300 root[30] = params[16] | params[20] | params[21];
1301 root[31] = params[16] | params[20] | params[21];
1302 root[32] = params[16] | params[20] | params[21];
1303 root[33] = params[16] | params[20] | params[21];
1304 root[34] = params[16] | params[20] | params[21];
1305 root[35] = params[16] | params[20] | params[21];
1306 root[36] = params[16] | params[20] | params[21];
1307 root[37] = params[16] | params[20] | params[21];
1308 root[38] = params[16] | params[20] | params[21];
1309 root[39] = params[16] | params[20] | params[21];
1310 root[40] = params[16] | params[20] | params[21];
1311 root[41] = params[16] | params[20] | params[21];
1312 root[42] = params[16] | params[20] | params[21];
1313 root[43] = params[16] | params[20] | params[21];
1314 root[44] = params[16] | params[20] | params[21];
1315 root[45] = params[16] | params[20] | params[21];
1316 root[46] = params[16] | params[20] | params[21];
1317 root[47] = params[16] | params[20] | params[21];
1318 root[48] = params[16] | params[20] | params[21];
1319 root[49] = params[16] | params[20] | params[21];
1320 root[50] = params[16] | params[20] | params[21];
1321 root[51] = params[16] | params[20] | params[21];
1322 root[52] = params[16] | params[20] | params[21];
1323 root[53] = params[16] | params[20] | params[21];
1324 root[54] = params[16] | params[20] | params[21];
1325 root[55] = params[16] | params[20] | params[21];
1326 root[56] = params[16] | params[20] | params[21];
1327 root[57] = params[16] | params[20] | params[21];
1328 root[58] = params[16] | params[20] | params[21];
1329 root[59] = params[16] | params[20] | params[21];
1330 root[60] = params[17] | params[18] | params[20] | params[21];
1331 root[61] = params[19];
1332 root[62] = params[19];
1333 root[63] = params[19];
1334 }
1335
1336 /* root init 19: */
1337 static void
_tme_m68k_opcode_root_init_19(tme_uint32_t * root,const tme_uint32_t * params)1338 _tme_m68k_opcode_root_init_19(tme_uint32_t *root, const tme_uint32_t *params)
1339 {
1340 root[0] = params[1];
1341 root[1] = params[1];
1342 root[2] = params[1];
1343 root[3] = params[1];
1344 root[4] = params[1];
1345 root[5] = params[1];
1346 root[6] = params[1];
1347 root[7] = params[1];
1348 root[8] = params[1];
1349 root[9] = params[1];
1350 root[10] = params[1];
1351 root[11] = params[1];
1352 root[12] = params[1];
1353 root[13] = params[1];
1354 root[14] = params[1];
1355 root[15] = params[1];
1356 root[16] = params[0];
1357 root[17] = params[0];
1358 root[18] = params[0];
1359 root[19] = params[0];
1360 root[20] = params[0];
1361 root[21] = params[0];
1362 root[22] = params[0];
1363 root[23] = params[0];
1364 root[24] = params[1];
1365 root[25] = params[1];
1366 root[26] = params[1];
1367 root[27] = params[1];
1368 root[28] = params[1];
1369 root[29] = params[1];
1370 root[30] = params[1];
1371 root[31] = params[1];
1372 root[32] = params[1];
1373 root[33] = params[1];
1374 root[34] = params[1];
1375 root[35] = params[1];
1376 root[36] = params[1];
1377 root[37] = params[1];
1378 root[38] = params[1];
1379 root[39] = params[1];
1380 root[40] = params[0];
1381 root[41] = params[0];
1382 root[42] = params[0];
1383 root[43] = params[0];
1384 root[44] = params[0];
1385 root[45] = params[0];
1386 root[46] = params[0];
1387 root[47] = params[0];
1388 root[48] = params[0];
1389 root[49] = params[0];
1390 root[50] = params[0];
1391 root[51] = params[0];
1392 root[52] = params[0];
1393 root[53] = params[0];
1394 root[54] = params[0];
1395 root[55] = params[0];
1396 root[56] = params[0];
1397 root[57] = params[0];
1398 root[58] = params[0];
1399 root[59] = params[0];
1400 root[60] = params[1];
1401 root[61] = params[1];
1402 root[62] = params[1];
1403 root[63] = params[1];
1404 }
1405
1406 /* root init 20: */
1407 static void
_tme_m68k_opcode_root_init_20(tme_uint32_t * root,const tme_uint32_t * params)1408 _tme_m68k_opcode_root_init_20(tme_uint32_t *root, const tme_uint32_t *params)
1409 {
1410 root[0] = params[0] | params[4];
1411 root[1] = params[3] | params[4];
1412 root[2] = params[4] | params[6];
1413 root[3] = params[4] | params[8];
1414 root[4] = params[2] | params[4];
1415 root[5] = params[4] | params[5];
1416 root[6] = params[4] | params[7];
1417 root[7] = params[1] | params[4];
1418 root[8] = params[10];
1419 root[9] = params[10];
1420 root[10] = params[10];
1421 root[11] = params[10];
1422 root[12] = params[10];
1423 root[13] = params[10];
1424 root[14] = params[10];
1425 root[15] = params[10];
1426 root[16] = params[9];
1427 root[17] = params[9];
1428 root[18] = params[9];
1429 root[19] = params[9];
1430 root[20] = params[9];
1431 root[21] = params[9];
1432 root[22] = params[9];
1433 root[23] = params[9];
1434 root[24] = params[10];
1435 root[25] = params[10];
1436 root[26] = params[10];
1437 root[27] = params[10];
1438 root[28] = params[10];
1439 root[29] = params[10];
1440 root[30] = params[10];
1441 root[31] = params[10];
1442 root[32] = params[10];
1443 root[33] = params[10];
1444 root[34] = params[10];
1445 root[35] = params[10];
1446 root[36] = params[10];
1447 root[37] = params[10];
1448 root[38] = params[10];
1449 root[39] = params[10];
1450 root[40] = params[9];
1451 root[41] = params[9];
1452 root[42] = params[9];
1453 root[43] = params[9];
1454 root[44] = params[9];
1455 root[45] = params[9];
1456 root[46] = params[9];
1457 root[47] = params[9];
1458 root[48] = params[9];
1459 root[49] = params[9];
1460 root[50] = params[9];
1461 root[51] = params[9];
1462 root[52] = params[9];
1463 root[53] = params[9];
1464 root[54] = params[9];
1465 root[55] = params[9];
1466 root[56] = params[9];
1467 root[57] = params[9];
1468 root[58] = params[9];
1469 root[59] = params[9];
1470 root[60] = params[10];
1471 root[61] = params[10];
1472 root[62] = params[10];
1473 root[63] = params[10];
1474 }
1475
1476 /* root init 21: */
1477 static void
_tme_m68k_opcode_root_init_21(tme_uint32_t * root,const tme_uint32_t * params)1478 _tme_m68k_opcode_root_init_21(tme_uint32_t *root, const tme_uint32_t *params)
1479 {
1480 root[0] = params[0] | params[4];
1481 root[1] = params[3] | params[4];
1482 root[2] = params[4] | params[6];
1483 root[3] = params[4] | params[8];
1484 root[4] = params[2] | params[4];
1485 root[5] = params[4] | params[5];
1486 root[6] = params[4] | params[7];
1487 root[7] = params[1] | params[4];
1488 root[8] = params[9];
1489 root[9] = params[9];
1490 root[10] = params[9];
1491 root[11] = params[9];
1492 root[12] = params[9];
1493 root[13] = params[9];
1494 root[14] = params[9];
1495 root[15] = params[9];
1496 root[16] = params[10];
1497 root[17] = params[10];
1498 root[18] = params[10];
1499 root[19] = params[10];
1500 root[20] = params[10];
1501 root[21] = params[10];
1502 root[22] = params[10];
1503 root[23] = params[10];
1504 root[24] = params[9];
1505 root[25] = params[9];
1506 root[26] = params[9];
1507 root[27] = params[9];
1508 root[28] = params[9];
1509 root[29] = params[9];
1510 root[30] = params[9];
1511 root[31] = params[9];
1512 root[32] = params[10];
1513 root[33] = params[10];
1514 root[34] = params[10];
1515 root[35] = params[10];
1516 root[36] = params[10];
1517 root[37] = params[10];
1518 root[38] = params[10];
1519 root[39] = params[10];
1520 root[40] = params[10];
1521 root[41] = params[10];
1522 root[42] = params[10];
1523 root[43] = params[10];
1524 root[44] = params[10];
1525 root[45] = params[10];
1526 root[46] = params[10];
1527 root[47] = params[10];
1528 root[48] = params[10];
1529 root[49] = params[10];
1530 root[50] = params[10];
1531 root[51] = params[10];
1532 root[52] = params[10];
1533 root[53] = params[10];
1534 root[54] = params[10];
1535 root[55] = params[10];
1536 root[56] = params[10];
1537 root[57] = params[10];
1538 root[58] = params[9];
1539 root[59] = params[9];
1540 root[60] = params[9];
1541 root[61] = params[9];
1542 root[62] = params[9];
1543 root[63] = params[9];
1544 }
1545
1546 /* root init 22: */
1547 static void
_tme_m68k_opcode_root_init_22(tme_uint32_t * root,const tme_uint32_t * params)1548 _tme_m68k_opcode_root_init_22(tme_uint32_t *root, const tme_uint32_t *params)
1549 {
1550 root[0] = params[0] | params[4];
1551 root[1] = params[3] | params[4];
1552 root[2] = params[4] | params[6];
1553 root[3] = params[4] | params[8];
1554 root[4] = params[2] | params[4];
1555 root[5] = params[4] | params[5];
1556 root[6] = params[4] | params[7];
1557 root[7] = params[1] | params[4];
1558 root[8] = params[9];
1559 root[9] = params[9];
1560 root[10] = params[9];
1561 root[11] = params[9];
1562 root[12] = params[9];
1563 root[13] = params[9];
1564 root[14] = params[9];
1565 root[15] = params[9];
1566 root[16] = params[10];
1567 root[17] = params[10];
1568 root[18] = params[10];
1569 root[19] = params[10];
1570 root[20] = params[10];
1571 root[21] = params[10];
1572 root[22] = params[10];
1573 root[23] = params[10];
1574 root[24] = params[10];
1575 root[25] = params[10];
1576 root[26] = params[10];
1577 root[27] = params[10];
1578 root[28] = params[10];
1579 root[29] = params[10];
1580 root[30] = params[10];
1581 root[31] = params[10];
1582 root[32] = params[10];
1583 root[33] = params[10];
1584 root[34] = params[10];
1585 root[35] = params[10];
1586 root[36] = params[10];
1587 root[37] = params[10];
1588 root[38] = params[10];
1589 root[39] = params[10];
1590 root[40] = params[10];
1591 root[41] = params[10];
1592 root[42] = params[10];
1593 root[43] = params[10];
1594 root[44] = params[10];
1595 root[45] = params[10];
1596 root[46] = params[10];
1597 root[47] = params[10];
1598 root[48] = params[10];
1599 root[49] = params[10];
1600 root[50] = params[10];
1601 root[51] = params[10];
1602 root[52] = params[10];
1603 root[53] = params[10];
1604 root[54] = params[10];
1605 root[55] = params[10];
1606 root[56] = params[10];
1607 root[57] = params[10];
1608 root[58] = params[9];
1609 root[59] = params[9];
1610 root[60] = params[9];
1611 root[61] = params[9];
1612 root[62] = params[9];
1613 root[63] = params[9];
1614 }
1615
1616 /* root init 23: */
1617 static void
_tme_m68k_opcode_root_init_23(tme_uint32_t * root,const tme_uint32_t * params)1618 _tme_m68k_opcode_root_init_23(tme_uint32_t *root, const tme_uint32_t *params)
1619 {
1620 root[0] = params[1];
1621 root[1] = params[1];
1622 root[2] = params[1];
1623 root[3] = params[1];
1624 root[4] = params[1];
1625 root[5] = params[1];
1626 root[6] = params[1];
1627 root[7] = params[1];
1628 root[8] = params[1];
1629 root[9] = params[1];
1630 root[10] = params[1];
1631 root[11] = params[1];
1632 root[12] = params[1];
1633 root[13] = params[1];
1634 root[14] = params[1];
1635 root[15] = params[1];
1636 root[16] = params[0];
1637 root[17] = params[0];
1638 root[18] = params[0];
1639 root[19] = params[0];
1640 root[20] = params[0];
1641 root[21] = params[0];
1642 root[22] = params[0];
1643 root[23] = params[0];
1644 root[24] = params[0];
1645 root[25] = params[0];
1646 root[26] = params[0];
1647 root[27] = params[0];
1648 root[28] = params[0];
1649 root[29] = params[0];
1650 root[30] = params[0];
1651 root[31] = params[0];
1652 root[32] = params[1];
1653 root[33] = params[1];
1654 root[34] = params[1];
1655 root[35] = params[1];
1656 root[36] = params[1];
1657 root[37] = params[1];
1658 root[38] = params[1];
1659 root[39] = params[1];
1660 root[40] = params[0];
1661 root[41] = params[0];
1662 root[42] = params[0];
1663 root[43] = params[0];
1664 root[44] = params[0];
1665 root[45] = params[0];
1666 root[46] = params[0];
1667 root[47] = params[0];
1668 root[48] = params[0];
1669 root[49] = params[0];
1670 root[50] = params[0];
1671 root[51] = params[0];
1672 root[52] = params[0];
1673 root[53] = params[0];
1674 root[54] = params[0];
1675 root[55] = params[0];
1676 root[56] = params[0];
1677 root[57] = params[0];
1678 root[58] = params[0];
1679 root[59] = params[0];
1680 root[60] = params[1];
1681 root[61] = params[1];
1682 root[62] = params[1];
1683 root[63] = params[1];
1684 }
1685
1686 /* root init 24: */
1687 static void
_tme_m68k_opcode_root_init_24(tme_uint32_t * root,const tme_uint32_t * params)1688 _tme_m68k_opcode_root_init_24(tme_uint32_t *root, const tme_uint32_t *params)
1689 {
1690 root[0] = params[9];
1691 root[1] = params[9];
1692 root[2] = params[9];
1693 root[3] = params[9];
1694 root[4] = params[9];
1695 root[5] = params[9];
1696 root[6] = params[9];
1697 root[7] = params[9];
1698 root[8] = params[9];
1699 root[9] = params[9];
1700 root[10] = params[9];
1701 root[11] = params[9];
1702 root[12] = params[9];
1703 root[13] = params[9];
1704 root[14] = params[9];
1705 root[15] = params[9];
1706 root[16] = params[2] | params[16];
1707 root[17] = params[2] | params[22];
1708 root[18] = params[2] | params[11];
1709 root[19] = params[2] | params[14];
1710 root[20] = params[2] | params[19];
1711 root[21] = params[2] | params[26];
1712 root[22] = params[2] | params[13];
1713 root[23] = params[2] | params[18];
1714 root[24] = params[3] | params[7];
1715 root[25] = params[6] | params[7];
1716 root[26] = params[7] | params[10];
1717 root[27] = params[1] | params[7];
1718 root[28] = params[5] | params[7];
1719 root[29] = params[7] | params[8];
1720 root[30] = params[0] | params[7];
1721 root[31] = params[4] | params[7];
1722 root[32] = params[16] | params[24];
1723 root[33] = params[22] | params[24];
1724 root[34] = params[11] | params[24];
1725 root[35] = params[14] | params[24];
1726 root[36] = params[19] | params[24];
1727 root[37] = params[24] | params[26];
1728 root[38] = params[13] | params[24];
1729 root[39] = params[18] | params[24];
1730 root[40] = params[16] | params[24];
1731 root[41] = params[22] | params[24];
1732 root[42] = params[11] | params[24];
1733 root[43] = params[14] | params[24];
1734 root[44] = params[19] | params[24];
1735 root[45] = params[24] | params[26];
1736 root[46] = params[13] | params[24];
1737 root[47] = params[18] | params[24];
1738 root[48] = params[25];
1739 root[49] = params[12];
1740 root[50] = params[17];
1741 root[51] = params[23];
1742 root[52] = params[21];
1743 root[53] = params[15];
1744 root[54] = params[20];
1745 root[55] = params[27];
1746 root[56] = params[21];
1747 root[57] = params[21];
1748 root[58] = params[21];
1749 root[59] = params[21];
1750 root[60] = params[21];
1751 root[61] = params[21];
1752 root[62] = params[21];
1753 root[63] = params[21];
1754 }
1755
1756 /* root init 25: */
1757 static void
_tme_m68k_opcode_root_init_25(tme_uint32_t * root,const tme_uint32_t * params)1758 _tme_m68k_opcode_root_init_25(tme_uint32_t *root, const tme_uint32_t *params)
1759 {
1760 root[0] = params[0] | params[19];
1761 root[1] = params[5] | params[19];
1762 root[2] = params[10] | params[19];
1763 root[3] = params[15] | params[19];
1764 root[4] = params[3] | params[19];
1765 root[5] = params[8] | params[19];
1766 root[6] = params[13] | params[19];
1767 root[7] = params[2] | params[19];
1768 root[8] = params[7] | params[14];
1769 root[9] = params[12] | params[14];
1770 root[10] = params[1] | params[14];
1771 root[11] = params[6] | params[14];
1772 root[12] = params[11] | params[14];
1773 root[13] = params[14] | params[16];
1774 root[14] = params[4] | params[14];
1775 root[15] = params[9] | params[14];
1776 root[16] = params[18] | params[19];
1777 root[17] = params[18] | params[19];
1778 root[18] = params[18] | params[19];
1779 root[19] = params[18] | params[19];
1780 root[20] = params[18] | params[19];
1781 root[21] = params[18] | params[19];
1782 root[22] = params[18] | params[19];
1783 root[23] = params[18] | params[19];
1784 root[24] = params[18] | params[19];
1785 root[25] = params[18] | params[19];
1786 root[26] = params[18] | params[19];
1787 root[27] = params[18] | params[19];
1788 root[28] = params[18] | params[19];
1789 root[29] = params[18] | params[19];
1790 root[30] = params[18] | params[19];
1791 root[31] = params[18] | params[19];
1792 root[32] = params[18] | params[19];
1793 root[33] = params[18] | params[19];
1794 root[34] = params[18] | params[19];
1795 root[35] = params[18] | params[19];
1796 root[36] = params[18] | params[19];
1797 root[37] = params[18] | params[19];
1798 root[38] = params[18] | params[19];
1799 root[39] = params[18] | params[19];
1800 root[40] = params[18] | params[19];
1801 root[41] = params[18] | params[19];
1802 root[42] = params[18] | params[19];
1803 root[43] = params[18] | params[19];
1804 root[44] = params[18] | params[19];
1805 root[45] = params[18] | params[19];
1806 root[46] = params[18] | params[19];
1807 root[47] = params[18] | params[19];
1808 root[48] = params[18] | params[19];
1809 root[49] = params[18] | params[19];
1810 root[50] = params[18] | params[19];
1811 root[51] = params[18] | params[19];
1812 root[52] = params[18] | params[19];
1813 root[53] = params[18] | params[19];
1814 root[54] = params[18] | params[19];
1815 root[55] = params[18] | params[19];
1816 root[56] = params[18] | params[19];
1817 root[57] = params[18] | params[19];
1818 root[58] = params[17];
1819 root[59] = params[17];
1820 root[60] = params[17];
1821 root[61] = params[17];
1822 root[62] = params[17];
1823 root[63] = params[17];
1824 }
1825
1826 /* root init 26: */
1827 static void
_tme_m68k_opcode_root_init_26(tme_uint32_t * root,const tme_uint32_t * params)1828 _tme_m68k_opcode_root_init_26(tme_uint32_t *root, const tme_uint32_t *params)
1829 {
1830 root[0] = params[0] | params[19] | params[20];
1831 root[1] = params[5] | params[19] | params[20];
1832 root[2] = params[10] | params[19] | params[20];
1833 root[3] = params[15] | params[19] | params[20];
1834 root[4] = params[3] | params[19] | params[20];
1835 root[5] = params[8] | params[19] | params[20];
1836 root[6] = params[13] | params[19] | params[20];
1837 root[7] = params[2] | params[19] | params[20];
1838 root[8] = params[7] | params[14] | params[20];
1839 root[9] = params[12] | params[14] | params[20];
1840 root[10] = params[1] | params[14] | params[20];
1841 root[11] = params[6] | params[14] | params[20];
1842 root[12] = params[11] | params[14] | params[20];
1843 root[13] = params[14] | params[16] | params[20];
1844 root[14] = params[4] | params[14] | params[20];
1845 root[15] = params[9] | params[14] | params[20];
1846 root[16] = params[18] | params[19] | params[20];
1847 root[17] = params[18] | params[19] | params[20];
1848 root[18] = params[18] | params[19] | params[20];
1849 root[19] = params[18] | params[19] | params[20];
1850 root[20] = params[18] | params[19] | params[20];
1851 root[21] = params[18] | params[19] | params[20];
1852 root[22] = params[18] | params[19] | params[20];
1853 root[23] = params[18] | params[19] | params[20];
1854 root[24] = params[18] | params[19] | params[20];
1855 root[25] = params[18] | params[19] | params[20];
1856 root[26] = params[18] | params[19] | params[20];
1857 root[27] = params[18] | params[19] | params[20];
1858 root[28] = params[18] | params[19] | params[20];
1859 root[29] = params[18] | params[19] | params[20];
1860 root[30] = params[18] | params[19] | params[20];
1861 root[31] = params[18] | params[19] | params[20];
1862 root[32] = params[18] | params[19] | params[20];
1863 root[33] = params[18] | params[19] | params[20];
1864 root[34] = params[18] | params[19] | params[20];
1865 root[35] = params[18] | params[19] | params[20];
1866 root[36] = params[18] | params[19] | params[20];
1867 root[37] = params[18] | params[19] | params[20];
1868 root[38] = params[18] | params[19] | params[20];
1869 root[39] = params[18] | params[19] | params[20];
1870 root[40] = params[18] | params[19] | params[20];
1871 root[41] = params[18] | params[19] | params[20];
1872 root[42] = params[18] | params[19] | params[20];
1873 root[43] = params[18] | params[19] | params[20];
1874 root[44] = params[18] | params[19] | params[20];
1875 root[45] = params[18] | params[19] | params[20];
1876 root[46] = params[18] | params[19] | params[20];
1877 root[47] = params[18] | params[19] | params[20];
1878 root[48] = params[18] | params[19] | params[20];
1879 root[49] = params[18] | params[19] | params[20];
1880 root[50] = params[18] | params[19] | params[20];
1881 root[51] = params[18] | params[19] | params[20];
1882 root[52] = params[18] | params[19] | params[20];
1883 root[53] = params[18] | params[19] | params[20];
1884 root[54] = params[18] | params[19] | params[20];
1885 root[55] = params[18] | params[19] | params[20];
1886 root[56] = params[18] | params[19] | params[20];
1887 root[57] = params[18] | params[19] | params[20];
1888 root[58] = params[17];
1889 root[59] = params[17];
1890 root[60] = params[17];
1891 root[61] = params[17];
1892 root[62] = params[17];
1893 root[63] = params[17];
1894 }
1895
1896 /* root init 27: */
1897 static void
_tme_m68k_opcode_root_init_27(tme_uint32_t * root,const tme_uint32_t * params)1898 _tme_m68k_opcode_root_init_27(tme_uint32_t *root, const tme_uint32_t *params)
1899 {
1900 root[0] = params[0];
1901 root[1] = params[1];
1902 root[2] = params[1];
1903 root[3] = params[1];
1904 root[4] = params[1];
1905 root[5] = params[1];
1906 root[6] = params[1];
1907 root[7] = params[1];
1908 root[8] = params[1];
1909 root[9] = params[1];
1910 root[10] = params[1];
1911 root[11] = params[1];
1912 root[12] = params[1];
1913 root[13] = params[1];
1914 root[14] = params[1];
1915 root[15] = params[1];
1916 root[16] = params[1];
1917 root[17] = params[1];
1918 root[18] = params[1];
1919 root[19] = params[1];
1920 root[20] = params[1];
1921 root[21] = params[1];
1922 root[22] = params[1];
1923 root[23] = params[1];
1924 root[24] = params[1];
1925 root[25] = params[1];
1926 root[26] = params[1];
1927 root[27] = params[1];
1928 root[28] = params[1];
1929 root[29] = params[1];
1930 root[30] = params[1];
1931 root[31] = params[1];
1932 root[32] = params[1];
1933 root[33] = params[1];
1934 root[34] = params[1];
1935 root[35] = params[1];
1936 root[36] = params[1];
1937 root[37] = params[1];
1938 root[38] = params[1];
1939 root[39] = params[1];
1940 root[40] = params[1];
1941 root[41] = params[1];
1942 root[42] = params[1];
1943 root[43] = params[1];
1944 root[44] = params[1];
1945 root[45] = params[1];
1946 root[46] = params[1];
1947 root[47] = params[1];
1948 root[48] = params[1];
1949 root[49] = params[1];
1950 root[50] = params[1];
1951 root[51] = params[1];
1952 root[52] = params[1];
1953 root[53] = params[1];
1954 root[54] = params[1];
1955 root[55] = params[1];
1956 root[56] = params[1];
1957 root[57] = params[1];
1958 root[58] = params[1];
1959 root[59] = params[1];
1960 root[60] = params[1];
1961 root[61] = params[1];
1962 root[62] = params[1];
1963 root[63] = params[1];
1964 }
1965
1966 /* root init 28: */
1967 static void
_tme_m68k_opcode_root_init_28(tme_uint32_t * root,const tme_uint32_t * params)1968 _tme_m68k_opcode_root_init_28(tme_uint32_t *root, const tme_uint32_t *params)
1969 {
1970 root[0] = params[0];
1971 root[1] = params[0];
1972 root[2] = params[0];
1973 root[3] = params[0];
1974 root[4] = params[0];
1975 root[5] = params[0];
1976 root[6] = params[0];
1977 root[7] = params[0];
1978 root[8] = params[0];
1979 root[9] = params[0];
1980 root[10] = params[0];
1981 root[11] = params[0];
1982 root[12] = params[0];
1983 root[13] = params[0];
1984 root[14] = params[0];
1985 root[15] = params[0];
1986 root[16] = params[2];
1987 root[17] = params[2];
1988 root[18] = params[2];
1989 root[19] = params[2];
1990 root[20] = params[2];
1991 root[21] = params[2];
1992 root[22] = params[2];
1993 root[23] = params[2];
1994 root[24] = params[2];
1995 root[25] = params[2];
1996 root[26] = params[2];
1997 root[27] = params[2];
1998 root[28] = params[2];
1999 root[29] = params[2];
2000 root[30] = params[2];
2001 root[31] = params[2];
2002 root[32] = params[2];
2003 root[33] = params[2];
2004 root[34] = params[2];
2005 root[35] = params[2];
2006 root[36] = params[2];
2007 root[37] = params[2];
2008 root[38] = params[2];
2009 root[39] = params[2];
2010 root[40] = params[2];
2011 root[41] = params[2];
2012 root[42] = params[2];
2013 root[43] = params[2];
2014 root[44] = params[2];
2015 root[45] = params[2];
2016 root[46] = params[2];
2017 root[47] = params[2];
2018 root[48] = params[2];
2019 root[49] = params[2];
2020 root[50] = params[2];
2021 root[51] = params[2];
2022 root[52] = params[2];
2023 root[53] = params[2];
2024 root[54] = params[2];
2025 root[55] = params[2];
2026 root[56] = params[2];
2027 root[57] = params[2];
2028 root[58] = params[1];
2029 root[59] = params[1];
2030 root[60] = params[1];
2031 root[61] = params[1];
2032 root[62] = params[1];
2033 root[63] = params[1];
2034 }
2035
2036 /* root init 29: */
2037 static void
_tme_m68k_opcode_root_init_29(tme_uint32_t * root,const tme_uint32_t * params)2038 _tme_m68k_opcode_root_init_29(tme_uint32_t *root, const tme_uint32_t *params)
2039 {
2040 root[0] = params[0];
2041 root[1] = params[0];
2042 root[2] = params[0];
2043 root[3] = params[0];
2044 root[4] = params[0];
2045 root[5] = params[0];
2046 root[6] = params[0];
2047 root[7] = params[0];
2048 root[8] = params[0];
2049 root[9] = params[0];
2050 root[10] = params[0];
2051 root[11] = params[0];
2052 root[12] = params[0];
2053 root[13] = params[0];
2054 root[14] = params[0];
2055 root[15] = params[0];
2056 root[16] = params[1];
2057 root[17] = params[1];
2058 root[18] = params[1];
2059 root[19] = params[1];
2060 root[20] = params[1];
2061 root[21] = params[1];
2062 root[22] = params[1];
2063 root[23] = params[1];
2064 root[24] = params[1];
2065 root[25] = params[1];
2066 root[26] = params[1];
2067 root[27] = params[1];
2068 root[28] = params[1];
2069 root[29] = params[1];
2070 root[30] = params[1];
2071 root[31] = params[1];
2072 root[32] = params[1];
2073 root[33] = params[1];
2074 root[34] = params[1];
2075 root[35] = params[1];
2076 root[36] = params[1];
2077 root[37] = params[1];
2078 root[38] = params[1];
2079 root[39] = params[1];
2080 root[40] = params[1];
2081 root[41] = params[1];
2082 root[42] = params[1];
2083 root[43] = params[1];
2084 root[44] = params[1];
2085 root[45] = params[1];
2086 root[46] = params[1];
2087 root[47] = params[1];
2088 root[48] = params[1];
2089 root[49] = params[1];
2090 root[50] = params[1];
2091 root[51] = params[1];
2092 root[52] = params[1];
2093 root[53] = params[1];
2094 root[54] = params[1];
2095 root[55] = params[1];
2096 root[56] = params[1];
2097 root[57] = params[1];
2098 root[58] = params[0];
2099 root[59] = params[0];
2100 root[60] = params[0];
2101 root[61] = params[0];
2102 root[62] = params[0];
2103 root[63] = params[0];
2104 }
2105
2106 /* root init 30: */
2107 static void
_tme_m68k_opcode_root_init_30(tme_uint32_t * root,const tme_uint32_t * params)2108 _tme_m68k_opcode_root_init_30(tme_uint32_t *root, const tme_uint32_t *params)
2109 {
2110 root[0] = params[0] | params[11];
2111 root[1] = params[3] | params[11];
2112 root[2] = params[5] | params[11];
2113 root[3] = params[8] | params[11];
2114 root[4] = params[2] | params[11];
2115 root[5] = params[4] | params[11];
2116 root[6] = params[6] | params[11];
2117 root[7] = params[1] | params[11];
2118 root[8] = params[7];
2119 root[9] = params[7];
2120 root[10] = params[7];
2121 root[11] = params[7];
2122 root[12] = params[7];
2123 root[13] = params[7];
2124 root[14] = params[7];
2125 root[15] = params[7];
2126 root[16] = params[10] | params[11];
2127 root[17] = params[10] | params[11];
2128 root[18] = params[10] | params[11];
2129 root[19] = params[10] | params[11];
2130 root[20] = params[10] | params[11];
2131 root[21] = params[10] | params[11];
2132 root[22] = params[10] | params[11];
2133 root[23] = params[10] | params[11];
2134 root[24] = params[10] | params[11];
2135 root[25] = params[10] | params[11];
2136 root[26] = params[10] | params[11];
2137 root[27] = params[10] | params[11];
2138 root[28] = params[10] | params[11];
2139 root[29] = params[10] | params[11];
2140 root[30] = params[10] | params[11];
2141 root[31] = params[10] | params[11];
2142 root[32] = params[10] | params[11];
2143 root[33] = params[10] | params[11];
2144 root[34] = params[10] | params[11];
2145 root[35] = params[10] | params[11];
2146 root[36] = params[10] | params[11];
2147 root[37] = params[10] | params[11];
2148 root[38] = params[10] | params[11];
2149 root[39] = params[10] | params[11];
2150 root[40] = params[10] | params[11];
2151 root[41] = params[10] | params[11];
2152 root[42] = params[10] | params[11];
2153 root[43] = params[10] | params[11];
2154 root[44] = params[10] | params[11];
2155 root[45] = params[10] | params[11];
2156 root[46] = params[10] | params[11];
2157 root[47] = params[10] | params[11];
2158 root[48] = params[10] | params[11];
2159 root[49] = params[10] | params[11];
2160 root[50] = params[10] | params[11];
2161 root[51] = params[10] | params[11];
2162 root[52] = params[10] | params[11];
2163 root[53] = params[10] | params[11];
2164 root[54] = params[10] | params[11];
2165 root[55] = params[10] | params[11];
2166 root[56] = params[10] | params[11];
2167 root[57] = params[10] | params[11];
2168 root[58] = params[9];
2169 root[59] = params[9];
2170 root[60] = params[9];
2171 root[61] = params[9];
2172 root[62] = params[9];
2173 root[63] = params[9];
2174 }
2175
2176 /* root init 31: */
2177 static void
_tme_m68k_opcode_root_init_31(tme_uint32_t * root,const tme_uint32_t * params)2178 _tme_m68k_opcode_root_init_31(tme_uint32_t *root, const tme_uint32_t *params)
2179 {
2180 root[0] = params[0] | params[7] | params[16];
2181 root[1] = params[5] | params[7] | params[16];
2182 root[2] = params[7] | params[11] | params[16];
2183 root[3] = params[7] | params[16] | params[17];
2184 root[4] = params[3] | params[7] | params[16];
2185 root[5] = params[7] | params[9] | params[16];
2186 root[6] = params[7] | params[14] | params[16];
2187 root[7] = params[2] | params[7] | params[16];
2188 root[8] = params[8] | params[15] | params[16];
2189 root[9] = params[13] | params[15] | params[16];
2190 root[10] = params[1] | params[15] | params[16];
2191 root[11] = params[6] | params[15] | params[16];
2192 root[12] = params[12] | params[15] | params[16];
2193 root[13] = params[15] | params[16] | params[18];
2194 root[14] = params[4] | params[15] | params[16];
2195 root[15] = params[10] | params[15] | params[16];
2196 root[16] = params[20];
2197 root[17] = params[20];
2198 root[18] = params[20];
2199 root[19] = params[20];
2200 root[20] = params[20];
2201 root[21] = params[20];
2202 root[22] = params[20];
2203 root[23] = params[20];
2204 root[24] = params[20];
2205 root[25] = params[20];
2206 root[26] = params[20];
2207 root[27] = params[20];
2208 root[28] = params[20];
2209 root[29] = params[20];
2210 root[30] = params[20];
2211 root[31] = params[20];
2212 root[32] = params[20];
2213 root[33] = params[20];
2214 root[34] = params[20];
2215 root[35] = params[20];
2216 root[36] = params[20];
2217 root[37] = params[20];
2218 root[38] = params[20];
2219 root[39] = params[20];
2220 root[40] = params[20];
2221 root[41] = params[20];
2222 root[42] = params[20];
2223 root[43] = params[20];
2224 root[44] = params[20];
2225 root[45] = params[20];
2226 root[46] = params[20];
2227 root[47] = params[20];
2228 root[48] = params[20];
2229 root[49] = params[20];
2230 root[50] = params[20];
2231 root[51] = params[20];
2232 root[52] = params[20];
2233 root[53] = params[20];
2234 root[54] = params[20];
2235 root[55] = params[20];
2236 root[56] = params[20];
2237 root[57] = params[20];
2238 root[58] = params[19];
2239 root[59] = params[19];
2240 root[60] = params[19];
2241 root[61] = params[19];
2242 root[62] = params[19];
2243 root[63] = params[19];
2244 }
2245
2246 /* root init 32: */
2247 static void
_tme_m68k_opcode_root_init_32(tme_uint32_t * root,const tme_uint32_t * params)2248 _tme_m68k_opcode_root_init_32(tme_uint32_t *root, const tme_uint32_t *params)
2249 {
2250 root[0] = params[9];
2251 root[1] = params[9];
2252 root[2] = params[9];
2253 root[3] = params[9];
2254 root[4] = params[9];
2255 root[5] = params[9];
2256 root[6] = params[9];
2257 root[7] = params[9];
2258 root[8] = params[3] | params[7] | params[11];
2259 root[9] = params[6] | params[7] | params[11];
2260 root[10] = params[0] | params[7] | params[11];
2261 root[11] = params[2] | params[7] | params[11];
2262 root[12] = params[5] | params[7] | params[11];
2263 root[13] = params[7] | params[8] | params[11];
2264 root[14] = params[1] | params[7] | params[11];
2265 root[15] = params[4] | params[7] | params[11];
2266 root[16] = params[10] | params[11];
2267 root[17] = params[10] | params[11];
2268 root[18] = params[10] | params[11];
2269 root[19] = params[10] | params[11];
2270 root[20] = params[10] | params[11];
2271 root[21] = params[10] | params[11];
2272 root[22] = params[10] | params[11];
2273 root[23] = params[10] | params[11];
2274 root[24] = params[10] | params[11];
2275 root[25] = params[10] | params[11];
2276 root[26] = params[10] | params[11];
2277 root[27] = params[10] | params[11];
2278 root[28] = params[10] | params[11];
2279 root[29] = params[10] | params[11];
2280 root[30] = params[10] | params[11];
2281 root[31] = params[10] | params[11];
2282 root[32] = params[10] | params[11];
2283 root[33] = params[10] | params[11];
2284 root[34] = params[10] | params[11];
2285 root[35] = params[10] | params[11];
2286 root[36] = params[10] | params[11];
2287 root[37] = params[10] | params[11];
2288 root[38] = params[10] | params[11];
2289 root[39] = params[10] | params[11];
2290 root[40] = params[10] | params[11];
2291 root[41] = params[10] | params[11];
2292 root[42] = params[10] | params[11];
2293 root[43] = params[10] | params[11];
2294 root[44] = params[10] | params[11];
2295 root[45] = params[10] | params[11];
2296 root[46] = params[10] | params[11];
2297 root[47] = params[10] | params[11];
2298 root[48] = params[10] | params[11];
2299 root[49] = params[10] | params[11];
2300 root[50] = params[10] | params[11];
2301 root[51] = params[10] | params[11];
2302 root[52] = params[10] | params[11];
2303 root[53] = params[10] | params[11];
2304 root[54] = params[10] | params[11];
2305 root[55] = params[10] | params[11];
2306 root[56] = params[10] | params[11];
2307 root[57] = params[10] | params[11];
2308 root[58] = params[9];
2309 root[59] = params[9];
2310 root[60] = params[9];
2311 root[61] = params[9];
2312 root[62] = params[9];
2313 root[63] = params[9];
2314 }
2315
2316 /* root init 33: */
2317 static void
_tme_m68k_opcode_root_init_33(tme_uint32_t * root,const tme_uint32_t * params)2318 _tme_m68k_opcode_root_init_33(tme_uint32_t *root, const tme_uint32_t *params)
2319 {
2320 root[0] = params[0] | params[4] | params[6];
2321 root[1] = params[0] | params[6] | params[8];
2322 root[2] = params[0] | params[6] | params[13];
2323 root[3] = params[0] | params[2] | params[6];
2324 root[4] = params[0] | params[6] | params[7];
2325 root[5] = params[0] | params[6] | params[11];
2326 root[6] = params[0] | params[1] | params[6];
2327 root[7] = params[0] | params[5] | params[6];
2328 root[8] = params[0] | params[4] | params[12];
2329 root[9] = params[0] | params[8] | params[12];
2330 root[10] = params[0] | params[12] | params[13];
2331 root[11] = params[0] | params[2] | params[12];
2332 root[12] = params[0] | params[7] | params[12];
2333 root[13] = params[0] | params[11] | params[12];
2334 root[14] = params[0] | params[1] | params[12];
2335 root[15] = params[0] | params[5] | params[12];
2336 root[16] = params[0] | params[3] | params[4];
2337 root[17] = params[0] | params[3] | params[8];
2338 root[18] = params[0] | params[3] | params[13];
2339 root[19] = params[0] | params[2] | params[3];
2340 root[20] = params[0] | params[3] | params[7];
2341 root[21] = params[0] | params[3] | params[11];
2342 root[22] = params[0] | params[1] | params[3];
2343 root[23] = params[0] | params[3] | params[5];
2344 root[24] = params[0] | params[4] | params[9];
2345 root[25] = params[0] | params[8] | params[9];
2346 root[26] = params[0] | params[9] | params[13];
2347 root[27] = params[0] | params[2] | params[9];
2348 root[28] = params[0] | params[7] | params[9];
2349 root[29] = params[0] | params[9] | params[11];
2350 root[30] = params[0] | params[1] | params[9];
2351 root[31] = params[0] | params[5] | params[9];
2352 root[32] = params[4] | params[6] | params[10];
2353 root[33] = params[6] | params[8] | params[10];
2354 root[34] = params[6] | params[10] | params[13];
2355 root[35] = params[2] | params[6] | params[10];
2356 root[36] = params[6] | params[7] | params[10];
2357 root[37] = params[6] | params[10] | params[11];
2358 root[38] = params[1] | params[6] | params[10];
2359 root[39] = params[5] | params[6] | params[10];
2360 root[40] = params[4] | params[10] | params[12];
2361 root[41] = params[8] | params[10] | params[12];
2362 root[42] = params[10] | params[12] | params[13];
2363 root[43] = params[2] | params[10] | params[12];
2364 root[44] = params[7] | params[10] | params[12];
2365 root[45] = params[10] | params[11] | params[12];
2366 root[46] = params[1] | params[10] | params[12];
2367 root[47] = params[5] | params[10] | params[12];
2368 root[48] = params[3] | params[4] | params[10];
2369 root[49] = params[3] | params[8] | params[10];
2370 root[50] = params[3] | params[10] | params[13];
2371 root[51] = params[2] | params[3] | params[10];
2372 root[52] = params[3] | params[7] | params[10];
2373 root[53] = params[3] | params[10] | params[11];
2374 root[54] = params[1] | params[3] | params[10];
2375 root[55] = params[3] | params[5] | params[10];
2376 root[56] = params[4] | params[9] | params[10];
2377 root[57] = params[8] | params[9] | params[10];
2378 root[58] = params[9] | params[10] | params[13];
2379 root[59] = params[2] | params[9] | params[10];
2380 root[60] = params[7] | params[9] | params[10];
2381 root[61] = params[9] | params[10] | params[11];
2382 root[62] = params[1] | params[9] | params[10];
2383 root[63] = params[5] | params[9] | params[10];
2384 }
2385
2386 /* the m68000 opcode map: */
2387 tme_uint32_t tme_m68k_opcodes_m68000[65536];
2388
2389 /* the m68000 opcode map initialization: */
2390 void
tme_m68k_opcodes_init_m68000(tme_uint32_t * opcodes)2391 tme_m68k_opcodes_init_m68000(tme_uint32_t *opcodes)
2392 {
2393 tme_uint32_t params[64];
2394 const tme_uint16_t root_group17[] = {504, 505, 506, 507};
2395 const tme_uint16_t root_group16[] = {496, 497, 498, 499};
2396 const tme_uint16_t root_group15[] = {488, 489, 490, 491};
2397 const tme_uint16_t root_group14[] = {480, 481, 482, 483};
2398 const tme_uint16_t root_group13[] = {472, 473, 474, 475};
2399 const tme_uint16_t root_group12[] = {464, 465, 466, 467};
2400 const tme_uint16_t root_group11[] = {456, 457, 458, 459};
2401 const tme_uint16_t root_group10[] = {448, 449, 450, 451};
2402 const tme_uint16_t root_group9[] = {389, 390, 391};
2403 const tme_uint16_t root_group8[] = {385, 386, 387, 393, 394, 395, 397, 398, 399, 401, 402, 403, 405, 406, 407, 409, 410, 411, 413, 414, 415, 417, 418, 419, 421, 422, 423, 425, 426, 427, 429, 430, 431, 433, 434, 435, 437, 438, 439, 441, 442, 443, 445, 446, 447};
2404 const tme_uint16_t root_group7[] = {384, 392, 396, 400, 404, 408, 412, 416, 420, 424, 428, 432, 436, 440, 444};
2405 const tme_uint16_t root_group6[] = {931, 935, 939, 943, 947, 951, 955, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023};
2406 const tme_uint16_t root_group5[] = {640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703};
2407 const tme_uint16_t root_group4[] = {3, 11, 19, 27, 43, 51, 56, 57, 58, 59, 65, 73, 81, 87, 89, 95, 97, 103, 105, 111, 113, 119, 121, 127, 151, 159, 167, 175, 183, 191, 215, 223, 231, 239, 247, 255, 261, 267, 269, 277, 285, 293, 301, 304, 305, 309, 312, 317, 452, 453, 454, 455, 460, 461, 462, 463, 468, 469, 470, 471, 476, 477, 478, 479, 484, 485, 486, 487, 492, 493, 494, 495, 500, 501, 502, 503, 508, 509, 510, 511};
2408 const tme_uint16_t root_group3[] = {323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383};
2409 const tme_uint16_t root_group2[] = {130, 133, 134, 135, 138, 141, 142, 143, 146, 149, 150, 154, 157, 158, 162, 165, 166, 170, 173, 174, 178, 181, 182, 186, 189, 190};
2410 const tme_uint16_t root_group1[] = {194, 197, 198, 199, 202, 205, 206, 207, 210, 213, 214, 218, 221, 222, 226, 229, 230, 234, 237, 238, 242, 245, 246, 250, 253, 254};
2411 const tme_uint16_t root_group0[] = {66, 67, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 82, 83, 84, 85, 86, 90, 91, 92, 93, 94, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 114, 115, 116, 117, 118, 122, 123, 124, 125, 126};
2412 tme_uint16_t root_i;
2413 const tme_uint32_t param120 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A5 << 1));
2414 const tme_uint32_t param119 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A1 << 1));
2415 const tme_uint32_t param118 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A4 << 1));
2416 const tme_uint32_t param117 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A7 << 1));
2417 const tme_uint32_t param116 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A0 << 1));
2418 const tme_uint32_t param115 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A3 << 1));
2419 const tme_uint32_t param114 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A6 << 1));
2420 const tme_uint32_t param113 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A2 << 1));
2421 const tme_uint32_t param112 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_ZERO));
2422 const tme_uint32_t param111 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_SEVEN << 1));
2423 const tme_uint32_t param110 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_SEVEN << 2));
2424 const tme_uint32_t param109 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_SEVEN));
2425 const tme_uint32_t param108 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_SIX << 1));
2426 const tme_uint32_t param107 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_SIX << 2));
2427 const tme_uint32_t param106 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_SIX));
2428 const tme_uint32_t param105 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_FIVE << 1));
2429 const tme_uint32_t param104 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_FIVE << 2));
2430 const tme_uint32_t param103 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_FIVE));
2431 const tme_uint32_t param102 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_FOUR << 1));
2432 const tme_uint32_t param101 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_FOUR << 2));
2433 const tme_uint32_t param100 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_FOUR));
2434 const tme_uint32_t param99 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_THREE << 1));
2435 const tme_uint32_t param98 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_THREE << 2));
2436 const tme_uint32_t param97 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_THREE));
2437 const tme_uint32_t param96 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_TWO << 1));
2438 const tme_uint32_t param95 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_TWO << 2));
2439 const tme_uint32_t param94 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_TWO));
2440 const tme_uint32_t param93 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_ONE << 1));
2441 const tme_uint32_t param92 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_ONE << 2));
2442 const tme_uint32_t param91 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_ONE));
2443 const tme_uint32_t param90 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_EIGHT << 1));
2444 const tme_uint32_t param89 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_EIGHT << 2));
2445 const tme_uint32_t param88 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_EIGHT));
2446 const tme_uint32_t param87 = TME_M68K_OPCODE_OP1(_tme_m68k_ea_address);
2447 const tme_uint32_t param86 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
2448 const tme_uint32_t param85 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
2449 const tme_uint32_t param84 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
2450 const tme_uint32_t param83 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
2451 const tme_uint32_t param82 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
2452 const tme_uint32_t param81 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
2453 const tme_uint32_t param80 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
2454 const tme_uint32_t param79 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memx16);
2455 const tme_uint32_t param78 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memy16);
2456 const tme_uint32_t param77 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
2457 const tme_uint32_t param76 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
2458 const tme_uint32_t param75 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A5 << 1));
2459 const tme_uint32_t param74 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A1 << 1));
2460 const tme_uint32_t param73 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A4 << 1));
2461 const tme_uint32_t param72 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A7 << 1));
2462 const tme_uint32_t param71 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A0 << 1));
2463 const tme_uint32_t param70 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A3 << 1));
2464 const tme_uint32_t param69 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A6 << 1));
2465 const tme_uint32_t param68 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A2 << 1));
2466 const tme_uint32_t param67 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
2467 const tme_uint32_t param66 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
2468 const tme_uint32_t param65 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
2469 const tme_uint32_t param64 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
2470 const tme_uint32_t param63 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
2471 const tme_uint32_t param62 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
2472 const tme_uint32_t param61 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
2473 const tme_uint32_t param60 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
2474 const tme_uint32_t param59 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
2475 const tme_uint32_t param58 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
2476 const tme_uint32_t param57 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
2477 const tme_uint32_t param56 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
2478 const tme_uint32_t param55 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
2479 const tme_uint32_t param54 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
2480 const tme_uint32_t param53 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memx32);
2481 const tme_uint32_t param52 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memy32);
2482 const tme_uint32_t param51 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
2483 const tme_uint32_t param50 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
2484 const tme_uint32_t param49 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
2485 const tme_uint32_t param48 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memx8);
2486 const tme_uint32_t param47 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memy8);
2487 const tme_uint32_t param46 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
2488 const tme_uint32_t param45 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
2489 const tme_uint32_t param44 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
2490 const tme_uint32_t param43 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
2491 const tme_uint32_t param42 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
2492 const tme_uint32_t param41 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
2493 const tme_uint32_t param40 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
2494 const tme_uint32_t param39 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));
2495 const tme_uint32_t param38 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
2496 const tme_uint32_t param37 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
2497 const tme_uint32_t param36 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
2498 const tme_uint32_t param35 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
2499 const tme_uint32_t param34 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
2500 const tme_uint32_t param33 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
2501 const tme_uint32_t param32 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
2502 const tme_uint32_t param31 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
2503 const tme_uint32_t param30 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
2504 const tme_uint32_t param29 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
2505 const tme_uint32_t param28 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx32);
2506 const tme_uint32_t param27 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
2507 const tme_uint32_t param26 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
2508 const tme_uint32_t param25 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
2509 const tme_uint32_t param24 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
2510 const tme_uint32_t param23 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
2511 const tme_uint32_t param22 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
2512 const tme_uint32_t param21 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
2513 const tme_uint32_t param20 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
2514 const tme_uint32_t param19 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx16);
2515 const tme_uint32_t param18 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
2516 const tme_uint32_t param17 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
2517 const tme_uint32_t param16 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
2518 const tme_uint32_t param15 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
2519 const tme_uint32_t param14 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
2520 const tme_uint32_t param13 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
2521 const tme_uint32_t param12 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
2522 const tme_uint32_t param11 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
2523 const tme_uint32_t param10 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
2524 const tme_uint32_t param9 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx8);
2525 const tme_uint32_t param8 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
2526 const tme_uint32_t param7 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
2527 const tme_uint32_t param6 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
2528 const tme_uint32_t param5 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
2529 const tme_uint32_t param4 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
2530 const tme_uint32_t param3 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
2531 const tme_uint32_t param2 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
2532 const tme_uint32_t param1 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
2533 const tme_uint32_t param0 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));
2534
2535 params[0] = param0;
2536 params[1] = param1;
2537 params[2] = param2;
2538 params[3] = param3;
2539 params[4] = param4;
2540 params[5] = param5;
2541 params[6] = param6;
2542 params[7] = param7;
2543 params[8] = TME_M68K_OPCODE_INSN(2);
2544 params[9] = TME_M68K_OPCODE_IMM_16 | param8;
2545 params[10] = TME_M68K_OPCODE_INSN(1);
2546 params[11] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
2547 params[12] = TME_M68K_OPCODE_INSN(0);
2548
2549 /* root 0: */
2550 _tme_m68k_opcode_root_init_0(opcodes + (0 * 64), params);
2551
2552 params[8] = TME_M68K_OPCODE_INSN(19);
2553 params[12] = TME_M68K_OPCODE_INSN(18);
2554
2555 /* root 8: */
2556 _tme_m68k_opcode_root_init_0(opcodes + (8 * 64), params);
2557
2558 params[8] = TME_M68K_OPCODE_INSN(30);
2559 params[12] = TME_M68K_OPCODE_INSN(29);
2560
2561 /* root 40: */
2562 _tme_m68k_opcode_root_init_0(opcodes + (40 * 64), params);
2563
2564 params[0] = param39;
2565 params[1] = param46;
2566 params[2] = param43;
2567 params[3] = param40;
2568 params[4] = param44;
2569 params[5] = param41;
2570 params[6] = param45;
2571 params[7] = param42;
2572 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param48;
2573 params[11] = TME_M68K_OPCODE_INSN(0) | param0;
2574
2575 /* root 512: */
2576 _tme_m68k_opcode_root_init_7(opcodes + (512 * 64), params);
2577
2578 params[11] = TME_M68K_OPCODE_INSN(0) | param3;
2579
2580 /* root 520: */
2581 _tme_m68k_opcode_root_init_7(opcodes + (520 * 64), params);
2582
2583 params[11] = TME_M68K_OPCODE_INSN(0) | param5;
2584
2585 /* root 528: */
2586 _tme_m68k_opcode_root_init_7(opcodes + (528 * 64), params);
2587
2588 params[11] = TME_M68K_OPCODE_INSN(0) | param7;
2589
2590 /* root 536: */
2591 _tme_m68k_opcode_root_init_7(opcodes + (536 * 64), params);
2592
2593 params[11] = TME_M68K_OPCODE_INSN(0) | param2;
2594
2595 /* root 544: */
2596 _tme_m68k_opcode_root_init_7(opcodes + (544 * 64), params);
2597
2598 params[11] = TME_M68K_OPCODE_INSN(0) | param4;
2599
2600 /* root 552: */
2601 _tme_m68k_opcode_root_init_7(opcodes + (552 * 64), params);
2602
2603 params[11] = TME_M68K_OPCODE_INSN(0) | param6;
2604
2605 /* root 560: */
2606 _tme_m68k_opcode_root_init_7(opcodes + (560 * 64), params);
2607
2608 params[11] = TME_M68K_OPCODE_INSN(0) | param1;
2609
2610 /* root 568: */
2611 _tme_m68k_opcode_root_init_7(opcodes + (568 * 64), params);
2612
2613 params[11] = TME_M68K_OPCODE_INSN(23) | param0;
2614
2615 /* root 576: */
2616 _tme_m68k_opcode_root_init_7(opcodes + (576 * 64), params);
2617
2618 params[11] = TME_M68K_OPCODE_INSN(23) | param3;
2619
2620 /* root 584: */
2621 _tme_m68k_opcode_root_init_7(opcodes + (584 * 64), params);
2622
2623 params[11] = TME_M68K_OPCODE_INSN(23) | param5;
2624
2625 /* root 592: */
2626 _tme_m68k_opcode_root_init_7(opcodes + (592 * 64), params);
2627
2628 params[11] = TME_M68K_OPCODE_INSN(23) | param7;
2629
2630 /* root 600: */
2631 _tme_m68k_opcode_root_init_7(opcodes + (600 * 64), params);
2632
2633 params[11] = TME_M68K_OPCODE_INSN(23) | param2;
2634
2635 /* root 608: */
2636 _tme_m68k_opcode_root_init_7(opcodes + (608 * 64), params);
2637
2638 params[11] = TME_M68K_OPCODE_INSN(23) | param4;
2639
2640 /* root 616: */
2641 _tme_m68k_opcode_root_init_7(opcodes + (616 * 64), params);
2642
2643 params[11] = TME_M68K_OPCODE_INSN(23) | param6;
2644
2645 /* root 624: */
2646 _tme_m68k_opcode_root_init_7(opcodes + (624 * 64), params);
2647
2648 params[11] = TME_M68K_OPCODE_INSN(23) | param1;
2649
2650 /* root 632: */
2651 _tme_m68k_opcode_root_init_7(opcodes + (632 * 64), params);
2652
2653 params[11] = TME_M68K_OPCODE_INSN(34) | param0;
2654
2655 /* root 704: */
2656 _tme_m68k_opcode_root_init_7(opcodes + (704 * 64), params);
2657
2658 params[11] = TME_M68K_OPCODE_INSN(34) | param3;
2659
2660 /* root 712: */
2661 _tme_m68k_opcode_root_init_7(opcodes + (712 * 64), params);
2662
2663 params[11] = TME_M68K_OPCODE_INSN(34) | param5;
2664
2665 /* root 720: */
2666 _tme_m68k_opcode_root_init_7(opcodes + (720 * 64), params);
2667
2668 params[11] = TME_M68K_OPCODE_INSN(34) | param7;
2669
2670 /* root 728: */
2671 _tme_m68k_opcode_root_init_7(opcodes + (728 * 64), params);
2672
2673 params[11] = TME_M68K_OPCODE_INSN(34) | param2;
2674
2675 /* root 736: */
2676 _tme_m68k_opcode_root_init_7(opcodes + (736 * 64), params);
2677
2678 params[11] = TME_M68K_OPCODE_INSN(34) | param4;
2679
2680 /* root 744: */
2681 _tme_m68k_opcode_root_init_7(opcodes + (744 * 64), params);
2682
2683 params[11] = TME_M68K_OPCODE_INSN(34) | param6;
2684
2685 /* root 752: */
2686 _tme_m68k_opcode_root_init_7(opcodes + (752 * 64), params);
2687
2688 params[11] = TME_M68K_OPCODE_INSN(34) | param1;
2689
2690 /* root 760: */
2691 _tme_m68k_opcode_root_init_7(opcodes + (760 * 64), params);
2692
2693 params[11] = TME_M68K_OPCODE_INSN(18) | param0;
2694
2695 /* root 768: */
2696 _tme_m68k_opcode_root_init_7(opcodes + (768 * 64), params);
2697
2698 params[11] = TME_M68K_OPCODE_INSN(18) | param3;
2699
2700 /* root 776: */
2701 _tme_m68k_opcode_root_init_7(opcodes + (776 * 64), params);
2702
2703 params[11] = TME_M68K_OPCODE_INSN(18) | param5;
2704
2705 /* root 784: */
2706 _tme_m68k_opcode_root_init_7(opcodes + (784 * 64), params);
2707
2708 params[11] = TME_M68K_OPCODE_INSN(18) | param7;
2709
2710 /* root 792: */
2711 _tme_m68k_opcode_root_init_7(opcodes + (792 * 64), params);
2712
2713 params[11] = TME_M68K_OPCODE_INSN(18) | param2;
2714
2715 /* root 800: */
2716 _tme_m68k_opcode_root_init_7(opcodes + (800 * 64), params);
2717
2718 params[11] = TME_M68K_OPCODE_INSN(18) | param4;
2719
2720 /* root 808: */
2721 _tme_m68k_opcode_root_init_7(opcodes + (808 * 64), params);
2722
2723 params[11] = TME_M68K_OPCODE_INSN(18) | param6;
2724
2725 /* root 816: */
2726 _tme_m68k_opcode_root_init_7(opcodes + (816 * 64), params);
2727
2728 params[11] = TME_M68K_OPCODE_INSN(18) | param1;
2729
2730 /* root 824: */
2731 _tme_m68k_opcode_root_init_7(opcodes + (824 * 64), params);
2732
2733 params[11] = TME_M68K_OPCODE_INSN(26) | param0;
2734
2735 /* root 832: */
2736 _tme_m68k_opcode_root_init_7(opcodes + (832 * 64), params);
2737
2738 params[11] = TME_M68K_OPCODE_INSN(26) | param3;
2739
2740 /* root 840: */
2741 _tme_m68k_opcode_root_init_7(opcodes + (840 * 64), params);
2742
2743 params[11] = TME_M68K_OPCODE_INSN(26) | param5;
2744
2745 /* root 848: */
2746 _tme_m68k_opcode_root_init_7(opcodes + (848 * 64), params);
2747
2748 params[11] = TME_M68K_OPCODE_INSN(26) | param7;
2749
2750 /* root 856: */
2751 _tme_m68k_opcode_root_init_7(opcodes + (856 * 64), params);
2752
2753 params[11] = TME_M68K_OPCODE_INSN(26) | param2;
2754
2755 /* root 864: */
2756 _tme_m68k_opcode_root_init_7(opcodes + (864 * 64), params);
2757
2758 params[11] = TME_M68K_OPCODE_INSN(26) | param4;
2759
2760 /* root 872: */
2761 _tme_m68k_opcode_root_init_7(opcodes + (872 * 64), params);
2762
2763 params[11] = TME_M68K_OPCODE_INSN(26) | param6;
2764
2765 /* root 880: */
2766 _tme_m68k_opcode_root_init_7(opcodes + (880 * 64), params);
2767
2768 params[11] = TME_M68K_OPCODE_INSN(26) | param1;
2769
2770 /* root 888: */
2771 _tme_m68k_opcode_root_init_7(opcodes + (888 * 64), params);
2772
2773 params[0] = param0;
2774 params[1] = param1;
2775 params[2] = param2;
2776 params[3] = param3;
2777 params[4] = param4;
2778 params[5] = param5;
2779 params[6] = param6;
2780 params[7] = param7;
2781 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
2782 params[9] = TME_M68K_OPCODE_IMM_16 | param38;
2783 params[11] = TME_M68K_OPCODE_INSN(37) | param39;
2784
2785 /* root 64: */
2786 _tme_m68k_opcode_root_init_7(opcodes + (64 * 64), params);
2787
2788 params[11] = TME_M68K_OPCODE_INSN(37) | param40;
2789
2790 /* root 72: */
2791 _tme_m68k_opcode_root_init_7(opcodes + (72 * 64), params);
2792
2793 params[11] = TME_M68K_OPCODE_INSN(37) | param41;
2794
2795 /* root 80: */
2796 _tme_m68k_opcode_root_init_7(opcodes + (80 * 64), params);
2797
2798 params[11] = TME_M68K_OPCODE_INSN(37) | param42;
2799
2800 /* root 88: */
2801 _tme_m68k_opcode_root_init_7(opcodes + (88 * 64), params);
2802
2803 params[11] = TME_M68K_OPCODE_INSN(37) | param43;
2804
2805 /* root 96: */
2806 _tme_m68k_opcode_root_init_7(opcodes + (96 * 64), params);
2807
2808 params[11] = TME_M68K_OPCODE_INSN(37) | param44;
2809
2810 /* root 104: */
2811 _tme_m68k_opcode_root_init_7(opcodes + (104 * 64), params);
2812
2813 params[11] = TME_M68K_OPCODE_INSN(37) | param45;
2814
2815 /* root 112: */
2816 _tme_m68k_opcode_root_init_7(opcodes + (112 * 64), params);
2817
2818 params[11] = TME_M68K_OPCODE_INSN(37) | param46;
2819
2820 /* root 120: */
2821 _tme_m68k_opcode_root_init_7(opcodes + (120 * 64), params);
2822
2823 params[8] = TME_M68K_OPCODE_EA_READ | param47 | param9 | TME_M68K_OPCODE_SPECOP;
2824 params[10] = TME_M68K_OPCODE_EA_WRITE | param48;
2825 params[11] = TME_M68K_OPCODE_INSN(1);
2826 params[12] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_Y | TME_M68K_OPCODE_INSN(37);
2827
2828 /* roots 66, 67, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 82, 83, 84, 85, 86, 90, 91, 92, 93, 94, 98, 99, 100, 101, 102, 106, 107, 108, 109, 110, 114, 115, 116, 117, 118, 122, 123, 124, 125, 126: */
2829 for (root_i = 0; root_i < 42; root_i++) {
2830 _tme_m68k_opcode_root_init_8(opcodes + (root_group0[root_i] * 64), params);
2831 }
2832
2833 params[8] = TME_M68K_OPCODE_INSN(1);
2834 params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
2835 params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(23) | param8;
2836
2837 /* root 16: */
2838 _tme_m68k_opcode_root_init_1(opcodes + (16 * 64), params);
2839
2840 params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(26) | param8;
2841
2842 /* root 24: */
2843 _tme_m68k_opcode_root_init_1(opcodes + (24 * 64), params);
2844
2845 params[10] = TME_M68K_OPCODE_INSN(46);
2846
2847 /* root 256: */
2848 _tme_m68k_opcode_root_init_1(opcodes + (256 * 64), params);
2849
2850 params[10] = TME_M68K_OPCODE_INSN(53);
2851
2852 /* root 264: */
2853 _tme_m68k_opcode_root_init_1(opcodes + (264 * 64), params);
2854
2855 params[10] = TME_M68K_OPCODE_INSN(56);
2856
2857 /* root 272: */
2858 _tme_m68k_opcode_root_init_1(opcodes + (272 * 64), params);
2859
2860 params[10] = TME_M68K_OPCODE_INSN(60);
2861
2862 /* root 280: */
2863 _tme_m68k_opcode_root_init_1(opcodes + (280 * 64), params);
2864
2865 params[10] = TME_M68K_OPCODE_INSN(64);
2866
2867 /* root 288: */
2868 _tme_m68k_opcode_root_init_1(opcodes + (288 * 64), params);
2869
2870 params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
2871 params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(34) | param8;
2872
2873 /* root 48: */
2874 _tme_m68k_opcode_root_init_1(opcodes + (48 * 64), params);
2875
2876 params[10] = TME_M68K_OPCODE_INSN(71);
2877
2878 /* root 296: */
2879 _tme_m68k_opcode_root_init_1(opcodes + (296 * 64), params);
2880
2881 params[7] = TME_M68K_OPCODE_INSN(108);
2882 params[8] = param7;
2883 params[9] = TME_M68K_OPCODE_INSN(1);
2884 params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
2885 params[11] = TME_M68K_OPCODE_INSN(29) | param39;
2886
2887 /* root 708: */
2888 _tme_m68k_opcode_root_init_30(opcodes + (708 * 64), params);
2889
2890 params[11] = TME_M68K_OPCODE_INSN(29) | param40;
2891
2892 /* root 716: */
2893 _tme_m68k_opcode_root_init_30(opcodes + (716 * 64), params);
2894
2895 params[11] = TME_M68K_OPCODE_INSN(29) | param41;
2896
2897 /* root 724: */
2898 _tme_m68k_opcode_root_init_30(opcodes + (724 * 64), params);
2899
2900 params[11] = TME_M68K_OPCODE_INSN(29) | param42;
2901
2902 /* root 732: */
2903 _tme_m68k_opcode_root_init_30(opcodes + (732 * 64), params);
2904
2905 params[11] = TME_M68K_OPCODE_INSN(29) | param43;
2906
2907 /* root 740: */
2908 _tme_m68k_opcode_root_init_30(opcodes + (740 * 64), params);
2909
2910 params[11] = TME_M68K_OPCODE_INSN(29) | param44;
2911
2912 /* root 748: */
2913 _tme_m68k_opcode_root_init_30(opcodes + (748 * 64), params);
2914
2915 params[11] = TME_M68K_OPCODE_INSN(29) | param45;
2916
2917 /* root 756: */
2918 _tme_m68k_opcode_root_init_30(opcodes + (756 * 64), params);
2919
2920 params[11] = TME_M68K_OPCODE_INSN(29) | param46;
2921
2922 /* root 764: */
2923 _tme_m68k_opcode_root_init_30(opcodes + (764 * 64), params);
2924
2925 params[4] = TME_M68K_OPCODE_INSN(74);
2926 params[5] = param4;
2927 params[6] = param5;
2928 params[7] = param6;
2929 params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(75) | param87;
2930
2931 /* root 299: */
2932 _tme_m68k_opcode_root_init_22(opcodes + (299 * 64), params);
2933
2934 params[0] = param10;
2935 params[1] = param11;
2936 params[2] = param12;
2937 params[3] = param13;
2938 params[4] = param14;
2939 params[5] = param15;
2940 params[6] = param16;
2941 params[7] = param17;
2942 params[8] = TME_M68K_OPCODE_INSN(4);
2943 params[9] = TME_M68K_OPCODE_IMM_16 | param18;
2944 params[10] = TME_M68K_OPCODE_INSN(1);
2945 params[11] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
2946 params[12] = TME_M68K_OPCODE_INSN(3);
2947
2948 /* root 1: */
2949 _tme_m68k_opcode_root_init_0(opcodes + (1 * 64), params);
2950
2951 params[8] = TME_M68K_OPCODE_INSN(21);
2952 params[12] = TME_M68K_OPCODE_INSN(20);
2953
2954 /* root 9: */
2955 _tme_m68k_opcode_root_init_0(opcodes + (9 * 64), params);
2956
2957 params[8] = TME_M68K_OPCODE_INSN(32);
2958 params[12] = TME_M68K_OPCODE_INSN(31);
2959
2960 /* root 41: */
2961 _tme_m68k_opcode_root_init_0(opcodes + (41 * 64), params);
2962
2963 params[0] = param77;
2964 params[1] = param86;
2965 params[2] = param83;
2966 params[3] = param80;
2967 params[4] = param84;
2968 params[5] = param81;
2969 params[6] = param85;
2970 params[7] = param82;
2971 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param79;
2972 params[11] = TME_M68K_OPCODE_INSN(3) | param10;
2973
2974 /* root 513: */
2975 _tme_m68k_opcode_root_init_7(opcodes + (513 * 64), params);
2976
2977 params[11] = TME_M68K_OPCODE_INSN(3) | param13;
2978
2979 /* root 521: */
2980 _tme_m68k_opcode_root_init_7(opcodes + (521 * 64), params);
2981
2982 params[11] = TME_M68K_OPCODE_INSN(3) | param15;
2983
2984 /* root 529: */
2985 _tme_m68k_opcode_root_init_7(opcodes + (529 * 64), params);
2986
2987 params[11] = TME_M68K_OPCODE_INSN(3) | param17;
2988
2989 /* root 537: */
2990 _tme_m68k_opcode_root_init_7(opcodes + (537 * 64), params);
2991
2992 params[11] = TME_M68K_OPCODE_INSN(3) | param12;
2993
2994 /* root 545: */
2995 _tme_m68k_opcode_root_init_7(opcodes + (545 * 64), params);
2996
2997 params[11] = TME_M68K_OPCODE_INSN(3) | param14;
2998
2999 /* root 553: */
3000 _tme_m68k_opcode_root_init_7(opcodes + (553 * 64), params);
3001
3002 params[11] = TME_M68K_OPCODE_INSN(3) | param16;
3003
3004 /* root 561: */
3005 _tme_m68k_opcode_root_init_7(opcodes + (561 * 64), params);
3006
3007 params[11] = TME_M68K_OPCODE_INSN(3) | param11;
3008
3009 /* root 569: */
3010 _tme_m68k_opcode_root_init_7(opcodes + (569 * 64), params);
3011
3012 params[11] = TME_M68K_OPCODE_INSN(20) | param10;
3013
3014 /* root 769: */
3015 _tme_m68k_opcode_root_init_7(opcodes + (769 * 64), params);
3016
3017 params[11] = TME_M68K_OPCODE_INSN(20) | param13;
3018
3019 /* root 777: */
3020 _tme_m68k_opcode_root_init_7(opcodes + (777 * 64), params);
3021
3022 params[11] = TME_M68K_OPCODE_INSN(20) | param15;
3023
3024 /* root 785: */
3025 _tme_m68k_opcode_root_init_7(opcodes + (785 * 64), params);
3026
3027 params[11] = TME_M68K_OPCODE_INSN(20) | param17;
3028
3029 /* root 793: */
3030 _tme_m68k_opcode_root_init_7(opcodes + (793 * 64), params);
3031
3032 params[11] = TME_M68K_OPCODE_INSN(20) | param12;
3033
3034 /* root 801: */
3035 _tme_m68k_opcode_root_init_7(opcodes + (801 * 64), params);
3036
3037 params[11] = TME_M68K_OPCODE_INSN(20) | param14;
3038
3039 /* root 809: */
3040 _tme_m68k_opcode_root_init_7(opcodes + (809 * 64), params);
3041
3042 params[11] = TME_M68K_OPCODE_INSN(20) | param16;
3043
3044 /* root 817: */
3045 _tme_m68k_opcode_root_init_7(opcodes + (817 * 64), params);
3046
3047 params[11] = TME_M68K_OPCODE_INSN(20) | param11;
3048
3049 /* root 825: */
3050 _tme_m68k_opcode_root_init_7(opcodes + (825 * 64), params);
3051
3052 params[0] = param10;
3053 params[1] = param11;
3054 params[2] = param12;
3055 params[3] = param13;
3056 params[4] = param14;
3057 params[5] = param15;
3058 params[6] = param16;
3059 params[7] = param17;
3060 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param19;
3061 params[9] = TME_M68K_OPCODE_IMM_16 | param76;
3062 params[11] = TME_M68K_OPCODE_INSN(51) | param77;
3063
3064 /* root 262: */
3065 _tme_m68k_opcode_root_init_7(opcodes + (262 * 64), params);
3066
3067 params[11] = TME_M68K_OPCODE_INSN(51) | param80;
3068
3069 /* root 270: */
3070 _tme_m68k_opcode_root_init_7(opcodes + (270 * 64), params);
3071
3072 params[11] = TME_M68K_OPCODE_INSN(59);
3073
3074 /* root 275: */
3075 _tme_m68k_opcode_root_init_7(opcodes + (275 * 64), params);
3076
3077 params[11] = TME_M68K_OPCODE_INSN(51) | param81;
3078
3079 /* root 278: */
3080 _tme_m68k_opcode_root_init_7(opcodes + (278 * 64), params);
3081
3082 params[11] = TME_M68K_OPCODE_INSN(63);
3083
3084 /* root 283: */
3085 _tme_m68k_opcode_root_init_7(opcodes + (283 * 64), params);
3086
3087 params[11] = TME_M68K_OPCODE_INSN(51) | param82;
3088
3089 /* root 286: */
3090 _tme_m68k_opcode_root_init_7(opcodes + (286 * 64), params);
3091
3092 params[11] = TME_M68K_OPCODE_INSN(51) | param83;
3093
3094 /* root 294: */
3095 _tme_m68k_opcode_root_init_7(opcodes + (294 * 64), params);
3096
3097 params[11] = TME_M68K_OPCODE_INSN(51) | param84;
3098
3099 /* root 302: */
3100 _tme_m68k_opcode_root_init_7(opcodes + (302 * 64), params);
3101
3102 params[11] = TME_M68K_OPCODE_INSN(51) | param85;
3103
3104 /* root 310: */
3105 _tme_m68k_opcode_root_init_7(opcodes + (310 * 64), params);
3106
3107 params[11] = TME_M68K_OPCODE_INSN(51) | param86;
3108
3109 /* root 318: */
3110 _tme_m68k_opcode_root_init_7(opcodes + (318 * 64), params);
3111
3112 params[11] = TME_M68K_OPCODE_INSN(100) | param112;
3113
3114 /* root 515: */
3115 _tme_m68k_opcode_root_init_7(opcodes + (515 * 64), params);
3116
3117 params[11] = TME_M68K_OPCODE_INSN(102) | param112;
3118
3119 /* root 519: */
3120 _tme_m68k_opcode_root_init_7(opcodes + (519 * 64), params);
3121
3122 params[11] = TME_M68K_OPCODE_INSN(100) | param91;
3123
3124 /* root 523: */
3125 _tme_m68k_opcode_root_init_7(opcodes + (523 * 64), params);
3126
3127 params[11] = TME_M68K_OPCODE_INSN(102) | param91;
3128
3129 /* root 527: */
3130 _tme_m68k_opcode_root_init_7(opcodes + (527 * 64), params);
3131
3132 params[11] = TME_M68K_OPCODE_INSN(100) | param94;
3133
3134 /* root 531: */
3135 _tme_m68k_opcode_root_init_7(opcodes + (531 * 64), params);
3136
3137 params[11] = TME_M68K_OPCODE_INSN(102) | param94;
3138
3139 /* root 535: */
3140 _tme_m68k_opcode_root_init_7(opcodes + (535 * 64), params);
3141
3142 params[11] = TME_M68K_OPCODE_INSN(100) | param97;
3143
3144 /* root 539: */
3145 _tme_m68k_opcode_root_init_7(opcodes + (539 * 64), params);
3146
3147 params[11] = TME_M68K_OPCODE_INSN(102) | param97;
3148
3149 /* root 543: */
3150 _tme_m68k_opcode_root_init_7(opcodes + (543 * 64), params);
3151
3152 params[11] = TME_M68K_OPCODE_INSN(100) | param100;
3153
3154 /* root 547: */
3155 _tme_m68k_opcode_root_init_7(opcodes + (547 * 64), params);
3156
3157 params[11] = TME_M68K_OPCODE_INSN(102) | param100;
3158
3159 /* root 551: */
3160 _tme_m68k_opcode_root_init_7(opcodes + (551 * 64), params);
3161
3162 params[11] = TME_M68K_OPCODE_INSN(100) | param103;
3163
3164 /* root 555: */
3165 _tme_m68k_opcode_root_init_7(opcodes + (555 * 64), params);
3166
3167 params[11] = TME_M68K_OPCODE_INSN(102) | param103;
3168
3169 /* root 559: */
3170 _tme_m68k_opcode_root_init_7(opcodes + (559 * 64), params);
3171
3172 params[11] = TME_M68K_OPCODE_INSN(100) | param106;
3173
3174 /* root 563: */
3175 _tme_m68k_opcode_root_init_7(opcodes + (563 * 64), params);
3176
3177 params[11] = TME_M68K_OPCODE_INSN(102) | param106;
3178
3179 /* root 567: */
3180 _tme_m68k_opcode_root_init_7(opcodes + (567 * 64), params);
3181
3182 params[11] = TME_M68K_OPCODE_INSN(100) | param109;
3183
3184 /* root 571: */
3185 _tme_m68k_opcode_root_init_7(opcodes + (571 * 64), params);
3186
3187 params[11] = TME_M68K_OPCODE_INSN(102) | param109;
3188
3189 /* root 575: */
3190 _tme_m68k_opcode_root_init_7(opcodes + (575 * 64), params);
3191
3192 params[11] = TME_M68K_OPCODE_INSN(111) | param112;
3193
3194 /* root 771: */
3195 _tme_m68k_opcode_root_init_7(opcodes + (771 * 64), params);
3196
3197 params[11] = TME_M68K_OPCODE_INSN(114) | param112;
3198
3199 /* root 775: */
3200 _tme_m68k_opcode_root_init_7(opcodes + (775 * 64), params);
3201
3202 params[11] = TME_M68K_OPCODE_INSN(111) | param91;
3203
3204 /* root 779: */
3205 _tme_m68k_opcode_root_init_7(opcodes + (779 * 64), params);
3206
3207 params[11] = TME_M68K_OPCODE_INSN(114) | param91;
3208
3209 /* root 783: */
3210 _tme_m68k_opcode_root_init_7(opcodes + (783 * 64), params);
3211
3212 params[11] = TME_M68K_OPCODE_INSN(111) | param94;
3213
3214 /* root 787: */
3215 _tme_m68k_opcode_root_init_7(opcodes + (787 * 64), params);
3216
3217 params[11] = TME_M68K_OPCODE_INSN(114) | param94;
3218
3219 /* root 791: */
3220 _tme_m68k_opcode_root_init_7(opcodes + (791 * 64), params);
3221
3222 params[11] = TME_M68K_OPCODE_INSN(111) | param97;
3223
3224 /* root 795: */
3225 _tme_m68k_opcode_root_init_7(opcodes + (795 * 64), params);
3226
3227 params[11] = TME_M68K_OPCODE_INSN(114) | param97;
3228
3229 /* root 799: */
3230 _tme_m68k_opcode_root_init_7(opcodes + (799 * 64), params);
3231
3232 params[11] = TME_M68K_OPCODE_INSN(111) | param100;
3233
3234 /* root 803: */
3235 _tme_m68k_opcode_root_init_7(opcodes + (803 * 64), params);
3236
3237 params[11] = TME_M68K_OPCODE_INSN(114) | param100;
3238
3239 /* root 807: */
3240 _tme_m68k_opcode_root_init_7(opcodes + (807 * 64), params);
3241
3242 params[11] = TME_M68K_OPCODE_INSN(111) | param103;
3243
3244 /* root 811: */
3245 _tme_m68k_opcode_root_init_7(opcodes + (811 * 64), params);
3246
3247 params[11] = TME_M68K_OPCODE_INSN(114) | param103;
3248
3249 /* root 815: */
3250 _tme_m68k_opcode_root_init_7(opcodes + (815 * 64), params);
3251
3252 params[11] = TME_M68K_OPCODE_INSN(111) | param106;
3253
3254 /* root 819: */
3255 _tme_m68k_opcode_root_init_7(opcodes + (819 * 64), params);
3256
3257 params[11] = TME_M68K_OPCODE_INSN(114) | param106;
3258
3259 /* root 823: */
3260 _tme_m68k_opcode_root_init_7(opcodes + (823 * 64), params);
3261
3262 params[11] = TME_M68K_OPCODE_INSN(111) | param109;
3263
3264 /* root 827: */
3265 _tme_m68k_opcode_root_init_7(opcodes + (827 * 64), params);
3266
3267 params[11] = TME_M68K_OPCODE_INSN(114) | param109;
3268
3269 /* root 831: */
3270 _tme_m68k_opcode_root_init_7(opcodes + (831 * 64), params);
3271
3272 params[8] = TME_M68K_OPCODE_INSN(1);
3273 params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
3274 params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(24) | param18;
3275
3276 /* root 17: */
3277 _tme_m68k_opcode_root_init_1(opcodes + (17 * 64), params);
3278
3279 params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(27) | param18;
3280
3281 /* root 25: */
3282 _tme_m68k_opcode_root_init_1(opcodes + (25 * 64), params);
3283
3284 params[10] = TME_M68K_OPCODE_INSN(47);
3285
3286 /* root 257: */
3287 _tme_m68k_opcode_root_init_1(opcodes + (257 * 64), params);
3288
3289 params[10] = TME_M68K_OPCODE_INSN(49);
3290
3291 /* root 259: */
3292 _tme_m68k_opcode_root_init_1(opcodes + (259 * 64), params);
3293
3294 params[10] = TME_M68K_OPCODE_INSN(54);
3295
3296 /* root 265: */
3297 _tme_m68k_opcode_root_init_1(opcodes + (265 * 64), params);
3298
3299 params[10] = TME_M68K_OPCODE_INSN(57);
3300
3301 /* root 273: */
3302 _tme_m68k_opcode_root_init_1(opcodes + (273 * 64), params);
3303
3304 params[10] = TME_M68K_OPCODE_INSN(61);
3305
3306 /* root 281: */
3307 _tme_m68k_opcode_root_init_1(opcodes + (281 * 64), params);
3308
3309 params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param19;
3310 params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(35) | param18;
3311
3312 /* root 49: */
3313 _tme_m68k_opcode_root_init_1(opcodes + (49 * 64), params);
3314
3315 params[10] = TME_M68K_OPCODE_INSN(72);
3316
3317 /* root 297: */
3318 _tme_m68k_opcode_root_init_1(opcodes + (297 * 64), params);
3319
3320 params[7] = TME_M68K_OPCODE_INSN(109);
3321 params[8] = param17;
3322 params[9] = TME_M68K_OPCODE_INSN(1);
3323 params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
3324 params[11] = TME_M68K_OPCODE_INSN(31) | param77;
3325
3326 /* root 709: */
3327 _tme_m68k_opcode_root_init_30(opcodes + (709 * 64), params);
3328
3329 params[11] = TME_M68K_OPCODE_INSN(31) | param80;
3330
3331 /* root 717: */
3332 _tme_m68k_opcode_root_init_30(opcodes + (717 * 64), params);
3333
3334 params[11] = TME_M68K_OPCODE_INSN(31) | param81;
3335
3336 /* root 725: */
3337 _tme_m68k_opcode_root_init_30(opcodes + (725 * 64), params);
3338
3339 params[11] = TME_M68K_OPCODE_INSN(31) | param82;
3340
3341 /* root 733: */
3342 _tme_m68k_opcode_root_init_30(opcodes + (733 * 64), params);
3343
3344 params[11] = TME_M68K_OPCODE_INSN(31) | param83;
3345
3346 /* root 741: */
3347 _tme_m68k_opcode_root_init_30(opcodes + (741 * 64), params);
3348
3349 params[11] = TME_M68K_OPCODE_INSN(31) | param84;
3350
3351 /* root 749: */
3352 _tme_m68k_opcode_root_init_30(opcodes + (749 * 64), params);
3353
3354 params[11] = TME_M68K_OPCODE_INSN(31) | param85;
3355
3356 /* root 757: */
3357 _tme_m68k_opcode_root_init_30(opcodes + (757 * 64), params);
3358
3359 params[11] = TME_M68K_OPCODE_INSN(31) | param86;
3360
3361 /* root 765: */
3362 _tme_m68k_opcode_root_init_30(opcodes + (765 * 64), params);
3363
3364 params[4] = TME_M68K_OPCODE_INSN(67);
3365 params[5] = param14;
3366 params[6] = param15;
3367 params[7] = param16;
3368 params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(68) | param87 | TME_M68K_OPCODE_SPECOP;
3369
3370 /* root 290: */
3371 _tme_m68k_opcode_root_init_21(opcodes + (290 * 64), params);
3372
3373 params[0] = param20;
3374 params[1] = param21;
3375 params[2] = param22;
3376 params[3] = param23;
3377 params[4] = param24;
3378 params[5] = param25;
3379 params[6] = param26;
3380 params[7] = param27;
3381 params[8] = TME_M68K_OPCODE_INSN(1);
3382 params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param28;
3383 params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(5) | param29;
3384
3385 /* root 2: */
3386 _tme_m68k_opcode_root_init_1(opcodes + (2 * 64), params);
3387
3388 params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(22) | param29;
3389
3390 /* root 10: */
3391 _tme_m68k_opcode_root_init_1(opcodes + (10 * 64), params);
3392
3393 params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(25) | param29;
3394
3395 /* root 18: */
3396 _tme_m68k_opcode_root_init_1(opcodes + (18 * 64), params);
3397
3398 params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(28) | param29;
3399
3400 /* root 26: */
3401 _tme_m68k_opcode_root_init_1(opcodes + (26 * 64), params);
3402
3403 params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(33) | param29;
3404
3405 /* root 42: */
3406 _tme_m68k_opcode_root_init_1(opcodes + (42 * 64), params);
3407
3408 params[10] = TME_M68K_OPCODE_INSN(48);
3409
3410 /* root 258: */
3411 _tme_m68k_opcode_root_init_1(opcodes + (258 * 64), params);
3412
3413 params[10] = TME_M68K_OPCODE_INSN(55);
3414
3415 /* root 266: */
3416 _tme_m68k_opcode_root_init_1(opcodes + (266 * 64), params);
3417
3418 params[10] = TME_M68K_OPCODE_INSN(58);
3419
3420 /* root 274: */
3421 _tme_m68k_opcode_root_init_1(opcodes + (274 * 64), params);
3422
3423 params[10] = TME_M68K_OPCODE_INSN(62);
3424
3425 /* root 282: */
3426 _tme_m68k_opcode_root_init_1(opcodes + (282 * 64), params);
3427
3428 params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param28;
3429 params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(36) | param29;
3430
3431 /* root 50: */
3432 _tme_m68k_opcode_root_init_1(opcodes + (50 * 64), params);
3433
3434 params[10] = TME_M68K_OPCODE_INSN(73);
3435
3436 /* root 298: */
3437 _tme_m68k_opcode_root_init_1(opcodes + (298 * 64), params);
3438
3439 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param28;
3440 params[9] = TME_M68K_OPCODE_IMM_32 | param49;
3441 params[10] = TME_M68K_OPCODE_INSN(1);
3442 params[11] = TME_M68K_OPCODE_INSN(50) | param50;
3443
3444 /* root 260: */
3445 _tme_m68k_opcode_root_init_7(opcodes + (260 * 64), params);
3446
3447 params[11] = TME_M68K_OPCODE_INSN(50) | param54;
3448
3449 /* root 268: */
3450 _tme_m68k_opcode_root_init_7(opcodes + (268 * 64), params);
3451
3452 params[11] = TME_M68K_OPCODE_INSN(50) | param56;
3453
3454 /* root 276: */
3455 _tme_m68k_opcode_root_init_7(opcodes + (276 * 64), params);
3456
3457 params[11] = TME_M68K_OPCODE_INSN(50) | param58;
3458
3459 /* root 284: */
3460 _tme_m68k_opcode_root_init_7(opcodes + (284 * 64), params);
3461
3462 params[11] = TME_M68K_OPCODE_INSN(50) | param60;
3463
3464 /* root 292: */
3465 _tme_m68k_opcode_root_init_7(opcodes + (292 * 64), params);
3466
3467 params[11] = TME_M68K_OPCODE_INSN(50) | param62;
3468
3469 /* root 300: */
3470 _tme_m68k_opcode_root_init_7(opcodes + (300 * 64), params);
3471
3472 params[11] = TME_M68K_OPCODE_INSN(50) | param64;
3473
3474 /* root 308: */
3475 _tme_m68k_opcode_root_init_7(opcodes + (308 * 64), params);
3476
3477 params[11] = TME_M68K_OPCODE_INSN(50) | param66;
3478
3479 /* root 316: */
3480 _tme_m68k_opcode_root_init_7(opcodes + (316 * 64), params);
3481
3482 params[7] = TME_M68K_OPCODE_INSN(110);
3483 params[8] = param27;
3484 params[9] = TME_M68K_OPCODE_INSN(1);
3485 params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param28;
3486 params[11] = TME_M68K_OPCODE_INSN(33) | param50;
3487
3488 /* root 710: */
3489 _tme_m68k_opcode_root_init_30(opcodes + (710 * 64), params);
3490
3491 params[11] = TME_M68K_OPCODE_INSN(33) | param54;
3492
3493 /* root 718: */
3494 _tme_m68k_opcode_root_init_30(opcodes + (718 * 64), params);
3495
3496 params[11] = TME_M68K_OPCODE_INSN(33) | param56;
3497
3498 /* root 726: */
3499 _tme_m68k_opcode_root_init_30(opcodes + (726 * 64), params);
3500
3501 params[11] = TME_M68K_OPCODE_INSN(33) | param58;
3502
3503 /* root 734: */
3504 _tme_m68k_opcode_root_init_30(opcodes + (734 * 64), params);
3505
3506 params[11] = TME_M68K_OPCODE_INSN(33) | param60;
3507
3508 /* root 742: */
3509 _tme_m68k_opcode_root_init_30(opcodes + (742 * 64), params);
3510
3511 params[11] = TME_M68K_OPCODE_INSN(33) | param62;
3512
3513 /* root 750: */
3514 _tme_m68k_opcode_root_init_30(opcodes + (750 * 64), params);
3515
3516 params[11] = TME_M68K_OPCODE_INSN(33) | param64;
3517
3518 /* root 758: */
3519 _tme_m68k_opcode_root_init_30(opcodes + (758 * 64), params);
3520
3521 params[11] = TME_M68K_OPCODE_INSN(33) | param66;
3522
3523 /* root 766: */
3524 _tme_m68k_opcode_root_init_30(opcodes + (766 * 64), params);
3525
3526 params[4] = TME_M68K_OPCODE_INSN(6);
3527 params[5] = param24;
3528 params[6] = param25;
3529 params[7] = param26;
3530 params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
3531 params[10] = param8;
3532 params[11] = param38;
3533 params[12] = TME_M68K_OPCODE_INSN(1);
3534 params[13] = TME_M68K_OPCODE_INSN(8);
3535 params[14] = TME_M68K_OPCODE_IMM_16;
3536
3537 /* root 32: */
3538 _tme_m68k_opcode_root_init_5(opcodes + (32 * 64), params);
3539
3540 params[4] = TME_M68K_OPCODE_INSN(9);
3541 params[9] = TME_M68K_OPCODE_INSN(1);
3542 params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(11) | param9;
3543 params[11] = TME_M68K_OPCODE_IMM_16 | param8;
3544
3545 /* root 33: */
3546 _tme_m68k_opcode_root_init_6(opcodes + (33 * 64), params);
3547
3548 params[4] = TME_M68K_OPCODE_INSN(12);
3549 params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(14) | param9;
3550
3551 /* root 34: */
3552 _tme_m68k_opcode_root_init_6(opcodes + (34 * 64), params);
3553
3554 params[4] = TME_M68K_OPCODE_INSN(15);
3555 params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(17) | param9;
3556
3557 /* root 35: */
3558 _tme_m68k_opcode_root_init_6(opcodes + (35 * 64), params);
3559
3560 params[4] = TME_M68K_OPCODE_INSN(69);
3561 params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(70) | param87 | TME_M68K_OPCODE_SPECOP;
3562
3563 /* root 291: */
3564 _tme_m68k_opcode_root_init_21(opcodes + (291 * 64), params);
3565
3566 params[0] = param30;
3567 params[1] = param31;
3568 params[2] = param32;
3569 params[3] = param33;
3570 params[4] = param34;
3571 params[5] = param35;
3572 params[6] = param36;
3573 params[7] = TME_M68K_OPCODE_INSN(113);
3574 params[8] = param37;
3575 params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(22) | param28;
3576 params[11] = param50;
3577
3578 /* root 774: */
3579 _tme_m68k_opcode_root_init_32(opcodes + (774 * 64), params);
3580
3581 params[11] = param54;
3582
3583 /* root 782: */
3584 _tme_m68k_opcode_root_init_32(opcodes + (782 * 64), params);
3585
3586 params[11] = param56;
3587
3588 /* root 790: */
3589 _tme_m68k_opcode_root_init_32(opcodes + (790 * 64), params);
3590
3591 params[11] = param58;
3592
3593 /* root 798: */
3594 _tme_m68k_opcode_root_init_32(opcodes + (798 * 64), params);
3595
3596 params[11] = param60;
3597
3598 /* root 806: */
3599 _tme_m68k_opcode_root_init_32(opcodes + (806 * 64), params);
3600
3601 params[11] = param62;
3602
3603 /* root 814: */
3604 _tme_m68k_opcode_root_init_32(opcodes + (814 * 64), params);
3605
3606 params[11] = param64;
3607
3608 /* root 822: */
3609 _tme_m68k_opcode_root_init_32(opcodes + (822 * 64), params);
3610
3611 params[11] = param66;
3612
3613 /* root 830: */
3614 _tme_m68k_opcode_root_init_32(opcodes + (830 * 64), params);
3615
3616 params[0] = param20;
3617 params[1] = param21;
3618 params[2] = param22;
3619 params[3] = param23;
3620 params[4] = TME_M68K_OPCODE_INSN(65);
3621 params[5] = param24;
3622 params[6] = param25;
3623 params[7] = param26;
3624 params[8] = param27;
3625 params[9] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(66) | param87;
3626 params[10] = TME_M68K_OPCODE_INSN(1);
3627
3628 /* root 289: */
3629 _tme_m68k_opcode_root_init_20(opcodes + (289 * 64), params);
3630
3631 params[0] = param50;
3632 params[1] = param66;
3633 params[2] = param60;
3634 params[3] = param54;
3635 params[4] = param62;
3636 params[5] = param56;
3637 params[6] = param64;
3638 params[7] = param58;
3639 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param53;
3640 params[9] = TME_M68K_OPCODE_IMM_32 | param29;
3641 params[11] = TME_M68K_OPCODE_INSN(5) | param20;
3642
3643 /* root 514: */
3644 _tme_m68k_opcode_root_init_7(opcodes + (514 * 64), params);
3645
3646 params[11] = TME_M68K_OPCODE_INSN(5) | param23;
3647
3648 /* root 522: */
3649 _tme_m68k_opcode_root_init_7(opcodes + (522 * 64), params);
3650
3651 params[11] = TME_M68K_OPCODE_INSN(5) | param25;
3652
3653 /* root 530: */
3654 _tme_m68k_opcode_root_init_7(opcodes + (530 * 64), params);
3655
3656 params[11] = TME_M68K_OPCODE_INSN(5) | param27;
3657
3658 /* root 538: */
3659 _tme_m68k_opcode_root_init_7(opcodes + (538 * 64), params);
3660
3661 params[11] = TME_M68K_OPCODE_INSN(5) | param22;
3662
3663 /* root 546: */
3664 _tme_m68k_opcode_root_init_7(opcodes + (546 * 64), params);
3665
3666 params[11] = TME_M68K_OPCODE_INSN(5) | param24;
3667
3668 /* root 554: */
3669 _tme_m68k_opcode_root_init_7(opcodes + (554 * 64), params);
3670
3671 params[11] = TME_M68K_OPCODE_INSN(5) | param26;
3672
3673 /* root 562: */
3674 _tme_m68k_opcode_root_init_7(opcodes + (562 * 64), params);
3675
3676 params[11] = TME_M68K_OPCODE_INSN(5) | param21;
3677
3678 /* root 570: */
3679 _tme_m68k_opcode_root_init_7(opcodes + (570 * 64), params);
3680
3681 params[11] = TME_M68K_OPCODE_INSN(22) | param20;
3682
3683 /* root 770: */
3684 _tme_m68k_opcode_root_init_7(opcodes + (770 * 64), params);
3685
3686 params[11] = TME_M68K_OPCODE_INSN(22) | param23;
3687
3688 /* root 778: */
3689 _tme_m68k_opcode_root_init_7(opcodes + (778 * 64), params);
3690
3691 params[11] = TME_M68K_OPCODE_INSN(22) | param25;
3692
3693 /* root 786: */
3694 _tme_m68k_opcode_root_init_7(opcodes + (786 * 64), params);
3695
3696 params[11] = TME_M68K_OPCODE_INSN(22) | param27;
3697
3698 /* root 794: */
3699 _tme_m68k_opcode_root_init_7(opcodes + (794 * 64), params);
3700
3701 params[11] = TME_M68K_OPCODE_INSN(22) | param22;
3702
3703 /* root 802: */
3704 _tme_m68k_opcode_root_init_7(opcodes + (802 * 64), params);
3705
3706 params[11] = TME_M68K_OPCODE_INSN(22) | param24;
3707
3708 /* root 810: */
3709 _tme_m68k_opcode_root_init_7(opcodes + (810 * 64), params);
3710
3711 params[11] = TME_M68K_OPCODE_INSN(22) | param26;
3712
3713 /* root 818: */
3714 _tme_m68k_opcode_root_init_7(opcodes + (818 * 64), params);
3715
3716 params[11] = TME_M68K_OPCODE_INSN(22) | param21;
3717
3718 /* root 826: */
3719 _tme_m68k_opcode_root_init_7(opcodes + (826 * 64), params);
3720
3721 params[0] = param20;
3722 params[1] = param30;
3723 params[2] = param21;
3724 params[3] = param22;
3725 params[4] = param31;
3726 params[5] = param23;
3727 params[6] = param32;
3728 params[7] = TME_M68K_OPCODE_INSN(6);
3729 params[8] = param33;
3730 params[9] = param24;
3731 params[10] = param34;
3732 params[11] = param25;
3733 params[12] = param35;
3734 params[13] = param36;
3735 params[14] = param26;
3736 params[15] = TME_M68K_OPCODE_INSN(7);
3737 params[16] = param27;
3738 params[17] = param37;
3739 params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
3740 params[19] = TME_M68K_OPCODE_IMM_16 | param38;
3741 params[20] = TME_M68K_OPCODE_INSN(1);
3742 params[21] = TME_M68K_OPCODE_INSN(8);
3743 params[22] = param39;
3744
3745 /* root 4: */
3746 _tme_m68k_opcode_root_init_3(opcodes + (4 * 64), params);
3747
3748 params[22] = param40;
3749
3750 /* root 12: */
3751 _tme_m68k_opcode_root_init_3(opcodes + (12 * 64), params);
3752
3753 params[22] = param41;
3754
3755 /* root 20: */
3756 _tme_m68k_opcode_root_init_3(opcodes + (20 * 64), params);
3757
3758 params[22] = param42;
3759
3760 /* root 28: */
3761 _tme_m68k_opcode_root_init_3(opcodes + (28 * 64), params);
3762
3763 params[22] = param43;
3764
3765 /* root 36: */
3766 _tme_m68k_opcode_root_init_3(opcodes + (36 * 64), params);
3767
3768 params[22] = param44;
3769
3770 /* root 44: */
3771 _tme_m68k_opcode_root_init_3(opcodes + (44 * 64), params);
3772
3773 params[22] = param45;
3774
3775 /* root 52: */
3776 _tme_m68k_opcode_root_init_3(opcodes + (52 * 64), params);
3777
3778 params[22] = param46;
3779
3780 /* root 60: */
3781 _tme_m68k_opcode_root_init_3(opcodes + (60 * 64), params);
3782
3783 params[7] = TME_M68K_OPCODE_INSN(9);
3784 params[15] = TME_M68K_OPCODE_INSN(10);
3785 params[18] = TME_M68K_OPCODE_INSN(1);
3786 params[19] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(11) | param9;
3787 params[20] = param39;
3788
3789 /* root 5: */
3790 _tme_m68k_opcode_root_init_4(opcodes + (5 * 64), params);
3791
3792 params[20] = param40;
3793
3794 /* root 13: */
3795 _tme_m68k_opcode_root_init_4(opcodes + (13 * 64), params);
3796
3797 params[20] = param41;
3798
3799 /* root 21: */
3800 _tme_m68k_opcode_root_init_4(opcodes + (21 * 64), params);
3801
3802 params[20] = param42;
3803
3804 /* root 29: */
3805 _tme_m68k_opcode_root_init_4(opcodes + (29 * 64), params);
3806
3807 params[20] = param43;
3808
3809 /* root 37: */
3810 _tme_m68k_opcode_root_init_4(opcodes + (37 * 64), params);
3811
3812 params[20] = param44;
3813
3814 /* root 45: */
3815 _tme_m68k_opcode_root_init_4(opcodes + (45 * 64), params);
3816
3817 params[20] = param45;
3818
3819 /* root 53: */
3820 _tme_m68k_opcode_root_init_4(opcodes + (53 * 64), params);
3821
3822 params[20] = param46;
3823
3824 /* root 61: */
3825 _tme_m68k_opcode_root_init_4(opcodes + (61 * 64), params);
3826
3827 params[7] = TME_M68K_OPCODE_INSN(12);
3828 params[15] = TME_M68K_OPCODE_INSN(13);
3829 params[19] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(14) | param9;
3830 params[20] = param39;
3831
3832 /* root 6: */
3833 _tme_m68k_opcode_root_init_4(opcodes + (6 * 64), params);
3834
3835 params[20] = param40;
3836
3837 /* root 14: */
3838 _tme_m68k_opcode_root_init_4(opcodes + (14 * 64), params);
3839
3840 params[20] = param41;
3841
3842 /* root 22: */
3843 _tme_m68k_opcode_root_init_4(opcodes + (22 * 64), params);
3844
3845 params[20] = param42;
3846
3847 /* root 30: */
3848 _tme_m68k_opcode_root_init_4(opcodes + (30 * 64), params);
3849
3850 params[20] = param43;
3851
3852 /* root 38: */
3853 _tme_m68k_opcode_root_init_4(opcodes + (38 * 64), params);
3854
3855 params[20] = param44;
3856
3857 /* root 46: */
3858 _tme_m68k_opcode_root_init_4(opcodes + (46 * 64), params);
3859
3860 params[20] = param45;
3861
3862 /* root 54: */
3863 _tme_m68k_opcode_root_init_4(opcodes + (54 * 64), params);
3864
3865 params[20] = param46;
3866
3867 /* root 62: */
3868 _tme_m68k_opcode_root_init_4(opcodes + (62 * 64), params);
3869
3870 params[7] = TME_M68K_OPCODE_INSN(15);
3871 params[15] = TME_M68K_OPCODE_INSN(16);
3872 params[19] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(17) | param9;
3873 params[20] = param39;
3874
3875 /* root 7: */
3876 _tme_m68k_opcode_root_init_4(opcodes + (7 * 64), params);
3877
3878 params[20] = param40;
3879
3880 /* root 15: */
3881 _tme_m68k_opcode_root_init_4(opcodes + (15 * 64), params);
3882
3883 params[20] = param41;
3884
3885 /* root 23: */
3886 _tme_m68k_opcode_root_init_4(opcodes + (23 * 64), params);
3887
3888 params[20] = param42;
3889
3890 /* root 31: */
3891 _tme_m68k_opcode_root_init_4(opcodes + (31 * 64), params);
3892
3893 params[20] = param43;
3894
3895 /* root 39: */
3896 _tme_m68k_opcode_root_init_4(opcodes + (39 * 64), params);
3897
3898 params[20] = param44;
3899
3900 /* root 47: */
3901 _tme_m68k_opcode_root_init_4(opcodes + (47 * 64), params);
3902
3903 params[20] = param45;
3904
3905 /* root 55: */
3906 _tme_m68k_opcode_root_init_4(opcodes + (55 * 64), params);
3907
3908 params[20] = param46;
3909
3910 /* root 63: */
3911 _tme_m68k_opcode_root_init_4(opcodes + (63 * 64), params);
3912
3913 params[7] = param50;
3914 params[15] = param51;
3915 params[16] = TME_M68K_OPCODE_INSN(113);
3916 params[17] = param27;
3917 params[18] = param37;
3918 params[19] = TME_M68K_OPCODE_INSN(1);
3919 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param77 | param19;
3920
3921 /* root 773: */
3922 _tme_m68k_opcode_root_init_31(opcodes + (773 * 64), params);
3923
3924 params[7] = param54;
3925 params[15] = param55;
3926 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param80 | param19;
3927
3928 /* root 781: */
3929 _tme_m68k_opcode_root_init_31(opcodes + (781 * 64), params);
3930
3931 params[7] = param56;
3932 params[15] = param57;
3933 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param81 | param19;
3934
3935 /* root 789: */
3936 _tme_m68k_opcode_root_init_31(opcodes + (789 * 64), params);
3937
3938 params[7] = param58;
3939 params[15] = param59;
3940 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param82 | param19;
3941
3942 /* root 797: */
3943 _tme_m68k_opcode_root_init_31(opcodes + (797 * 64), params);
3944
3945 params[7] = param60;
3946 params[15] = param61;
3947 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param83 | param19;
3948
3949 /* root 805: */
3950 _tme_m68k_opcode_root_init_31(opcodes + (805 * 64), params);
3951
3952 params[7] = param62;
3953 params[15] = param63;
3954 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param84 | param19;
3955
3956 /* root 813: */
3957 _tme_m68k_opcode_root_init_31(opcodes + (813 * 64), params);
3958
3959 params[7] = param64;
3960 params[15] = param65;
3961 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param85 | param19;
3962
3963 /* root 821: */
3964 _tme_m68k_opcode_root_init_31(opcodes + (821 * 64), params);
3965
3966 params[7] = param66;
3967 params[15] = param67;
3968 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(20) | param86 | param19;
3969
3970 /* root 829: */
3971 _tme_m68k_opcode_root_init_31(opcodes + (829 * 64), params);
3972
3973 params[7] = param33;
3974 params[8] = param24;
3975 params[9] = param34;
3976 params[10] = param25;
3977 params[11] = param35;
3978 params[12] = param36;
3979 params[13] = param26;
3980 params[14] = param27;
3981 params[15] = param37;
3982 params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param28;
3983 params[17] = TME_M68K_OPCODE_IMM_32 | param49;
3984 params[18] = TME_M68K_OPCODE_INSN(1);
3985 params[19] = TME_M68K_OPCODE_INSN(38) | param50;
3986
3987 /* root 128: */
3988 _tme_m68k_opcode_root_init_9(opcodes + (128 * 64), params);
3989
3990 params[19] = TME_M68K_OPCODE_INSN(39) | param51;
3991
3992 /* root 129: */
3993 _tme_m68k_opcode_root_init_9(opcodes + (129 * 64), params);
3994
3995 params[19] = TME_M68K_OPCODE_INSN(38) | param54;
3996
3997 /* root 136: */
3998 _tme_m68k_opcode_root_init_9(opcodes + (136 * 64), params);
3999
4000 params[19] = TME_M68K_OPCODE_INSN(39) | param55;
4001
4002 /* root 137: */
4003 _tme_m68k_opcode_root_init_9(opcodes + (137 * 64), params);
4004
4005 params[19] = TME_M68K_OPCODE_INSN(38) | param56;
4006
4007 /* root 144: */
4008 _tme_m68k_opcode_root_init_9(opcodes + (144 * 64), params);
4009
4010 params[19] = TME_M68K_OPCODE_INSN(39) | param57;
4011
4012 /* root 145: */
4013 _tme_m68k_opcode_root_init_9(opcodes + (145 * 64), params);
4014
4015 params[19] = TME_M68K_OPCODE_INSN(38) | param58;
4016
4017 /* root 152: */
4018 _tme_m68k_opcode_root_init_9(opcodes + (152 * 64), params);
4019
4020 params[19] = TME_M68K_OPCODE_INSN(39) | param59;
4021
4022 /* root 153: */
4023 _tme_m68k_opcode_root_init_9(opcodes + (153 * 64), params);
4024
4025 params[19] = TME_M68K_OPCODE_INSN(38) | param60;
4026
4027 /* root 160: */
4028 _tme_m68k_opcode_root_init_9(opcodes + (160 * 64), params);
4029
4030 params[19] = TME_M68K_OPCODE_INSN(39) | param61;
4031
4032 /* root 161: */
4033 _tme_m68k_opcode_root_init_9(opcodes + (161 * 64), params);
4034
4035 params[19] = TME_M68K_OPCODE_INSN(38) | param62;
4036
4037 /* root 168: */
4038 _tme_m68k_opcode_root_init_9(opcodes + (168 * 64), params);
4039
4040 params[19] = TME_M68K_OPCODE_INSN(39) | param63;
4041
4042 /* root 169: */
4043 _tme_m68k_opcode_root_init_9(opcodes + (169 * 64), params);
4044
4045 params[19] = TME_M68K_OPCODE_INSN(38) | param64;
4046
4047 /* root 176: */
4048 _tme_m68k_opcode_root_init_9(opcodes + (176 * 64), params);
4049
4050 params[19] = TME_M68K_OPCODE_INSN(39) | param65;
4051
4052 /* root 177: */
4053 _tme_m68k_opcode_root_init_9(opcodes + (177 * 64), params);
4054
4055 params[19] = TME_M68K_OPCODE_INSN(38) | param66;
4056
4057 /* root 184: */
4058 _tme_m68k_opcode_root_init_9(opcodes + (184 * 64), params);
4059
4060 params[19] = TME_M68K_OPCODE_INSN(39) | param67;
4061
4062 /* root 185: */
4063 _tme_m68k_opcode_root_init_9(opcodes + (185 * 64), params);
4064
4065 params[0] = param10;
4066 params[1] = param68;
4067 params[2] = param11;
4068 params[3] = param12;
4069 params[4] = param69;
4070 params[5] = param13;
4071 params[6] = param70;
4072 params[7] = param71;
4073 params[8] = param14;
4074 params[9] = param72;
4075 params[10] = param15;
4076 params[11] = param73;
4077 params[12] = param74;
4078 params[13] = param16;
4079 params[14] = param17;
4080 params[15] = param75;
4081 params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param19;
4082 params[17] = TME_M68K_OPCODE_IMM_16 | param76;
4083 params[19] = TME_M68K_OPCODE_INSN(42) | param77;
4084
4085 /* root 192: */
4086 _tme_m68k_opcode_root_init_9(opcodes + (192 * 64), params);
4087
4088 params[19] = TME_M68K_OPCODE_INSN(43) | param51;
4089
4090 /* root 193: */
4091 _tme_m68k_opcode_root_init_9(opcodes + (193 * 64), params);
4092
4093 params[19] = TME_M68K_OPCODE_INSN(42) | param80;
4094
4095 /* root 200: */
4096 _tme_m68k_opcode_root_init_9(opcodes + (200 * 64), params);
4097
4098 params[19] = TME_M68K_OPCODE_INSN(43) | param55;
4099
4100 /* root 201: */
4101 _tme_m68k_opcode_root_init_9(opcodes + (201 * 64), params);
4102
4103 params[19] = TME_M68K_OPCODE_INSN(42) | param81;
4104
4105 /* root 208: */
4106 _tme_m68k_opcode_root_init_9(opcodes + (208 * 64), params);
4107
4108 params[19] = TME_M68K_OPCODE_INSN(43) | param57;
4109
4110 /* root 209: */
4111 _tme_m68k_opcode_root_init_9(opcodes + (209 * 64), params);
4112
4113 params[19] = TME_M68K_OPCODE_INSN(42) | param82;
4114
4115 /* root 216: */
4116 _tme_m68k_opcode_root_init_9(opcodes + (216 * 64), params);
4117
4118 params[19] = TME_M68K_OPCODE_INSN(43) | param59;
4119
4120 /* root 217: */
4121 _tme_m68k_opcode_root_init_9(opcodes + (217 * 64), params);
4122
4123 params[19] = TME_M68K_OPCODE_INSN(42) | param83;
4124
4125 /* root 224: */
4126 _tme_m68k_opcode_root_init_9(opcodes + (224 * 64), params);
4127
4128 params[19] = TME_M68K_OPCODE_INSN(43) | param61;
4129
4130 /* root 225: */
4131 _tme_m68k_opcode_root_init_9(opcodes + (225 * 64), params);
4132
4133 params[19] = TME_M68K_OPCODE_INSN(42) | param84;
4134
4135 /* root 232: */
4136 _tme_m68k_opcode_root_init_9(opcodes + (232 * 64), params);
4137
4138 params[19] = TME_M68K_OPCODE_INSN(43) | param63;
4139
4140 /* root 233: */
4141 _tme_m68k_opcode_root_init_9(opcodes + (233 * 64), params);
4142
4143 params[19] = TME_M68K_OPCODE_INSN(42) | param85;
4144
4145 /* root 240: */
4146 _tme_m68k_opcode_root_init_9(opcodes + (240 * 64), params);
4147
4148 params[19] = TME_M68K_OPCODE_INSN(43) | param65;
4149
4150 /* root 241: */
4151 _tme_m68k_opcode_root_init_9(opcodes + (241 * 64), params);
4152
4153 params[19] = TME_M68K_OPCODE_INSN(42) | param86;
4154
4155 /* root 248: */
4156 _tme_m68k_opcode_root_init_9(opcodes + (248 * 64), params);
4157
4158 params[19] = TME_M68K_OPCODE_INSN(43) | param67;
4159
4160 /* root 249: */
4161 _tme_m68k_opcode_root_init_9(opcodes + (249 * 64), params);
4162
4163 params[0] = param77;
4164 params[1] = param113;
4165 params[2] = param86;
4166 params[3] = param83;
4167 params[4] = param114;
4168 params[5] = param80;
4169 params[6] = param115;
4170 params[7] = param116;
4171 params[8] = param84;
4172 params[9] = param117;
4173 params[10] = param81;
4174 params[11] = param118;
4175 params[12] = param119;
4176 params[13] = param85;
4177 params[14] = param82;
4178 params[15] = param120;
4179 params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param79;
4180 params[17] = TME_M68K_OPCODE_IMM_16 | param18;
4181 params[19] = TME_M68K_OPCODE_INSN(24) | param10;
4182
4183 /* root 577: */
4184 _tme_m68k_opcode_root_init_9(opcodes + (577 * 64), params);
4185
4186 params[19] = TME_M68K_OPCODE_INSN(103) | param33;
4187
4188 /* root 579: */
4189 _tme_m68k_opcode_root_init_9(opcodes + (579 * 64), params);
4190
4191 params[19] = TME_M68K_OPCODE_INSN(24) | param13;
4192
4193 /* root 585: */
4194 _tme_m68k_opcode_root_init_9(opcodes + (585 * 64), params);
4195
4196 params[19] = TME_M68K_OPCODE_INSN(103) | param36;
4197
4198 /* root 587: */
4199 _tme_m68k_opcode_root_init_9(opcodes + (587 * 64), params);
4200
4201 params[19] = TME_M68K_OPCODE_INSN(24) | param15;
4202
4203 /* root 593: */
4204 _tme_m68k_opcode_root_init_9(opcodes + (593 * 64), params);
4205
4206 params[19] = TME_M68K_OPCODE_INSN(103) | param30;
4207
4208 /* root 595: */
4209 _tme_m68k_opcode_root_init_9(opcodes + (595 * 64), params);
4210
4211 params[19] = TME_M68K_OPCODE_INSN(24) | param17;
4212
4213 /* root 601: */
4214 _tme_m68k_opcode_root_init_9(opcodes + (601 * 64), params);
4215
4216 params[19] = TME_M68K_OPCODE_INSN(103) | param32;
4217
4218 /* root 603: */
4219 _tme_m68k_opcode_root_init_9(opcodes + (603 * 64), params);
4220
4221 params[19] = TME_M68K_OPCODE_INSN(24) | param12;
4222
4223 /* root 609: */
4224 _tme_m68k_opcode_root_init_9(opcodes + (609 * 64), params);
4225
4226 params[19] = TME_M68K_OPCODE_INSN(103) | param35;
4227
4228 /* root 611: */
4229 _tme_m68k_opcode_root_init_9(opcodes + (611 * 64), params);
4230
4231 params[19] = TME_M68K_OPCODE_INSN(24) | param14;
4232
4233 /* root 617: */
4234 _tme_m68k_opcode_root_init_9(opcodes + (617 * 64), params);
4235
4236 params[19] = TME_M68K_OPCODE_INSN(103) | param37;
4237
4238 /* root 619: */
4239 _tme_m68k_opcode_root_init_9(opcodes + (619 * 64), params);
4240
4241 params[19] = TME_M68K_OPCODE_INSN(24) | param16;
4242
4243 /* root 625: */
4244 _tme_m68k_opcode_root_init_9(opcodes + (625 * 64), params);
4245
4246 params[19] = TME_M68K_OPCODE_INSN(103) | param31;
4247
4248 /* root 627: */
4249 _tme_m68k_opcode_root_init_9(opcodes + (627 * 64), params);
4250
4251 params[19] = TME_M68K_OPCODE_INSN(24) | param11;
4252
4253 /* root 633: */
4254 _tme_m68k_opcode_root_init_9(opcodes + (633 * 64), params);
4255
4256 params[19] = TME_M68K_OPCODE_INSN(103) | param34;
4257
4258 /* root 635: */
4259 _tme_m68k_opcode_root_init_9(opcodes + (635 * 64), params);
4260
4261 params[19] = TME_M68K_OPCODE_INSN(35) | param10;
4262
4263 /* root 705: */
4264 _tme_m68k_opcode_root_init_9(opcodes + (705 * 64), params);
4265
4266 params[19] = TME_M68K_OPCODE_INSN(107) | param33;
4267
4268 /* root 707: */
4269 _tme_m68k_opcode_root_init_9(opcodes + (707 * 64), params);
4270
4271 params[19] = TME_M68K_OPCODE_INSN(35) | param13;
4272
4273 /* root 713: */
4274 _tme_m68k_opcode_root_init_9(opcodes + (713 * 64), params);
4275
4276 params[19] = TME_M68K_OPCODE_INSN(107) | param36;
4277
4278 /* root 715: */
4279 _tme_m68k_opcode_root_init_9(opcodes + (715 * 64), params);
4280
4281 params[19] = TME_M68K_OPCODE_INSN(35) | param15;
4282
4283 /* root 721: */
4284 _tme_m68k_opcode_root_init_9(opcodes + (721 * 64), params);
4285
4286 params[19] = TME_M68K_OPCODE_INSN(107) | param30;
4287
4288 /* root 723: */
4289 _tme_m68k_opcode_root_init_9(opcodes + (723 * 64), params);
4290
4291 params[19] = TME_M68K_OPCODE_INSN(35) | param17;
4292
4293 /* root 729: */
4294 _tme_m68k_opcode_root_init_9(opcodes + (729 * 64), params);
4295
4296 params[19] = TME_M68K_OPCODE_INSN(107) | param32;
4297
4298 /* root 731: */
4299 _tme_m68k_opcode_root_init_9(opcodes + (731 * 64), params);
4300
4301 params[19] = TME_M68K_OPCODE_INSN(35) | param12;
4302
4303 /* root 737: */
4304 _tme_m68k_opcode_root_init_9(opcodes + (737 * 64), params);
4305
4306 params[19] = TME_M68K_OPCODE_INSN(107) | param35;
4307
4308 /* root 739: */
4309 _tme_m68k_opcode_root_init_9(opcodes + (739 * 64), params);
4310
4311 params[19] = TME_M68K_OPCODE_INSN(35) | param14;
4312
4313 /* root 745: */
4314 _tme_m68k_opcode_root_init_9(opcodes + (745 * 64), params);
4315
4316 params[19] = TME_M68K_OPCODE_INSN(107) | param37;
4317
4318 /* root 747: */
4319 _tme_m68k_opcode_root_init_9(opcodes + (747 * 64), params);
4320
4321 params[19] = TME_M68K_OPCODE_INSN(35) | param16;
4322
4323 /* root 753: */
4324 _tme_m68k_opcode_root_init_9(opcodes + (753 * 64), params);
4325
4326 params[19] = TME_M68K_OPCODE_INSN(107) | param31;
4327
4328 /* root 755: */
4329 _tme_m68k_opcode_root_init_9(opcodes + (755 * 64), params);
4330
4331 params[19] = TME_M68K_OPCODE_INSN(35) | param11;
4332
4333 /* root 761: */
4334 _tme_m68k_opcode_root_init_9(opcodes + (761 * 64), params);
4335
4336 params[19] = TME_M68K_OPCODE_INSN(107) | param34;
4337
4338 /* root 763: */
4339 _tme_m68k_opcode_root_init_9(opcodes + (763 * 64), params);
4340
4341 params[19] = TME_M68K_OPCODE_INSN(27) | param10;
4342
4343 /* root 833: */
4344 _tme_m68k_opcode_root_init_9(opcodes + (833 * 64), params);
4345
4346 params[19] = TME_M68K_OPCODE_INSN(115) | param33;
4347
4348 /* root 835: */
4349 _tme_m68k_opcode_root_init_9(opcodes + (835 * 64), params);
4350
4351 params[19] = TME_M68K_OPCODE_INSN(27) | param13;
4352
4353 /* root 841: */
4354 _tme_m68k_opcode_root_init_9(opcodes + (841 * 64), params);
4355
4356 params[19] = TME_M68K_OPCODE_INSN(115) | param36;
4357
4358 /* root 843: */
4359 _tme_m68k_opcode_root_init_9(opcodes + (843 * 64), params);
4360
4361 params[19] = TME_M68K_OPCODE_INSN(27) | param15;
4362
4363 /* root 849: */
4364 _tme_m68k_opcode_root_init_9(opcodes + (849 * 64), params);
4365
4366 params[19] = TME_M68K_OPCODE_INSN(115) | param30;
4367
4368 /* root 851: */
4369 _tme_m68k_opcode_root_init_9(opcodes + (851 * 64), params);
4370
4371 params[19] = TME_M68K_OPCODE_INSN(27) | param17;
4372
4373 /* root 857: */
4374 _tme_m68k_opcode_root_init_9(opcodes + (857 * 64), params);
4375
4376 params[19] = TME_M68K_OPCODE_INSN(115) | param32;
4377
4378 /* root 859: */
4379 _tme_m68k_opcode_root_init_9(opcodes + (859 * 64), params);
4380
4381 params[19] = TME_M68K_OPCODE_INSN(27) | param12;
4382
4383 /* root 865: */
4384 _tme_m68k_opcode_root_init_9(opcodes + (865 * 64), params);
4385
4386 params[19] = TME_M68K_OPCODE_INSN(115) | param35;
4387
4388 /* root 867: */
4389 _tme_m68k_opcode_root_init_9(opcodes + (867 * 64), params);
4390
4391 params[19] = TME_M68K_OPCODE_INSN(27) | param14;
4392
4393 /* root 873: */
4394 _tme_m68k_opcode_root_init_9(opcodes + (873 * 64), params);
4395
4396 params[19] = TME_M68K_OPCODE_INSN(115) | param37;
4397
4398 /* root 875: */
4399 _tme_m68k_opcode_root_init_9(opcodes + (875 * 64), params);
4400
4401 params[19] = TME_M68K_OPCODE_INSN(27) | param16;
4402
4403 /* root 881: */
4404 _tme_m68k_opcode_root_init_9(opcodes + (881 * 64), params);
4405
4406 params[19] = TME_M68K_OPCODE_INSN(115) | param31;
4407
4408 /* root 883: */
4409 _tme_m68k_opcode_root_init_9(opcodes + (883 * 64), params);
4410
4411 params[19] = TME_M68K_OPCODE_INSN(27) | param11;
4412
4413 /* root 889: */
4414 _tme_m68k_opcode_root_init_9(opcodes + (889 * 64), params);
4415
4416 params[19] = TME_M68K_OPCODE_INSN(115) | param34;
4417
4418 /* root 891: */
4419 _tme_m68k_opcode_root_init_9(opcodes + (891 * 64), params);
4420
4421 params[0] = param50;
4422 params[1] = param57;
4423 params[2] = param66;
4424 params[3] = param60;
4425 params[4] = param65;
4426 params[5] = param54;
4427 params[6] = param59;
4428 params[7] = param51;
4429 params[8] = param62;
4430 params[9] = param67;
4431 params[10] = param56;
4432 params[11] = param61;
4433 params[12] = param55;
4434 params[13] = param64;
4435 params[14] = param58;
4436 params[15] = param63;
4437 params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param53;
4438 params[17] = TME_M68K_OPCODE_IMM_32 | param29;
4439 params[19] = TME_M68K_OPCODE_INSN(25) | param20;
4440
4441 /* root 578: */
4442 _tme_m68k_opcode_root_init_9(opcodes + (578 * 64), params);
4443
4444 params[19] = TME_M68K_OPCODE_INSN(94) | param33;
4445
4446 /* root 583: */
4447 _tme_m68k_opcode_root_init_9(opcodes + (583 * 64), params);
4448
4449 params[19] = TME_M68K_OPCODE_INSN(25) | param23;
4450
4451 /* root 586: */
4452 _tme_m68k_opcode_root_init_9(opcodes + (586 * 64), params);
4453
4454 params[19] = TME_M68K_OPCODE_INSN(94) | param36;
4455
4456 /* root 591: */
4457 _tme_m68k_opcode_root_init_9(opcodes + (591 * 64), params);
4458
4459 params[19] = TME_M68K_OPCODE_INSN(25) | param25;
4460
4461 /* root 594: */
4462 _tme_m68k_opcode_root_init_9(opcodes + (594 * 64), params);
4463
4464 params[19] = TME_M68K_OPCODE_INSN(94) | param30;
4465
4466 /* root 599: */
4467 _tme_m68k_opcode_root_init_9(opcodes + (599 * 64), params);
4468
4469 params[19] = TME_M68K_OPCODE_INSN(25) | param27;
4470
4471 /* root 602: */
4472 _tme_m68k_opcode_root_init_9(opcodes + (602 * 64), params);
4473
4474 params[19] = TME_M68K_OPCODE_INSN(94) | param32;
4475
4476 /* root 607: */
4477 _tme_m68k_opcode_root_init_9(opcodes + (607 * 64), params);
4478
4479 params[19] = TME_M68K_OPCODE_INSN(25) | param22;
4480
4481 /* root 610: */
4482 _tme_m68k_opcode_root_init_9(opcodes + (610 * 64), params);
4483
4484 params[19] = TME_M68K_OPCODE_INSN(94) | param35;
4485
4486 /* root 615: */
4487 _tme_m68k_opcode_root_init_9(opcodes + (615 * 64), params);
4488
4489 params[19] = TME_M68K_OPCODE_INSN(25) | param24;
4490
4491 /* root 618: */
4492 _tme_m68k_opcode_root_init_9(opcodes + (618 * 64), params);
4493
4494 params[19] = TME_M68K_OPCODE_INSN(94) | param37;
4495
4496 /* root 623: */
4497 _tme_m68k_opcode_root_init_9(opcodes + (623 * 64), params);
4498
4499 params[19] = TME_M68K_OPCODE_INSN(25) | param26;
4500
4501 /* root 626: */
4502 _tme_m68k_opcode_root_init_9(opcodes + (626 * 64), params);
4503
4504 params[19] = TME_M68K_OPCODE_INSN(94) | param31;
4505
4506 /* root 631: */
4507 _tme_m68k_opcode_root_init_9(opcodes + (631 * 64), params);
4508
4509 params[19] = TME_M68K_OPCODE_INSN(25) | param21;
4510
4511 /* root 634: */
4512 _tme_m68k_opcode_root_init_9(opcodes + (634 * 64), params);
4513
4514 params[19] = TME_M68K_OPCODE_INSN(94) | param34;
4515
4516 /* root 639: */
4517 _tme_m68k_opcode_root_init_9(opcodes + (639 * 64), params);
4518
4519 params[19] = TME_M68K_OPCODE_INSN(36) | param20;
4520
4521 /* root 706: */
4522 _tme_m68k_opcode_root_init_9(opcodes + (706 * 64), params);
4523
4524 params[19] = TME_M68K_OPCODE_INSN(36) | param33;
4525
4526 /* root 711: */
4527 _tme_m68k_opcode_root_init_9(opcodes + (711 * 64), params);
4528
4529 params[19] = TME_M68K_OPCODE_INSN(36) | param23;
4530
4531 /* root 714: */
4532 _tme_m68k_opcode_root_init_9(opcodes + (714 * 64), params);
4533
4534 params[19] = TME_M68K_OPCODE_INSN(36) | param36;
4535
4536 /* root 719: */
4537 _tme_m68k_opcode_root_init_9(opcodes + (719 * 64), params);
4538
4539 params[19] = TME_M68K_OPCODE_INSN(36) | param25;
4540
4541 /* root 722: */
4542 _tme_m68k_opcode_root_init_9(opcodes + (722 * 64), params);
4543
4544 params[19] = TME_M68K_OPCODE_INSN(36) | param30;
4545
4546 /* root 727: */
4547 _tme_m68k_opcode_root_init_9(opcodes + (727 * 64), params);
4548
4549 params[19] = TME_M68K_OPCODE_INSN(36) | param27;
4550
4551 /* root 730: */
4552 _tme_m68k_opcode_root_init_9(opcodes + (730 * 64), params);
4553
4554 params[19] = TME_M68K_OPCODE_INSN(36) | param32;
4555
4556 /* root 735: */
4557 _tme_m68k_opcode_root_init_9(opcodes + (735 * 64), params);
4558
4559 params[19] = TME_M68K_OPCODE_INSN(36) | param22;
4560
4561 /* root 738: */
4562 _tme_m68k_opcode_root_init_9(opcodes + (738 * 64), params);
4563
4564 params[19] = TME_M68K_OPCODE_INSN(36) | param35;
4565
4566 /* root 743: */
4567 _tme_m68k_opcode_root_init_9(opcodes + (743 * 64), params);
4568
4569 params[19] = TME_M68K_OPCODE_INSN(36) | param24;
4570
4571 /* root 746: */
4572 _tme_m68k_opcode_root_init_9(opcodes + (746 * 64), params);
4573
4574 params[19] = TME_M68K_OPCODE_INSN(36) | param37;
4575
4576 /* root 751: */
4577 _tme_m68k_opcode_root_init_9(opcodes + (751 * 64), params);
4578
4579 params[19] = TME_M68K_OPCODE_INSN(36) | param26;
4580
4581 /* root 754: */
4582 _tme_m68k_opcode_root_init_9(opcodes + (754 * 64), params);
4583
4584 params[19] = TME_M68K_OPCODE_INSN(36) | param31;
4585
4586 /* root 759: */
4587 _tme_m68k_opcode_root_init_9(opcodes + (759 * 64), params);
4588
4589 params[19] = TME_M68K_OPCODE_INSN(36) | param21;
4590
4591 /* root 762: */
4592 _tme_m68k_opcode_root_init_9(opcodes + (762 * 64), params);
4593
4594 params[19] = TME_M68K_OPCODE_INSN(36) | param34;
4595
4596 /* root 767: */
4597 _tme_m68k_opcode_root_init_9(opcodes + (767 * 64), params);
4598
4599 params[19] = TME_M68K_OPCODE_INSN(28) | param20;
4600
4601 /* root 834: */
4602 _tme_m68k_opcode_root_init_9(opcodes + (834 * 64), params);
4603
4604 params[19] = TME_M68K_OPCODE_INSN(91) | param33;
4605
4606 /* root 839: */
4607 _tme_m68k_opcode_root_init_9(opcodes + (839 * 64), params);
4608
4609 params[19] = TME_M68K_OPCODE_INSN(28) | param23;
4610
4611 /* root 842: */
4612 _tme_m68k_opcode_root_init_9(opcodes + (842 * 64), params);
4613
4614 params[19] = TME_M68K_OPCODE_INSN(91) | param36;
4615
4616 /* root 847: */
4617 _tme_m68k_opcode_root_init_9(opcodes + (847 * 64), params);
4618
4619 params[19] = TME_M68K_OPCODE_INSN(28) | param25;
4620
4621 /* root 850: */
4622 _tme_m68k_opcode_root_init_9(opcodes + (850 * 64), params);
4623
4624 params[19] = TME_M68K_OPCODE_INSN(91) | param30;
4625
4626 /* root 855: */
4627 _tme_m68k_opcode_root_init_9(opcodes + (855 * 64), params);
4628
4629 params[19] = TME_M68K_OPCODE_INSN(28) | param27;
4630
4631 /* root 858: */
4632 _tme_m68k_opcode_root_init_9(opcodes + (858 * 64), params);
4633
4634 params[19] = TME_M68K_OPCODE_INSN(91) | param32;
4635
4636 /* root 863: */
4637 _tme_m68k_opcode_root_init_9(opcodes + (863 * 64), params);
4638
4639 params[19] = TME_M68K_OPCODE_INSN(28) | param22;
4640
4641 /* root 866: */
4642 _tme_m68k_opcode_root_init_9(opcodes + (866 * 64), params);
4643
4644 params[19] = TME_M68K_OPCODE_INSN(91) | param35;
4645
4646 /* root 871: */
4647 _tme_m68k_opcode_root_init_9(opcodes + (871 * 64), params);
4648
4649 params[19] = TME_M68K_OPCODE_INSN(28) | param24;
4650
4651 /* root 874: */
4652 _tme_m68k_opcode_root_init_9(opcodes + (874 * 64), params);
4653
4654 params[19] = TME_M68K_OPCODE_INSN(91) | param37;
4655
4656 /* root 879: */
4657 _tme_m68k_opcode_root_init_9(opcodes + (879 * 64), params);
4658
4659 params[19] = TME_M68K_OPCODE_INSN(28) | param26;
4660
4661 /* root 882: */
4662 _tme_m68k_opcode_root_init_9(opcodes + (882 * 64), params);
4663
4664 params[19] = TME_M68K_OPCODE_INSN(91) | param31;
4665
4666 /* root 887: */
4667 _tme_m68k_opcode_root_init_9(opcodes + (887 * 64), params);
4668
4669 params[19] = TME_M68K_OPCODE_INSN(28) | param21;
4670
4671 /* root 890: */
4672 _tme_m68k_opcode_root_init_9(opcodes + (890 * 64), params);
4673
4674 params[19] = TME_M68K_OPCODE_INSN(91) | param34;
4675
4676 /* root 895: */
4677 _tme_m68k_opcode_root_init_9(opcodes + (895 * 64), params);
4678
4679 params[0] = param10;
4680 params[1] = param68;
4681 params[2] = param11;
4682 params[3] = param12;
4683 params[4] = param69;
4684 params[5] = param13;
4685 params[6] = param70;
4686 params[7] = param71;
4687 params[8] = param14;
4688 params[9] = param72;
4689 params[10] = param15;
4690 params[11] = param73;
4691 params[12] = param74;
4692 params[13] = param16;
4693 params[14] = param17;
4694 params[15] = param75;
4695 params[16] = TME_M68K_OPCODE_EA_READ | param78 | param19 | TME_M68K_OPCODE_SPECOP;
4696 params[17] = TME_M68K_OPCODE_IMM_16 | param76;
4697 params[18] = TME_M68K_OPCODE_EA_WRITE | param79;
4698 params[19] = TME_M68K_OPCODE_INSN(1);
4699 params[20] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_Y | TME_M68K_OPCODE_INSN(42);
4700
4701 /* roots 194, 197, 198, 199, 202, 205, 206, 207, 210, 213, 214, 218, 221, 222, 226, 229, 230, 234, 237, 238, 242, 245, 246, 250, 253, 254: */
4702 for (root_i = 0; root_i < 26; root_i++) {
4703 _tme_m68k_opcode_root_init_10(opcodes + (root_group1[root_i] * 64), params);
4704 }
4705
4706 params[7] = TME_M68K_OPCODE_INSN(44) | param71;
4707 params[20] = TME_M68K_OPCODE_INSN(42);
4708 params[21] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_Y;
4709
4710 /* root 195: */
4711 _tme_m68k_opcode_root_init_11(opcodes + (195 * 64), params);
4712
4713 params[7] = TME_M68K_OPCODE_INSN(45) | param71;
4714
4715 /* root 196: */
4716 _tme_m68k_opcode_root_init_11(opcodes + (196 * 64), params);
4717
4718 params[7] = param71;
4719 params[12] = TME_M68K_OPCODE_INSN(44) | param74;
4720
4721 /* root 203: */
4722 _tme_m68k_opcode_root_init_12(opcodes + (203 * 64), params);
4723
4724 params[12] = TME_M68K_OPCODE_INSN(45) | param74;
4725
4726 /* root 204: */
4727 _tme_m68k_opcode_root_init_12(opcodes + (204 * 64), params);
4728
4729 params[1] = TME_M68K_OPCODE_INSN(44) | param68;
4730 params[12] = param74;
4731
4732 /* root 211: */
4733 _tme_m68k_opcode_root_init_13(opcodes + (211 * 64), params);
4734
4735 params[1] = TME_M68K_OPCODE_INSN(45) | param68;
4736
4737 /* root 212: */
4738 _tme_m68k_opcode_root_init_13(opcodes + (212 * 64), params);
4739
4740 params[1] = param68;
4741 params[6] = TME_M68K_OPCODE_INSN(44) | param70;
4742
4743 /* root 219: */
4744 _tme_m68k_opcode_root_init_14(opcodes + (219 * 64), params);
4745
4746 params[6] = TME_M68K_OPCODE_INSN(45) | param70;
4747
4748 /* root 220: */
4749 _tme_m68k_opcode_root_init_14(opcodes + (220 * 64), params);
4750
4751 params[6] = param70;
4752 params[11] = TME_M68K_OPCODE_INSN(44) | param73;
4753
4754 /* root 227: */
4755 _tme_m68k_opcode_root_init_15(opcodes + (227 * 64), params);
4756
4757 params[11] = TME_M68K_OPCODE_INSN(45) | param73;
4758
4759 /* root 228: */
4760 _tme_m68k_opcode_root_init_15(opcodes + (228 * 64), params);
4761
4762 params[11] = param73;
4763 params[15] = TME_M68K_OPCODE_INSN(44) | param75;
4764
4765 /* root 235: */
4766 _tme_m68k_opcode_root_init_16(opcodes + (235 * 64), params);
4767
4768 params[15] = TME_M68K_OPCODE_INSN(45) | param75;
4769
4770 /* root 236: */
4771 _tme_m68k_opcode_root_init_16(opcodes + (236 * 64), params);
4772
4773 params[4] = TME_M68K_OPCODE_INSN(44) | param69;
4774 params[15] = param75;
4775
4776 /* root 243: */
4777 _tme_m68k_opcode_root_init_17(opcodes + (243 * 64), params);
4778
4779 params[4] = TME_M68K_OPCODE_INSN(45) | param69;
4780
4781 /* root 244: */
4782 _tme_m68k_opcode_root_init_17(opcodes + (244 * 64), params);
4783
4784 params[4] = param69;
4785 params[9] = TME_M68K_OPCODE_INSN(44) | param72;
4786
4787 /* root 251: */
4788 _tme_m68k_opcode_root_init_18(opcodes + (251 * 64), params);
4789
4790 params[9] = TME_M68K_OPCODE_INSN(45) | param72;
4791
4792 /* root 252: */
4793 _tme_m68k_opcode_root_init_18(opcodes + (252 * 64), params);
4794
4795 params[0] = param20;
4796 params[1] = param30;
4797 params[2] = param21;
4798 params[3] = param22;
4799 params[4] = param31;
4800 params[5] = param23;
4801 params[6] = param32;
4802 params[7] = param33;
4803 params[8] = param24;
4804 params[9] = param34;
4805 params[10] = param25;
4806 params[11] = param35;
4807 params[12] = param36;
4808 params[13] = param26;
4809 params[14] = param27;
4810 params[15] = param37;
4811 params[16] = TME_M68K_OPCODE_EA_READ | param52 | param28 | TME_M68K_OPCODE_SPECOP;
4812 params[17] = TME_M68K_OPCODE_IMM_32 | param49;
4813 params[18] = TME_M68K_OPCODE_EA_WRITE | param53;
4814 params[20] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_Y | TME_M68K_OPCODE_INSN(38);
4815
4816 /* roots 130, 133, 134, 135, 138, 141, 142, 143, 146, 149, 150, 154, 157, 158, 162, 165, 166, 170, 173, 174, 178, 181, 182, 186, 189, 190: */
4817 for (root_i = 0; root_i < 26; root_i++) {
4818 _tme_m68k_opcode_root_init_10(opcodes + (root_group2[root_i] * 64), params);
4819 }
4820
4821 params[7] = TME_M68K_OPCODE_INSN(40) | param33;
4822 params[20] = TME_M68K_OPCODE_INSN(38);
4823 params[21] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_Y;
4824
4825 /* root 131: */
4826 _tme_m68k_opcode_root_init_11(opcodes + (131 * 64), params);
4827
4828 params[7] = TME_M68K_OPCODE_INSN(41) | param33;
4829
4830 /* root 132: */
4831 _tme_m68k_opcode_root_init_11(opcodes + (132 * 64), params);
4832
4833 params[7] = param33;
4834 params[12] = TME_M68K_OPCODE_INSN(40) | param36;
4835
4836 /* root 139: */
4837 _tme_m68k_opcode_root_init_12(opcodes + (139 * 64), params);
4838
4839 params[12] = TME_M68K_OPCODE_INSN(41) | param36;
4840
4841 /* root 140: */
4842 _tme_m68k_opcode_root_init_12(opcodes + (140 * 64), params);
4843
4844 params[1] = TME_M68K_OPCODE_INSN(40) | param30;
4845 params[12] = param36;
4846
4847 /* root 147: */
4848 _tme_m68k_opcode_root_init_13(opcodes + (147 * 64), params);
4849
4850 params[1] = TME_M68K_OPCODE_INSN(41) | param30;
4851
4852 /* root 148: */
4853 _tme_m68k_opcode_root_init_13(opcodes + (148 * 64), params);
4854
4855 params[1] = param30;
4856 params[6] = TME_M68K_OPCODE_INSN(40) | param32;
4857
4858 /* root 155: */
4859 _tme_m68k_opcode_root_init_14(opcodes + (155 * 64), params);
4860
4861 params[6] = TME_M68K_OPCODE_INSN(41) | param32;
4862
4863 /* root 156: */
4864 _tme_m68k_opcode_root_init_14(opcodes + (156 * 64), params);
4865
4866 params[6] = param32;
4867 params[11] = TME_M68K_OPCODE_INSN(40) | param35;
4868
4869 /* root 163: */
4870 _tme_m68k_opcode_root_init_15(opcodes + (163 * 64), params);
4871
4872 params[11] = TME_M68K_OPCODE_INSN(41) | param35;
4873
4874 /* root 164: */
4875 _tme_m68k_opcode_root_init_15(opcodes + (164 * 64), params);
4876
4877 params[11] = param35;
4878 params[15] = TME_M68K_OPCODE_INSN(40) | param37;
4879
4880 /* root 171: */
4881 _tme_m68k_opcode_root_init_16(opcodes + (171 * 64), params);
4882
4883 params[15] = TME_M68K_OPCODE_INSN(41) | param37;
4884
4885 /* root 172: */
4886 _tme_m68k_opcode_root_init_16(opcodes + (172 * 64), params);
4887
4888 params[14] = TME_M68K_OPCODE_INSN(91);
4889 params[15] = param27;
4890 params[16] = param37;
4891 params[17] = TME_M68K_OPCODE_INSN(1);
4892 params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param28;
4893 params[19] = TME_M68K_OPCODE_INSN(28);
4894 params[20] = param88;
4895
4896 /* root 322: */
4897 _tme_m68k_opcode_root_init_26(opcodes + (322 * 64), params);
4898
4899 params[20] = param91;
4900
4901 /* root 330: */
4902 _tme_m68k_opcode_root_init_26(opcodes + (330 * 64), params);
4903
4904 params[20] = param94;
4905
4906 /* root 338: */
4907 _tme_m68k_opcode_root_init_26(opcodes + (338 * 64), params);
4908
4909 params[20] = param97;
4910
4911 /* root 346: */
4912 _tme_m68k_opcode_root_init_26(opcodes + (346 * 64), params);
4913
4914 params[20] = param100;
4915
4916 /* root 354: */
4917 _tme_m68k_opcode_root_init_26(opcodes + (354 * 64), params);
4918
4919 params[20] = param103;
4920
4921 /* root 362: */
4922 _tme_m68k_opcode_root_init_26(opcodes + (362 * 64), params);
4923
4924 params[20] = param106;
4925
4926 /* root 370: */
4927 _tme_m68k_opcode_root_init_26(opcodes + (370 * 64), params);
4928
4929 params[20] = param109;
4930
4931 /* root 378: */
4932 _tme_m68k_opcode_root_init_26(opcodes + (378 * 64), params);
4933
4934 params[14] = TME_M68K_OPCODE_INSN(94);
4935 params[19] = TME_M68K_OPCODE_INSN(25);
4936 params[20] = param88;
4937
4938 /* root 326: */
4939 _tme_m68k_opcode_root_init_26(opcodes + (326 * 64), params);
4940
4941 params[20] = param91;
4942
4943 /* root 334: */
4944 _tme_m68k_opcode_root_init_26(opcodes + (334 * 64), params);
4945
4946 params[20] = param94;
4947
4948 /* root 342: */
4949 _tme_m68k_opcode_root_init_26(opcodes + (342 * 64), params);
4950
4951 params[20] = param97;
4952
4953 /* root 350: */
4954 _tme_m68k_opcode_root_init_26(opcodes + (350 * 64), params);
4955
4956 params[20] = param100;
4957
4958 /* root 358: */
4959 _tme_m68k_opcode_root_init_26(opcodes + (358 * 64), params);
4960
4961 params[20] = param103;
4962
4963 /* root 366: */
4964 _tme_m68k_opcode_root_init_26(opcodes + (366 * 64), params);
4965
4966 params[20] = param106;
4967
4968 /* root 374: */
4969 _tme_m68k_opcode_root_init_26(opcodes + (374 * 64), params);
4970
4971 params[20] = param109;
4972
4973 /* root 382: */
4974 _tme_m68k_opcode_root_init_26(opcodes + (382 * 64), params);
4975
4976 params[0] = param0;
4977 params[2] = param1;
4978 params[3] = param2;
4979 params[5] = param3;
4980 params[8] = param4;
4981 params[10] = param5;
4982 params[13] = param6;
4983 params[14] = TME_M68K_OPCODE_INSN(91) | param88;
4984 params[15] = param7;
4985 params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
4986 params[19] = TME_M68K_OPCODE_INSN(26) | param89;
4987
4988 /* root 320: */
4989 _tme_m68k_opcode_root_init_25(opcodes + (320 * 64), params);
4990
4991 params[14] = TME_M68K_OPCODE_INSN(94) | param88;
4992 params[19] = TME_M68K_OPCODE_INSN(23) | param89;
4993
4994 /* root 324: */
4995 _tme_m68k_opcode_root_init_25(opcodes + (324 * 64), params);
4996
4997 params[14] = TME_M68K_OPCODE_INSN(91) | param91;
4998 params[19] = TME_M68K_OPCODE_INSN(26) | param92;
4999
5000 /* root 328: */
5001 _tme_m68k_opcode_root_init_25(opcodes + (328 * 64), params);
5002
5003 params[14] = TME_M68K_OPCODE_INSN(94) | param91;
5004 params[19] = TME_M68K_OPCODE_INSN(23) | param92;
5005
5006 /* root 332: */
5007 _tme_m68k_opcode_root_init_25(opcodes + (332 * 64), params);
5008
5009 params[14] = TME_M68K_OPCODE_INSN(91) | param94;
5010 params[19] = TME_M68K_OPCODE_INSN(26) | param95;
5011
5012 /* root 336: */
5013 _tme_m68k_opcode_root_init_25(opcodes + (336 * 64), params);
5014
5015 params[14] = TME_M68K_OPCODE_INSN(94) | param94;
5016 params[19] = TME_M68K_OPCODE_INSN(23) | param95;
5017
5018 /* root 340: */
5019 _tme_m68k_opcode_root_init_25(opcodes + (340 * 64), params);
5020
5021 params[14] = TME_M68K_OPCODE_INSN(91) | param97;
5022 params[19] = TME_M68K_OPCODE_INSN(26) | param98;
5023
5024 /* root 344: */
5025 _tme_m68k_opcode_root_init_25(opcodes + (344 * 64), params);
5026
5027 params[14] = TME_M68K_OPCODE_INSN(94) | param97;
5028 params[19] = TME_M68K_OPCODE_INSN(23) | param98;
5029
5030 /* root 348: */
5031 _tme_m68k_opcode_root_init_25(opcodes + (348 * 64), params);
5032
5033 params[14] = TME_M68K_OPCODE_INSN(91) | param100;
5034 params[19] = TME_M68K_OPCODE_INSN(26) | param101;
5035
5036 /* root 352: */
5037 _tme_m68k_opcode_root_init_25(opcodes + (352 * 64), params);
5038
5039 params[14] = TME_M68K_OPCODE_INSN(94) | param100;
5040 params[19] = TME_M68K_OPCODE_INSN(23) | param101;
5041
5042 /* root 356: */
5043 _tme_m68k_opcode_root_init_25(opcodes + (356 * 64), params);
5044
5045 params[14] = TME_M68K_OPCODE_INSN(91) | param103;
5046 params[19] = TME_M68K_OPCODE_INSN(26) | param104;
5047
5048 /* root 360: */
5049 _tme_m68k_opcode_root_init_25(opcodes + (360 * 64), params);
5050
5051 params[14] = TME_M68K_OPCODE_INSN(94) | param103;
5052 params[19] = TME_M68K_OPCODE_INSN(23) | param104;
5053
5054 /* root 364: */
5055 _tme_m68k_opcode_root_init_25(opcodes + (364 * 64), params);
5056
5057 params[14] = TME_M68K_OPCODE_INSN(91) | param106;
5058 params[19] = TME_M68K_OPCODE_INSN(26) | param107;
5059
5060 /* root 368: */
5061 _tme_m68k_opcode_root_init_25(opcodes + (368 * 64), params);
5062
5063 params[14] = TME_M68K_OPCODE_INSN(94) | param106;
5064 params[19] = TME_M68K_OPCODE_INSN(23) | param107;
5065
5066 /* root 372: */
5067 _tme_m68k_opcode_root_init_25(opcodes + (372 * 64), params);
5068
5069 params[14] = TME_M68K_OPCODE_INSN(91) | param109;
5070 params[19] = TME_M68K_OPCODE_INSN(26) | param110;
5071
5072 /* root 376: */
5073 _tme_m68k_opcode_root_init_25(opcodes + (376 * 64), params);
5074
5075 params[14] = TME_M68K_OPCODE_INSN(94) | param109;
5076 params[19] = TME_M68K_OPCODE_INSN(23) | param110;
5077
5078 /* root 380: */
5079 _tme_m68k_opcode_root_init_25(opcodes + (380 * 64), params);
5080
5081 params[1] = param81;
5082 params[4] = param85;
5083 params[6] = param82;
5084 params[7] = param77;
5085 params[9] = param86;
5086 params[11] = param83;
5087 params[12] = param80;
5088 params[14] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(93) | param76;
5089 params[16] = param84;
5090 params[19] = TME_M68K_OPCODE_INSN(92);
5091
5092 /* roots 323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383: */
5093 for (root_i = 0; root_i < 16; root_i++) {
5094 _tme_m68k_opcode_root_init_25(opcodes + (root_group3[root_i] * 64), params);
5095 }
5096
5097 params[0] = param10;
5098 params[1] = param30;
5099 params[2] = param11;
5100 params[3] = param12;
5101 params[4] = param31;
5102 params[5] = param13;
5103 params[6] = param32;
5104 params[7] = param33;
5105 params[8] = param14;
5106 params[9] = param34;
5107 params[10] = param15;
5108 params[11] = param35;
5109 params[12] = param36;
5110 params[13] = param16;
5111 params[14] = TME_M68K_OPCODE_INSN(91) | param88;
5112 params[15] = param17;
5113 params[16] = param37;
5114 params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
5115 params[19] = TME_M68K_OPCODE_INSN(27) | param90;
5116
5117 /* root 321: */
5118 _tme_m68k_opcode_root_init_25(opcodes + (321 * 64), params);
5119
5120 params[14] = TME_M68K_OPCODE_INSN(94) | param88;
5121 params[19] = TME_M68K_OPCODE_INSN(24) | param90;
5122
5123 /* root 325: */
5124 _tme_m68k_opcode_root_init_25(opcodes + (325 * 64), params);
5125
5126 params[14] = TME_M68K_OPCODE_INSN(91) | param91;
5127 params[19] = TME_M68K_OPCODE_INSN(27) | param93;
5128
5129 /* root 329: */
5130 _tme_m68k_opcode_root_init_25(opcodes + (329 * 64), params);
5131
5132 params[14] = TME_M68K_OPCODE_INSN(94) | param91;
5133 params[19] = TME_M68K_OPCODE_INSN(24) | param93;
5134
5135 /* root 333: */
5136 _tme_m68k_opcode_root_init_25(opcodes + (333 * 64), params);
5137
5138 params[14] = TME_M68K_OPCODE_INSN(91) | param94;
5139 params[19] = TME_M68K_OPCODE_INSN(27) | param96;
5140
5141 /* root 337: */
5142 _tme_m68k_opcode_root_init_25(opcodes + (337 * 64), params);
5143
5144 params[14] = TME_M68K_OPCODE_INSN(94) | param94;
5145 params[19] = TME_M68K_OPCODE_INSN(24) | param96;
5146
5147 /* root 341: */
5148 _tme_m68k_opcode_root_init_25(opcodes + (341 * 64), params);
5149
5150 params[14] = TME_M68K_OPCODE_INSN(91) | param97;
5151 params[19] = TME_M68K_OPCODE_INSN(27) | param99;
5152
5153 /* root 345: */
5154 _tme_m68k_opcode_root_init_25(opcodes + (345 * 64), params);
5155
5156 params[14] = TME_M68K_OPCODE_INSN(94) | param97;
5157 params[19] = TME_M68K_OPCODE_INSN(24) | param99;
5158
5159 /* root 349: */
5160 _tme_m68k_opcode_root_init_25(opcodes + (349 * 64), params);
5161
5162 params[14] = TME_M68K_OPCODE_INSN(91) | param100;
5163 params[19] = TME_M68K_OPCODE_INSN(27) | param102;
5164
5165 /* root 353: */
5166 _tme_m68k_opcode_root_init_25(opcodes + (353 * 64), params);
5167
5168 params[14] = TME_M68K_OPCODE_INSN(94) | param100;
5169 params[19] = TME_M68K_OPCODE_INSN(24) | param102;
5170
5171 /* root 357: */
5172 _tme_m68k_opcode_root_init_25(opcodes + (357 * 64), params);
5173
5174 params[14] = TME_M68K_OPCODE_INSN(91) | param103;
5175 params[19] = TME_M68K_OPCODE_INSN(27) | param105;
5176
5177 /* root 361: */
5178 _tme_m68k_opcode_root_init_25(opcodes + (361 * 64), params);
5179
5180 params[14] = TME_M68K_OPCODE_INSN(94) | param103;
5181 params[19] = TME_M68K_OPCODE_INSN(24) | param105;
5182
5183 /* root 365: */
5184 _tme_m68k_opcode_root_init_25(opcodes + (365 * 64), params);
5185
5186 params[14] = TME_M68K_OPCODE_INSN(91) | param106;
5187 params[19] = TME_M68K_OPCODE_INSN(27) | param108;
5188
5189 /* root 369: */
5190 _tme_m68k_opcode_root_init_25(opcodes + (369 * 64), params);
5191
5192 params[14] = TME_M68K_OPCODE_INSN(94) | param106;
5193 params[19] = TME_M68K_OPCODE_INSN(24) | param108;
5194
5195 /* root 373: */
5196 _tme_m68k_opcode_root_init_25(opcodes + (373 * 64), params);
5197
5198 params[14] = TME_M68K_OPCODE_INSN(91) | param109;
5199 params[19] = TME_M68K_OPCODE_INSN(27) | param111;
5200
5201 /* root 377: */
5202 _tme_m68k_opcode_root_init_25(opcodes + (377 * 64), params);
5203
5204 params[14] = TME_M68K_OPCODE_INSN(94) | param109;
5205 params[19] = TME_M68K_OPCODE_INSN(24) | param111;
5206
5207 /* root 381: */
5208 _tme_m68k_opcode_root_init_25(opcodes + (381 * 64), params);
5209
5210 params[0] = param20;
5211 params[2] = param21;
5212 params[3] = param22;
5213 params[4] = TME_M68K_OPCODE_INSN(40) | param31;
5214 params[5] = param23;
5215 params[8] = param24;
5216 params[10] = param25;
5217 params[13] = param26;
5218 params[14] = param27;
5219 params[15] = param37;
5220 params[16] = TME_M68K_OPCODE_EA_READ | param52 | param28 | TME_M68K_OPCODE_SPECOP;
5221 params[17] = TME_M68K_OPCODE_IMM_32 | param49;
5222 params[18] = TME_M68K_OPCODE_EA_WRITE | param53;
5223 params[19] = TME_M68K_OPCODE_INSN(1);
5224 params[20] = TME_M68K_OPCODE_INSN(38);
5225
5226 /* root 179: */
5227 _tme_m68k_opcode_root_init_17(opcodes + (179 * 64), params);
5228
5229 params[4] = TME_M68K_OPCODE_INSN(41) | param31;
5230
5231 /* root 180: */
5232 _tme_m68k_opcode_root_init_17(opcodes + (180 * 64), params);
5233
5234 params[4] = param31;
5235 params[9] = TME_M68K_OPCODE_INSN(40) | param34;
5236
5237 /* root 187: */
5238 _tme_m68k_opcode_root_init_18(opcodes + (187 * 64), params);
5239
5240 params[9] = TME_M68K_OPCODE_INSN(41) | param34;
5241
5242 /* root 188: */
5243 _tme_m68k_opcode_root_init_18(opcodes + (188 * 64), params);
5244
5245 params[0] = TME_M68K_OPCODE_INSN(1);
5246
5247 /* roots 3, 11, 19, 27, 43, 51, 56, 57, 58, 59, 65, 73, 81, 87, 89, 95, 97, 103, 105, 111, 113, 119, 121, 127, 151, 159, 167, 175, 183, 191, 215, 223, 231, 239, 247, 255, 261, 267, 269, 277, 285, 293, 301, 304, 305, 309, 312, 317, 452, 453, 454, 455, 460, 461, 462, 463, 468, 469, 470, 471, 476, 477, 478, 479, 484, 485, 486, 487, 492, 493, 494, 495, 500, 501, 502, 503, 508, 509, 510, 511: */
5248 for (root_i = 0; root_i < 80; root_i++) {
5249 _tme_m68k_opcode_root_init_2(opcodes + (root_group4[root_i] * 64), params);
5250 }
5251
5252 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param77 | param19;
5253
5254 /* root 517: */
5255 _tme_m68k_opcode_root_init_29(opcodes + (517 * 64), params);
5256
5257 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param50 | param28;
5258
5259 /* root 518: */
5260 _tme_m68k_opcode_root_init_29(opcodes + (518 * 64), params);
5261
5262 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param80 | param19;
5263
5264 /* root 525: */
5265 _tme_m68k_opcode_root_init_29(opcodes + (525 * 64), params);
5266
5267 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param54 | param28;
5268
5269 /* root 526: */
5270 _tme_m68k_opcode_root_init_29(opcodes + (526 * 64), params);
5271
5272 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param81 | param19;
5273
5274 /* root 533: */
5275 _tme_m68k_opcode_root_init_29(opcodes + (533 * 64), params);
5276
5277 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param56 | param28;
5278
5279 /* root 534: */
5280 _tme_m68k_opcode_root_init_29(opcodes + (534 * 64), params);
5281
5282 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param82 | param19;
5283
5284 /* root 541: */
5285 _tme_m68k_opcode_root_init_29(opcodes + (541 * 64), params);
5286
5287 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param58 | param28;
5288
5289 /* root 542: */
5290 _tme_m68k_opcode_root_init_29(opcodes + (542 * 64), params);
5291
5292 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param83 | param19;
5293
5294 /* root 549: */
5295 _tme_m68k_opcode_root_init_29(opcodes + (549 * 64), params);
5296
5297 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param60 | param28;
5298
5299 /* root 550: */
5300 _tme_m68k_opcode_root_init_29(opcodes + (550 * 64), params);
5301
5302 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param84 | param19;
5303
5304 /* root 557: */
5305 _tme_m68k_opcode_root_init_29(opcodes + (557 * 64), params);
5306
5307 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param62 | param28;
5308
5309 /* root 558: */
5310 _tme_m68k_opcode_root_init_29(opcodes + (558 * 64), params);
5311
5312 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param85 | param19;
5313
5314 /* root 565: */
5315 _tme_m68k_opcode_root_init_29(opcodes + (565 * 64), params);
5316
5317 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param64 | param28;
5318
5319 /* root 566: */
5320 _tme_m68k_opcode_root_init_29(opcodes + (566 * 64), params);
5321
5322 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param86 | param19;
5323
5324 /* root 573: */
5325 _tme_m68k_opcode_root_init_29(opcodes + (573 * 64), params);
5326
5327 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param66 | param28;
5328
5329 /* root 574: */
5330 _tme_m68k_opcode_root_init_29(opcodes + (574 * 64), params);
5331
5332
5333 /* roots 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703: */
5334 for (root_i = 0; root_i < 64; root_i++) {
5335 _tme_m68k_opcode_root_init_2(opcodes + (root_group5[root_i] * 64), params);
5336 }
5337
5338 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(123) | param92 | param19;
5339
5340 /* root 899: */
5341 _tme_m68k_opcode_root_init_29(opcodes + (899 * 64), params);
5342
5343 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(135) | param92 | param19;
5344
5345 /* root 903: */
5346 _tme_m68k_opcode_root_init_29(opcodes + (903 * 64), params);
5347
5348 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(124) | param92 | param19;
5349
5350 /* root 907: */
5351 _tme_m68k_opcode_root_init_29(opcodes + (907 * 64), params);
5352
5353 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(136) | param92 | param19;
5354
5355 /* root 911: */
5356 _tme_m68k_opcode_root_init_29(opcodes + (911 * 64), params);
5357
5358 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(125) | param92 | param19;
5359
5360 /* root 915: */
5361 _tme_m68k_opcode_root_init_29(opcodes + (915 * 64), params);
5362
5363 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(137) | param92 | param19;
5364
5365 /* root 919: */
5366 _tme_m68k_opcode_root_init_29(opcodes + (919 * 64), params);
5367
5368 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(126) | param92 | param19;
5369
5370 /* root 923: */
5371 _tme_m68k_opcode_root_init_29(opcodes + (923 * 64), params);
5372
5373 params[1] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(138) | param92 | param19;
5374
5375 /* root 927: */
5376 _tme_m68k_opcode_root_init_29(opcodes + (927 * 64), params);
5377
5378
5379 /* roots 931, 935, 939, 943, 947, 951, 955, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023: */
5380 for (root_i = 0; root_i < 72; root_i++) {
5381 _tme_m68k_opcode_root_init_2(opcodes + (root_group6[root_i] * 64), params);
5382 }
5383
5384 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param51 | param87;
5385 params[1] = TME_M68K_OPCODE_INSN(1);
5386
5387 /* root 263: */
5388 _tme_m68k_opcode_root_init_19(opcodes + (263 * 64), params);
5389
5390 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param55 | param87;
5391
5392 /* root 271: */
5393 _tme_m68k_opcode_root_init_19(opcodes + (271 * 64), params);
5394
5395 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param57 | param87;
5396
5397 /* root 279: */
5398 _tme_m68k_opcode_root_init_19(opcodes + (279 * 64), params);
5399
5400 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param59 | param87;
5401
5402 /* root 287: */
5403 _tme_m68k_opcode_root_init_19(opcodes + (287 * 64), params);
5404
5405 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param61 | param87;
5406
5407 /* root 295: */
5408 _tme_m68k_opcode_root_init_19(opcodes + (295 * 64), params);
5409
5410 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param63 | param87;
5411
5412 /* root 303: */
5413 _tme_m68k_opcode_root_init_19(opcodes + (303 * 64), params);
5414
5415 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(76) | param87 | TME_M68K_OPCODE_SPECOP;
5416
5417 /* root 306: */
5418 _tme_m68k_opcode_root_init_23(opcodes + (306 * 64), params);
5419
5420 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(77) | param87 | TME_M68K_OPCODE_SPECOP;
5421
5422 /* root 307: */
5423 _tme_m68k_opcode_root_init_23(opcodes + (307 * 64), params);
5424
5425 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param65 | param87;
5426
5427 /* root 311: */
5428 _tme_m68k_opcode_root_init_19(opcodes + (311 * 64), params);
5429
5430 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(89) | param87;
5431
5432 /* root 314: */
5433 _tme_m68k_opcode_root_init_19(opcodes + (314 * 64), params);
5434
5435 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(90) | param87;
5436
5437 /* root 315: */
5438 _tme_m68k_opcode_root_init_19(opcodes + (315 * 64), params);
5439
5440 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param67 | param87;
5441
5442 /* root 319: */
5443 _tme_m68k_opcode_root_init_19(opcodes + (319 * 64), params);
5444
5445 params[0] = TME_M68K_OPCODE_INSN(101);
5446 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param39 | param9;
5447
5448 /* root 516: */
5449 _tme_m68k_opcode_root_init_28(opcodes + (516 * 64), params);
5450
5451 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param40 | param9;
5452
5453 /* root 524: */
5454 _tme_m68k_opcode_root_init_28(opcodes + (524 * 64), params);
5455
5456 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param41 | param9;
5457
5458 /* root 532: */
5459 _tme_m68k_opcode_root_init_28(opcodes + (532 * 64), params);
5460
5461 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param42 | param9;
5462
5463 /* root 540: */
5464 _tme_m68k_opcode_root_init_28(opcodes + (540 * 64), params);
5465
5466 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param43 | param9;
5467
5468 /* root 548: */
5469 _tme_m68k_opcode_root_init_28(opcodes + (548 * 64), params);
5470
5471 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param44 | param9;
5472
5473 /* root 556: */
5474 _tme_m68k_opcode_root_init_28(opcodes + (556 * 64), params);
5475
5476 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param45 | param9;
5477
5478 /* root 564: */
5479 _tme_m68k_opcode_root_init_28(opcodes + (564 * 64), params);
5480
5481 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(0) | param46 | param9;
5482
5483 /* root 572: */
5484 _tme_m68k_opcode_root_init_28(opcodes + (572 * 64), params);
5485
5486 params[0] = TME_M68K_OPCODE_INSN(104);
5487 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param39 | param9;
5488
5489 /* root 580: */
5490 _tme_m68k_opcode_root_init_28(opcodes + (580 * 64), params);
5491
5492 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param40 | param9;
5493
5494 /* root 588: */
5495 _tme_m68k_opcode_root_init_28(opcodes + (588 * 64), params);
5496
5497 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param41 | param9;
5498
5499 /* root 596: */
5500 _tme_m68k_opcode_root_init_28(opcodes + (596 * 64), params);
5501
5502 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param42 | param9;
5503
5504 /* root 604: */
5505 _tme_m68k_opcode_root_init_28(opcodes + (604 * 64), params);
5506
5507 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param43 | param9;
5508
5509 /* root 612: */
5510 _tme_m68k_opcode_root_init_28(opcodes + (612 * 64), params);
5511
5512 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param44 | param9;
5513
5514 /* root 620: */
5515 _tme_m68k_opcode_root_init_28(opcodes + (620 * 64), params);
5516
5517 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param45 | param9;
5518
5519 /* root 628: */
5520 _tme_m68k_opcode_root_init_28(opcodes + (628 * 64), params);
5521
5522 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(23) | param46 | param9;
5523
5524 /* root 636: */
5525 _tme_m68k_opcode_root_init_28(opcodes + (636 * 64), params);
5526
5527 params[0] = TME_M68K_OPCODE_INSN(105);
5528 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param77 | param19;
5529
5530 /* root 581: */
5531 _tme_m68k_opcode_root_init_28(opcodes + (581 * 64), params);
5532
5533 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param80 | param19;
5534
5535 /* root 589: */
5536 _tme_m68k_opcode_root_init_28(opcodes + (589 * 64), params);
5537
5538 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param81 | param19;
5539
5540 /* root 597: */
5541 _tme_m68k_opcode_root_init_28(opcodes + (597 * 64), params);
5542
5543 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param82 | param19;
5544
5545 /* root 605: */
5546 _tme_m68k_opcode_root_init_28(opcodes + (605 * 64), params);
5547
5548 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param83 | param19;
5549
5550 /* root 613: */
5551 _tme_m68k_opcode_root_init_28(opcodes + (613 * 64), params);
5552
5553 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param84 | param19;
5554
5555 /* root 621: */
5556 _tme_m68k_opcode_root_init_28(opcodes + (621 * 64), params);
5557
5558 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param85 | param19;
5559
5560 /* root 629: */
5561 _tme_m68k_opcode_root_init_28(opcodes + (629 * 64), params);
5562
5563 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(24) | param86 | param19;
5564
5565 /* root 637: */
5566 _tme_m68k_opcode_root_init_28(opcodes + (637 * 64), params);
5567
5568 params[0] = TME_M68K_OPCODE_INSN(106);
5569 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param50 | param28;
5570
5571 /* root 582: */
5572 _tme_m68k_opcode_root_init_28(opcodes + (582 * 64), params);
5573
5574 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param54 | param28;
5575
5576 /* root 590: */
5577 _tme_m68k_opcode_root_init_28(opcodes + (590 * 64), params);
5578
5579 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param56 | param28;
5580
5581 /* root 598: */
5582 _tme_m68k_opcode_root_init_28(opcodes + (598 * 64), params);
5583
5584 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param58 | param28;
5585
5586 /* root 606: */
5587 _tme_m68k_opcode_root_init_28(opcodes + (606 * 64), params);
5588
5589 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param60 | param28;
5590
5591 /* root 614: */
5592 _tme_m68k_opcode_root_init_28(opcodes + (614 * 64), params);
5593
5594 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param62 | param28;
5595
5596 /* root 622: */
5597 _tme_m68k_opcode_root_init_28(opcodes + (622 * 64), params);
5598
5599 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param64 | param28;
5600
5601 /* root 630: */
5602 _tme_m68k_opcode_root_init_28(opcodes + (630 * 64), params);
5603
5604 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(25) | param66 | param28;
5605
5606 /* root 638: */
5607 _tme_m68k_opcode_root_init_28(opcodes + (638 * 64), params);
5608
5609 params[0] = TME_M68K_OPCODE_INSN(112);
5610 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param39 | param9;
5611
5612 /* root 772: */
5613 _tme_m68k_opcode_root_init_28(opcodes + (772 * 64), params);
5614
5615 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param40 | param9;
5616
5617 /* root 780: */
5618 _tme_m68k_opcode_root_init_28(opcodes + (780 * 64), params);
5619
5620 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param41 | param9;
5621
5622 /* root 788: */
5623 _tme_m68k_opcode_root_init_28(opcodes + (788 * 64), params);
5624
5625 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param42 | param9;
5626
5627 /* root 796: */
5628 _tme_m68k_opcode_root_init_28(opcodes + (796 * 64), params);
5629
5630 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param43 | param9;
5631
5632 /* root 804: */
5633 _tme_m68k_opcode_root_init_28(opcodes + (804 * 64), params);
5634
5635 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param44 | param9;
5636
5637 /* root 812: */
5638 _tme_m68k_opcode_root_init_28(opcodes + (812 * 64), params);
5639
5640 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param45 | param9;
5641
5642 /* root 820: */
5643 _tme_m68k_opcode_root_init_28(opcodes + (820 * 64), params);
5644
5645 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(18) | param46 | param9;
5646
5647 /* root 828: */
5648 _tme_m68k_opcode_root_init_28(opcodes + (828 * 64), params);
5649
5650 params[0] = TME_M68K_OPCODE_INSN(116);
5651 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param39 | param9;
5652
5653 /* root 836: */
5654 _tme_m68k_opcode_root_init_28(opcodes + (836 * 64), params);
5655
5656 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param40 | param9;
5657
5658 /* root 844: */
5659 _tme_m68k_opcode_root_init_28(opcodes + (844 * 64), params);
5660
5661 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param41 | param9;
5662
5663 /* root 852: */
5664 _tme_m68k_opcode_root_init_28(opcodes + (852 * 64), params);
5665
5666 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param42 | param9;
5667
5668 /* root 860: */
5669 _tme_m68k_opcode_root_init_28(opcodes + (860 * 64), params);
5670
5671 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param43 | param9;
5672
5673 /* root 868: */
5674 _tme_m68k_opcode_root_init_28(opcodes + (868 * 64), params);
5675
5676 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param44 | param9;
5677
5678 /* root 876: */
5679 _tme_m68k_opcode_root_init_28(opcodes + (876 * 64), params);
5680
5681 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param45 | param9;
5682
5683 /* root 884: */
5684 _tme_m68k_opcode_root_init_28(opcodes + (884 * 64), params);
5685
5686 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(26) | param46 | param9;
5687
5688 /* root 892: */
5689 _tme_m68k_opcode_root_init_28(opcodes + (892 * 64), params);
5690
5691 params[0] = TME_M68K_OPCODE_INSN(117);
5692 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param77 | param19;
5693
5694 /* root 837: */
5695 _tme_m68k_opcode_root_init_28(opcodes + (837 * 64), params);
5696
5697 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param80 | param19;
5698
5699 /* root 845: */
5700 _tme_m68k_opcode_root_init_28(opcodes + (845 * 64), params);
5701
5702 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param81 | param19;
5703
5704 /* root 853: */
5705 _tme_m68k_opcode_root_init_28(opcodes + (853 * 64), params);
5706
5707 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param82 | param19;
5708
5709 /* root 861: */
5710 _tme_m68k_opcode_root_init_28(opcodes + (861 * 64), params);
5711
5712 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param83 | param19;
5713
5714 /* root 869: */
5715 _tme_m68k_opcode_root_init_28(opcodes + (869 * 64), params);
5716
5717 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param84 | param19;
5718
5719 /* root 877: */
5720 _tme_m68k_opcode_root_init_28(opcodes + (877 * 64), params);
5721
5722 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param85 | param19;
5723
5724 /* root 885: */
5725 _tme_m68k_opcode_root_init_28(opcodes + (885 * 64), params);
5726
5727 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(27) | param86 | param19;
5728
5729 /* root 893: */
5730 _tme_m68k_opcode_root_init_28(opcodes + (893 * 64), params);
5731
5732 params[0] = TME_M68K_OPCODE_INSN(118);
5733 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param50 | param28;
5734
5735 /* root 838: */
5736 _tme_m68k_opcode_root_init_28(opcodes + (838 * 64), params);
5737
5738 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param54 | param28;
5739
5740 /* root 846: */
5741 _tme_m68k_opcode_root_init_28(opcodes + (846 * 64), params);
5742
5743 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param56 | param28;
5744
5745 /* root 854: */
5746 _tme_m68k_opcode_root_init_28(opcodes + (854 * 64), params);
5747
5748 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param58 | param28;
5749
5750 /* root 862: */
5751 _tme_m68k_opcode_root_init_28(opcodes + (862 * 64), params);
5752
5753 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param60 | param28;
5754
5755 /* root 870: */
5756 _tme_m68k_opcode_root_init_28(opcodes + (870 * 64), params);
5757
5758 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param62 | param28;
5759
5760 /* root 878: */
5761 _tme_m68k_opcode_root_init_28(opcodes + (878 * 64), params);
5762
5763 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param64 | param28;
5764
5765 /* root 886: */
5766 _tme_m68k_opcode_root_init_28(opcodes + (886 * 64), params);
5767
5768 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(28) | param66 | param28;
5769
5770 /* root 894: */
5771 _tme_m68k_opcode_root_init_28(opcodes + (894 * 64), params);
5772
5773 params[0] = param65;
5774 params[1] = param59;
5775 params[2] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(79) | param29;
5776 params[3] = param51;
5777 params[4] = param67;
5778 params[5] = param61;
5779 params[6] = param55;
5780 params[7] = TME_M68K_OPCODE_INSN(80);
5781 params[8] = param63;
5782 params[9] = TME_M68K_OPCODE_INSN(78);
5783 params[10] = param57;
5784 params[11] = param30;
5785 params[12] = TME_M68K_OPCODE_INSN(83);
5786 params[13] = param31;
5787 params[14] = param32;
5788 params[15] = TME_M68K_OPCODE_INSN(86);
5789 params[16] = param33;
5790 params[17] = TME_M68K_OPCODE_INSN(84) | TME_M68K_OPCODE_SPECOP;
5791 params[18] = param34;
5792 params[19] = param35;
5793 params[20] = TME_M68K_OPCODE_INSN(87);
5794 params[21] = TME_M68K_OPCODE_INSN(1);
5795 params[22] = param36;
5796 params[23] = TME_M68K_OPCODE_INSN(85);
5797 params[24] = TME_M68K_OPCODE_INSN(81);
5798 params[25] = TME_M68K_OPCODE_INSN(82);
5799 params[26] = param37;
5800 params[27] = TME_M68K_OPCODE_INSN(88);
5801
5802 /* root 313: */
5803 _tme_m68k_opcode_root_init_24(opcodes + (313 * 64), params);
5804
5805 params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(95) | param29;
5806 params[1] = TME_M68K_OPCODE_INSN(96);
5807
5808 /* roots 384, 392, 396, 400, 404, 408, 412, 416, 420, 424, 428, 432, 436, 440, 444: */
5809 for (root_i = 0; root_i < 15; root_i++) {
5810 _tme_m68k_opcode_root_init_27(opcodes + (root_group7[root_i] * 64), params);
5811 }
5812
5813 params[0] = TME_M68K_OPCODE_INSN(96);
5814
5815 /* roots 385, 386, 387, 393, 394, 395, 397, 398, 399, 401, 402, 403, 405, 406, 407, 409, 410, 411, 413, 414, 415, 417, 418, 419, 421, 422, 423, 425, 426, 427, 429, 430, 431, 433, 434, 435, 437, 438, 439, 441, 442, 443, 445, 446, 447: */
5816 for (root_i = 0; root_i < 45; root_i++) {
5817 _tme_m68k_opcode_root_init_2(opcodes + (root_group8[root_i] * 64), params);
5818 }
5819
5820 params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(97) | param29;
5821 params[1] = TME_M68K_OPCODE_INSN(98);
5822
5823 /* root 388: */
5824 _tme_m68k_opcode_root_init_27(opcodes + (388 * 64), params);
5825
5826 params[0] = TME_M68K_OPCODE_INSN(98);
5827
5828 /* roots 389, 390, 391: */
5829 for (root_i = 0; root_i < 3; root_i++) {
5830 _tme_m68k_opcode_root_init_2(opcodes + (root_group9[root_i] * 64), params);
5831 }
5832
5833 params[0] = TME_M68K_OPCODE_INSN(99) | param20;
5834
5835 /* roots 448, 449, 450, 451: */
5836 for (root_i = 0; root_i < 4; root_i++) {
5837 _tme_m68k_opcode_root_init_2(opcodes + (root_group10[root_i] * 64), params);
5838 }
5839
5840 params[0] = TME_M68K_OPCODE_INSN(99) | param23;
5841
5842 /* roots 456, 457, 458, 459: */
5843 for (root_i = 0; root_i < 4; root_i++) {
5844 _tme_m68k_opcode_root_init_2(opcodes + (root_group11[root_i] * 64), params);
5845 }
5846
5847 params[0] = TME_M68K_OPCODE_INSN(99) | param25;
5848
5849 /* roots 464, 465, 466, 467: */
5850 for (root_i = 0; root_i < 4; root_i++) {
5851 _tme_m68k_opcode_root_init_2(opcodes + (root_group12[root_i] * 64), params);
5852 }
5853
5854 params[0] = TME_M68K_OPCODE_INSN(99) | param27;
5855
5856 /* roots 472, 473, 474, 475: */
5857 for (root_i = 0; root_i < 4; root_i++) {
5858 _tme_m68k_opcode_root_init_2(opcodes + (root_group13[root_i] * 64), params);
5859 }
5860
5861 params[0] = TME_M68K_OPCODE_INSN(99) | param22;
5862
5863 /* roots 480, 481, 482, 483: */
5864 for (root_i = 0; root_i < 4; root_i++) {
5865 _tme_m68k_opcode_root_init_2(opcodes + (root_group14[root_i] * 64), params);
5866 }
5867
5868 params[0] = TME_M68K_OPCODE_INSN(99) | param24;
5869
5870 /* roots 488, 489, 490, 491: */
5871 for (root_i = 0; root_i < 4; root_i++) {
5872 _tme_m68k_opcode_root_init_2(opcodes + (root_group15[root_i] * 64), params);
5873 }
5874
5875 params[0] = TME_M68K_OPCODE_INSN(99) | param26;
5876
5877 /* roots 496, 497, 498, 499: */
5878 for (root_i = 0; root_i < 4; root_i++) {
5879 _tme_m68k_opcode_root_init_2(opcodes + (root_group16[root_i] * 64), params);
5880 }
5881
5882 params[0] = TME_M68K_OPCODE_INSN(99) | param21;
5883
5884 /* roots 504, 505, 506, 507: */
5885 for (root_i = 0; root_i < 4; root_i++) {
5886 _tme_m68k_opcode_root_init_2(opcodes + (root_group17[root_i] * 64), params);
5887 }
5888
5889 params[0] = param89;
5890 params[1] = param6;
5891 params[2] = param7;
5892 params[3] = TME_M68K_OPCODE_INSN(121);
5893 params[4] = param0;
5894 params[5] = param1;
5895 params[6] = TME_M68K_OPCODE_INSN(119);
5896 params[7] = param2;
5897 params[8] = param3;
5898 params[9] = TME_M68K_OPCODE_INSN(122);
5899 params[10] = param39;
5900 params[11] = param4;
5901 params[12] = TME_M68K_OPCODE_INSN(120);
5902 params[13] = param5;
5903
5904 /* root 896: */
5905 _tme_m68k_opcode_root_init_33(opcodes + (896 * 64), params);
5906
5907 params[0] = param92;
5908 params[10] = param40;
5909
5910 /* root 904: */
5911 _tme_m68k_opcode_root_init_33(opcodes + (904 * 64), params);
5912
5913 params[0] = param95;
5914 params[10] = param41;
5915
5916 /* root 912: */
5917 _tme_m68k_opcode_root_init_33(opcodes + (912 * 64), params);
5918
5919 params[0] = param98;
5920 params[10] = param42;
5921
5922 /* root 920: */
5923 _tme_m68k_opcode_root_init_33(opcodes + (920 * 64), params);
5924
5925 params[0] = param101;
5926 params[10] = param43;
5927
5928 /* root 928: */
5929 _tme_m68k_opcode_root_init_33(opcodes + (928 * 64), params);
5930
5931 params[0] = param104;
5932 params[10] = param44;
5933
5934 /* root 936: */
5935 _tme_m68k_opcode_root_init_33(opcodes + (936 * 64), params);
5936
5937 params[0] = param107;
5938 params[10] = param45;
5939
5940 /* root 944: */
5941 _tme_m68k_opcode_root_init_33(opcodes + (944 * 64), params);
5942
5943 params[0] = param110;
5944 params[10] = param46;
5945
5946 /* root 952: */
5947 _tme_m68k_opcode_root_init_33(opcodes + (952 * 64), params);
5948
5949 params[0] = param89;
5950 params[3] = TME_M68K_OPCODE_INSN(133);
5951 params[6] = TME_M68K_OPCODE_INSN(131);
5952 params[9] = TME_M68K_OPCODE_INSN(134);
5953 params[10] = param39;
5954 params[12] = TME_M68K_OPCODE_INSN(132);
5955
5956 /* root 900: */
5957 _tme_m68k_opcode_root_init_33(opcodes + (900 * 64), params);
5958
5959 params[0] = param92;
5960 params[10] = param40;
5961
5962 /* root 908: */
5963 _tme_m68k_opcode_root_init_33(opcodes + (908 * 64), params);
5964
5965 params[0] = param95;
5966 params[10] = param41;
5967
5968 /* root 916: */
5969 _tme_m68k_opcode_root_init_33(opcodes + (916 * 64), params);
5970
5971 params[0] = param98;
5972 params[10] = param42;
5973
5974 /* root 924: */
5975 _tme_m68k_opcode_root_init_33(opcodes + (924 * 64), params);
5976
5977 params[0] = param101;
5978 params[10] = param43;
5979
5980 /* root 932: */
5981 _tme_m68k_opcode_root_init_33(opcodes + (932 * 64), params);
5982
5983 params[0] = param104;
5984 params[10] = param44;
5985
5986 /* root 940: */
5987 _tme_m68k_opcode_root_init_33(opcodes + (940 * 64), params);
5988
5989 params[0] = param107;
5990 params[10] = param45;
5991
5992 /* root 948: */
5993 _tme_m68k_opcode_root_init_33(opcodes + (948 * 64), params);
5994
5995 params[0] = param110;
5996 params[10] = param46;
5997
5998 /* root 956: */
5999 _tme_m68k_opcode_root_init_33(opcodes + (956 * 64), params);
6000
6001 params[0] = param89;
6002 params[1] = param16;
6003 params[2] = param17;
6004 params[3] = TME_M68K_OPCODE_INSN(125);
6005 params[4] = param10;
6006 params[5] = param11;
6007 params[6] = TME_M68K_OPCODE_INSN(123);
6008 params[7] = param12;
6009 params[8] = param13;
6010 params[9] = TME_M68K_OPCODE_INSN(126);
6011 params[10] = param39;
6012 params[11] = param14;
6013 params[12] = TME_M68K_OPCODE_INSN(124);
6014 params[13] = param15;
6015
6016 /* root 897: */
6017 _tme_m68k_opcode_root_init_33(opcodes + (897 * 64), params);
6018
6019 params[0] = param92;
6020 params[10] = param40;
6021
6022 /* root 905: */
6023 _tme_m68k_opcode_root_init_33(opcodes + (905 * 64), params);
6024
6025 params[0] = param95;
6026 params[10] = param41;
6027
6028 /* root 913: */
6029 _tme_m68k_opcode_root_init_33(opcodes + (913 * 64), params);
6030
6031 params[0] = param98;
6032 params[10] = param42;
6033
6034 /* root 921: */
6035 _tme_m68k_opcode_root_init_33(opcodes + (921 * 64), params);
6036
6037 params[0] = param101;
6038 params[10] = param43;
6039
6040 /* root 929: */
6041 _tme_m68k_opcode_root_init_33(opcodes + (929 * 64), params);
6042
6043 params[0] = param104;
6044 params[10] = param44;
6045
6046 /* root 937: */
6047 _tme_m68k_opcode_root_init_33(opcodes + (937 * 64), params);
6048
6049 params[0] = param107;
6050 params[10] = param45;
6051
6052 /* root 945: */
6053 _tme_m68k_opcode_root_init_33(opcodes + (945 * 64), params);
6054
6055 params[0] = param110;
6056 params[10] = param46;
6057
6058 /* root 953: */
6059 _tme_m68k_opcode_root_init_33(opcodes + (953 * 64), params);
6060
6061 params[0] = param89;
6062 params[3] = TME_M68K_OPCODE_INSN(137);
6063 params[6] = TME_M68K_OPCODE_INSN(135);
6064 params[9] = TME_M68K_OPCODE_INSN(138);
6065 params[10] = param39;
6066 params[12] = TME_M68K_OPCODE_INSN(136);
6067
6068 /* root 901: */
6069 _tme_m68k_opcode_root_init_33(opcodes + (901 * 64), params);
6070
6071 params[0] = param92;
6072 params[10] = param40;
6073
6074 /* root 909: */
6075 _tme_m68k_opcode_root_init_33(opcodes + (909 * 64), params);
6076
6077 params[0] = param95;
6078 params[10] = param41;
6079
6080 /* root 917: */
6081 _tme_m68k_opcode_root_init_33(opcodes + (917 * 64), params);
6082
6083 params[0] = param98;
6084 params[10] = param42;
6085
6086 /* root 925: */
6087 _tme_m68k_opcode_root_init_33(opcodes + (925 * 64), params);
6088
6089 params[0] = param101;
6090 params[10] = param43;
6091
6092 /* root 933: */
6093 _tme_m68k_opcode_root_init_33(opcodes + (933 * 64), params);
6094
6095 params[0] = param104;
6096 params[10] = param44;
6097
6098 /* root 941: */
6099 _tme_m68k_opcode_root_init_33(opcodes + (941 * 64), params);
6100
6101 params[0] = param107;
6102 params[10] = param45;
6103
6104 /* root 949: */
6105 _tme_m68k_opcode_root_init_33(opcodes + (949 * 64), params);
6106
6107 params[0] = param110;
6108 params[10] = param46;
6109
6110 /* root 957: */
6111 _tme_m68k_opcode_root_init_33(opcodes + (957 * 64), params);
6112
6113 params[0] = param89;
6114 params[1] = param26;
6115 params[2] = param27;
6116 params[3] = TME_M68K_OPCODE_INSN(129);
6117 params[4] = param20;
6118 params[5] = param21;
6119 params[6] = TME_M68K_OPCODE_INSN(127);
6120 params[7] = param22;
6121 params[8] = param23;
6122 params[9] = TME_M68K_OPCODE_INSN(130);
6123 params[10] = param39;
6124 params[11] = param24;
6125 params[12] = TME_M68K_OPCODE_INSN(128);
6126 params[13] = param25;
6127
6128 /* root 898: */
6129 _tme_m68k_opcode_root_init_33(opcodes + (898 * 64), params);
6130
6131 params[0] = param92;
6132 params[10] = param40;
6133
6134 /* root 906: */
6135 _tme_m68k_opcode_root_init_33(opcodes + (906 * 64), params);
6136
6137 params[0] = param95;
6138 params[10] = param41;
6139
6140 /* root 914: */
6141 _tme_m68k_opcode_root_init_33(opcodes + (914 * 64), params);
6142
6143 params[0] = param98;
6144 params[10] = param42;
6145
6146 /* root 922: */
6147 _tme_m68k_opcode_root_init_33(opcodes + (922 * 64), params);
6148
6149 params[0] = param101;
6150 params[10] = param43;
6151
6152 /* root 930: */
6153 _tme_m68k_opcode_root_init_33(opcodes + (930 * 64), params);
6154
6155 params[0] = param104;
6156 params[10] = param44;
6157
6158 /* root 938: */
6159 _tme_m68k_opcode_root_init_33(opcodes + (938 * 64), params);
6160
6161 params[0] = param107;
6162 params[10] = param45;
6163
6164 /* root 946: */
6165 _tme_m68k_opcode_root_init_33(opcodes + (946 * 64), params);
6166
6167 params[0] = param110;
6168 params[10] = param46;
6169
6170 /* root 954: */
6171 _tme_m68k_opcode_root_init_33(opcodes + (954 * 64), params);
6172
6173 params[0] = param89;
6174 params[3] = TME_M68K_OPCODE_INSN(141);
6175 params[6] = TME_M68K_OPCODE_INSN(139);
6176 params[9] = TME_M68K_OPCODE_INSN(142);
6177 params[10] = param39;
6178 params[12] = TME_M68K_OPCODE_INSN(140);
6179
6180 /* root 902: */
6181 _tme_m68k_opcode_root_init_33(opcodes + (902 * 64), params);
6182
6183 params[0] = param92;
6184 params[10] = param40;
6185
6186 /* root 910: */
6187 _tme_m68k_opcode_root_init_33(opcodes + (910 * 64), params);
6188
6189 params[0] = param95;
6190 params[10] = param41;
6191
6192 /* root 918: */
6193 _tme_m68k_opcode_root_init_33(opcodes + (918 * 64), params);
6194
6195 params[0] = param98;
6196 params[10] = param42;
6197
6198 /* root 926: */
6199 _tme_m68k_opcode_root_init_33(opcodes + (926 * 64), params);
6200
6201 params[0] = param101;
6202 params[10] = param43;
6203
6204 /* root 934: */
6205 _tme_m68k_opcode_root_init_33(opcodes + (934 * 64), params);
6206
6207 params[0] = param104;
6208 params[10] = param44;
6209
6210 /* root 942: */
6211 _tme_m68k_opcode_root_init_33(opcodes + (942 * 64), params);
6212
6213 params[0] = param107;
6214 params[10] = param45;
6215
6216 /* root 950: */
6217 _tme_m68k_opcode_root_init_33(opcodes + (950 * 64), params);
6218
6219 params[0] = param110;
6220 params[10] = param46;
6221
6222 /* root 958: */
6223 _tme_m68k_opcode_root_init_33(opcodes + (958 * 64), params);
6224
6225 }
6226
6227 /* root init 34: */
6228 static void
_tme_m68k_opcode_root_init_34(tme_uint32_t * root,const tme_uint32_t * params)6229 _tme_m68k_opcode_root_init_34(tme_uint32_t *root, const tme_uint32_t *params)
6230 {
6231 root[0] = params[0] | params[4];
6232 root[1] = params[3] | params[4];
6233 root[2] = params[4] | params[6];
6234 root[3] = params[4] | params[9];
6235 root[4] = params[2] | params[4];
6236 root[5] = params[4] | params[5];
6237 root[6] = params[4] | params[7];
6238 root[7] = params[1] | params[4];
6239 root[8] = params[8];
6240 root[9] = params[8];
6241 root[10] = params[8];
6242 root[11] = params[8];
6243 root[12] = params[8];
6244 root[13] = params[8];
6245 root[14] = params[8];
6246 root[15] = params[8];
6247 root[16] = params[10];
6248 root[17] = params[10];
6249 root[18] = params[10];
6250 root[19] = params[10];
6251 root[20] = params[10];
6252 root[21] = params[10];
6253 root[22] = params[10];
6254 root[23] = params[10];
6255 root[24] = params[11];
6256 root[25] = params[11];
6257 root[26] = params[11];
6258 root[27] = params[11];
6259 root[28] = params[11];
6260 root[29] = params[11];
6261 root[30] = params[11];
6262 root[31] = params[11];
6263 root[32] = params[11];
6264 root[33] = params[11];
6265 root[34] = params[11];
6266 root[35] = params[11];
6267 root[36] = params[11];
6268 root[37] = params[11];
6269 root[38] = params[11];
6270 root[39] = params[11];
6271 root[40] = params[10];
6272 root[41] = params[10];
6273 root[42] = params[10];
6274 root[43] = params[10];
6275 root[44] = params[10];
6276 root[45] = params[10];
6277 root[46] = params[10];
6278 root[47] = params[10];
6279 root[48] = params[10];
6280 root[49] = params[10];
6281 root[50] = params[10];
6282 root[51] = params[10];
6283 root[52] = params[10];
6284 root[53] = params[10];
6285 root[54] = params[10];
6286 root[55] = params[10];
6287 root[56] = params[10];
6288 root[57] = params[10];
6289 root[58] = params[10];
6290 root[59] = params[10];
6291 root[60] = params[11];
6292 root[61] = params[11];
6293 root[62] = params[11];
6294 root[63] = params[11];
6295 }
6296
6297 /* root init 35: */
6298 static void
_tme_m68k_opcode_root_init_35(tme_uint32_t * root,const tme_uint32_t * params)6299 _tme_m68k_opcode_root_init_35(tme_uint32_t *root, const tme_uint32_t *params)
6300 {
6301 root[0] = params[9];
6302 root[1] = params[9];
6303 root[2] = params[9];
6304 root[3] = params[9];
6305 root[4] = params[9];
6306 root[5] = params[9];
6307 root[6] = params[9];
6308 root[7] = params[9];
6309 root[8] = params[9];
6310 root[9] = params[9];
6311 root[10] = params[9];
6312 root[11] = params[9];
6313 root[12] = params[9];
6314 root[13] = params[9];
6315 root[14] = params[9];
6316 root[15] = params[9];
6317 root[16] = params[2] | params[13] | params[20];
6318 root[17] = params[2] | params[13] | params[26];
6319 root[18] = params[2] | params[11] | params[13];
6320 root[19] = params[2] | params[13] | params[18];
6321 root[20] = params[2] | params[13] | params[24];
6322 root[21] = params[2] | params[13] | params[30];
6323 root[22] = params[2] | params[13] | params[15];
6324 root[23] = params[2] | params[13] | params[22];
6325 root[24] = params[3] | params[7];
6326 root[25] = params[6] | params[7];
6327 root[26] = params[7] | params[10];
6328 root[27] = params[1] | params[7];
6329 root[28] = params[5] | params[7];
6330 root[29] = params[7] | params[8];
6331 root[30] = params[0] | params[7];
6332 root[31] = params[4] | params[7];
6333 root[32] = params[20] | params[28];
6334 root[33] = params[26] | params[28];
6335 root[34] = params[11] | params[28];
6336 root[35] = params[18] | params[28];
6337 root[36] = params[24] | params[28];
6338 root[37] = params[28] | params[30];
6339 root[38] = params[15] | params[28];
6340 root[39] = params[22] | params[28];
6341 root[40] = params[20] | params[28];
6342 root[41] = params[26] | params[28];
6343 root[42] = params[11] | params[28];
6344 root[43] = params[18] | params[28];
6345 root[44] = params[24] | params[28];
6346 root[45] = params[28] | params[30];
6347 root[46] = params[15] | params[28];
6348 root[47] = params[22] | params[28];
6349 root[48] = params[29];
6350 root[49] = params[14];
6351 root[50] = params[17] | params[21];
6352 root[51] = params[27];
6353 root[52] = params[12] | params[13];
6354 root[53] = params[19];
6355 root[54] = params[25];
6356 root[55] = params[31];
6357 root[56] = params[23];
6358 root[57] = params[23];
6359 root[58] = params[16] | params[17];
6360 root[59] = params[16] | params[17];
6361 root[60] = params[23];
6362 root[61] = params[23];
6363 root[62] = params[23];
6364 root[63] = params[23];
6365 }
6366
6367 /* the m68010 opcode map: */
6368 tme_uint32_t tme_m68k_opcodes_m68010[65536];
6369
6370 /* the m68010 opcode map initialization: */
6371 void
tme_m68k_opcodes_init_m68010(tme_uint32_t * opcodes)6372 tme_m68k_opcodes_init_m68010(tme_uint32_t *opcodes)
6373 {
6374 tme_uint32_t params[64];
6375 const tme_uint32_t param44 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
6376 const tme_uint32_t param43 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
6377 const tme_uint32_t param42 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
6378 const tme_uint32_t param41 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
6379 const tme_uint32_t param40 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
6380 const tme_uint32_t param39 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
6381 const tme_uint32_t param38 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
6382 const tme_uint32_t param37 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
6383 const tme_uint32_t param36 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
6384 const tme_uint32_t param35 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
6385 const tme_uint32_t param34 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
6386 const tme_uint32_t param33 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
6387 const tme_uint32_t param32 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
6388 const tme_uint32_t param31 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
6389 const tme_uint32_t param30 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
6390 const tme_uint32_t param29 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
6391 const tme_uint32_t param28 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
6392 const tme_uint32_t param27 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx32);
6393 const tme_uint32_t param26 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
6394 const tme_uint32_t param25 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
6395 const tme_uint32_t param24 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
6396 const tme_uint32_t param23 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
6397 const tme_uint32_t param22 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
6398 const tme_uint32_t param21 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
6399 const tme_uint32_t param20 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
6400 const tme_uint32_t param19 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
6401 const tme_uint32_t param18 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx8);
6402 const tme_uint32_t param17 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
6403 const tme_uint32_t param16 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
6404 const tme_uint32_t param15 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
6405 const tme_uint32_t param14 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
6406 const tme_uint32_t param13 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
6407 const tme_uint32_t param12 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
6408 const tme_uint32_t param11 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
6409 const tme_uint32_t param10 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));
6410 const tme_uint32_t param9 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx16);
6411 const tme_uint32_t param8 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
6412 const tme_uint32_t param7 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
6413 const tme_uint32_t param6 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
6414 const tme_uint32_t param5 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
6415 const tme_uint32_t param4 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
6416 const tme_uint32_t param3 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
6417 const tme_uint32_t param2 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
6418 const tme_uint32_t param1 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
6419 const tme_uint32_t param0 = TME_M68K_OPCODE_OP1(_tme_m68k_ea_address);
6420
6421 tme_m68k_opcodes_init_m68000(opcodes);
6422
6423 params[0] = TME_M68K_OPCODE_INSN(1);
6424 params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(143) | param0 | TME_M68K_OPCODE_SPECOP;
6425
6426 /* root 56: */
6427 _tme_m68k_opcode_root_init_29(opcodes + (56 * 64), params);
6428
6429 params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(144) | param0 | TME_M68K_OPCODE_SPECOP;
6430
6431 /* root 57: */
6432 _tme_m68k_opcode_root_init_29(opcodes + (57 * 64), params);
6433
6434 params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(145) | param0 | TME_M68K_OPCODE_SPECOP;
6435
6436 /* root 58: */
6437 _tme_m68k_opcode_root_init_29(opcodes + (58 * 64), params);
6438
6439 params[0] = param1;
6440 params[1] = param2;
6441 params[2] = param3;
6442 params[3] = param4;
6443 params[4] = param5;
6444 params[5] = param6;
6445 params[6] = param7;
6446 params[7] = param8;
6447 params[8] = TME_M68K_OPCODE_INSN(1);
6448 params[9] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param9;
6449 params[10] = TME_M68K_OPCODE_INSN(146);
6450
6451 /* root 259: */
6452 _tme_m68k_opcode_root_init_1(opcodes + (259 * 64), params);
6453
6454 params[10] = TME_M68K_OPCODE_INSN(54);
6455
6456 /* root 265: */
6457 _tme_m68k_opcode_root_init_1(opcodes + (265 * 64), params);
6458
6459 params[10] = TME_M68K_OPCODE_INSN(147);
6460
6461 /* root 267: */
6462 _tme_m68k_opcode_root_init_1(opcodes + (267 * 64), params);
6463
6464 params[0] = param10;
6465 params[1] = param11;
6466 params[2] = param12;
6467 params[3] = param13;
6468 params[4] = param14;
6469 params[5] = param15;
6470 params[6] = param16;
6471 params[7] = param17;
6472 params[9] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param18;
6473 params[10] = TME_M68K_OPCODE_INSN(53);
6474
6475 /* root 264: */
6476 _tme_m68k_opcode_root_init_1(opcodes + (264 * 64), params);
6477
6478 params[0] = param19;
6479 params[1] = param20;
6480 params[2] = param21;
6481 params[3] = param22;
6482 params[4] = param23;
6483 params[5] = param24;
6484 params[6] = param25;
6485 params[7] = param26;
6486 params[9] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param27;
6487 params[10] = TME_M68K_OPCODE_INSN(55);
6488
6489 /* root 266: */
6490 _tme_m68k_opcode_root_init_1(opcodes + (266 * 64), params);
6491
6492 params[4] = TME_M68K_OPCODE_INSN(65);
6493 params[5] = param23;
6494 params[6] = param24;
6495 params[7] = param25;
6496 params[8] = TME_M68K_OPCODE_INSN(148);
6497 params[9] = param26;
6498 params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(66) | param0;
6499 params[11] = TME_M68K_OPCODE_INSN(1);
6500
6501 /* root 289: */
6502 _tme_m68k_opcode_root_init_34(opcodes + (289 * 64), params);
6503
6504 params[0] = param28;
6505 params[1] = param29;
6506 params[2] = TME_M68K_OPCODE_INSN(79);
6507 params[3] = param30;
6508 params[4] = param31;
6509 params[5] = param32;
6510 params[6] = param33;
6511 params[7] = TME_M68K_OPCODE_INSN(80);
6512 params[8] = param34;
6513 params[9] = TME_M68K_OPCODE_INSN(78);
6514 params[10] = param35;
6515 params[11] = param36;
6516 params[12] = TME_M68K_OPCODE_INSN(149);
6517 params[13] = TME_M68K_OPCODE_IMM_16 | param37;
6518 params[14] = TME_M68K_OPCODE_INSN(83);
6519 params[15] = param38;
6520 params[16] = TME_M68K_OPCODE_INSN(150);
6521 params[17] = TME_M68K_OPCODE_SPECOP;
6522 params[18] = param39;
6523 params[19] = TME_M68K_OPCODE_INSN(86);
6524 params[20] = param40;
6525 params[21] = TME_M68K_OPCODE_INSN(84);
6526 params[22] = param41;
6527 params[23] = TME_M68K_OPCODE_INSN(1);
6528 params[24] = param42;
6529 params[25] = TME_M68K_OPCODE_INSN(87);
6530 params[26] = param43;
6531 params[27] = TME_M68K_OPCODE_INSN(85);
6532 params[28] = TME_M68K_OPCODE_INSN(81);
6533 params[29] = TME_M68K_OPCODE_INSN(82);
6534 params[30] = param44;
6535 params[31] = TME_M68K_OPCODE_INSN(88);
6536
6537 /* root 313: */
6538 _tme_m68k_opcode_root_init_35(opcodes + (313 * 64), params);
6539
6540 }
6541
6542 /* root init 36: */
6543 static void
_tme_m68k_opcode_root_init_36(tme_uint32_t * root,const tme_uint32_t * params)6544 _tme_m68k_opcode_root_init_36(tme_uint32_t *root, const tme_uint32_t *params)
6545 {
6546 root[0] = params[0] | params[14];
6547 root[1] = params[5] | params[14];
6548 root[2] = params[10] | params[14];
6549 root[3] = params[14] | params[15];
6550 root[4] = params[3] | params[14];
6551 root[5] = params[8] | params[14];
6552 root[6] = params[13] | params[14];
6553 root[7] = params[2] | params[14];
6554 root[8] = params[7] | params[14];
6555 root[9] = params[12] | params[14];
6556 root[10] = params[1] | params[14];
6557 root[11] = params[6] | params[14];
6558 root[12] = params[11] | params[14];
6559 root[13] = params[14] | params[16];
6560 root[14] = params[4] | params[14];
6561 root[15] = params[9] | params[14];
6562 root[16] = params[17];
6563 root[17] = params[17];
6564 root[18] = params[17];
6565 root[19] = params[17];
6566 root[20] = params[17];
6567 root[21] = params[17];
6568 root[22] = params[17];
6569 root[23] = params[17];
6570 root[24] = params[18];
6571 root[25] = params[18];
6572 root[26] = params[18];
6573 root[27] = params[18];
6574 root[28] = params[18];
6575 root[29] = params[18];
6576 root[30] = params[18];
6577 root[31] = params[18];
6578 root[32] = params[18];
6579 root[33] = params[18];
6580 root[34] = params[18];
6581 root[35] = params[18];
6582 root[36] = params[18];
6583 root[37] = params[18];
6584 root[38] = params[18];
6585 root[39] = params[18];
6586 root[40] = params[17];
6587 root[41] = params[17];
6588 root[42] = params[17];
6589 root[43] = params[17];
6590 root[44] = params[17];
6591 root[45] = params[17];
6592 root[46] = params[17];
6593 root[47] = params[17];
6594 root[48] = params[17];
6595 root[49] = params[17];
6596 root[50] = params[17];
6597 root[51] = params[17];
6598 root[52] = params[17];
6599 root[53] = params[17];
6600 root[54] = params[17];
6601 root[55] = params[17];
6602 root[56] = params[17];
6603 root[57] = params[17];
6604 root[58] = params[17];
6605 root[59] = params[17];
6606 root[60] = params[18];
6607 root[61] = params[18];
6608 root[62] = params[18];
6609 root[63] = params[18];
6610 }
6611
6612 /* root init 37: */
6613 static void
_tme_m68k_opcode_root_init_37(tme_uint32_t * root,const tme_uint32_t * params)6614 _tme_m68k_opcode_root_init_37(tme_uint32_t *root, const tme_uint32_t *params)
6615 {
6616 root[0] = params[0] | params[9];
6617 root[1] = params[3] | params[9];
6618 root[2] = params[5] | params[9];
6619 root[3] = params[7] | params[9];
6620 root[4] = params[2] | params[9];
6621 root[5] = params[4] | params[9];
6622 root[6] = params[6] | params[9];
6623 root[7] = params[1] | params[9];
6624 root[8] = params[10];
6625 root[9] = params[10];
6626 root[10] = params[10];
6627 root[11] = params[10];
6628 root[12] = params[10];
6629 root[13] = params[10];
6630 root[14] = params[10];
6631 root[15] = params[10];
6632 root[16] = params[8] | params[9];
6633 root[17] = params[8] | params[9];
6634 root[18] = params[8] | params[9];
6635 root[19] = params[8] | params[9];
6636 root[20] = params[8] | params[9];
6637 root[21] = params[8] | params[9];
6638 root[22] = params[8] | params[9];
6639 root[23] = params[8] | params[9];
6640 root[24] = params[8] | params[9];
6641 root[25] = params[8] | params[9];
6642 root[26] = params[8] | params[9];
6643 root[27] = params[8] | params[9];
6644 root[28] = params[8] | params[9];
6645 root[29] = params[8] | params[9];
6646 root[30] = params[8] | params[9];
6647 root[31] = params[8] | params[9];
6648 root[32] = params[8] | params[9];
6649 root[33] = params[8] | params[9];
6650 root[34] = params[8] | params[9];
6651 root[35] = params[8] | params[9];
6652 root[36] = params[8] | params[9];
6653 root[37] = params[8] | params[9];
6654 root[38] = params[8] | params[9];
6655 root[39] = params[8] | params[9];
6656 root[40] = params[8] | params[9];
6657 root[41] = params[8] | params[9];
6658 root[42] = params[8] | params[9];
6659 root[43] = params[8] | params[9];
6660 root[44] = params[8] | params[9];
6661 root[45] = params[8] | params[9];
6662 root[46] = params[8] | params[9];
6663 root[47] = params[8] | params[9];
6664 root[48] = params[8] | params[9];
6665 root[49] = params[8] | params[9];
6666 root[50] = params[8] | params[9];
6667 root[51] = params[8] | params[9];
6668 root[52] = params[8] | params[9];
6669 root[53] = params[8] | params[9];
6670 root[54] = params[8] | params[9];
6671 root[55] = params[8] | params[9];
6672 root[56] = params[8] | params[9];
6673 root[57] = params[8] | params[9];
6674 root[58] = params[8] | params[9];
6675 root[59] = params[8] | params[9];
6676 root[60] = params[10];
6677 root[61] = params[10];
6678 root[62] = params[10];
6679 root[63] = params[10];
6680 }
6681
6682 /* root init 38: */
6683 static void
_tme_m68k_opcode_root_init_38(tme_uint32_t * root,const tme_uint32_t * params)6684 _tme_m68k_opcode_root_init_38(tme_uint32_t *root, const tme_uint32_t *params)
6685 {
6686 root[0] = params[2];
6687 root[1] = params[2];
6688 root[2] = params[2];
6689 root[3] = params[2];
6690 root[4] = params[2];
6691 root[5] = params[2];
6692 root[6] = params[2];
6693 root[7] = params[2];
6694 root[8] = params[2];
6695 root[9] = params[2];
6696 root[10] = params[2];
6697 root[11] = params[2];
6698 root[12] = params[2];
6699 root[13] = params[2];
6700 root[14] = params[2];
6701 root[15] = params[2];
6702 root[16] = params[1] | params[3];
6703 root[17] = params[1] | params[3];
6704 root[18] = params[1] | params[3];
6705 root[19] = params[1] | params[3];
6706 root[20] = params[1] | params[3];
6707 root[21] = params[1] | params[3];
6708 root[22] = params[1] | params[3];
6709 root[23] = params[1] | params[3];
6710 root[24] = params[1] | params[3];
6711 root[25] = params[1] | params[3];
6712 root[26] = params[1] | params[3];
6713 root[27] = params[1] | params[3];
6714 root[28] = params[1] | params[3];
6715 root[29] = params[1] | params[3];
6716 root[30] = params[1] | params[3];
6717 root[31] = params[1] | params[3];
6718 root[32] = params[1] | params[3];
6719 root[33] = params[1] | params[3];
6720 root[34] = params[1] | params[3];
6721 root[35] = params[1] | params[3];
6722 root[36] = params[1] | params[3];
6723 root[37] = params[1] | params[3];
6724 root[38] = params[1] | params[3];
6725 root[39] = params[1] | params[3];
6726 root[40] = params[1] | params[3];
6727 root[41] = params[1] | params[3];
6728 root[42] = params[1] | params[3];
6729 root[43] = params[1] | params[3];
6730 root[44] = params[1] | params[3];
6731 root[45] = params[1] | params[3];
6732 root[46] = params[1] | params[3];
6733 root[47] = params[1] | params[3];
6734 root[48] = params[1] | params[3];
6735 root[49] = params[1] | params[3];
6736 root[50] = params[1] | params[3];
6737 root[51] = params[1] | params[3];
6738 root[52] = params[1] | params[3];
6739 root[53] = params[1] | params[3];
6740 root[54] = params[1] | params[3];
6741 root[55] = params[1] | params[3];
6742 root[56] = params[1] | params[3];
6743 root[57] = params[1] | params[3];
6744 root[58] = params[2];
6745 root[59] = params[2];
6746 root[60] = params[0] | params[1];
6747 root[61] = params[2];
6748 root[62] = params[2];
6749 root[63] = params[2];
6750 }
6751
6752 /* root init 39: */
6753 static void
_tme_m68k_opcode_root_init_39(tme_uint32_t * root,const tme_uint32_t * params)6754 _tme_m68k_opcode_root_init_39(tme_uint32_t *root, const tme_uint32_t *params)
6755 {
6756 root[0] = params[0] | params[21];
6757 root[1] = params[5] | params[21];
6758 root[2] = params[10] | params[21];
6759 root[3] = params[15] | params[21];
6760 root[4] = params[3] | params[21];
6761 root[5] = params[8] | params[21];
6762 root[6] = params[13] | params[21];
6763 root[7] = params[2] | params[21];
6764 root[8] = params[7] | params[14] | params[23];
6765 root[9] = params[12] | params[14] | params[23];
6766 root[10] = params[1] | params[14] | params[23];
6767 root[11] = params[6] | params[14] | params[23];
6768 root[12] = params[11] | params[14] | params[23];
6769 root[13] = params[14] | params[16] | params[23];
6770 root[14] = params[4] | params[14] | params[23];
6771 root[15] = params[9] | params[14] | params[23];
6772 root[16] = params[20] | params[21];
6773 root[17] = params[20] | params[21];
6774 root[18] = params[20] | params[21];
6775 root[19] = params[20] | params[21];
6776 root[20] = params[20] | params[21];
6777 root[21] = params[20] | params[21];
6778 root[22] = params[20] | params[21];
6779 root[23] = params[20] | params[21];
6780 root[24] = params[20] | params[21];
6781 root[25] = params[20] | params[21];
6782 root[26] = params[20] | params[21];
6783 root[27] = params[20] | params[21];
6784 root[28] = params[20] | params[21];
6785 root[29] = params[20] | params[21];
6786 root[30] = params[20] | params[21];
6787 root[31] = params[20] | params[21];
6788 root[32] = params[20] | params[21];
6789 root[33] = params[20] | params[21];
6790 root[34] = params[20] | params[21];
6791 root[35] = params[20] | params[21];
6792 root[36] = params[20] | params[21];
6793 root[37] = params[20] | params[21];
6794 root[38] = params[20] | params[21];
6795 root[39] = params[20] | params[21];
6796 root[40] = params[20] | params[21];
6797 root[41] = params[20] | params[21];
6798 root[42] = params[20] | params[21];
6799 root[43] = params[20] | params[21];
6800 root[44] = params[20] | params[21];
6801 root[45] = params[20] | params[21];
6802 root[46] = params[20] | params[21];
6803 root[47] = params[20] | params[21];
6804 root[48] = params[20] | params[21];
6805 root[49] = params[20] | params[21];
6806 root[50] = params[20] | params[21];
6807 root[51] = params[20] | params[21];
6808 root[52] = params[20] | params[21];
6809 root[53] = params[20] | params[21];
6810 root[54] = params[20] | params[21];
6811 root[55] = params[20] | params[21];
6812 root[56] = params[20] | params[21];
6813 root[57] = params[20] | params[21];
6814 root[58] = params[19] | params[22] | params[23];
6815 root[59] = params[17] | params[19];
6816 root[60] = params[19];
6817 root[61] = params[18];
6818 root[62] = params[18];
6819 root[63] = params[18];
6820 }
6821
6822 /* root init 40: */
6823 static void
_tme_m68k_opcode_root_init_40(tme_uint32_t * root,const tme_uint32_t * params)6824 _tme_m68k_opcode_root_init_40(tme_uint32_t *root, const tme_uint32_t *params)
6825 {
6826 root[0] = params[0];
6827 root[1] = params[0];
6828 root[2] = params[0];
6829 root[3] = params[0];
6830 root[4] = params[0];
6831 root[5] = params[0];
6832 root[6] = params[0];
6833 root[7] = params[0];
6834 root[8] = params[0];
6835 root[9] = params[0];
6836 root[10] = params[0];
6837 root[11] = params[0];
6838 root[12] = params[0];
6839 root[13] = params[0];
6840 root[14] = params[0];
6841 root[15] = params[0];
6842 root[16] = params[0];
6843 root[17] = params[0];
6844 root[18] = params[0];
6845 root[19] = params[0];
6846 root[20] = params[0];
6847 root[21] = params[0];
6848 root[22] = params[0];
6849 root[23] = params[0];
6850 root[24] = params[0];
6851 root[25] = params[0];
6852 root[26] = params[0];
6853 root[27] = params[0];
6854 root[28] = params[0];
6855 root[29] = params[0];
6856 root[30] = params[0];
6857 root[31] = params[0];
6858 root[32] = params[0];
6859 root[33] = params[0];
6860 root[34] = params[0];
6861 root[35] = params[0];
6862 root[36] = params[0];
6863 root[37] = params[0];
6864 root[38] = params[0];
6865 root[39] = params[0];
6866 root[40] = params[0];
6867 root[41] = params[0];
6868 root[42] = params[0];
6869 root[43] = params[0];
6870 root[44] = params[0];
6871 root[45] = params[0];
6872 root[46] = params[0];
6873 root[47] = params[0];
6874 root[48] = params[0];
6875 root[49] = params[0];
6876 root[50] = params[0];
6877 root[51] = params[0];
6878 root[52] = params[0];
6879 root[53] = params[0];
6880 root[54] = params[0];
6881 root[55] = params[0];
6882 root[56] = params[0];
6883 root[57] = params[0];
6884 root[58] = params[0];
6885 root[59] = params[0];
6886 root[60] = params[0];
6887 root[61] = params[0];
6888 root[62] = params[0];
6889 root[63] = params[1];
6890 }
6891
6892 /* root init 41: */
6893 static void
_tme_m68k_opcode_root_init_41(tme_uint32_t * root,const tme_uint32_t * params)6894 _tme_m68k_opcode_root_init_41(tme_uint32_t *root, const tme_uint32_t *params)
6895 {
6896 root[0] = params[1];
6897 root[1] = params[1];
6898 root[2] = params[1];
6899 root[3] = params[1];
6900 root[4] = params[1];
6901 root[5] = params[1];
6902 root[6] = params[1];
6903 root[7] = params[1];
6904 root[8] = params[2];
6905 root[9] = params[2];
6906 root[10] = params[2];
6907 root[11] = params[2];
6908 root[12] = params[2];
6909 root[13] = params[2];
6910 root[14] = params[2];
6911 root[15] = params[2];
6912 root[16] = params[0] | params[1];
6913 root[17] = params[0] | params[1];
6914 root[18] = params[0] | params[1];
6915 root[19] = params[0] | params[1];
6916 root[20] = params[0] | params[1];
6917 root[21] = params[0] | params[1];
6918 root[22] = params[0] | params[1];
6919 root[23] = params[0] | params[1];
6920 root[24] = params[2];
6921 root[25] = params[2];
6922 root[26] = params[2];
6923 root[27] = params[2];
6924 root[28] = params[2];
6925 root[29] = params[2];
6926 root[30] = params[2];
6927 root[31] = params[2];
6928 root[32] = params[2];
6929 root[33] = params[2];
6930 root[34] = params[2];
6931 root[35] = params[2];
6932 root[36] = params[2];
6933 root[37] = params[2];
6934 root[38] = params[2];
6935 root[39] = params[2];
6936 root[40] = params[0] | params[1];
6937 root[41] = params[0] | params[1];
6938 root[42] = params[0] | params[1];
6939 root[43] = params[0] | params[1];
6940 root[44] = params[0] | params[1];
6941 root[45] = params[0] | params[1];
6942 root[46] = params[0] | params[1];
6943 root[47] = params[0] | params[1];
6944 root[48] = params[0] | params[1];
6945 root[49] = params[0] | params[1];
6946 root[50] = params[0] | params[1];
6947 root[51] = params[0] | params[1];
6948 root[52] = params[0] | params[1];
6949 root[53] = params[0] | params[1];
6950 root[54] = params[0] | params[1];
6951 root[55] = params[0] | params[1];
6952 root[56] = params[0] | params[1];
6953 root[57] = params[0] | params[1];
6954 root[58] = params[0] | params[1];
6955 root[59] = params[0] | params[1];
6956 root[60] = params[2];
6957 root[61] = params[2];
6958 root[62] = params[2];
6959 root[63] = params[2];
6960 }
6961
6962 /* root init 42: */
6963 static void
_tme_m68k_opcode_root_init_42(tme_uint32_t * root,const tme_uint32_t * params)6964 _tme_m68k_opcode_root_init_42(tme_uint32_t *root, const tme_uint32_t *params)
6965 {
6966 root[0] = params[2];
6967 root[1] = params[2];
6968 root[2] = params[2];
6969 root[3] = params[2];
6970 root[4] = params[2];
6971 root[5] = params[2];
6972 root[6] = params[2];
6973 root[7] = params[2];
6974 root[8] = params[0];
6975 root[9] = params[0];
6976 root[10] = params[0];
6977 root[11] = params[0];
6978 root[12] = params[0];
6979 root[13] = params[0];
6980 root[14] = params[0];
6981 root[15] = params[0];
6982 root[16] = params[1] | params[2];
6983 root[17] = params[1] | params[2];
6984 root[18] = params[1] | params[2];
6985 root[19] = params[1] | params[2];
6986 root[20] = params[1] | params[2];
6987 root[21] = params[1] | params[2];
6988 root[22] = params[1] | params[2];
6989 root[23] = params[1] | params[2];
6990 root[24] = params[0];
6991 root[25] = params[0];
6992 root[26] = params[0];
6993 root[27] = params[0];
6994 root[28] = params[0];
6995 root[29] = params[0];
6996 root[30] = params[0];
6997 root[31] = params[0];
6998 root[32] = params[0];
6999 root[33] = params[0];
7000 root[34] = params[0];
7001 root[35] = params[0];
7002 root[36] = params[0];
7003 root[37] = params[0];
7004 root[38] = params[0];
7005 root[39] = params[0];
7006 root[40] = params[1] | params[2];
7007 root[41] = params[1] | params[2];
7008 root[42] = params[1] | params[2];
7009 root[43] = params[1] | params[2];
7010 root[44] = params[1] | params[2];
7011 root[45] = params[1] | params[2];
7012 root[46] = params[1] | params[2];
7013 root[47] = params[1] | params[2];
7014 root[48] = params[1] | params[2];
7015 root[49] = params[1] | params[2];
7016 root[50] = params[1] | params[2];
7017 root[51] = params[1] | params[2];
7018 root[52] = params[1] | params[2];
7019 root[53] = params[1] | params[2];
7020 root[54] = params[1] | params[2];
7021 root[55] = params[1] | params[2];
7022 root[56] = params[1] | params[2];
7023 root[57] = params[1] | params[2];
7024 root[58] = params[0];
7025 root[59] = params[0];
7026 root[60] = params[0];
7027 root[61] = params[0];
7028 root[62] = params[0];
7029 root[63] = params[0];
7030 }
7031
7032 /* root init 43: */
7033 static void
_tme_m68k_opcode_root_init_43(tme_uint32_t * root,const tme_uint32_t * params)7034 _tme_m68k_opcode_root_init_43(tme_uint32_t *root, const tme_uint32_t *params)
7035 {
7036 root[0] = params[0] | params[20] | params[22];
7037 root[1] = params[5] | params[20] | params[22];
7038 root[2] = params[10] | params[20] | params[22];
7039 root[3] = params[15] | params[20] | params[22];
7040 root[4] = params[3] | params[20] | params[22];
7041 root[5] = params[8] | params[20] | params[22];
7042 root[6] = params[13] | params[20] | params[22];
7043 root[7] = params[2] | params[20] | params[22];
7044 root[8] = params[7] | params[14] | params[20] | params[24];
7045 root[9] = params[12] | params[14] | params[20] | params[24];
7046 root[10] = params[1] | params[14] | params[20] | params[24];
7047 root[11] = params[6] | params[14] | params[20] | params[24];
7048 root[12] = params[11] | params[14] | params[20] | params[24];
7049 root[13] = params[14] | params[16] | params[20] | params[24];
7050 root[14] = params[4] | params[14] | params[20] | params[24];
7051 root[15] = params[9] | params[14] | params[20] | params[24];
7052 root[16] = params[20] | params[21] | params[22];
7053 root[17] = params[20] | params[21] | params[22];
7054 root[18] = params[20] | params[21] | params[22];
7055 root[19] = params[20] | params[21] | params[22];
7056 root[20] = params[20] | params[21] | params[22];
7057 root[21] = params[20] | params[21] | params[22];
7058 root[22] = params[20] | params[21] | params[22];
7059 root[23] = params[20] | params[21] | params[22];
7060 root[24] = params[20] | params[21] | params[22];
7061 root[25] = params[20] | params[21] | params[22];
7062 root[26] = params[20] | params[21] | params[22];
7063 root[27] = params[20] | params[21] | params[22];
7064 root[28] = params[20] | params[21] | params[22];
7065 root[29] = params[20] | params[21] | params[22];
7066 root[30] = params[20] | params[21] | params[22];
7067 root[31] = params[20] | params[21] | params[22];
7068 root[32] = params[20] | params[21] | params[22];
7069 root[33] = params[20] | params[21] | params[22];
7070 root[34] = params[20] | params[21] | params[22];
7071 root[35] = params[20] | params[21] | params[22];
7072 root[36] = params[20] | params[21] | params[22];
7073 root[37] = params[20] | params[21] | params[22];
7074 root[38] = params[20] | params[21] | params[22];
7075 root[39] = params[20] | params[21] | params[22];
7076 root[40] = params[20] | params[21] | params[22];
7077 root[41] = params[20] | params[21] | params[22];
7078 root[42] = params[20] | params[21] | params[22];
7079 root[43] = params[20] | params[21] | params[22];
7080 root[44] = params[20] | params[21] | params[22];
7081 root[45] = params[20] | params[21] | params[22];
7082 root[46] = params[20] | params[21] | params[22];
7083 root[47] = params[20] | params[21] | params[22];
7084 root[48] = params[20] | params[21] | params[22];
7085 root[49] = params[20] | params[21] | params[22];
7086 root[50] = params[20] | params[21] | params[22];
7087 root[51] = params[20] | params[21] | params[22];
7088 root[52] = params[20] | params[21] | params[22];
7089 root[53] = params[20] | params[21] | params[22];
7090 root[54] = params[20] | params[21] | params[22];
7091 root[55] = params[20] | params[21] | params[22];
7092 root[56] = params[20] | params[21] | params[22];
7093 root[57] = params[20] | params[21] | params[22];
7094 root[58] = params[19] | params[20] | params[23] | params[24];
7095 root[59] = params[17] | params[19] | params[20];
7096 root[60] = params[19] | params[20];
7097 root[61] = params[18];
7098 root[62] = params[18];
7099 root[63] = params[18];
7100 }
7101
7102 /* root init 44: */
7103 static void
_tme_m68k_opcode_root_init_44(tme_uint32_t * root,const tme_uint32_t * params)7104 _tme_m68k_opcode_root_init_44(tme_uint32_t *root, const tme_uint32_t *params)
7105 {
7106 root[0] = params[0];
7107 root[1] = params[0];
7108 root[2] = params[0];
7109 root[3] = params[0];
7110 root[4] = params[0];
7111 root[5] = params[0];
7112 root[6] = params[0];
7113 root[7] = params[0];
7114 root[8] = params[0];
7115 root[9] = params[0];
7116 root[10] = params[0];
7117 root[11] = params[0];
7118 root[12] = params[0];
7119 root[13] = params[0];
7120 root[14] = params[0];
7121 root[15] = params[0];
7122 root[16] = params[1];
7123 root[17] = params[1];
7124 root[18] = params[1];
7125 root[19] = params[1];
7126 root[20] = params[1];
7127 root[21] = params[1];
7128 root[22] = params[1];
7129 root[23] = params[1];
7130 root[24] = params[0];
7131 root[25] = params[0];
7132 root[26] = params[0];
7133 root[27] = params[0];
7134 root[28] = params[0];
7135 root[29] = params[0];
7136 root[30] = params[0];
7137 root[31] = params[0];
7138 root[32] = params[1];
7139 root[33] = params[1];
7140 root[34] = params[1];
7141 root[35] = params[1];
7142 root[36] = params[1];
7143 root[37] = params[1];
7144 root[38] = params[1];
7145 root[39] = params[1];
7146 root[40] = params[1];
7147 root[41] = params[1];
7148 root[42] = params[1];
7149 root[43] = params[1];
7150 root[44] = params[1];
7151 root[45] = params[1];
7152 root[46] = params[1];
7153 root[47] = params[1];
7154 root[48] = params[1];
7155 root[49] = params[1];
7156 root[50] = params[1];
7157 root[51] = params[1];
7158 root[52] = params[1];
7159 root[53] = params[1];
7160 root[54] = params[1];
7161 root[55] = params[1];
7162 root[56] = params[1];
7163 root[57] = params[1];
7164 root[58] = params[0];
7165 root[59] = params[0];
7166 root[60] = params[0];
7167 root[61] = params[0];
7168 root[62] = params[0];
7169 root[63] = params[0];
7170 }
7171
7172 /* the m68020 opcode map: */
7173 tme_uint32_t tme_m68k_opcodes_m68020[65536];
7174
7175 /* the m68020 opcode map initialization: */
7176 void
tme_m68k_opcodes_init_m68020(tme_uint32_t * opcodes)7177 tme_m68k_opcodes_init_m68020(tme_uint32_t *opcodes)
7178 {
7179 tme_uint32_t params[64];
7180 const tme_uint16_t root_group2[] = {387, 395, 399, 403, 407, 411, 415, 419, 423, 427, 431, 435, 439, 443, 447};
7181 const tme_uint16_t root_group1[] = {323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383};
7182 const tme_uint16_t root_group0[] = {3, 11, 19};
7183 tme_uint16_t root_i;
7184 const tme_uint32_t param73 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
7185 const tme_uint32_t param72 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
7186 const tme_uint32_t param71 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
7187 const tme_uint32_t param70 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
7188 const tme_uint32_t param69 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
7189 const tme_uint32_t param68 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
7190 const tme_uint32_t param67 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
7191 const tme_uint32_t param66 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
7192 const tme_uint32_t param65 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
7193 const tme_uint32_t param64 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
7194 const tme_uint32_t param63 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A5 << 1));
7195 const tme_uint32_t param62 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A1 << 1));
7196 const tme_uint32_t param61 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A4 << 1));
7197 const tme_uint32_t param60 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A7 << 1));
7198 const tme_uint32_t param59 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A0 << 1));
7199 const tme_uint32_t param58 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A3 << 1));
7200 const tme_uint32_t param57 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A6 << 1));
7201 const tme_uint32_t param56 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A2 << 1));
7202 const tme_uint32_t param55 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
7203 const tme_uint32_t param54 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
7204 const tme_uint32_t param53 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
7205 const tme_uint32_t param52 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
7206 const tme_uint32_t param51 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
7207 const tme_uint32_t param50 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
7208 const tme_uint32_t param49 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
7209 const tme_uint32_t param48 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
7210 const tme_uint32_t param47 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
7211 const tme_uint32_t param46 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
7212 const tme_uint32_t param45 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx32);
7213 const tme_uint32_t param44 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
7214 const tme_uint32_t param43 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
7215 const tme_uint32_t param42 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
7216 const tme_uint32_t param41 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
7217 const tme_uint32_t param40 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
7218 const tme_uint32_t param39 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
7219 const tme_uint32_t param38 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
7220 const tme_uint32_t param37 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
7221 const tme_uint32_t param36 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
7222 const tme_uint32_t param35 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx16);
7223 const tme_uint32_t param34 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
7224 const tme_uint32_t param33 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
7225 const tme_uint32_t param32 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
7226 const tme_uint32_t param31 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
7227 const tme_uint32_t param30 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
7228 const tme_uint32_t param29 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
7229 const tme_uint32_t param28 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
7230 const tme_uint32_t param27 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
7231 const tme_uint32_t param26 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx8);
7232 const tme_uint32_t param25 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
7233 const tme_uint32_t param24 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
7234 const tme_uint32_t param23 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
7235 const tme_uint32_t param22 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
7236 const tme_uint32_t param21 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
7237 const tme_uint32_t param20 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
7238 const tme_uint32_t param19 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
7239 const tme_uint32_t param18 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));
7240 const tme_uint32_t param17 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
7241 const tme_uint32_t param16 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
7242 const tme_uint32_t param15 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
7243 const tme_uint32_t param14 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
7244 const tme_uint32_t param13 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
7245 const tme_uint32_t param12 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
7246 const tme_uint32_t param11 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
7247 const tme_uint32_t param10 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
7248 const tme_uint32_t param9 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
7249 const tme_uint32_t param8 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
7250 const tme_uint32_t param7 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
7251 const tme_uint32_t param6 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
7252 const tme_uint32_t param5 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
7253 const tme_uint32_t param4 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
7254 const tme_uint32_t param3 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
7255 const tme_uint32_t param2 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
7256 const tme_uint32_t param1 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
7257 const tme_uint32_t param0 = TME_M68K_OPCODE_OP1(_tme_m68k_ea_address);
7258
7259 tme_m68k_opcodes_init_m68010(opcodes);
7260
7261 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(151) | param0 | TME_M68K_OPCODE_SPECOP;
7262 params[1] = TME_M68K_OPCODE_INSN(1);
7263
7264 /* roots 3, 11, 19: */
7265 for (root_i = 0; root_i < 3; root_i++) {
7266 _tme_m68k_opcode_root_init_19(opcodes + (root_group0[root_i] * 64), params);
7267 }
7268
7269 params[0] = TME_M68K_OPCODE_INSN(163) | TME_M68K_OPCODE_SPECOP;
7270 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param69 | param35;
7271
7272 /* root 517: */
7273 _tme_m68k_opcode_root_init_28(opcodes + (517 * 64), params);
7274
7275 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param72 | param35;
7276
7277 /* root 525: */
7278 _tme_m68k_opcode_root_init_28(opcodes + (525 * 64), params);
7279
7280 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param66 | param35;
7281
7282 /* root 533: */
7283 _tme_m68k_opcode_root_init_28(opcodes + (533 * 64), params);
7284
7285 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param68 | param35;
7286
7287 /* root 541: */
7288 _tme_m68k_opcode_root_init_28(opcodes + (541 * 64), params);
7289
7290 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param71 | param35;
7291
7292 /* root 549: */
7293 _tme_m68k_opcode_root_init_28(opcodes + (549 * 64), params);
7294
7295 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param73 | param35;
7296
7297 /* root 557: */
7298 _tme_m68k_opcode_root_init_28(opcodes + (557 * 64), params);
7299
7300 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param67 | param35;
7301
7302 /* root 565: */
7303 _tme_m68k_opcode_root_init_28(opcodes + (565 * 64), params);
7304
7305 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(3) | param70 | param35;
7306
7307 /* root 573: */
7308 _tme_m68k_opcode_root_init_28(opcodes + (573 * 64), params);
7309
7310 params[0] = TME_M68K_OPCODE_INSN(164) | TME_M68K_OPCODE_SPECOP;
7311 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param1 | param45;
7312
7313 /* root 518: */
7314 _tme_m68k_opcode_root_init_28(opcodes + (518 * 64), params);
7315
7316 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param6 | param45;
7317
7318 /* root 526: */
7319 _tme_m68k_opcode_root_init_28(opcodes + (526 * 64), params);
7320
7321 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param11 | param45;
7322
7323 /* root 534: */
7324 _tme_m68k_opcode_root_init_28(opcodes + (534 * 64), params);
7325
7326 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param15 | param45;
7327
7328 /* root 542: */
7329 _tme_m68k_opcode_root_init_28(opcodes + (542 * 64), params);
7330
7331 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param4 | param45;
7332
7333 /* root 550: */
7334 _tme_m68k_opcode_root_init_28(opcodes + (550 * 64), params);
7335
7336 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param9 | param45;
7337
7338 /* root 558: */
7339 _tme_m68k_opcode_root_init_28(opcodes + (558 * 64), params);
7340
7341 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param14 | param45;
7342
7343 /* root 566: */
7344 _tme_m68k_opcode_root_init_28(opcodes + (566 * 64), params);
7345
7346 params[2] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | TME_M68K_OPCODE_INSN(5) | param3 | param45;
7347
7348 /* root 574: */
7349 _tme_m68k_opcode_root_init_28(opcodes + (574 * 64), params);
7350
7351 params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(179) | param0;
7352
7353 /* root 973: */
7354 _tme_m68k_opcode_root_init_23(opcodes + (973 * 64), params);
7355
7356 params[0] = param1;
7357 params[1] = param2;
7358 params[2] = param3;
7359 params[3] = param4;
7360 params[4] = param5;
7361 params[5] = param6;
7362 params[6] = param7;
7363 params[7] = param8;
7364 params[8] = param9;
7365 params[9] = param10;
7366 params[10] = param11;
7367 params[11] = param12;
7368 params[12] = param13;
7369 params[13] = param14;
7370 params[14] = TME_M68K_OPCODE_INSN(152);
7371 params[15] = param15;
7372 params[16] = param16;
7373 params[17] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(153) | param17 | param0;
7374 params[18] = TME_M68K_OPCODE_INSN(1);
7375
7376 /* root 27: */
7377 _tme_m68k_opcode_root_init_36(opcodes + (27 * 64), params);
7378
7379 params[0] = TME_M68K_OPCODE_INSN(1);
7380 params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(154) | param0 | TME_M68K_OPCODE_SPECOP;
7381
7382 /* root 43: */
7383 _tme_m68k_opcode_root_init_29(opcodes + (43 * 64), params);
7384
7385 params[1] = TME_M68K_OPCODE_EA_UNSIZED | param0;
7386 params[2] = TME_M68K_OPCODE_INSN(167) | TME_M68K_OPCODE_SPECOP;
7387
7388 /* root 939: */
7389 _tme_m68k_opcode_root_init_42(opcodes + (939 * 64), params);
7390
7391 params[2] = TME_M68K_OPCODE_INSN(169) | TME_M68K_OPCODE_SPECOP;
7392
7393 /* root 947: */
7394 _tme_m68k_opcode_root_init_42(opcodes + (947 * 64), params);
7395
7396 params[2] = TME_M68K_OPCODE_INSN(171) | TME_M68K_OPCODE_SPECOP;
7397
7398 /* root 955: */
7399 _tme_m68k_opcode_root_init_42(opcodes + (955 * 64), params);
7400
7401 params[2] = TME_M68K_OPCODE_INSN(172) | TME_M68K_OPCODE_SPECOP;
7402
7403 /* root 959: */
7404 _tme_m68k_opcode_root_init_42(opcodes + (959 * 64), params);
7405
7406 params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(178) | param0;
7407
7408 /* root 972: */
7409 _tme_m68k_opcode_root_init_44(opcodes + (972 * 64), params);
7410
7411 params[0] = param18;
7412 params[1] = param19;
7413 params[2] = param20;
7414 params[3] = param21;
7415 params[4] = param22;
7416 params[5] = param23;
7417 params[6] = param24;
7418 params[7] = param25;
7419 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param26;
7420 params[9] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(34) | param17;
7421 params[10] = TME_M68K_OPCODE_INSN(1);
7422
7423 /* root 48: */
7424 _tme_m68k_opcode_root_init_37(opcodes + (48 * 64), params);
7425
7426 params[9] = TME_M68K_OPCODE_IMM_16 | param55;
7427 params[11] = TME_M68K_OPCODE_INSN(71);
7428
7429 /* root 296: */
7430 _tme_m68k_opcode_root_init_7(opcodes + (296 * 64), params);
7431
7432 params[1] = param47;
7433 params[2] = param19;
7434 params[3] = param20;
7435 params[4] = param48;
7436 params[5] = param21;
7437 params[6] = param49;
7438 params[7] = param50;
7439 params[8] = param22;
7440 params[9] = param51;
7441 params[10] = param23;
7442 params[11] = param52;
7443 params[12] = param53;
7444 params[13] = param24;
7445 params[14] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(79) | param46;
7446 params[15] = param25;
7447 params[16] = param54;
7448 params[17] = TME_M68K_OPCODE_INSN(1);
7449 params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param26;
7450 params[19] = TME_M68K_OPCODE_INSN(64);
7451
7452 /* root 288: */
7453 _tme_m68k_opcode_root_init_25(opcodes + (288 * 64), params);
7454
7455 params[1] = param66;
7456 params[4] = param67;
7457 params[6] = param68;
7458 params[7] = param69;
7459 params[9] = param70;
7460 params[11] = param71;
7461 params[12] = param72;
7462 params[14] = TME_M68K_OPCODE_INSN(93) | param64;
7463 params[16] = param73;
7464 params[17] = TME_M68K_OPCODE_IMM_32 | param46;
7465 params[18] = TME_M68K_OPCODE_INSN(1);
7466 params[19] = TME_M68K_OPCODE_INSN(162);
7467 params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param26;
7468 params[21] = TME_M68K_OPCODE_INSN(92);
7469 params[22] = param36;
7470 params[23] = TME_M68K_OPCODE_IMM_16;
7471
7472 /* roots 323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383: */
7473 for (root_i = 0; root_i < 16; root_i++) {
7474 _tme_m68k_opcode_root_init_39(opcodes + (root_group1[root_i] * 64), params);
7475 }
7476
7477 params[14] = TME_M68K_OPCODE_INSN(175) | param64;
7478 params[19] = TME_M68K_OPCODE_INSN(176);
7479 params[20] = TME_M68K_OPCODE_SPECOP;
7480 params[21] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param26;
7481 params[22] = TME_M68K_OPCODE_INSN(174);
7482 params[23] = param36;
7483 params[24] = TME_M68K_OPCODE_IMM_16;
7484
7485 /* root 969: */
7486 _tme_m68k_opcode_root_init_43(opcodes + (969 * 64), params);
7487
7488 params[0] = param37;
7489 params[1] = param47;
7490 params[2] = param38;
7491 params[3] = param39;
7492 params[4] = param48;
7493 params[5] = param40;
7494 params[6] = param49;
7495 params[7] = param50;
7496 params[8] = param41;
7497 params[9] = param51;
7498 params[10] = param42;
7499 params[11] = param52;
7500 params[12] = param53;
7501 params[13] = param43;
7502 params[14] = param44;
7503 params[15] = param54;
7504 params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param45;
7505 params[17] = TME_M68K_OPCODE_IMM_32 | param65;
7506 params[19] = TME_M68K_OPCODE_INSN(73);
7507
7508 /* root 298: */
7509 _tme_m68k_opcode_root_init_9(opcodes + (298 * 64), params);
7510
7511 params[19] = TME_M68K_OPCODE_INSN(173) | TME_M68K_OPCODE_SPECOP;
7512
7513 /* root 968: */
7514 _tme_m68k_opcode_root_init_9(opcodes + (968 * 64), params);
7515
7516 params[0] = param27;
7517 params[1] = param28;
7518 params[2] = param29;
7519 params[3] = param30;
7520 params[4] = param31;
7521 params[5] = param32;
7522 params[6] = param33;
7523 params[7] = param34;
7524 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param35;
7525 params[9] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(35) | param36;
7526 params[10] = TME_M68K_OPCODE_INSN(1);
7527
7528 /* root 49: */
7529 _tme_m68k_opcode_root_init_37(opcodes + (49 * 64), params);
7530
7531 params[1] = param56;
7532 params[2] = param28;
7533 params[3] = param29;
7534 params[4] = param57;
7535 params[5] = param30;
7536 params[6] = param58;
7537 params[7] = param59;
7538 params[8] = param31;
7539 params[9] = param60;
7540 params[10] = param32;
7541 params[11] = param61;
7542 params[12] = param62;
7543 params[13] = param33;
7544 params[14] = param34;
7545 params[15] = param63;
7546 params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param35;
7547 params[17] = TME_M68K_OPCODE_IMM_16 | param64;
7548 params[19] = TME_M68K_OPCODE_INSN(72);
7549
7550 /* root 297: */
7551 _tme_m68k_opcode_root_init_9(opcodes + (297 * 64), params);
7552
7553 params[0] = param37;
7554 params[1] = param38;
7555 params[2] = param39;
7556 params[3] = param40;
7557 params[4] = param41;
7558 params[5] = param42;
7559 params[6] = param43;
7560 params[7] = param44;
7561 params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param45;
7562 params[9] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(36) | param46;
7563 params[10] = TME_M68K_OPCODE_INSN(1);
7564
7565 /* root 50: */
7566 _tme_m68k_opcode_root_init_37(opcodes + (50 * 64), params);
7567
7568 params[9] = TME_M68K_OPCODE_IMM_32 | param65;
7569 params[11] = TME_M68K_OPCODE_INSN(160) | TME_M68K_OPCODE_SPECOP;
7570
7571 /* root 304: */
7572 _tme_m68k_opcode_root_init_7(opcodes + (304 * 64), params);
7573
7574 params[11] = TME_M68K_OPCODE_INSN(161) | TME_M68K_OPCODE_SPECOP;
7575
7576 /* root 305: */
7577 _tme_m68k_opcode_root_init_7(opcodes + (305 * 64), params);
7578
7579 params[4] = TME_M68K_OPCODE_INSN(159);
7580 params[5] = param41;
7581 params[6] = param42;
7582 params[7] = param43;
7583 params[8] = param44;
7584 params[9] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param12 | param0;
7585
7586 /* root 295: */
7587 _tme_m68k_opcode_root_init_20(opcodes + (295 * 64), params);
7588
7589 params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(156) | param36;
7590 params[1] = TME_M68K_OPCODE_SPECOP;
7591 params[2] = TME_M68K_OPCODE_INSN(1);
7592 params[3] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(155) | param0;
7593
7594 /* root 51: */
7595 _tme_m68k_opcode_root_init_38(opcodes + (51 * 64), params);
7596
7597 params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(158) | param36;
7598 params[3] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(157) | param0;
7599
7600 /* root 59: */
7601 _tme_m68k_opcode_root_init_38(opcodes + (59 * 64), params);
7602
7603 params[0] = TME_M68K_OPCODE_INSN(96);
7604 params[1] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(95) | param46;
7605
7606 /* roots 387, 395, 399, 403, 407, 411, 415, 419, 423, 427, 431, 435, 439, 443, 447: */
7607 for (root_i = 0; root_i < 15; root_i++) {
7608 _tme_m68k_opcode_root_init_40(opcodes + (root_group2[root_i] * 64), params);
7609 }
7610
7611 params[0] = TME_M68K_OPCODE_INSN(98);
7612 params[1] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(97) | param46;
7613
7614 /* root 391: */
7615 _tme_m68k_opcode_root_init_40(opcodes + (391 * 64), params);
7616
7617 params[0] = TME_M68K_OPCODE_EA_UNSIZED | param0;
7618 params[1] = TME_M68K_OPCODE_INSN(165) | TME_M68K_OPCODE_SPECOP;
7619
7620 /* root 931: */
7621 _tme_m68k_opcode_root_init_41(opcodes + (931 * 64), params);
7622
7623 params[1] = TME_M68K_OPCODE_INSN(166) | TME_M68K_OPCODE_SPECOP;
7624
7625 /* root 935: */
7626 _tme_m68k_opcode_root_init_41(opcodes + (935 * 64), params);
7627
7628 params[1] = TME_M68K_OPCODE_INSN(168) | TME_M68K_OPCODE_SPECOP;
7629
7630 /* root 943: */
7631 _tme_m68k_opcode_root_init_41(opcodes + (943 * 64), params);
7632
7633 params[1] = TME_M68K_OPCODE_INSN(170) | TME_M68K_OPCODE_SPECOP;
7634
7635 /* root 951: */
7636 _tme_m68k_opcode_root_init_41(opcodes + (951 * 64), params);
7637
7638 params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(177) | param46;
7639
7640 /* root 970: */
7641 _tme_m68k_opcode_root_init_2(opcodes + (970 * 64), params);
7642
7643 params[0] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(177) | param46;
7644
7645 /* root 971: */
7646 _tme_m68k_opcode_root_init_2(opcodes + (971 * 64), params);
7647
7648 }
7649
7650 /* the insn array: */
7651 const _tme_m68k_insn tme_m68k_opcode_insns[] = {
7652 tme_m68k_or8,
7653 tme_m68k_illegal,
7654 tme_m68k_ori_ccr,
7655 tme_m68k_or16,
7656 tme_m68k_ori_sr,
7657 tme_m68k_or32,
7658 tme_m68k_btst32,
7659 tme_m68k_movep_mr16,
7660 tme_m68k_btst8,
7661 tme_m68k_bchg32,
7662 tme_m68k_movep_mr32,
7663 tme_m68k_bchg8,
7664 tme_m68k_bclr32,
7665 tme_m68k_movep_rm16,
7666 tme_m68k_bclr8,
7667 tme_m68k_bset32,
7668 tme_m68k_movep_rm32,
7669 tme_m68k_bset8,
7670 tme_m68k_and8,
7671 tme_m68k_andi_ccr,
7672 tme_m68k_and16,
7673 tme_m68k_andi_sr,
7674 tme_m68k_and32,
7675 tme_m68k_sub8,
7676 tme_m68k_sub16,
7677 tme_m68k_sub32,
7678 tme_m68k_add8,
7679 tme_m68k_add16,
7680 tme_m68k_add32,
7681 tme_m68k_eor8,
7682 tme_m68k_eori_ccr,
7683 tme_m68k_eor16,
7684 tme_m68k_eori_sr,
7685 tme_m68k_eor32,
7686 tme_m68k_cmp8,
7687 tme_m68k_cmp16,
7688 tme_m68k_cmp32,
7689 tme_m68k_move8,
7690 tme_m68k_move32,
7691 tme_m68k_movea32,
7692 tme_m68k_move_srpi32,
7693 tme_m68k_move_srpd32,
7694 tme_m68k_move16,
7695 tme_m68k_movea16,
7696 tme_m68k_move_srpi16,
7697 tme_m68k_move_srpd16,
7698 tme_m68k_negx8,
7699 tme_m68k_negx16,
7700 tme_m68k_negx32,
7701 tme_m68k_move_from_sr0,
7702 tme_m68k_chk32,
7703 tme_m68k_chk16,
7704 tme_m68k_lea,
7705 tme_m68k_clr8,
7706 tme_m68k_clr16,
7707 tme_m68k_clr32,
7708 tme_m68k_neg8,
7709 tme_m68k_neg16,
7710 tme_m68k_neg32,
7711 tme_m68k_move_to_ccr,
7712 tme_m68k_not8,
7713 tme_m68k_not16,
7714 tme_m68k_not32,
7715 tme_m68k_move_to_sr,
7716 tme_m68k_nbcd,
7717 tme_m68k_swap,
7718 tme_m68k_pea,
7719 tme_m68k_extw,
7720 tme_m68k_movem_rm16,
7721 tme_m68k_extl,
7722 tme_m68k_movem_rm32,
7723 tme_m68k_tst8,
7724 tme_m68k_tst16,
7725 tme_m68k_tst32,
7726 tme_m68k_tas_r,
7727 tme_m68k_tas,
7728 tme_m68k_movem_mr16,
7729 tme_m68k_movem_mr32,
7730 tme_m68k_trap,
7731 tme_m68k_link,
7732 tme_m68k_unlk,
7733 tme_m68k_move_usp,
7734 tme_m68k_reset,
7735 tme_m68k_nop,
7736 tme_m68k_stop,
7737 tme_m68k_rte,
7738 tme_m68k_rts,
7739 tme_m68k_trapv,
7740 tme_m68k_rtr,
7741 tme_m68k_jsr,
7742 tme_m68k_jmp,
7743 tme_m68k_adda32,
7744 tme_m68k_scc,
7745 tme_m68k_dbcc,
7746 tme_m68k_suba32,
7747 tme_m68k_bccl,
7748 tme_m68k_bcc,
7749 tme_m68k_bsrl,
7750 tme_m68k_bsr,
7751 tme_m68k_moveq32,
7752 tme_m68k_divu,
7753 tme_m68k_sbcd,
7754 tme_m68k_divs,
7755 tme_m68k_suba16,
7756 tme_m68k_subx8,
7757 tme_m68k_subx16,
7758 tme_m68k_subx32,
7759 tme_m68k_cmpa16,
7760 tme_m68k_cmpm8,
7761 tme_m68k_cmpm16,
7762 tme_m68k_cmpm32,
7763 tme_m68k_mulu,
7764 tme_m68k_abcd,
7765 tme_m68k_exg,
7766 tme_m68k_muls,
7767 tme_m68k_adda16,
7768 tme_m68k_addx8,
7769 tme_m68k_addx16,
7770 tme_m68k_addx32,
7771 tme_m68k_asr8,
7772 tme_m68k_lsr8,
7773 tme_m68k_roxr8,
7774 tme_m68k_ror8,
7775 tme_m68k_asr16,
7776 tme_m68k_lsr16,
7777 tme_m68k_roxr16,
7778 tme_m68k_ror16,
7779 tme_m68k_asr32,
7780 tme_m68k_lsr32,
7781 tme_m68k_roxr32,
7782 tme_m68k_ror32,
7783 tme_m68k_asl8,
7784 tme_m68k_lsl8,
7785 tme_m68k_roxl8,
7786 tme_m68k_rol8,
7787 tme_m68k_asl16,
7788 tme_m68k_lsl16,
7789 tme_m68k_roxl16,
7790 tme_m68k_rol16,
7791 tme_m68k_asl32,
7792 tme_m68k_lsl32,
7793 tme_m68k_roxl32,
7794 tme_m68k_rol32,
7795 tme_m68k_moves8,
7796 tme_m68k_moves16,
7797 tme_m68k_moves32,
7798 tme_m68k_move_from_sr,
7799 tme_m68k_move_from_ccr,
7800 tme_m68k_bkpt,
7801 tme_m68k_rtd,
7802 tme_m68k_movec,
7803 tme_m68k_cmp2_chk2,
7804 tme_m68k_rtm,
7805 tme_m68k_callm,
7806 tme_m68k_cas8,
7807 tme_m68k_cas16,
7808 tme_m68k_cas2_16,
7809 tme_m68k_cas32,
7810 tme_m68k_cas2_32,
7811 tme_m68k_extbl,
7812 tme_m68k_mull,
7813 tme_m68k_divl,
7814 tme_m68k_trapcc,
7815 tme_m68k_pack,
7816 tme_m68k_unpk,
7817 tme_m68k_bftst,
7818 tme_m68k_bfextu,
7819 tme_m68k_bfchg,
7820 tme_m68k_bfexts,
7821 tme_m68k_bfclr,
7822 tme_m68k_bfffo,
7823 tme_m68k_bfset,
7824 tme_m68k_bfins,
7825 tme_m68k_fpgen,
7826 tme_m68k_fscc,
7827 tme_m68k_fdbcc,
7828 tme_m68k_ftrapcc,
7829 tme_m68k_fbcc,
7830 tme_m68k_fsave,
7831 tme_m68k_frestore
7832 };
7833
7834