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