/* generated automatically by m68k-opmap-make.pl, do not edit! */

/* includes: */
#include "m68k-impl.h"

/* root init 0: */
static void
_tme_m68k_opcode_root_init_0(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[9] | params[12];
  root[1] = params[3] | params[9] | params[12];
  root[2] = params[5] | params[9] | params[12];
  root[3] = params[7] | params[9] | params[12];
  root[4] = params[2] | params[9] | params[12];
  root[5] = params[4] | params[9] | params[12];
  root[6] = params[6] | params[9] | params[12];
  root[7] = params[1] | params[9] | params[12];
  root[8] = params[10];
  root[9] = params[10];
  root[10] = params[10];
  root[11] = params[10];
  root[12] = params[10];
  root[13] = params[10];
  root[14] = params[10];
  root[15] = params[10];
  root[16] = params[9] | params[11] | params[12];
  root[17] = params[9] | params[11] | params[12];
  root[18] = params[9] | params[11] | params[12];
  root[19] = params[9] | params[11] | params[12];
  root[20] = params[9] | params[11] | params[12];
  root[21] = params[9] | params[11] | params[12];
  root[22] = params[9] | params[11] | params[12];
  root[23] = params[9] | params[11] | params[12];
  root[24] = params[9] | params[11] | params[12];
  root[25] = params[9] | params[11] | params[12];
  root[26] = params[9] | params[11] | params[12];
  root[27] = params[9] | params[11] | params[12];
  root[28] = params[9] | params[11] | params[12];
  root[29] = params[9] | params[11] | params[12];
  root[30] = params[9] | params[11] | params[12];
  root[31] = params[9] | params[11] | params[12];
  root[32] = params[9] | params[11] | params[12];
  root[33] = params[9] | params[11] | params[12];
  root[34] = params[9] | params[11] | params[12];
  root[35] = params[9] | params[11] | params[12];
  root[36] = params[9] | params[11] | params[12];
  root[37] = params[9] | params[11] | params[12];
  root[38] = params[9] | params[11] | params[12];
  root[39] = params[9] | params[11] | params[12];
  root[40] = params[9] | params[11] | params[12];
  root[41] = params[9] | params[11] | params[12];
  root[42] = params[9] | params[11] | params[12];
  root[43] = params[9] | params[11] | params[12];
  root[44] = params[9] | params[11] | params[12];
  root[45] = params[9] | params[11] | params[12];
  root[46] = params[9] | params[11] | params[12];
  root[47] = params[9] | params[11] | params[12];
  root[48] = params[9] | params[11] | params[12];
  root[49] = params[9] | params[11] | params[12];
  root[50] = params[9] | params[11] | params[12];
  root[51] = params[9] | params[11] | params[12];
  root[52] = params[9] | params[11] | params[12];
  root[53] = params[9] | params[11] | params[12];
  root[54] = params[9] | params[11] | params[12];
  root[55] = params[9] | params[11] | params[12];
  root[56] = params[9] | params[11] | params[12];
  root[57] = params[9] | params[11] | params[12];
  root[58] = params[10];
  root[59] = params[10];
  root[60] = params[8] | params[9];
  root[61] = params[10];
  root[62] = params[10];
  root[63] = params[10];
}

/* root init 1: */
static void
_tme_m68k_opcode_root_init_1(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[10];
  root[1] = params[3] | params[10];
  root[2] = params[5] | params[10];
  root[3] = params[7] | params[10];
  root[4] = params[2] | params[10];
  root[5] = params[4] | params[10];
  root[6] = params[6] | params[10];
  root[7] = params[1] | params[10];
  root[8] = params[8];
  root[9] = params[8];
  root[10] = params[8];
  root[11] = params[8];
  root[12] = params[8];
  root[13] = params[8];
  root[14] = params[8];
  root[15] = params[8];
  root[16] = params[9] | params[10];
  root[17] = params[9] | params[10];
  root[18] = params[9] | params[10];
  root[19] = params[9] | params[10];
  root[20] = params[9] | params[10];
  root[21] = params[9] | params[10];
  root[22] = params[9] | params[10];
  root[23] = params[9] | params[10];
  root[24] = params[9] | params[10];
  root[25] = params[9] | params[10];
  root[26] = params[9] | params[10];
  root[27] = params[9] | params[10];
  root[28] = params[9] | params[10];
  root[29] = params[9] | params[10];
  root[30] = params[9] | params[10];
  root[31] = params[9] | params[10];
  root[32] = params[9] | params[10];
  root[33] = params[9] | params[10];
  root[34] = params[9] | params[10];
  root[35] = params[9] | params[10];
  root[36] = params[9] | params[10];
  root[37] = params[9] | params[10];
  root[38] = params[9] | params[10];
  root[39] = params[9] | params[10];
  root[40] = params[9] | params[10];
  root[41] = params[9] | params[10];
  root[42] = params[9] | params[10];
  root[43] = params[9] | params[10];
  root[44] = params[9] | params[10];
  root[45] = params[9] | params[10];
  root[46] = params[9] | params[10];
  root[47] = params[9] | params[10];
  root[48] = params[9] | params[10];
  root[49] = params[9] | params[10];
  root[50] = params[9] | params[10];
  root[51] = params[9] | params[10];
  root[52] = params[9] | params[10];
  root[53] = params[9] | params[10];
  root[54] = params[9] | params[10];
  root[55] = params[9] | params[10];
  root[56] = params[9] | params[10];
  root[57] = params[9] | params[10];
  root[58] = params[8];
  root[59] = params[8];
  root[60] = params[8];
  root[61] = params[8];
  root[62] = params[8];
  root[63] = params[8];
}

/* root init 2: */
static void
_tme_m68k_opcode_root_init_2(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0];
  root[1] = params[0];
  root[2] = params[0];
  root[3] = params[0];
  root[4] = params[0];
  root[5] = params[0];
  root[6] = params[0];
  root[7] = params[0];
  root[8] = params[0];
  root[9] = params[0];
  root[10] = params[0];
  root[11] = params[0];
  root[12] = params[0];
  root[13] = params[0];
  root[14] = params[0];
  root[15] = params[0];
  root[16] = params[0];
  root[17] = params[0];
  root[18] = params[0];
  root[19] = params[0];
  root[20] = params[0];
  root[21] = params[0];
  root[22] = params[0];
  root[23] = params[0];
  root[24] = params[0];
  root[25] = params[0];
  root[26] = params[0];
  root[27] = params[0];
  root[28] = params[0];
  root[29] = params[0];
  root[30] = params[0];
  root[31] = params[0];
  root[32] = params[0];
  root[33] = params[0];
  root[34] = params[0];
  root[35] = params[0];
  root[36] = params[0];
  root[37] = params[0];
  root[38] = params[0];
  root[39] = params[0];
  root[40] = params[0];
  root[41] = params[0];
  root[42] = params[0];
  root[43] = params[0];
  root[44] = params[0];
  root[45] = params[0];
  root[46] = params[0];
  root[47] = params[0];
  root[48] = params[0];
  root[49] = params[0];
  root[50] = params[0];
  root[51] = params[0];
  root[52] = params[0];
  root[53] = params[0];
  root[54] = params[0];
  root[55] = params[0];
  root[56] = params[0];
  root[57] = params[0];
  root[58] = params[0];
  root[59] = params[0];
  root[60] = params[0];
  root[61] = params[0];
  root[62] = params[0];
  root[63] = params[0];
}

/* root init 3: */
static void
_tme_m68k_opcode_root_init_3(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[7] | params[22];
  root[1] = params[5] | params[7] | params[22];
  root[2] = params[7] | params[11] | params[22];
  root[3] = params[7] | params[16] | params[22];
  root[4] = params[3] | params[7] | params[22];
  root[5] = params[7] | params[9] | params[22];
  root[6] = params[7] | params[14] | params[22];
  root[7] = params[2] | params[7] | params[22];
  root[8] = params[8] | params[15];
  root[9] = params[13] | params[15];
  root[10] = params[1] | params[15];
  root[11] = params[6] | params[15];
  root[12] = params[12] | params[15];
  root[13] = params[15] | params[17];
  root[14] = params[4] | params[15];
  root[15] = params[10] | params[15];
  root[16] = params[18] | params[21] | params[22];
  root[17] = params[18] | params[21] | params[22];
  root[18] = params[18] | params[21] | params[22];
  root[19] = params[18] | params[21] | params[22];
  root[20] = params[18] | params[21] | params[22];
  root[21] = params[18] | params[21] | params[22];
  root[22] = params[18] | params[21] | params[22];
  root[23] = params[18] | params[21] | params[22];
  root[24] = params[18] | params[21] | params[22];
  root[25] = params[18] | params[21] | params[22];
  root[26] = params[18] | params[21] | params[22];
  root[27] = params[18] | params[21] | params[22];
  root[28] = params[18] | params[21] | params[22];
  root[29] = params[18] | params[21] | params[22];
  root[30] = params[18] | params[21] | params[22];
  root[31] = params[18] | params[21] | params[22];
  root[32] = params[18] | params[21] | params[22];
  root[33] = params[18] | params[21] | params[22];
  root[34] = params[18] | params[21] | params[22];
  root[35] = params[18] | params[21] | params[22];
  root[36] = params[18] | params[21] | params[22];
  root[37] = params[18] | params[21] | params[22];
  root[38] = params[18] | params[21] | params[22];
  root[39] = params[18] | params[21] | params[22];
  root[40] = params[18] | params[21] | params[22];
  root[41] = params[18] | params[21] | params[22];
  root[42] = params[18] | params[21] | params[22];
  root[43] = params[18] | params[21] | params[22];
  root[44] = params[18] | params[21] | params[22];
  root[45] = params[18] | params[21] | params[22];
  root[46] = params[18] | params[21] | params[22];
  root[47] = params[18] | params[21] | params[22];
  root[48] = params[18] | params[21] | params[22];
  root[49] = params[18] | params[21] | params[22];
  root[50] = params[18] | params[21] | params[22];
  root[51] = params[18] | params[21] | params[22];
  root[52] = params[18] | params[21] | params[22];
  root[53] = params[18] | params[21] | params[22];
  root[54] = params[18] | params[21] | params[22];
  root[55] = params[18] | params[21] | params[22];
  root[56] = params[18] | params[21] | params[22];
  root[57] = params[18] | params[21] | params[22];
  root[58] = params[18] | params[21] | params[22];
  root[59] = params[18] | params[21] | params[22];
  root[60] = params[19] | params[21] | params[22];
  root[61] = params[20];
  root[62] = params[20];
  root[63] = params[20];
}

/* root init 4: */
static void
_tme_m68k_opcode_root_init_4(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[7] | params[20];
  root[1] = params[5] | params[7] | params[20];
  root[2] = params[7] | params[11] | params[20];
  root[3] = params[7] | params[16] | params[20];
  root[4] = params[3] | params[7] | params[20];
  root[5] = params[7] | params[9] | params[20];
  root[6] = params[7] | params[14] | params[20];
  root[7] = params[2] | params[7] | params[20];
  root[8] = params[8] | params[15];
  root[9] = params[13] | params[15];
  root[10] = params[1] | params[15];
  root[11] = params[6] | params[15];
  root[12] = params[12] | params[15];
  root[13] = params[15] | params[17];
  root[14] = params[4] | params[15];
  root[15] = params[10] | params[15];
  root[16] = params[19] | params[20];
  root[17] = params[19] | params[20];
  root[18] = params[19] | params[20];
  root[19] = params[19] | params[20];
  root[20] = params[19] | params[20];
  root[21] = params[19] | params[20];
  root[22] = params[19] | params[20];
  root[23] = params[19] | params[20];
  root[24] = params[19] | params[20];
  root[25] = params[19] | params[20];
  root[26] = params[19] | params[20];
  root[27] = params[19] | params[20];
  root[28] = params[19] | params[20];
  root[29] = params[19] | params[20];
  root[30] = params[19] | params[20];
  root[31] = params[19] | params[20];
  root[32] = params[19] | params[20];
  root[33] = params[19] | params[20];
  root[34] = params[19] | params[20];
  root[35] = params[19] | params[20];
  root[36] = params[19] | params[20];
  root[37] = params[19] | params[20];
  root[38] = params[19] | params[20];
  root[39] = params[19] | params[20];
  root[40] = params[19] | params[20];
  root[41] = params[19] | params[20];
  root[42] = params[19] | params[20];
  root[43] = params[19] | params[20];
  root[44] = params[19] | params[20];
  root[45] = params[19] | params[20];
  root[46] = params[19] | params[20];
  root[47] = params[19] | params[20];
  root[48] = params[19] | params[20];
  root[49] = params[19] | params[20];
  root[50] = params[19] | params[20];
  root[51] = params[19] | params[20];
  root[52] = params[19] | params[20];
  root[53] = params[19] | params[20];
  root[54] = params[19] | params[20];
  root[55] = params[19] | params[20];
  root[56] = params[19] | params[20];
  root[57] = params[19] | params[20];
  root[58] = params[18];
  root[59] = params[18];
  root[60] = params[18];
  root[61] = params[18];
  root[62] = params[18];
  root[63] = params[18];
}

/* root init 5: */
static void
_tme_m68k_opcode_root_init_5(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[4] | params[10] | params[14];
  root[1] = params[3] | params[4] | params[10] | params[14];
  root[2] = params[4] | params[6] | params[10] | params[14];
  root[3] = params[4] | params[8] | params[10] | params[14];
  root[4] = params[2] | params[4] | params[10] | params[14];
  root[5] = params[4] | params[5] | params[10] | params[14];
  root[6] = params[4] | params[7] | params[10] | params[14];
  root[7] = params[1] | params[4] | params[10] | params[14];
  root[8] = params[12];
  root[9] = params[12];
  root[10] = params[12];
  root[11] = params[12];
  root[12] = params[12];
  root[13] = params[12];
  root[14] = params[12];
  root[15] = params[12];
  root[16] = params[9] | params[10] | params[13] | params[14];
  root[17] = params[9] | params[10] | params[13] | params[14];
  root[18] = params[9] | params[10] | params[13] | params[14];
  root[19] = params[9] | params[10] | params[13] | params[14];
  root[20] = params[9] | params[10] | params[13] | params[14];
  root[21] = params[9] | params[10] | params[13] | params[14];
  root[22] = params[9] | params[10] | params[13] | params[14];
  root[23] = params[9] | params[10] | params[13] | params[14];
  root[24] = params[9] | params[10] | params[13] | params[14];
  root[25] = params[9] | params[10] | params[13] | params[14];
  root[26] = params[9] | params[10] | params[13] | params[14];
  root[27] = params[9] | params[10] | params[13] | params[14];
  root[28] = params[9] | params[10] | params[13] | params[14];
  root[29] = params[9] | params[10] | params[13] | params[14];
  root[30] = params[9] | params[10] | params[13] | params[14];
  root[31] = params[9] | params[10] | params[13] | params[14];
  root[32] = params[9] | params[10] | params[13] | params[14];
  root[33] = params[9] | params[10] | params[13] | params[14];
  root[34] = params[9] | params[10] | params[13] | params[14];
  root[35] = params[9] | params[10] | params[13] | params[14];
  root[36] = params[9] | params[10] | params[13] | params[14];
  root[37] = params[9] | params[10] | params[13] | params[14];
  root[38] = params[9] | params[10] | params[13] | params[14];
  root[39] = params[9] | params[10] | params[13] | params[14];
  root[40] = params[9] | params[10] | params[13] | params[14];
  root[41] = params[9] | params[10] | params[13] | params[14];
  root[42] = params[9] | params[10] | params[13] | params[14];
  root[43] = params[9] | params[10] | params[13] | params[14];
  root[44] = params[9] | params[10] | params[13] | params[14];
  root[45] = params[9] | params[10] | params[13] | params[14];
  root[46] = params[9] | params[10] | params[13] | params[14];
  root[47] = params[9] | params[10] | params[13] | params[14];
  root[48] = params[9] | params[10] | params[13] | params[14];
  root[49] = params[9] | params[10] | params[13] | params[14];
  root[50] = params[9] | params[10] | params[13] | params[14];
  root[51] = params[9] | params[10] | params[13] | params[14];
  root[52] = params[9] | params[10] | params[13] | params[14];
  root[53] = params[9] | params[10] | params[13] | params[14];
  root[54] = params[9] | params[10] | params[13] | params[14];
  root[55] = params[9] | params[10] | params[13] | params[14];
  root[56] = params[9] | params[10] | params[13] | params[14];
  root[57] = params[9] | params[10] | params[13] | params[14];
  root[58] = params[9] | params[10] | params[13] | params[14];
  root[59] = params[9] | params[10] | params[13] | params[14];
  root[60] = params[11] | params[13] | params[14];
  root[61] = params[12];
  root[62] = params[12];
  root[63] = params[12];
}

/* root init 6: */
static void
_tme_m68k_opcode_root_init_6(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[4] | params[11];
  root[1] = params[3] | params[4] | params[11];
  root[2] = params[4] | params[6] | params[11];
  root[3] = params[4] | params[8] | params[11];
  root[4] = params[2] | params[4] | params[11];
  root[5] = params[4] | params[5] | params[11];
  root[6] = params[4] | params[7] | params[11];
  root[7] = params[1] | params[4] | params[11];
  root[8] = params[9];
  root[9] = params[9];
  root[10] = params[9];
  root[11] = params[9];
  root[12] = params[9];
  root[13] = params[9];
  root[14] = params[9];
  root[15] = params[9];
  root[16] = params[10] | params[11];
  root[17] = params[10] | params[11];
  root[18] = params[10] | params[11];
  root[19] = params[10] | params[11];
  root[20] = params[10] | params[11];
  root[21] = params[10] | params[11];
  root[22] = params[10] | params[11];
  root[23] = params[10] | params[11];
  root[24] = params[10] | params[11];
  root[25] = params[10] | params[11];
  root[26] = params[10] | params[11];
  root[27] = params[10] | params[11];
  root[28] = params[10] | params[11];
  root[29] = params[10] | params[11];
  root[30] = params[10] | params[11];
  root[31] = params[10] | params[11];
  root[32] = params[10] | params[11];
  root[33] = params[10] | params[11];
  root[34] = params[10] | params[11];
  root[35] = params[10] | params[11];
  root[36] = params[10] | params[11];
  root[37] = params[10] | params[11];
  root[38] = params[10] | params[11];
  root[39] = params[10] | params[11];
  root[40] = params[10] | params[11];
  root[41] = params[10] | params[11];
  root[42] = params[10] | params[11];
  root[43] = params[10] | params[11];
  root[44] = params[10] | params[11];
  root[45] = params[10] | params[11];
  root[46] = params[10] | params[11];
  root[47] = params[10] | params[11];
  root[48] = params[10] | params[11];
  root[49] = params[10] | params[11];
  root[50] = params[10] | params[11];
  root[51] = params[10] | params[11];
  root[52] = params[10] | params[11];
  root[53] = params[10] | params[11];
  root[54] = params[10] | params[11];
  root[55] = params[10] | params[11];
  root[56] = params[10] | params[11];
  root[57] = params[10] | params[11];
  root[58] = params[9];
  root[59] = params[9];
  root[60] = params[9];
  root[61] = params[9];
  root[62] = params[9];
  root[63] = params[9];
}

/* root init 7: */
static void
_tme_m68k_opcode_root_init_7(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[11];
  root[1] = params[3] | params[11];
  root[2] = params[5] | params[11];
  root[3] = params[7] | params[11];
  root[4] = params[2] | params[11];
  root[5] = params[4] | params[11];
  root[6] = params[6] | params[11];
  root[7] = params[1] | params[11];
  root[8] = params[10];
  root[9] = params[10];
  root[10] = params[10];
  root[11] = params[10];
  root[12] = params[10];
  root[13] = params[10];
  root[14] = params[10];
  root[15] = params[10];
  root[16] = params[8] | params[11];
  root[17] = params[8] | params[11];
  root[18] = params[8] | params[11];
  root[19] = params[8] | params[11];
  root[20] = params[8] | params[11];
  root[21] = params[8] | params[11];
  root[22] = params[8] | params[11];
  root[23] = params[8] | params[11];
  root[24] = params[8] | params[11];
  root[25] = params[8] | params[11];
  root[26] = params[8] | params[11];
  root[27] = params[8] | params[11];
  root[28] = params[8] | params[11];
  root[29] = params[8] | params[11];
  root[30] = params[8] | params[11];
  root[31] = params[8] | params[11];
  root[32] = params[8] | params[11];
  root[33] = params[8] | params[11];
  root[34] = params[8] | params[11];
  root[35] = params[8] | params[11];
  root[36] = params[8] | params[11];
  root[37] = params[8] | params[11];
  root[38] = params[8] | params[11];
  root[39] = params[8] | params[11];
  root[40] = params[8] | params[11];
  root[41] = params[8] | params[11];
  root[42] = params[8] | params[11];
  root[43] = params[8] | params[11];
  root[44] = params[8] | params[11];
  root[45] = params[8] | params[11];
  root[46] = params[8] | params[11];
  root[47] = params[8] | params[11];
  root[48] = params[8] | params[11];
  root[49] = params[8] | params[11];
  root[50] = params[8] | params[11];
  root[51] = params[8] | params[11];
  root[52] = params[8] | params[11];
  root[53] = params[8] | params[11];
  root[54] = params[8] | params[11];
  root[55] = params[8] | params[11];
  root[56] = params[8] | params[11];
  root[57] = params[8] | params[11];
  root[58] = params[8] | params[11];
  root[59] = params[8] | params[11];
  root[60] = params[9] | params[11];
  root[61] = params[10];
  root[62] = params[10];
  root[63] = params[10];
}

/* root init 8: */
static void
_tme_m68k_opcode_root_init_8(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[10] | params[12];
  root[1] = params[3] | params[10] | params[12];
  root[2] = params[5] | params[10] | params[12];
  root[3] = params[7] | params[10] | params[12];
  root[4] = params[2] | params[10] | params[12];
  root[5] = params[4] | params[10] | params[12];
  root[6] = params[6] | params[10] | params[12];
  root[7] = params[1] | params[10] | params[12];
  root[8] = params[11];
  root[9] = params[11];
  root[10] = params[11];
  root[11] = params[11];
  root[12] = params[11];
  root[13] = params[11];
  root[14] = params[11];
  root[15] = params[11];
  root[16] = params[8] | params[12];
  root[17] = params[8] | params[12];
  root[18] = params[8] | params[12];
  root[19] = params[8] | params[12];
  root[20] = params[8] | params[12];
  root[21] = params[8] | params[12];
  root[22] = params[8] | params[12];
  root[23] = params[8] | params[12];
  root[24] = params[8] | params[12];
  root[25] = params[8] | params[12];
  root[26] = params[8] | params[12];
  root[27] = params[8] | params[12];
  root[28] = params[8] | params[12];
  root[29] = params[8] | params[12];
  root[30] = params[8] | params[12];
  root[31] = params[8] | params[12];
  root[32] = params[8] | params[12];
  root[33] = params[8] | params[12];
  root[34] = params[8] | params[12];
  root[35] = params[8] | params[12];
  root[36] = params[8] | params[12];
  root[37] = params[8] | params[12];
  root[38] = params[8] | params[12];
  root[39] = params[8] | params[12];
  root[40] = params[8] | params[12];
  root[41] = params[8] | params[12];
  root[42] = params[8] | params[12];
  root[43] = params[8] | params[12];
  root[44] = params[8] | params[12];
  root[45] = params[8] | params[12];
  root[46] = params[8] | params[12];
  root[47] = params[8] | params[12];
  root[48] = params[8] | params[12];
  root[49] = params[8] | params[12];
  root[50] = params[8] | params[12];
  root[51] = params[8] | params[12];
  root[52] = params[8] | params[12];
  root[53] = params[8] | params[12];
  root[54] = params[8] | params[12];
  root[55] = params[8] | params[12];
  root[56] = params[8] | params[12];
  root[57] = params[8] | params[12];
  root[58] = params[8] | params[12];
  root[59] = params[8] | params[12];
  root[60] = params[9] | params[10] | params[12];
  root[61] = params[11];
  root[62] = params[11];
  root[63] = params[11];
}

/* root init 9: */
static void
_tme_m68k_opcode_root_init_9(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[19];
  root[1] = params[5] | params[19];
  root[2] = params[10] | params[19];
  root[3] = params[14] | params[19];
  root[4] = params[3] | params[19];
  root[5] = params[8] | params[19];
  root[6] = params[13] | params[19];
  root[7] = params[2] | params[19];
  root[8] = params[7] | params[19];
  root[9] = params[12] | params[19];
  root[10] = params[1] | params[19];
  root[11] = params[6] | params[19];
  root[12] = params[11] | params[19];
  root[13] = params[15] | params[19];
  root[14] = params[4] | params[19];
  root[15] = params[9] | params[19];
  root[16] = params[16] | params[19];
  root[17] = params[16] | params[19];
  root[18] = params[16] | params[19];
  root[19] = params[16] | params[19];
  root[20] = params[16] | params[19];
  root[21] = params[16] | params[19];
  root[22] = params[16] | params[19];
  root[23] = params[16] | params[19];
  root[24] = params[16] | params[19];
  root[25] = params[16] | params[19];
  root[26] = params[16] | params[19];
  root[27] = params[16] | params[19];
  root[28] = params[16] | params[19];
  root[29] = params[16] | params[19];
  root[30] = params[16] | params[19];
  root[31] = params[16] | params[19];
  root[32] = params[16] | params[19];
  root[33] = params[16] | params[19];
  root[34] = params[16] | params[19];
  root[35] = params[16] | params[19];
  root[36] = params[16] | params[19];
  root[37] = params[16] | params[19];
  root[38] = params[16] | params[19];
  root[39] = params[16] | params[19];
  root[40] = params[16] | params[19];
  root[41] = params[16] | params[19];
  root[42] = params[16] | params[19];
  root[43] = params[16] | params[19];
  root[44] = params[16] | params[19];
  root[45] = params[16] | params[19];
  root[46] = params[16] | params[19];
  root[47] = params[16] | params[19];
  root[48] = params[16] | params[19];
  root[49] = params[16] | params[19];
  root[50] = params[16] | params[19];
  root[51] = params[16] | params[19];
  root[52] = params[16] | params[19];
  root[53] = params[16] | params[19];
  root[54] = params[16] | params[19];
  root[55] = params[16] | params[19];
  root[56] = params[16] | params[19];
  root[57] = params[16] | params[19];
  root[58] = params[16] | params[19];
  root[59] = params[16] | params[19];
  root[60] = params[17] | params[19];
  root[61] = params[18];
  root[62] = params[18];
  root[63] = params[18];
}

/* root init 10: */
static void
_tme_m68k_opcode_root_init_10(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20];
  root[1] = params[5] | params[18] | params[20];
  root[2] = params[10] | params[18] | params[20];
  root[3] = params[14] | params[18] | params[20];
  root[4] = params[3] | params[18] | params[20];
  root[5] = params[8] | params[18] | params[20];
  root[6] = params[13] | params[18] | params[20];
  root[7] = params[2] | params[18] | params[20];
  root[8] = params[7] | params[18] | params[20];
  root[9] = params[12] | params[18] | params[20];
  root[10] = params[1] | params[18] | params[20];
  root[11] = params[6] | params[18] | params[20];
  root[12] = params[11] | params[18] | params[20];
  root[13] = params[15] | params[18] | params[20];
  root[14] = params[4] | params[18] | params[20];
  root[15] = params[9] | params[18] | params[20];
  root[16] = params[16] | params[20];
  root[17] = params[16] | params[20];
  root[18] = params[16] | params[20];
  root[19] = params[16] | params[20];
  root[20] = params[16] | params[20];
  root[21] = params[16] | params[20];
  root[22] = params[16] | params[20];
  root[23] = params[16] | params[20];
  root[24] = params[16] | params[20];
  root[25] = params[16] | params[20];
  root[26] = params[16] | params[20];
  root[27] = params[16] | params[20];
  root[28] = params[16] | params[20];
  root[29] = params[16] | params[20];
  root[30] = params[16] | params[20];
  root[31] = params[16] | params[20];
  root[32] = params[16] | params[20];
  root[33] = params[16] | params[20];
  root[34] = params[16] | params[20];
  root[35] = params[16] | params[20];
  root[36] = params[16] | params[20];
  root[37] = params[16] | params[20];
  root[38] = params[16] | params[20];
  root[39] = params[16] | params[20];
  root[40] = params[16] | params[20];
  root[41] = params[16] | params[20];
  root[42] = params[16] | params[20];
  root[43] = params[16] | params[20];
  root[44] = params[16] | params[20];
  root[45] = params[16] | params[20];
  root[46] = params[16] | params[20];
  root[47] = params[16] | params[20];
  root[48] = params[16] | params[20];
  root[49] = params[16] | params[20];
  root[50] = params[16] | params[20];
  root[51] = params[16] | params[20];
  root[52] = params[16] | params[20];
  root[53] = params[16] | params[20];
  root[54] = params[16] | params[20];
  root[55] = params[16] | params[20];
  root[56] = params[16] | params[20];
  root[57] = params[16] | params[20];
  root[58] = params[16] | params[20];
  root[59] = params[16] | params[20];
  root[60] = params[17] | params[18] | params[20];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 11: */
static void
_tme_m68k_opcode_root_init_11(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[21];
  root[9] = params[12] | params[18] | params[20] | params[21];
  root[10] = params[1] | params[18] | params[20] | params[21];
  root[11] = params[6] | params[18] | params[20] | params[21];
  root[12] = params[11] | params[18] | params[20] | params[21];
  root[13] = params[15] | params[18] | params[20] | params[21];
  root[14] = params[4] | params[18] | params[20] | params[21];
  root[15] = params[9] | params[18] | params[20] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 12: */
static void
_tme_m68k_opcode_root_init_12(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[20] | params[21];
  root[9] = params[12] | params[18] | params[21];
  root[10] = params[1] | params[18] | params[20] | params[21];
  root[11] = params[6] | params[18] | params[20] | params[21];
  root[12] = params[11] | params[18] | params[20] | params[21];
  root[13] = params[15] | params[18] | params[20] | params[21];
  root[14] = params[4] | params[18] | params[20] | params[21];
  root[15] = params[9] | params[18] | params[20] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 13: */
static void
_tme_m68k_opcode_root_init_13(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[20] | params[21];
  root[9] = params[12] | params[18] | params[20] | params[21];
  root[10] = params[1] | params[18] | params[21];
  root[11] = params[6] | params[18] | params[20] | params[21];
  root[12] = params[11] | params[18] | params[20] | params[21];
  root[13] = params[15] | params[18] | params[20] | params[21];
  root[14] = params[4] | params[18] | params[20] | params[21];
  root[15] = params[9] | params[18] | params[20] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 14: */
static void
_tme_m68k_opcode_root_init_14(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[20] | params[21];
  root[9] = params[12] | params[18] | params[20] | params[21];
  root[10] = params[1] | params[18] | params[20] | params[21];
  root[11] = params[6] | params[18] | params[21];
  root[12] = params[11] | params[18] | params[20] | params[21];
  root[13] = params[15] | params[18] | params[20] | params[21];
  root[14] = params[4] | params[18] | params[20] | params[21];
  root[15] = params[9] | params[18] | params[20] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 15: */
static void
_tme_m68k_opcode_root_init_15(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[20] | params[21];
  root[9] = params[12] | params[18] | params[20] | params[21];
  root[10] = params[1] | params[18] | params[20] | params[21];
  root[11] = params[6] | params[18] | params[20] | params[21];
  root[12] = params[11] | params[18] | params[21];
  root[13] = params[15] | params[18] | params[20] | params[21];
  root[14] = params[4] | params[18] | params[20] | params[21];
  root[15] = params[9] | params[18] | params[20] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 16: */
static void
_tme_m68k_opcode_root_init_16(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[20] | params[21];
  root[9] = params[12] | params[18] | params[20] | params[21];
  root[10] = params[1] | params[18] | params[20] | params[21];
  root[11] = params[6] | params[18] | params[20] | params[21];
  root[12] = params[11] | params[18] | params[20] | params[21];
  root[13] = params[15] | params[18] | params[21];
  root[14] = params[4] | params[18] | params[20] | params[21];
  root[15] = params[9] | params[18] | params[20] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 17: */
static void
_tme_m68k_opcode_root_init_17(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[20] | params[21];
  root[9] = params[12] | params[18] | params[20] | params[21];
  root[10] = params[1] | params[18] | params[20] | params[21];
  root[11] = params[6] | params[18] | params[20] | params[21];
  root[12] = params[11] | params[18] | params[20] | params[21];
  root[13] = params[15] | params[18] | params[20] | params[21];
  root[14] = params[4] | params[18] | params[21];
  root[15] = params[9] | params[18] | params[20] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 18: */
static void
_tme_m68k_opcode_root_init_18(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[18] | params[20] | params[21];
  root[1] = params[5] | params[18] | params[20] | params[21];
  root[2] = params[10] | params[18] | params[20] | params[21];
  root[3] = params[14] | params[18] | params[20] | params[21];
  root[4] = params[3] | params[18] | params[20] | params[21];
  root[5] = params[8] | params[18] | params[20] | params[21];
  root[6] = params[13] | params[18] | params[20] | params[21];
  root[7] = params[2] | params[18] | params[20] | params[21];
  root[8] = params[7] | params[18] | params[20] | params[21];
  root[9] = params[12] | params[18] | params[20] | params[21];
  root[10] = params[1] | params[18] | params[20] | params[21];
  root[11] = params[6] | params[18] | params[20] | params[21];
  root[12] = params[11] | params[18] | params[20] | params[21];
  root[13] = params[15] | params[18] | params[20] | params[21];
  root[14] = params[4] | params[18] | params[20] | params[21];
  root[15] = params[9] | params[18] | params[21];
  root[16] = params[16] | params[20] | params[21];
  root[17] = params[16] | params[20] | params[21];
  root[18] = params[16] | params[20] | params[21];
  root[19] = params[16] | params[20] | params[21];
  root[20] = params[16] | params[20] | params[21];
  root[21] = params[16] | params[20] | params[21];
  root[22] = params[16] | params[20] | params[21];
  root[23] = params[16] | params[20] | params[21];
  root[24] = params[16] | params[20] | params[21];
  root[25] = params[16] | params[20] | params[21];
  root[26] = params[16] | params[20] | params[21];
  root[27] = params[16] | params[20] | params[21];
  root[28] = params[16] | params[20] | params[21];
  root[29] = params[16] | params[20] | params[21];
  root[30] = params[16] | params[20] | params[21];
  root[31] = params[16] | params[20] | params[21];
  root[32] = params[16] | params[20] | params[21];
  root[33] = params[16] | params[20] | params[21];
  root[34] = params[16] | params[20] | params[21];
  root[35] = params[16] | params[20] | params[21];
  root[36] = params[16] | params[20] | params[21];
  root[37] = params[16] | params[20] | params[21];
  root[38] = params[16] | params[20] | params[21];
  root[39] = params[16] | params[20] | params[21];
  root[40] = params[16] | params[20] | params[21];
  root[41] = params[16] | params[20] | params[21];
  root[42] = params[16] | params[20] | params[21];
  root[43] = params[16] | params[20] | params[21];
  root[44] = params[16] | params[20] | params[21];
  root[45] = params[16] | params[20] | params[21];
  root[46] = params[16] | params[20] | params[21];
  root[47] = params[16] | params[20] | params[21];
  root[48] = params[16] | params[20] | params[21];
  root[49] = params[16] | params[20] | params[21];
  root[50] = params[16] | params[20] | params[21];
  root[51] = params[16] | params[20] | params[21];
  root[52] = params[16] | params[20] | params[21];
  root[53] = params[16] | params[20] | params[21];
  root[54] = params[16] | params[20] | params[21];
  root[55] = params[16] | params[20] | params[21];
  root[56] = params[16] | params[20] | params[21];
  root[57] = params[16] | params[20] | params[21];
  root[58] = params[16] | params[20] | params[21];
  root[59] = params[16] | params[20] | params[21];
  root[60] = params[17] | params[18] | params[20] | params[21];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 19: */
static void
_tme_m68k_opcode_root_init_19(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[1];
  root[1] = params[1];
  root[2] = params[1];
  root[3] = params[1];
  root[4] = params[1];
  root[5] = params[1];
  root[6] = params[1];
  root[7] = params[1];
  root[8] = params[1];
  root[9] = params[1];
  root[10] = params[1];
  root[11] = params[1];
  root[12] = params[1];
  root[13] = params[1];
  root[14] = params[1];
  root[15] = params[1];
  root[16] = params[0];
  root[17] = params[0];
  root[18] = params[0];
  root[19] = params[0];
  root[20] = params[0];
  root[21] = params[0];
  root[22] = params[0];
  root[23] = params[0];
  root[24] = params[1];
  root[25] = params[1];
  root[26] = params[1];
  root[27] = params[1];
  root[28] = params[1];
  root[29] = params[1];
  root[30] = params[1];
  root[31] = params[1];
  root[32] = params[1];
  root[33] = params[1];
  root[34] = params[1];
  root[35] = params[1];
  root[36] = params[1];
  root[37] = params[1];
  root[38] = params[1];
  root[39] = params[1];
  root[40] = params[0];
  root[41] = params[0];
  root[42] = params[0];
  root[43] = params[0];
  root[44] = params[0];
  root[45] = params[0];
  root[46] = params[0];
  root[47] = params[0];
  root[48] = params[0];
  root[49] = params[0];
  root[50] = params[0];
  root[51] = params[0];
  root[52] = params[0];
  root[53] = params[0];
  root[54] = params[0];
  root[55] = params[0];
  root[56] = params[0];
  root[57] = params[0];
  root[58] = params[0];
  root[59] = params[0];
  root[60] = params[1];
  root[61] = params[1];
  root[62] = params[1];
  root[63] = params[1];
}

/* root init 20: */
static void
_tme_m68k_opcode_root_init_20(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[4];
  root[1] = params[3] | params[4];
  root[2] = params[4] | params[6];
  root[3] = params[4] | params[8];
  root[4] = params[2] | params[4];
  root[5] = params[4] | params[5];
  root[6] = params[4] | params[7];
  root[7] = params[1] | params[4];
  root[8] = params[10];
  root[9] = params[10];
  root[10] = params[10];
  root[11] = params[10];
  root[12] = params[10];
  root[13] = params[10];
  root[14] = params[10];
  root[15] = params[10];
  root[16] = params[9];
  root[17] = params[9];
  root[18] = params[9];
  root[19] = params[9];
  root[20] = params[9];
  root[21] = params[9];
  root[22] = params[9];
  root[23] = params[9];
  root[24] = params[10];
  root[25] = params[10];
  root[26] = params[10];
  root[27] = params[10];
  root[28] = params[10];
  root[29] = params[10];
  root[30] = params[10];
  root[31] = params[10];
  root[32] = params[10];
  root[33] = params[10];
  root[34] = params[10];
  root[35] = params[10];
  root[36] = params[10];
  root[37] = params[10];
  root[38] = params[10];
  root[39] = params[10];
  root[40] = params[9];
  root[41] = params[9];
  root[42] = params[9];
  root[43] = params[9];
  root[44] = params[9];
  root[45] = params[9];
  root[46] = params[9];
  root[47] = params[9];
  root[48] = params[9];
  root[49] = params[9];
  root[50] = params[9];
  root[51] = params[9];
  root[52] = params[9];
  root[53] = params[9];
  root[54] = params[9];
  root[55] = params[9];
  root[56] = params[9];
  root[57] = params[9];
  root[58] = params[9];
  root[59] = params[9];
  root[60] = params[10];
  root[61] = params[10];
  root[62] = params[10];
  root[63] = params[10];
}

/* root init 21: */
static void
_tme_m68k_opcode_root_init_21(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[4];
  root[1] = params[3] | params[4];
  root[2] = params[4] | params[6];
  root[3] = params[4] | params[8];
  root[4] = params[2] | params[4];
  root[5] = params[4] | params[5];
  root[6] = params[4] | params[7];
  root[7] = params[1] | params[4];
  root[8] = params[9];
  root[9] = params[9];
  root[10] = params[9];
  root[11] = params[9];
  root[12] = params[9];
  root[13] = params[9];
  root[14] = params[9];
  root[15] = params[9];
  root[16] = params[10];
  root[17] = params[10];
  root[18] = params[10];
  root[19] = params[10];
  root[20] = params[10];
  root[21] = params[10];
  root[22] = params[10];
  root[23] = params[10];
  root[24] = params[9];
  root[25] = params[9];
  root[26] = params[9];
  root[27] = params[9];
  root[28] = params[9];
  root[29] = params[9];
  root[30] = params[9];
  root[31] = params[9];
  root[32] = params[10];
  root[33] = params[10];
  root[34] = params[10];
  root[35] = params[10];
  root[36] = params[10];
  root[37] = params[10];
  root[38] = params[10];
  root[39] = params[10];
  root[40] = params[10];
  root[41] = params[10];
  root[42] = params[10];
  root[43] = params[10];
  root[44] = params[10];
  root[45] = params[10];
  root[46] = params[10];
  root[47] = params[10];
  root[48] = params[10];
  root[49] = params[10];
  root[50] = params[10];
  root[51] = params[10];
  root[52] = params[10];
  root[53] = params[10];
  root[54] = params[10];
  root[55] = params[10];
  root[56] = params[10];
  root[57] = params[10];
  root[58] = params[9];
  root[59] = params[9];
  root[60] = params[9];
  root[61] = params[9];
  root[62] = params[9];
  root[63] = params[9];
}

/* root init 22: */
static void
_tme_m68k_opcode_root_init_22(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[4];
  root[1] = params[3] | params[4];
  root[2] = params[4] | params[6];
  root[3] = params[4] | params[8];
  root[4] = params[2] | params[4];
  root[5] = params[4] | params[5];
  root[6] = params[4] | params[7];
  root[7] = params[1] | params[4];
  root[8] = params[9];
  root[9] = params[9];
  root[10] = params[9];
  root[11] = params[9];
  root[12] = params[9];
  root[13] = params[9];
  root[14] = params[9];
  root[15] = params[9];
  root[16] = params[10];
  root[17] = params[10];
  root[18] = params[10];
  root[19] = params[10];
  root[20] = params[10];
  root[21] = params[10];
  root[22] = params[10];
  root[23] = params[10];
  root[24] = params[10];
  root[25] = params[10];
  root[26] = params[10];
  root[27] = params[10];
  root[28] = params[10];
  root[29] = params[10];
  root[30] = params[10];
  root[31] = params[10];
  root[32] = params[10];
  root[33] = params[10];
  root[34] = params[10];
  root[35] = params[10];
  root[36] = params[10];
  root[37] = params[10];
  root[38] = params[10];
  root[39] = params[10];
  root[40] = params[10];
  root[41] = params[10];
  root[42] = params[10];
  root[43] = params[10];
  root[44] = params[10];
  root[45] = params[10];
  root[46] = params[10];
  root[47] = params[10];
  root[48] = params[10];
  root[49] = params[10];
  root[50] = params[10];
  root[51] = params[10];
  root[52] = params[10];
  root[53] = params[10];
  root[54] = params[10];
  root[55] = params[10];
  root[56] = params[10];
  root[57] = params[10];
  root[58] = params[9];
  root[59] = params[9];
  root[60] = params[9];
  root[61] = params[9];
  root[62] = params[9];
  root[63] = params[9];
}

/* root init 23: */
static void
_tme_m68k_opcode_root_init_23(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[1];
  root[1] = params[1];
  root[2] = params[1];
  root[3] = params[1];
  root[4] = params[1];
  root[5] = params[1];
  root[6] = params[1];
  root[7] = params[1];
  root[8] = params[1];
  root[9] = params[1];
  root[10] = params[1];
  root[11] = params[1];
  root[12] = params[1];
  root[13] = params[1];
  root[14] = params[1];
  root[15] = params[1];
  root[16] = params[0];
  root[17] = params[0];
  root[18] = params[0];
  root[19] = params[0];
  root[20] = params[0];
  root[21] = params[0];
  root[22] = params[0];
  root[23] = params[0];
  root[24] = params[0];
  root[25] = params[0];
  root[26] = params[0];
  root[27] = params[0];
  root[28] = params[0];
  root[29] = params[0];
  root[30] = params[0];
  root[31] = params[0];
  root[32] = params[1];
  root[33] = params[1];
  root[34] = params[1];
  root[35] = params[1];
  root[36] = params[1];
  root[37] = params[1];
  root[38] = params[1];
  root[39] = params[1];
  root[40] = params[0];
  root[41] = params[0];
  root[42] = params[0];
  root[43] = params[0];
  root[44] = params[0];
  root[45] = params[0];
  root[46] = params[0];
  root[47] = params[0];
  root[48] = params[0];
  root[49] = params[0];
  root[50] = params[0];
  root[51] = params[0];
  root[52] = params[0];
  root[53] = params[0];
  root[54] = params[0];
  root[55] = params[0];
  root[56] = params[0];
  root[57] = params[0];
  root[58] = params[0];
  root[59] = params[0];
  root[60] = params[1];
  root[61] = params[1];
  root[62] = params[1];
  root[63] = params[1];
}

/* root init 24: */
static void
_tme_m68k_opcode_root_init_24(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[9];
  root[1] = params[9];
  root[2] = params[9];
  root[3] = params[9];
  root[4] = params[9];
  root[5] = params[9];
  root[6] = params[9];
  root[7] = params[9];
  root[8] = params[9];
  root[9] = params[9];
  root[10] = params[9];
  root[11] = params[9];
  root[12] = params[9];
  root[13] = params[9];
  root[14] = params[9];
  root[15] = params[9];
  root[16] = params[2] | params[16];
  root[17] = params[2] | params[22];
  root[18] = params[2] | params[11];
  root[19] = params[2] | params[14];
  root[20] = params[2] | params[19];
  root[21] = params[2] | params[26];
  root[22] = params[2] | params[13];
  root[23] = params[2] | params[18];
  root[24] = params[3] | params[7];
  root[25] = params[6] | params[7];
  root[26] = params[7] | params[10];
  root[27] = params[1] | params[7];
  root[28] = params[5] | params[7];
  root[29] = params[7] | params[8];
  root[30] = params[0] | params[7];
  root[31] = params[4] | params[7];
  root[32] = params[16] | params[24];
  root[33] = params[22] | params[24];
  root[34] = params[11] | params[24];
  root[35] = params[14] | params[24];
  root[36] = params[19] | params[24];
  root[37] = params[24] | params[26];
  root[38] = params[13] | params[24];
  root[39] = params[18] | params[24];
  root[40] = params[16] | params[24];
  root[41] = params[22] | params[24];
  root[42] = params[11] | params[24];
  root[43] = params[14] | params[24];
  root[44] = params[19] | params[24];
  root[45] = params[24] | params[26];
  root[46] = params[13] | params[24];
  root[47] = params[18] | params[24];
  root[48] = params[25];
  root[49] = params[12];
  root[50] = params[17];
  root[51] = params[23];
  root[52] = params[21];
  root[53] = params[15];
  root[54] = params[20];
  root[55] = params[27];
  root[56] = params[21];
  root[57] = params[21];
  root[58] = params[21];
  root[59] = params[21];
  root[60] = params[21];
  root[61] = params[21];
  root[62] = params[21];
  root[63] = params[21];
}

/* root init 25: */
static void
_tme_m68k_opcode_root_init_25(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[19];
  root[1] = params[5] | params[19];
  root[2] = params[10] | params[19];
  root[3] = params[15] | params[19];
  root[4] = params[3] | params[19];
  root[5] = params[8] | params[19];
  root[6] = params[13] | params[19];
  root[7] = params[2] | params[19];
  root[8] = params[7] | params[14];
  root[9] = params[12] | params[14];
  root[10] = params[1] | params[14];
  root[11] = params[6] | params[14];
  root[12] = params[11] | params[14];
  root[13] = params[14] | params[16];
  root[14] = params[4] | params[14];
  root[15] = params[9] | params[14];
  root[16] = params[18] | params[19];
  root[17] = params[18] | params[19];
  root[18] = params[18] | params[19];
  root[19] = params[18] | params[19];
  root[20] = params[18] | params[19];
  root[21] = params[18] | params[19];
  root[22] = params[18] | params[19];
  root[23] = params[18] | params[19];
  root[24] = params[18] | params[19];
  root[25] = params[18] | params[19];
  root[26] = params[18] | params[19];
  root[27] = params[18] | params[19];
  root[28] = params[18] | params[19];
  root[29] = params[18] | params[19];
  root[30] = params[18] | params[19];
  root[31] = params[18] | params[19];
  root[32] = params[18] | params[19];
  root[33] = params[18] | params[19];
  root[34] = params[18] | params[19];
  root[35] = params[18] | params[19];
  root[36] = params[18] | params[19];
  root[37] = params[18] | params[19];
  root[38] = params[18] | params[19];
  root[39] = params[18] | params[19];
  root[40] = params[18] | params[19];
  root[41] = params[18] | params[19];
  root[42] = params[18] | params[19];
  root[43] = params[18] | params[19];
  root[44] = params[18] | params[19];
  root[45] = params[18] | params[19];
  root[46] = params[18] | params[19];
  root[47] = params[18] | params[19];
  root[48] = params[18] | params[19];
  root[49] = params[18] | params[19];
  root[50] = params[18] | params[19];
  root[51] = params[18] | params[19];
  root[52] = params[18] | params[19];
  root[53] = params[18] | params[19];
  root[54] = params[18] | params[19];
  root[55] = params[18] | params[19];
  root[56] = params[18] | params[19];
  root[57] = params[18] | params[19];
  root[58] = params[17];
  root[59] = params[17];
  root[60] = params[17];
  root[61] = params[17];
  root[62] = params[17];
  root[63] = params[17];
}

/* root init 26: */
static void
_tme_m68k_opcode_root_init_26(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[19] | params[20];
  root[1] = params[5] | params[19] | params[20];
  root[2] = params[10] | params[19] | params[20];
  root[3] = params[15] | params[19] | params[20];
  root[4] = params[3] | params[19] | params[20];
  root[5] = params[8] | params[19] | params[20];
  root[6] = params[13] | params[19] | params[20];
  root[7] = params[2] | params[19] | params[20];
  root[8] = params[7] | params[14] | params[20];
  root[9] = params[12] | params[14] | params[20];
  root[10] = params[1] | params[14] | params[20];
  root[11] = params[6] | params[14] | params[20];
  root[12] = params[11] | params[14] | params[20];
  root[13] = params[14] | params[16] | params[20];
  root[14] = params[4] | params[14] | params[20];
  root[15] = params[9] | params[14] | params[20];
  root[16] = params[18] | params[19] | params[20];
  root[17] = params[18] | params[19] | params[20];
  root[18] = params[18] | params[19] | params[20];
  root[19] = params[18] | params[19] | params[20];
  root[20] = params[18] | params[19] | params[20];
  root[21] = params[18] | params[19] | params[20];
  root[22] = params[18] | params[19] | params[20];
  root[23] = params[18] | params[19] | params[20];
  root[24] = params[18] | params[19] | params[20];
  root[25] = params[18] | params[19] | params[20];
  root[26] = params[18] | params[19] | params[20];
  root[27] = params[18] | params[19] | params[20];
  root[28] = params[18] | params[19] | params[20];
  root[29] = params[18] | params[19] | params[20];
  root[30] = params[18] | params[19] | params[20];
  root[31] = params[18] | params[19] | params[20];
  root[32] = params[18] | params[19] | params[20];
  root[33] = params[18] | params[19] | params[20];
  root[34] = params[18] | params[19] | params[20];
  root[35] = params[18] | params[19] | params[20];
  root[36] = params[18] | params[19] | params[20];
  root[37] = params[18] | params[19] | params[20];
  root[38] = params[18] | params[19] | params[20];
  root[39] = params[18] | params[19] | params[20];
  root[40] = params[18] | params[19] | params[20];
  root[41] = params[18] | params[19] | params[20];
  root[42] = params[18] | params[19] | params[20];
  root[43] = params[18] | params[19] | params[20];
  root[44] = params[18] | params[19] | params[20];
  root[45] = params[18] | params[19] | params[20];
  root[46] = params[18] | params[19] | params[20];
  root[47] = params[18] | params[19] | params[20];
  root[48] = params[18] | params[19] | params[20];
  root[49] = params[18] | params[19] | params[20];
  root[50] = params[18] | params[19] | params[20];
  root[51] = params[18] | params[19] | params[20];
  root[52] = params[18] | params[19] | params[20];
  root[53] = params[18] | params[19] | params[20];
  root[54] = params[18] | params[19] | params[20];
  root[55] = params[18] | params[19] | params[20];
  root[56] = params[18] | params[19] | params[20];
  root[57] = params[18] | params[19] | params[20];
  root[58] = params[17];
  root[59] = params[17];
  root[60] = params[17];
  root[61] = params[17];
  root[62] = params[17];
  root[63] = params[17];
}

/* root init 27: */
static void
_tme_m68k_opcode_root_init_27(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0];
  root[1] = params[1];
  root[2] = params[1];
  root[3] = params[1];
  root[4] = params[1];
  root[5] = params[1];
  root[6] = params[1];
  root[7] = params[1];
  root[8] = params[1];
  root[9] = params[1];
  root[10] = params[1];
  root[11] = params[1];
  root[12] = params[1];
  root[13] = params[1];
  root[14] = params[1];
  root[15] = params[1];
  root[16] = params[1];
  root[17] = params[1];
  root[18] = params[1];
  root[19] = params[1];
  root[20] = params[1];
  root[21] = params[1];
  root[22] = params[1];
  root[23] = params[1];
  root[24] = params[1];
  root[25] = params[1];
  root[26] = params[1];
  root[27] = params[1];
  root[28] = params[1];
  root[29] = params[1];
  root[30] = params[1];
  root[31] = params[1];
  root[32] = params[1];
  root[33] = params[1];
  root[34] = params[1];
  root[35] = params[1];
  root[36] = params[1];
  root[37] = params[1];
  root[38] = params[1];
  root[39] = params[1];
  root[40] = params[1];
  root[41] = params[1];
  root[42] = params[1];
  root[43] = params[1];
  root[44] = params[1];
  root[45] = params[1];
  root[46] = params[1];
  root[47] = params[1];
  root[48] = params[1];
  root[49] = params[1];
  root[50] = params[1];
  root[51] = params[1];
  root[52] = params[1];
  root[53] = params[1];
  root[54] = params[1];
  root[55] = params[1];
  root[56] = params[1];
  root[57] = params[1];
  root[58] = params[1];
  root[59] = params[1];
  root[60] = params[1];
  root[61] = params[1];
  root[62] = params[1];
  root[63] = params[1];
}

/* root init 28: */
static void
_tme_m68k_opcode_root_init_28(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0];
  root[1] = params[0];
  root[2] = params[0];
  root[3] = params[0];
  root[4] = params[0];
  root[5] = params[0];
  root[6] = params[0];
  root[7] = params[0];
  root[8] = params[0];
  root[9] = params[0];
  root[10] = params[0];
  root[11] = params[0];
  root[12] = params[0];
  root[13] = params[0];
  root[14] = params[0];
  root[15] = params[0];
  root[16] = params[2];
  root[17] = params[2];
  root[18] = params[2];
  root[19] = params[2];
  root[20] = params[2];
  root[21] = params[2];
  root[22] = params[2];
  root[23] = params[2];
  root[24] = params[2];
  root[25] = params[2];
  root[26] = params[2];
  root[27] = params[2];
  root[28] = params[2];
  root[29] = params[2];
  root[30] = params[2];
  root[31] = params[2];
  root[32] = params[2];
  root[33] = params[2];
  root[34] = params[2];
  root[35] = params[2];
  root[36] = params[2];
  root[37] = params[2];
  root[38] = params[2];
  root[39] = params[2];
  root[40] = params[2];
  root[41] = params[2];
  root[42] = params[2];
  root[43] = params[2];
  root[44] = params[2];
  root[45] = params[2];
  root[46] = params[2];
  root[47] = params[2];
  root[48] = params[2];
  root[49] = params[2];
  root[50] = params[2];
  root[51] = params[2];
  root[52] = params[2];
  root[53] = params[2];
  root[54] = params[2];
  root[55] = params[2];
  root[56] = params[2];
  root[57] = params[2];
  root[58] = params[1];
  root[59] = params[1];
  root[60] = params[1];
  root[61] = params[1];
  root[62] = params[1];
  root[63] = params[1];
}

/* root init 29: */
static void
_tme_m68k_opcode_root_init_29(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0];
  root[1] = params[0];
  root[2] = params[0];
  root[3] = params[0];
  root[4] = params[0];
  root[5] = params[0];
  root[6] = params[0];
  root[7] = params[0];
  root[8] = params[0];
  root[9] = params[0];
  root[10] = params[0];
  root[11] = params[0];
  root[12] = params[0];
  root[13] = params[0];
  root[14] = params[0];
  root[15] = params[0];
  root[16] = params[1];
  root[17] = params[1];
  root[18] = params[1];
  root[19] = params[1];
  root[20] = params[1];
  root[21] = params[1];
  root[22] = params[1];
  root[23] = params[1];
  root[24] = params[1];
  root[25] = params[1];
  root[26] = params[1];
  root[27] = params[1];
  root[28] = params[1];
  root[29] = params[1];
  root[30] = params[1];
  root[31] = params[1];
  root[32] = params[1];
  root[33] = params[1];
  root[34] = params[1];
  root[35] = params[1];
  root[36] = params[1];
  root[37] = params[1];
  root[38] = params[1];
  root[39] = params[1];
  root[40] = params[1];
  root[41] = params[1];
  root[42] = params[1];
  root[43] = params[1];
  root[44] = params[1];
  root[45] = params[1];
  root[46] = params[1];
  root[47] = params[1];
  root[48] = params[1];
  root[49] = params[1];
  root[50] = params[1];
  root[51] = params[1];
  root[52] = params[1];
  root[53] = params[1];
  root[54] = params[1];
  root[55] = params[1];
  root[56] = params[1];
  root[57] = params[1];
  root[58] = params[0];
  root[59] = params[0];
  root[60] = params[0];
  root[61] = params[0];
  root[62] = params[0];
  root[63] = params[0];
}

/* root init 30: */
static void
_tme_m68k_opcode_root_init_30(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[11];
  root[1] = params[3] | params[11];
  root[2] = params[5] | params[11];
  root[3] = params[8] | params[11];
  root[4] = params[2] | params[11];
  root[5] = params[4] | params[11];
  root[6] = params[6] | params[11];
  root[7] = params[1] | params[11];
  root[8] = params[7];
  root[9] = params[7];
  root[10] = params[7];
  root[11] = params[7];
  root[12] = params[7];
  root[13] = params[7];
  root[14] = params[7];
  root[15] = params[7];
  root[16] = params[10] | params[11];
  root[17] = params[10] | params[11];
  root[18] = params[10] | params[11];
  root[19] = params[10] | params[11];
  root[20] = params[10] | params[11];
  root[21] = params[10] | params[11];
  root[22] = params[10] | params[11];
  root[23] = params[10] | params[11];
  root[24] = params[10] | params[11];
  root[25] = params[10] | params[11];
  root[26] = params[10] | params[11];
  root[27] = params[10] | params[11];
  root[28] = params[10] | params[11];
  root[29] = params[10] | params[11];
  root[30] = params[10] | params[11];
  root[31] = params[10] | params[11];
  root[32] = params[10] | params[11];
  root[33] = params[10] | params[11];
  root[34] = params[10] | params[11];
  root[35] = params[10] | params[11];
  root[36] = params[10] | params[11];
  root[37] = params[10] | params[11];
  root[38] = params[10] | params[11];
  root[39] = params[10] | params[11];
  root[40] = params[10] | params[11];
  root[41] = params[10] | params[11];
  root[42] = params[10] | params[11];
  root[43] = params[10] | params[11];
  root[44] = params[10] | params[11];
  root[45] = params[10] | params[11];
  root[46] = params[10] | params[11];
  root[47] = params[10] | params[11];
  root[48] = params[10] | params[11];
  root[49] = params[10] | params[11];
  root[50] = params[10] | params[11];
  root[51] = params[10] | params[11];
  root[52] = params[10] | params[11];
  root[53] = params[10] | params[11];
  root[54] = params[10] | params[11];
  root[55] = params[10] | params[11];
  root[56] = params[10] | params[11];
  root[57] = params[10] | params[11];
  root[58] = params[9];
  root[59] = params[9];
  root[60] = params[9];
  root[61] = params[9];
  root[62] = params[9];
  root[63] = params[9];
}

/* root init 31: */
static void
_tme_m68k_opcode_root_init_31(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[7] | params[16];
  root[1] = params[5] | params[7] | params[16];
  root[2] = params[7] | params[11] | params[16];
  root[3] = params[7] | params[16] | params[17];
  root[4] = params[3] | params[7] | params[16];
  root[5] = params[7] | params[9] | params[16];
  root[6] = params[7] | params[14] | params[16];
  root[7] = params[2] | params[7] | params[16];
  root[8] = params[8] | params[15] | params[16];
  root[9] = params[13] | params[15] | params[16];
  root[10] = params[1] | params[15] | params[16];
  root[11] = params[6] | params[15] | params[16];
  root[12] = params[12] | params[15] | params[16];
  root[13] = params[15] | params[16] | params[18];
  root[14] = params[4] | params[15] | params[16];
  root[15] = params[10] | params[15] | params[16];
  root[16] = params[20];
  root[17] = params[20];
  root[18] = params[20];
  root[19] = params[20];
  root[20] = params[20];
  root[21] = params[20];
  root[22] = params[20];
  root[23] = params[20];
  root[24] = params[20];
  root[25] = params[20];
  root[26] = params[20];
  root[27] = params[20];
  root[28] = params[20];
  root[29] = params[20];
  root[30] = params[20];
  root[31] = params[20];
  root[32] = params[20];
  root[33] = params[20];
  root[34] = params[20];
  root[35] = params[20];
  root[36] = params[20];
  root[37] = params[20];
  root[38] = params[20];
  root[39] = params[20];
  root[40] = params[20];
  root[41] = params[20];
  root[42] = params[20];
  root[43] = params[20];
  root[44] = params[20];
  root[45] = params[20];
  root[46] = params[20];
  root[47] = params[20];
  root[48] = params[20];
  root[49] = params[20];
  root[50] = params[20];
  root[51] = params[20];
  root[52] = params[20];
  root[53] = params[20];
  root[54] = params[20];
  root[55] = params[20];
  root[56] = params[20];
  root[57] = params[20];
  root[58] = params[19];
  root[59] = params[19];
  root[60] = params[19];
  root[61] = params[19];
  root[62] = params[19];
  root[63] = params[19];
}

/* root init 32: */
static void
_tme_m68k_opcode_root_init_32(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[9];
  root[1] = params[9];
  root[2] = params[9];
  root[3] = params[9];
  root[4] = params[9];
  root[5] = params[9];
  root[6] = params[9];
  root[7] = params[9];
  root[8] = params[3] | params[7] | params[11];
  root[9] = params[6] | params[7] | params[11];
  root[10] = params[0] | params[7] | params[11];
  root[11] = params[2] | params[7] | params[11];
  root[12] = params[5] | params[7] | params[11];
  root[13] = params[7] | params[8] | params[11];
  root[14] = params[1] | params[7] | params[11];
  root[15] = params[4] | params[7] | params[11];
  root[16] = params[10] | params[11];
  root[17] = params[10] | params[11];
  root[18] = params[10] | params[11];
  root[19] = params[10] | params[11];
  root[20] = params[10] | params[11];
  root[21] = params[10] | params[11];
  root[22] = params[10] | params[11];
  root[23] = params[10] | params[11];
  root[24] = params[10] | params[11];
  root[25] = params[10] | params[11];
  root[26] = params[10] | params[11];
  root[27] = params[10] | params[11];
  root[28] = params[10] | params[11];
  root[29] = params[10] | params[11];
  root[30] = params[10] | params[11];
  root[31] = params[10] | params[11];
  root[32] = params[10] | params[11];
  root[33] = params[10] | params[11];
  root[34] = params[10] | params[11];
  root[35] = params[10] | params[11];
  root[36] = params[10] | params[11];
  root[37] = params[10] | params[11];
  root[38] = params[10] | params[11];
  root[39] = params[10] | params[11];
  root[40] = params[10] | params[11];
  root[41] = params[10] | params[11];
  root[42] = params[10] | params[11];
  root[43] = params[10] | params[11];
  root[44] = params[10] | params[11];
  root[45] = params[10] | params[11];
  root[46] = params[10] | params[11];
  root[47] = params[10] | params[11];
  root[48] = params[10] | params[11];
  root[49] = params[10] | params[11];
  root[50] = params[10] | params[11];
  root[51] = params[10] | params[11];
  root[52] = params[10] | params[11];
  root[53] = params[10] | params[11];
  root[54] = params[10] | params[11];
  root[55] = params[10] | params[11];
  root[56] = params[10] | params[11];
  root[57] = params[10] | params[11];
  root[58] = params[9];
  root[59] = params[9];
  root[60] = params[9];
  root[61] = params[9];
  root[62] = params[9];
  root[63] = params[9];
}

/* root init 33: */
static void
_tme_m68k_opcode_root_init_33(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[4] | params[6];
  root[1] = params[0] | params[6] | params[8];
  root[2] = params[0] | params[6] | params[13];
  root[3] = params[0] | params[2] | params[6];
  root[4] = params[0] | params[6] | params[7];
  root[5] = params[0] | params[6] | params[11];
  root[6] = params[0] | params[1] | params[6];
  root[7] = params[0] | params[5] | params[6];
  root[8] = params[0] | params[4] | params[12];
  root[9] = params[0] | params[8] | params[12];
  root[10] = params[0] | params[12] | params[13];
  root[11] = params[0] | params[2] | params[12];
  root[12] = params[0] | params[7] | params[12];
  root[13] = params[0] | params[11] | params[12];
  root[14] = params[0] | params[1] | params[12];
  root[15] = params[0] | params[5] | params[12];
  root[16] = params[0] | params[3] | params[4];
  root[17] = params[0] | params[3] | params[8];
  root[18] = params[0] | params[3] | params[13];
  root[19] = params[0] | params[2] | params[3];
  root[20] = params[0] | params[3] | params[7];
  root[21] = params[0] | params[3] | params[11];
  root[22] = params[0] | params[1] | params[3];
  root[23] = params[0] | params[3] | params[5];
  root[24] = params[0] | params[4] | params[9];
  root[25] = params[0] | params[8] | params[9];
  root[26] = params[0] | params[9] | params[13];
  root[27] = params[0] | params[2] | params[9];
  root[28] = params[0] | params[7] | params[9];
  root[29] = params[0] | params[9] | params[11];
  root[30] = params[0] | params[1] | params[9];
  root[31] = params[0] | params[5] | params[9];
  root[32] = params[4] | params[6] | params[10];
  root[33] = params[6] | params[8] | params[10];
  root[34] = params[6] | params[10] | params[13];
  root[35] = params[2] | params[6] | params[10];
  root[36] = params[6] | params[7] | params[10];
  root[37] = params[6] | params[10] | params[11];
  root[38] = params[1] | params[6] | params[10];
  root[39] = params[5] | params[6] | params[10];
  root[40] = params[4] | params[10] | params[12];
  root[41] = params[8] | params[10] | params[12];
  root[42] = params[10] | params[12] | params[13];
  root[43] = params[2] | params[10] | params[12];
  root[44] = params[7] | params[10] | params[12];
  root[45] = params[10] | params[11] | params[12];
  root[46] = params[1] | params[10] | params[12];
  root[47] = params[5] | params[10] | params[12];
  root[48] = params[3] | params[4] | params[10];
  root[49] = params[3] | params[8] | params[10];
  root[50] = params[3] | params[10] | params[13];
  root[51] = params[2] | params[3] | params[10];
  root[52] = params[3] | params[7] | params[10];
  root[53] = params[3] | params[10] | params[11];
  root[54] = params[1] | params[3] | params[10];
  root[55] = params[3] | params[5] | params[10];
  root[56] = params[4] | params[9] | params[10];
  root[57] = params[8] | params[9] | params[10];
  root[58] = params[9] | params[10] | params[13];
  root[59] = params[2] | params[9] | params[10];
  root[60] = params[7] | params[9] | params[10];
  root[61] = params[9] | params[10] | params[11];
  root[62] = params[1] | params[9] | params[10];
  root[63] = params[5] | params[9] | params[10];
}

/* the m68000 opcode map: */
tme_uint32_t tme_m68k_opcodes_m68000[65536];

/* the m68000 opcode map initialization: */
void
tme_m68k_opcodes_init_m68000(tme_uint32_t *opcodes)
{
  tme_uint32_t params[64];
  const tme_uint16_t root_group17[] = {504, 505, 506, 507};
  const tme_uint16_t root_group16[] = {496, 497, 498, 499};
  const tme_uint16_t root_group15[] = {488, 489, 490, 491};
  const tme_uint16_t root_group14[] = {480, 481, 482, 483};
  const tme_uint16_t root_group13[] = {472, 473, 474, 475};
  const tme_uint16_t root_group12[] = {464, 465, 466, 467};
  const tme_uint16_t root_group11[] = {456, 457, 458, 459};
  const tme_uint16_t root_group10[] = {448, 449, 450, 451};
  const tme_uint16_t root_group9[] = {389, 390, 391};
  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};
  const tme_uint16_t root_group7[] = {384, 392, 396, 400, 404, 408, 412, 416, 420, 424, 428, 432, 436, 440, 444};
  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};
  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};
  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};
  const tme_uint16_t root_group3[] = {323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383};
  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};
  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};
  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};
  tme_uint16_t root_i;
  const tme_uint32_t param120 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A5 << 1));
  const tme_uint32_t param119 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A1 << 1));
  const tme_uint32_t param118 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A4 << 1));
  const tme_uint32_t param117 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A7 << 1));
  const tme_uint32_t param116 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A0 << 1));
  const tme_uint32_t param115 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A3 << 1));
  const tme_uint32_t param114 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A6 << 1));
  const tme_uint32_t param113 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_A2 << 1));
  const tme_uint32_t param112 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_ZERO));
  const tme_uint32_t param111 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_SEVEN << 1));
  const tme_uint32_t param110 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_SEVEN << 2));
  const tme_uint32_t param109 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_SEVEN));
  const tme_uint32_t param108 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_SIX << 1));
  const tme_uint32_t param107 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_SIX << 2));
  const tme_uint32_t param106 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_SIX));
  const tme_uint32_t param105 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_FIVE << 1));
  const tme_uint32_t param104 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_FIVE << 2));
  const tme_uint32_t param103 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_FIVE));
  const tme_uint32_t param102 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_FOUR << 1));
  const tme_uint32_t param101 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_FOUR << 2));
  const tme_uint32_t param100 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_FOUR));
  const tme_uint32_t param99 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_THREE << 1));
  const tme_uint32_t param98 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_THREE << 2));
  const tme_uint32_t param97 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_THREE));
  const tme_uint32_t param96 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_TWO << 1));
  const tme_uint32_t param95 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_TWO << 2));
  const tme_uint32_t param94 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_TWO));
  const tme_uint32_t param93 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_ONE << 1));
  const tme_uint32_t param92 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_ONE << 2));
  const tme_uint32_t param91 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_ONE));
  const tme_uint32_t param90 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_EIGHT << 1));
  const tme_uint32_t param89 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_EIGHT << 2));
  const tme_uint32_t param88 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_EIGHT));
  const tme_uint32_t param87 = TME_M68K_OPCODE_OP1(_tme_m68k_ea_address);
  const tme_uint32_t param86 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
  const tme_uint32_t param85 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
  const tme_uint32_t param84 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
  const tme_uint32_t param83 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
  const tme_uint32_t param82 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
  const tme_uint32_t param81 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
  const tme_uint32_t param80 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
  const tme_uint32_t param79 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memx16);
  const tme_uint32_t param78 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memy16);
  const tme_uint32_t param77 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
  const tme_uint32_t param76 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
  const tme_uint32_t param75 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A5 << 1));
  const tme_uint32_t param74 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A1 << 1));
  const tme_uint32_t param73 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A4 << 1));
  const tme_uint32_t param72 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A7 << 1));
  const tme_uint32_t param71 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A0 << 1));
  const tme_uint32_t param70 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A3 << 1));
  const tme_uint32_t param69 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A6 << 1));
  const tme_uint32_t param68 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A2 << 1));
  const tme_uint32_t param67 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
  const tme_uint32_t param66 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
  const tme_uint32_t param65 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
  const tme_uint32_t param64 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
  const tme_uint32_t param63 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
  const tme_uint32_t param62 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
  const tme_uint32_t param61 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
  const tme_uint32_t param60 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
  const tme_uint32_t param59 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
  const tme_uint32_t param58 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
  const tme_uint32_t param57 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
  const tme_uint32_t param56 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
  const tme_uint32_t param55 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
  const tme_uint32_t param54 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
  const tme_uint32_t param53 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memx32);
  const tme_uint32_t param52 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memy32);
  const tme_uint32_t param51 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
  const tme_uint32_t param50 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
  const tme_uint32_t param49 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
  const tme_uint32_t param48 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memx8);
  const tme_uint32_t param47 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_memy8);
  const tme_uint32_t param46 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
  const tme_uint32_t param45 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
  const tme_uint32_t param44 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
  const tme_uint32_t param43 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
  const tme_uint32_t param42 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
  const tme_uint32_t param41 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
  const tme_uint32_t param40 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
  const tme_uint32_t param39 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));
  const tme_uint32_t param38 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
  const tme_uint32_t param37 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
  const tme_uint32_t param36 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
  const tme_uint32_t param35 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
  const tme_uint32_t param34 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
  const tme_uint32_t param33 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
  const tme_uint32_t param32 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
  const tme_uint32_t param31 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
  const tme_uint32_t param30 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
  const tme_uint32_t param29 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
  const tme_uint32_t param28 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx32);
  const tme_uint32_t param27 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
  const tme_uint32_t param26 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
  const tme_uint32_t param25 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
  const tme_uint32_t param24 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
  const tme_uint32_t param23 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
  const tme_uint32_t param22 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
  const tme_uint32_t param21 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
  const tme_uint32_t param20 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
  const tme_uint32_t param19 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx16);
  const tme_uint32_t param18 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
  const tme_uint32_t param17 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
  const tme_uint32_t param16 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
  const tme_uint32_t param15 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
  const tme_uint32_t param14 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
  const tme_uint32_t param13 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
  const tme_uint32_t param12 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
  const tme_uint32_t param11 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
  const tme_uint32_t param10 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
  const tme_uint32_t param9 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx8);
  const tme_uint32_t param8 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
  const tme_uint32_t param7 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
  const tme_uint32_t param6 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
  const tme_uint32_t param5 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
  const tme_uint32_t param4 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
  const tme_uint32_t param3 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
  const tme_uint32_t param2 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
  const tme_uint32_t param1 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
  const tme_uint32_t param0 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));

  params[0] = param0;
  params[1] = param1;
  params[2] = param2;
  params[3] = param3;
  params[4] = param4;
  params[5] = param5;
  params[6] = param6;
  params[7] = param7;
  params[8] = TME_M68K_OPCODE_INSN(2);
  params[9] = TME_M68K_OPCODE_IMM_16 | param8;
  params[10] = TME_M68K_OPCODE_INSN(1);
  params[11] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
  params[12] = TME_M68K_OPCODE_INSN(0);

  /* root 0: */
  _tme_m68k_opcode_root_init_0(opcodes + (0 * 64), params);

  params[8] = TME_M68K_OPCODE_INSN(19);
  params[12] = TME_M68K_OPCODE_INSN(18);

  /* root 8: */
  _tme_m68k_opcode_root_init_0(opcodes + (8 * 64), params);

  params[8] = TME_M68K_OPCODE_INSN(30);
  params[12] = TME_M68K_OPCODE_INSN(29);

  /* root 40: */
  _tme_m68k_opcode_root_init_0(opcodes + (40 * 64), params);

  params[0] = param39;
  params[1] = param46;
  params[2] = param43;
  params[3] = param40;
  params[4] = param44;
  params[5] = param41;
  params[6] = param45;
  params[7] = param42;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param48;
  params[11] = TME_M68K_OPCODE_INSN(0) | param0;

  /* root 512: */
  _tme_m68k_opcode_root_init_7(opcodes + (512 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(0) | param3;

  /* root 520: */
  _tme_m68k_opcode_root_init_7(opcodes + (520 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(0) | param5;

  /* root 528: */
  _tme_m68k_opcode_root_init_7(opcodes + (528 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(0) | param7;

  /* root 536: */
  _tme_m68k_opcode_root_init_7(opcodes + (536 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(0) | param2;

  /* root 544: */
  _tme_m68k_opcode_root_init_7(opcodes + (544 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(0) | param4;

  /* root 552: */
  _tme_m68k_opcode_root_init_7(opcodes + (552 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(0) | param6;

  /* root 560: */
  _tme_m68k_opcode_root_init_7(opcodes + (560 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(0) | param1;

  /* root 568: */
  _tme_m68k_opcode_root_init_7(opcodes + (568 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param0;

  /* root 576: */
  _tme_m68k_opcode_root_init_7(opcodes + (576 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param3;

  /* root 584: */
  _tme_m68k_opcode_root_init_7(opcodes + (584 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param5;

  /* root 592: */
  _tme_m68k_opcode_root_init_7(opcodes + (592 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param7;

  /* root 600: */
  _tme_m68k_opcode_root_init_7(opcodes + (600 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param2;

  /* root 608: */
  _tme_m68k_opcode_root_init_7(opcodes + (608 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param4;

  /* root 616: */
  _tme_m68k_opcode_root_init_7(opcodes + (616 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param6;

  /* root 624: */
  _tme_m68k_opcode_root_init_7(opcodes + (624 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(23) | param1;

  /* root 632: */
  _tme_m68k_opcode_root_init_7(opcodes + (632 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param0;

  /* root 704: */
  _tme_m68k_opcode_root_init_7(opcodes + (704 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param3;

  /* root 712: */
  _tme_m68k_opcode_root_init_7(opcodes + (712 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param5;

  /* root 720: */
  _tme_m68k_opcode_root_init_7(opcodes + (720 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param7;

  /* root 728: */
  _tme_m68k_opcode_root_init_7(opcodes + (728 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param2;

  /* root 736: */
  _tme_m68k_opcode_root_init_7(opcodes + (736 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param4;

  /* root 744: */
  _tme_m68k_opcode_root_init_7(opcodes + (744 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param6;

  /* root 752: */
  _tme_m68k_opcode_root_init_7(opcodes + (752 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(34) | param1;

  /* root 760: */
  _tme_m68k_opcode_root_init_7(opcodes + (760 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param0;

  /* root 768: */
  _tme_m68k_opcode_root_init_7(opcodes + (768 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param3;

  /* root 776: */
  _tme_m68k_opcode_root_init_7(opcodes + (776 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param5;

  /* root 784: */
  _tme_m68k_opcode_root_init_7(opcodes + (784 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param7;

  /* root 792: */
  _tme_m68k_opcode_root_init_7(opcodes + (792 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param2;

  /* root 800: */
  _tme_m68k_opcode_root_init_7(opcodes + (800 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param4;

  /* root 808: */
  _tme_m68k_opcode_root_init_7(opcodes + (808 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param6;

  /* root 816: */
  _tme_m68k_opcode_root_init_7(opcodes + (816 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(18) | param1;

  /* root 824: */
  _tme_m68k_opcode_root_init_7(opcodes + (824 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param0;

  /* root 832: */
  _tme_m68k_opcode_root_init_7(opcodes + (832 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param3;

  /* root 840: */
  _tme_m68k_opcode_root_init_7(opcodes + (840 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param5;

  /* root 848: */
  _tme_m68k_opcode_root_init_7(opcodes + (848 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param7;

  /* root 856: */
  _tme_m68k_opcode_root_init_7(opcodes + (856 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param2;

  /* root 864: */
  _tme_m68k_opcode_root_init_7(opcodes + (864 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param4;

  /* root 872: */
  _tme_m68k_opcode_root_init_7(opcodes + (872 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param6;

  /* root 880: */
  _tme_m68k_opcode_root_init_7(opcodes + (880 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(26) | param1;

  /* root 888: */
  _tme_m68k_opcode_root_init_7(opcodes + (888 * 64), params);

  params[0] = param0;
  params[1] = param1;
  params[2] = param2;
  params[3] = param3;
  params[4] = param4;
  params[5] = param5;
  params[6] = param6;
  params[7] = param7;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
  params[9] = TME_M68K_OPCODE_IMM_16 | param38;
  params[11] = TME_M68K_OPCODE_INSN(37) | param39;

  /* root 64: */
  _tme_m68k_opcode_root_init_7(opcodes + (64 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(37) | param40;

  /* root 72: */
  _tme_m68k_opcode_root_init_7(opcodes + (72 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(37) | param41;

  /* root 80: */
  _tme_m68k_opcode_root_init_7(opcodes + (80 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(37) | param42;

  /* root 88: */
  _tme_m68k_opcode_root_init_7(opcodes + (88 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(37) | param43;

  /* root 96: */
  _tme_m68k_opcode_root_init_7(opcodes + (96 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(37) | param44;

  /* root 104: */
  _tme_m68k_opcode_root_init_7(opcodes + (104 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(37) | param45;

  /* root 112: */
  _tme_m68k_opcode_root_init_7(opcodes + (112 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(37) | param46;

  /* root 120: */
  _tme_m68k_opcode_root_init_7(opcodes + (120 * 64), params);

  params[8] = TME_M68K_OPCODE_EA_READ | param47 | param9 | TME_M68K_OPCODE_SPECOP;
  params[10] = TME_M68K_OPCODE_EA_WRITE | param48;
  params[11] = TME_M68K_OPCODE_INSN(1);
  params[12] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_Y | TME_M68K_OPCODE_INSN(37);

  /* 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: */
  for (root_i = 0; root_i < 42; root_i++) {
    _tme_m68k_opcode_root_init_8(opcodes + (root_group0[root_i] * 64), params);
  }

  params[8] = TME_M68K_OPCODE_INSN(1);
  params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
  params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(23) | param8;

  /* root 16: */
  _tme_m68k_opcode_root_init_1(opcodes + (16 * 64), params);

  params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(26) | param8;

  /* root 24: */
  _tme_m68k_opcode_root_init_1(opcodes + (24 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(46);

  /* root 256: */
  _tme_m68k_opcode_root_init_1(opcodes + (256 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(53);

  /* root 264: */
  _tme_m68k_opcode_root_init_1(opcodes + (264 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(56);

  /* root 272: */
  _tme_m68k_opcode_root_init_1(opcodes + (272 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(60);

  /* root 280: */
  _tme_m68k_opcode_root_init_1(opcodes + (280 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(64);

  /* root 288: */
  _tme_m68k_opcode_root_init_1(opcodes + (288 * 64), params);

  params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
  params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(34) | param8;

  /* root 48: */
  _tme_m68k_opcode_root_init_1(opcodes + (48 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(71);

  /* root 296: */
  _tme_m68k_opcode_root_init_1(opcodes + (296 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(108);
  params[8] = param7;
  params[9] = TME_M68K_OPCODE_INSN(1);
  params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
  params[11] = TME_M68K_OPCODE_INSN(29) | param39;

  /* root 708: */
  _tme_m68k_opcode_root_init_30(opcodes + (708 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(29) | param40;

  /* root 716: */
  _tme_m68k_opcode_root_init_30(opcodes + (716 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(29) | param41;

  /* root 724: */
  _tme_m68k_opcode_root_init_30(opcodes + (724 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(29) | param42;

  /* root 732: */
  _tme_m68k_opcode_root_init_30(opcodes + (732 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(29) | param43;

  /* root 740: */
  _tme_m68k_opcode_root_init_30(opcodes + (740 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(29) | param44;

  /* root 748: */
  _tme_m68k_opcode_root_init_30(opcodes + (748 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(29) | param45;

  /* root 756: */
  _tme_m68k_opcode_root_init_30(opcodes + (756 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(29) | param46;

  /* root 764: */
  _tme_m68k_opcode_root_init_30(opcodes + (764 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(74);
  params[5] = param4;
  params[6] = param5;
  params[7] = param6;
  params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(75) | param87;

  /* root 299: */
  _tme_m68k_opcode_root_init_22(opcodes + (299 * 64), params);

  params[0] = param10;
  params[1] = param11;
  params[2] = param12;
  params[3] = param13;
  params[4] = param14;
  params[5] = param15;
  params[6] = param16;
  params[7] = param17;
  params[8] = TME_M68K_OPCODE_INSN(4);
  params[9] = TME_M68K_OPCODE_IMM_16 | param18;
  params[10] = TME_M68K_OPCODE_INSN(1);
  params[11] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
  params[12] = TME_M68K_OPCODE_INSN(3);

  /* root 1: */
  _tme_m68k_opcode_root_init_0(opcodes + (1 * 64), params);

  params[8] = TME_M68K_OPCODE_INSN(21);
  params[12] = TME_M68K_OPCODE_INSN(20);

  /* root 9: */
  _tme_m68k_opcode_root_init_0(opcodes + (9 * 64), params);

  params[8] = TME_M68K_OPCODE_INSN(32);
  params[12] = TME_M68K_OPCODE_INSN(31);

  /* root 41: */
  _tme_m68k_opcode_root_init_0(opcodes + (41 * 64), params);

  params[0] = param77;
  params[1] = param86;
  params[2] = param83;
  params[3] = param80;
  params[4] = param84;
  params[5] = param81;
  params[6] = param85;
  params[7] = param82;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param79;
  params[11] = TME_M68K_OPCODE_INSN(3) | param10;

  /* root 513: */
  _tme_m68k_opcode_root_init_7(opcodes + (513 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(3) | param13;

  /* root 521: */
  _tme_m68k_opcode_root_init_7(opcodes + (521 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(3) | param15;

  /* root 529: */
  _tme_m68k_opcode_root_init_7(opcodes + (529 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(3) | param17;

  /* root 537: */
  _tme_m68k_opcode_root_init_7(opcodes + (537 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(3) | param12;

  /* root 545: */
  _tme_m68k_opcode_root_init_7(opcodes + (545 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(3) | param14;

  /* root 553: */
  _tme_m68k_opcode_root_init_7(opcodes + (553 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(3) | param16;

  /* root 561: */
  _tme_m68k_opcode_root_init_7(opcodes + (561 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(3) | param11;

  /* root 569: */
  _tme_m68k_opcode_root_init_7(opcodes + (569 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param10;

  /* root 769: */
  _tme_m68k_opcode_root_init_7(opcodes + (769 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param13;

  /* root 777: */
  _tme_m68k_opcode_root_init_7(opcodes + (777 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param15;

  /* root 785: */
  _tme_m68k_opcode_root_init_7(opcodes + (785 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param17;

  /* root 793: */
  _tme_m68k_opcode_root_init_7(opcodes + (793 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param12;

  /* root 801: */
  _tme_m68k_opcode_root_init_7(opcodes + (801 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param14;

  /* root 809: */
  _tme_m68k_opcode_root_init_7(opcodes + (809 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param16;

  /* root 817: */
  _tme_m68k_opcode_root_init_7(opcodes + (817 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(20) | param11;

  /* root 825: */
  _tme_m68k_opcode_root_init_7(opcodes + (825 * 64), params);

  params[0] = param10;
  params[1] = param11;
  params[2] = param12;
  params[3] = param13;
  params[4] = param14;
  params[5] = param15;
  params[6] = param16;
  params[7] = param17;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param19;
  params[9] = TME_M68K_OPCODE_IMM_16 | param76;
  params[11] = TME_M68K_OPCODE_INSN(51) | param77;

  /* root 262: */
  _tme_m68k_opcode_root_init_7(opcodes + (262 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(51) | param80;

  /* root 270: */
  _tme_m68k_opcode_root_init_7(opcodes + (270 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(59);

  /* root 275: */
  _tme_m68k_opcode_root_init_7(opcodes + (275 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(51) | param81;

  /* root 278: */
  _tme_m68k_opcode_root_init_7(opcodes + (278 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(63);

  /* root 283: */
  _tme_m68k_opcode_root_init_7(opcodes + (283 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(51) | param82;

  /* root 286: */
  _tme_m68k_opcode_root_init_7(opcodes + (286 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(51) | param83;

  /* root 294: */
  _tme_m68k_opcode_root_init_7(opcodes + (294 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(51) | param84;

  /* root 302: */
  _tme_m68k_opcode_root_init_7(opcodes + (302 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(51) | param85;

  /* root 310: */
  _tme_m68k_opcode_root_init_7(opcodes + (310 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(51) | param86;

  /* root 318: */
  _tme_m68k_opcode_root_init_7(opcodes + (318 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param112;

  /* root 515: */
  _tme_m68k_opcode_root_init_7(opcodes + (515 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param112;

  /* root 519: */
  _tme_m68k_opcode_root_init_7(opcodes + (519 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param91;

  /* root 523: */
  _tme_m68k_opcode_root_init_7(opcodes + (523 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param91;

  /* root 527: */
  _tme_m68k_opcode_root_init_7(opcodes + (527 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param94;

  /* root 531: */
  _tme_m68k_opcode_root_init_7(opcodes + (531 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param94;

  /* root 535: */
  _tme_m68k_opcode_root_init_7(opcodes + (535 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param97;

  /* root 539: */
  _tme_m68k_opcode_root_init_7(opcodes + (539 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param97;

  /* root 543: */
  _tme_m68k_opcode_root_init_7(opcodes + (543 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param100;

  /* root 547: */
  _tme_m68k_opcode_root_init_7(opcodes + (547 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param100;

  /* root 551: */
  _tme_m68k_opcode_root_init_7(opcodes + (551 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param103;

  /* root 555: */
  _tme_m68k_opcode_root_init_7(opcodes + (555 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param103;

  /* root 559: */
  _tme_m68k_opcode_root_init_7(opcodes + (559 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param106;

  /* root 563: */
  _tme_m68k_opcode_root_init_7(opcodes + (563 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param106;

  /* root 567: */
  _tme_m68k_opcode_root_init_7(opcodes + (567 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(100) | param109;

  /* root 571: */
  _tme_m68k_opcode_root_init_7(opcodes + (571 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(102) | param109;

  /* root 575: */
  _tme_m68k_opcode_root_init_7(opcodes + (575 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param112;

  /* root 771: */
  _tme_m68k_opcode_root_init_7(opcodes + (771 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param112;

  /* root 775: */
  _tme_m68k_opcode_root_init_7(opcodes + (775 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param91;

  /* root 779: */
  _tme_m68k_opcode_root_init_7(opcodes + (779 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param91;

  /* root 783: */
  _tme_m68k_opcode_root_init_7(opcodes + (783 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param94;

  /* root 787: */
  _tme_m68k_opcode_root_init_7(opcodes + (787 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param94;

  /* root 791: */
  _tme_m68k_opcode_root_init_7(opcodes + (791 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param97;

  /* root 795: */
  _tme_m68k_opcode_root_init_7(opcodes + (795 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param97;

  /* root 799: */
  _tme_m68k_opcode_root_init_7(opcodes + (799 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param100;

  /* root 803: */
  _tme_m68k_opcode_root_init_7(opcodes + (803 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param100;

  /* root 807: */
  _tme_m68k_opcode_root_init_7(opcodes + (807 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param103;

  /* root 811: */
  _tme_m68k_opcode_root_init_7(opcodes + (811 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param103;

  /* root 815: */
  _tme_m68k_opcode_root_init_7(opcodes + (815 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param106;

  /* root 819: */
  _tme_m68k_opcode_root_init_7(opcodes + (819 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param106;

  /* root 823: */
  _tme_m68k_opcode_root_init_7(opcodes + (823 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(111) | param109;

  /* root 827: */
  _tme_m68k_opcode_root_init_7(opcodes + (827 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(114) | param109;

  /* root 831: */
  _tme_m68k_opcode_root_init_7(opcodes + (831 * 64), params);

  params[8] = TME_M68K_OPCODE_INSN(1);
  params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
  params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(24) | param18;

  /* root 17: */
  _tme_m68k_opcode_root_init_1(opcodes + (17 * 64), params);

  params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(27) | param18;

  /* root 25: */
  _tme_m68k_opcode_root_init_1(opcodes + (25 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(47);

  /* root 257: */
  _tme_m68k_opcode_root_init_1(opcodes + (257 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(49);

  /* root 259: */
  _tme_m68k_opcode_root_init_1(opcodes + (259 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(54);

  /* root 265: */
  _tme_m68k_opcode_root_init_1(opcodes + (265 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(57);

  /* root 273: */
  _tme_m68k_opcode_root_init_1(opcodes + (273 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(61);

  /* root 281: */
  _tme_m68k_opcode_root_init_1(opcodes + (281 * 64), params);

  params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param19;
  params[10] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(35) | param18;

  /* root 49: */
  _tme_m68k_opcode_root_init_1(opcodes + (49 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(72);

  /* root 297: */
  _tme_m68k_opcode_root_init_1(opcodes + (297 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(109);
  params[8] = param17;
  params[9] = TME_M68K_OPCODE_INSN(1);
  params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
  params[11] = TME_M68K_OPCODE_INSN(31) | param77;

  /* root 709: */
  _tme_m68k_opcode_root_init_30(opcodes + (709 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(31) | param80;

  /* root 717: */
  _tme_m68k_opcode_root_init_30(opcodes + (717 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(31) | param81;

  /* root 725: */
  _tme_m68k_opcode_root_init_30(opcodes + (725 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(31) | param82;

  /* root 733: */
  _tme_m68k_opcode_root_init_30(opcodes + (733 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(31) | param83;

  /* root 741: */
  _tme_m68k_opcode_root_init_30(opcodes + (741 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(31) | param84;

  /* root 749: */
  _tme_m68k_opcode_root_init_30(opcodes + (749 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(31) | param85;

  /* root 757: */
  _tme_m68k_opcode_root_init_30(opcodes + (757 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(31) | param86;

  /* root 765: */
  _tme_m68k_opcode_root_init_30(opcodes + (765 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(67);
  params[5] = param14;
  params[6] = param15;
  params[7] = param16;
  params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(68) | param87 | TME_M68K_OPCODE_SPECOP;

  /* root 290: */
  _tme_m68k_opcode_root_init_21(opcodes + (290 * 64), params);

  params[0] = param20;
  params[1] = param21;
  params[2] = param22;
  params[3] = param23;
  params[4] = param24;
  params[5] = param25;
  params[6] = param26;
  params[7] = param27;
  params[8] = TME_M68K_OPCODE_INSN(1);
  params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param28;
  params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(5) | param29;

  /* root 2: */
  _tme_m68k_opcode_root_init_1(opcodes + (2 * 64), params);

  params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(22) | param29;

  /* root 10: */
  _tme_m68k_opcode_root_init_1(opcodes + (10 * 64), params);

  params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(25) | param29;

  /* root 18: */
  _tme_m68k_opcode_root_init_1(opcodes + (18 * 64), params);

  params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(28) | param29;

  /* root 26: */
  _tme_m68k_opcode_root_init_1(opcodes + (26 * 64), params);

  params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(33) | param29;

  /* root 42: */
  _tme_m68k_opcode_root_init_1(opcodes + (42 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(48);

  /* root 258: */
  _tme_m68k_opcode_root_init_1(opcodes + (258 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(55);

  /* root 266: */
  _tme_m68k_opcode_root_init_1(opcodes + (266 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(58);

  /* root 274: */
  _tme_m68k_opcode_root_init_1(opcodes + (274 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(62);

  /* root 282: */
  _tme_m68k_opcode_root_init_1(opcodes + (282 * 64), params);

  params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param28;
  params[10] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(36) | param29;

  /* root 50: */
  _tme_m68k_opcode_root_init_1(opcodes + (50 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(73);

  /* root 298: */
  _tme_m68k_opcode_root_init_1(opcodes + (298 * 64), params);

  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param28;
  params[9] = TME_M68K_OPCODE_IMM_32 | param49;
  params[10] = TME_M68K_OPCODE_INSN(1);
  params[11] = TME_M68K_OPCODE_INSN(50) | param50;

  /* root 260: */
  _tme_m68k_opcode_root_init_7(opcodes + (260 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(50) | param54;

  /* root 268: */
  _tme_m68k_opcode_root_init_7(opcodes + (268 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(50) | param56;

  /* root 276: */
  _tme_m68k_opcode_root_init_7(opcodes + (276 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(50) | param58;

  /* root 284: */
  _tme_m68k_opcode_root_init_7(opcodes + (284 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(50) | param60;

  /* root 292: */
  _tme_m68k_opcode_root_init_7(opcodes + (292 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(50) | param62;

  /* root 300: */
  _tme_m68k_opcode_root_init_7(opcodes + (300 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(50) | param64;

  /* root 308: */
  _tme_m68k_opcode_root_init_7(opcodes + (308 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(50) | param66;

  /* root 316: */
  _tme_m68k_opcode_root_init_7(opcodes + (316 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(110);
  params[8] = param27;
  params[9] = TME_M68K_OPCODE_INSN(1);
  params[10] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param28;
  params[11] = TME_M68K_OPCODE_INSN(33) | param50;

  /* root 710: */
  _tme_m68k_opcode_root_init_30(opcodes + (710 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(33) | param54;

  /* root 718: */
  _tme_m68k_opcode_root_init_30(opcodes + (718 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(33) | param56;

  /* root 726: */
  _tme_m68k_opcode_root_init_30(opcodes + (726 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(33) | param58;

  /* root 734: */
  _tme_m68k_opcode_root_init_30(opcodes + (734 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(33) | param60;

  /* root 742: */
  _tme_m68k_opcode_root_init_30(opcodes + (742 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(33) | param62;

  /* root 750: */
  _tme_m68k_opcode_root_init_30(opcodes + (750 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(33) | param64;

  /* root 758: */
  _tme_m68k_opcode_root_init_30(opcodes + (758 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(33) | param66;

  /* root 766: */
  _tme_m68k_opcode_root_init_30(opcodes + (766 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(6);
  params[5] = param24;
  params[6] = param25;
  params[7] = param26;
  params[9] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
  params[10] = param8;
  params[11] = param38;
  params[12] = TME_M68K_OPCODE_INSN(1);
  params[13] = TME_M68K_OPCODE_INSN(8);
  params[14] = TME_M68K_OPCODE_IMM_16;

  /* root 32: */
  _tme_m68k_opcode_root_init_5(opcodes + (32 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(9);
  params[9] = TME_M68K_OPCODE_INSN(1);
  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;
  params[11] = TME_M68K_OPCODE_IMM_16 | param8;

  /* root 33: */
  _tme_m68k_opcode_root_init_6(opcodes + (33 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(12);
  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;

  /* root 34: */
  _tme_m68k_opcode_root_init_6(opcodes + (34 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(15);
  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;

  /* root 35: */
  _tme_m68k_opcode_root_init_6(opcodes + (35 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(69);
  params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(70) | param87 | TME_M68K_OPCODE_SPECOP;

  /* root 291: */
  _tme_m68k_opcode_root_init_21(opcodes + (291 * 64), params);

  params[0] = param30;
  params[1] = param31;
  params[2] = param32;
  params[3] = param33;
  params[4] = param34;
  params[5] = param35;
  params[6] = param36;
  params[7] = TME_M68K_OPCODE_INSN(113);
  params[8] = param37;
  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;
  params[11] = param50;

  /* root 774: */
  _tme_m68k_opcode_root_init_32(opcodes + (774 * 64), params);

  params[11] = param54;

  /* root 782: */
  _tme_m68k_opcode_root_init_32(opcodes + (782 * 64), params);

  params[11] = param56;

  /* root 790: */
  _tme_m68k_opcode_root_init_32(opcodes + (790 * 64), params);

  params[11] = param58;

  /* root 798: */
  _tme_m68k_opcode_root_init_32(opcodes + (798 * 64), params);

  params[11] = param60;

  /* root 806: */
  _tme_m68k_opcode_root_init_32(opcodes + (806 * 64), params);

  params[11] = param62;

  /* root 814: */
  _tme_m68k_opcode_root_init_32(opcodes + (814 * 64), params);

  params[11] = param64;

  /* root 822: */
  _tme_m68k_opcode_root_init_32(opcodes + (822 * 64), params);

  params[11] = param66;

  /* root 830: */
  _tme_m68k_opcode_root_init_32(opcodes + (830 * 64), params);

  params[0] = param20;
  params[1] = param21;
  params[2] = param22;
  params[3] = param23;
  params[4] = TME_M68K_OPCODE_INSN(65);
  params[5] = param24;
  params[6] = param25;
  params[7] = param26;
  params[8] = param27;
  params[9] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(66) | param87;
  params[10] = TME_M68K_OPCODE_INSN(1);

  /* root 289: */
  _tme_m68k_opcode_root_init_20(opcodes + (289 * 64), params);

  params[0] = param50;
  params[1] = param66;
  params[2] = param60;
  params[3] = param54;
  params[4] = param62;
  params[5] = param56;
  params[6] = param64;
  params[7] = param58;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param53;
  params[9] = TME_M68K_OPCODE_IMM_32 | param29;
  params[11] = TME_M68K_OPCODE_INSN(5) | param20;

  /* root 514: */
  _tme_m68k_opcode_root_init_7(opcodes + (514 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(5) | param23;

  /* root 522: */
  _tme_m68k_opcode_root_init_7(opcodes + (522 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(5) | param25;

  /* root 530: */
  _tme_m68k_opcode_root_init_7(opcodes + (530 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(5) | param27;

  /* root 538: */
  _tme_m68k_opcode_root_init_7(opcodes + (538 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(5) | param22;

  /* root 546: */
  _tme_m68k_opcode_root_init_7(opcodes + (546 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(5) | param24;

  /* root 554: */
  _tme_m68k_opcode_root_init_7(opcodes + (554 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(5) | param26;

  /* root 562: */
  _tme_m68k_opcode_root_init_7(opcodes + (562 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(5) | param21;

  /* root 570: */
  _tme_m68k_opcode_root_init_7(opcodes + (570 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param20;

  /* root 770: */
  _tme_m68k_opcode_root_init_7(opcodes + (770 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param23;

  /* root 778: */
  _tme_m68k_opcode_root_init_7(opcodes + (778 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param25;

  /* root 786: */
  _tme_m68k_opcode_root_init_7(opcodes + (786 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param27;

  /* root 794: */
  _tme_m68k_opcode_root_init_7(opcodes + (794 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param22;

  /* root 802: */
  _tme_m68k_opcode_root_init_7(opcodes + (802 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param24;

  /* root 810: */
  _tme_m68k_opcode_root_init_7(opcodes + (810 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param26;

  /* root 818: */
  _tme_m68k_opcode_root_init_7(opcodes + (818 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(22) | param21;

  /* root 826: */
  _tme_m68k_opcode_root_init_7(opcodes + (826 * 64), params);

  params[0] = param20;
  params[1] = param30;
  params[2] = param21;
  params[3] = param22;
  params[4] = param31;
  params[5] = param23;
  params[6] = param32;
  params[7] = TME_M68K_OPCODE_INSN(6);
  params[8] = param33;
  params[9] = param24;
  params[10] = param34;
  params[11] = param25;
  params[12] = param35;
  params[13] = param36;
  params[14] = param26;
  params[15] = TME_M68K_OPCODE_INSN(7);
  params[16] = param27;
  params[17] = param37;
  params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param9;
  params[19] = TME_M68K_OPCODE_IMM_16 | param38;
  params[20] = TME_M68K_OPCODE_INSN(1);
  params[21] = TME_M68K_OPCODE_INSN(8);
  params[22] = param39;

  /* root 4: */
  _tme_m68k_opcode_root_init_3(opcodes + (4 * 64), params);

  params[22] = param40;

  /* root 12: */
  _tme_m68k_opcode_root_init_3(opcodes + (12 * 64), params);

  params[22] = param41;

  /* root 20: */
  _tme_m68k_opcode_root_init_3(opcodes + (20 * 64), params);

  params[22] = param42;

  /* root 28: */
  _tme_m68k_opcode_root_init_3(opcodes + (28 * 64), params);

  params[22] = param43;

  /* root 36: */
  _tme_m68k_opcode_root_init_3(opcodes + (36 * 64), params);

  params[22] = param44;

  /* root 44: */
  _tme_m68k_opcode_root_init_3(opcodes + (44 * 64), params);

  params[22] = param45;

  /* root 52: */
  _tme_m68k_opcode_root_init_3(opcodes + (52 * 64), params);

  params[22] = param46;

  /* root 60: */
  _tme_m68k_opcode_root_init_3(opcodes + (60 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(9);
  params[15] = TME_M68K_OPCODE_INSN(10);
  params[18] = TME_M68K_OPCODE_INSN(1);
  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;
  params[20] = param39;

  /* root 5: */
  _tme_m68k_opcode_root_init_4(opcodes + (5 * 64), params);

  params[20] = param40;

  /* root 13: */
  _tme_m68k_opcode_root_init_4(opcodes + (13 * 64), params);

  params[20] = param41;

  /* root 21: */
  _tme_m68k_opcode_root_init_4(opcodes + (21 * 64), params);

  params[20] = param42;

  /* root 29: */
  _tme_m68k_opcode_root_init_4(opcodes + (29 * 64), params);

  params[20] = param43;

  /* root 37: */
  _tme_m68k_opcode_root_init_4(opcodes + (37 * 64), params);

  params[20] = param44;

  /* root 45: */
  _tme_m68k_opcode_root_init_4(opcodes + (45 * 64), params);

  params[20] = param45;

  /* root 53: */
  _tme_m68k_opcode_root_init_4(opcodes + (53 * 64), params);

  params[20] = param46;

  /* root 61: */
  _tme_m68k_opcode_root_init_4(opcodes + (61 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(12);
  params[15] = TME_M68K_OPCODE_INSN(13);
  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;
  params[20] = param39;

  /* root 6: */
  _tme_m68k_opcode_root_init_4(opcodes + (6 * 64), params);

  params[20] = param40;

  /* root 14: */
  _tme_m68k_opcode_root_init_4(opcodes + (14 * 64), params);

  params[20] = param41;

  /* root 22: */
  _tme_m68k_opcode_root_init_4(opcodes + (22 * 64), params);

  params[20] = param42;

  /* root 30: */
  _tme_m68k_opcode_root_init_4(opcodes + (30 * 64), params);

  params[20] = param43;

  /* root 38: */
  _tme_m68k_opcode_root_init_4(opcodes + (38 * 64), params);

  params[20] = param44;

  /* root 46: */
  _tme_m68k_opcode_root_init_4(opcodes + (46 * 64), params);

  params[20] = param45;

  /* root 54: */
  _tme_m68k_opcode_root_init_4(opcodes + (54 * 64), params);

  params[20] = param46;

  /* root 62: */
  _tme_m68k_opcode_root_init_4(opcodes + (62 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(15);
  params[15] = TME_M68K_OPCODE_INSN(16);
  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;
  params[20] = param39;

  /* root 7: */
  _tme_m68k_opcode_root_init_4(opcodes + (7 * 64), params);

  params[20] = param40;

  /* root 15: */
  _tme_m68k_opcode_root_init_4(opcodes + (15 * 64), params);

  params[20] = param41;

  /* root 23: */
  _tme_m68k_opcode_root_init_4(opcodes + (23 * 64), params);

  params[20] = param42;

  /* root 31: */
  _tme_m68k_opcode_root_init_4(opcodes + (31 * 64), params);

  params[20] = param43;

  /* root 39: */
  _tme_m68k_opcode_root_init_4(opcodes + (39 * 64), params);

  params[20] = param44;

  /* root 47: */
  _tme_m68k_opcode_root_init_4(opcodes + (47 * 64), params);

  params[20] = param45;

  /* root 55: */
  _tme_m68k_opcode_root_init_4(opcodes + (55 * 64), params);

  params[20] = param46;

  /* root 63: */
  _tme_m68k_opcode_root_init_4(opcodes + (63 * 64), params);

  params[7] = param50;
  params[15] = param51;
  params[16] = TME_M68K_OPCODE_INSN(113);
  params[17] = param27;
  params[18] = param37;
  params[19] = TME_M68K_OPCODE_INSN(1);
  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;

  /* root 773: */
  _tme_m68k_opcode_root_init_31(opcodes + (773 * 64), params);

  params[7] = param54;
  params[15] = param55;
  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;

  /* root 781: */
  _tme_m68k_opcode_root_init_31(opcodes + (781 * 64), params);

  params[7] = param56;
  params[15] = param57;
  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;

  /* root 789: */
  _tme_m68k_opcode_root_init_31(opcodes + (789 * 64), params);

  params[7] = param58;
  params[15] = param59;
  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;

  /* root 797: */
  _tme_m68k_opcode_root_init_31(opcodes + (797 * 64), params);

  params[7] = param60;
  params[15] = param61;
  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;

  /* root 805: */
  _tme_m68k_opcode_root_init_31(opcodes + (805 * 64), params);

  params[7] = param62;
  params[15] = param63;
  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;

  /* root 813: */
  _tme_m68k_opcode_root_init_31(opcodes + (813 * 64), params);

  params[7] = param64;
  params[15] = param65;
  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;

  /* root 821: */
  _tme_m68k_opcode_root_init_31(opcodes + (821 * 64), params);

  params[7] = param66;
  params[15] = param67;
  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;

  /* root 829: */
  _tme_m68k_opcode_root_init_31(opcodes + (829 * 64), params);

  params[7] = param33;
  params[8] = param24;
  params[9] = param34;
  params[10] = param25;
  params[11] = param35;
  params[12] = param36;
  params[13] = param26;
  params[14] = param27;
  params[15] = param37;
  params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param28;
  params[17] = TME_M68K_OPCODE_IMM_32 | param49;
  params[18] = TME_M68K_OPCODE_INSN(1);
  params[19] = TME_M68K_OPCODE_INSN(38) | param50;

  /* root 128: */
  _tme_m68k_opcode_root_init_9(opcodes + (128 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param51;

  /* root 129: */
  _tme_m68k_opcode_root_init_9(opcodes + (129 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(38) | param54;

  /* root 136: */
  _tme_m68k_opcode_root_init_9(opcodes + (136 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param55;

  /* root 137: */
  _tme_m68k_opcode_root_init_9(opcodes + (137 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(38) | param56;

  /* root 144: */
  _tme_m68k_opcode_root_init_9(opcodes + (144 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param57;

  /* root 145: */
  _tme_m68k_opcode_root_init_9(opcodes + (145 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(38) | param58;

  /* root 152: */
  _tme_m68k_opcode_root_init_9(opcodes + (152 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param59;

  /* root 153: */
  _tme_m68k_opcode_root_init_9(opcodes + (153 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(38) | param60;

  /* root 160: */
  _tme_m68k_opcode_root_init_9(opcodes + (160 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param61;

  /* root 161: */
  _tme_m68k_opcode_root_init_9(opcodes + (161 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(38) | param62;

  /* root 168: */
  _tme_m68k_opcode_root_init_9(opcodes + (168 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param63;

  /* root 169: */
  _tme_m68k_opcode_root_init_9(opcodes + (169 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(38) | param64;

  /* root 176: */
  _tme_m68k_opcode_root_init_9(opcodes + (176 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param65;

  /* root 177: */
  _tme_m68k_opcode_root_init_9(opcodes + (177 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(38) | param66;

  /* root 184: */
  _tme_m68k_opcode_root_init_9(opcodes + (184 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(39) | param67;

  /* root 185: */
  _tme_m68k_opcode_root_init_9(opcodes + (185 * 64), params);

  params[0] = param10;
  params[1] = param68;
  params[2] = param11;
  params[3] = param12;
  params[4] = param69;
  params[5] = param13;
  params[6] = param70;
  params[7] = param71;
  params[8] = param14;
  params[9] = param72;
  params[10] = param15;
  params[11] = param73;
  params[12] = param74;
  params[13] = param16;
  params[14] = param17;
  params[15] = param75;
  params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param19;
  params[17] = TME_M68K_OPCODE_IMM_16 | param76;
  params[19] = TME_M68K_OPCODE_INSN(42) | param77;

  /* root 192: */
  _tme_m68k_opcode_root_init_9(opcodes + (192 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param51;

  /* root 193: */
  _tme_m68k_opcode_root_init_9(opcodes + (193 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(42) | param80;

  /* root 200: */
  _tme_m68k_opcode_root_init_9(opcodes + (200 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param55;

  /* root 201: */
  _tme_m68k_opcode_root_init_9(opcodes + (201 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(42) | param81;

  /* root 208: */
  _tme_m68k_opcode_root_init_9(opcodes + (208 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param57;

  /* root 209: */
  _tme_m68k_opcode_root_init_9(opcodes + (209 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(42) | param82;

  /* root 216: */
  _tme_m68k_opcode_root_init_9(opcodes + (216 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param59;

  /* root 217: */
  _tme_m68k_opcode_root_init_9(opcodes + (217 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(42) | param83;

  /* root 224: */
  _tme_m68k_opcode_root_init_9(opcodes + (224 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param61;

  /* root 225: */
  _tme_m68k_opcode_root_init_9(opcodes + (225 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(42) | param84;

  /* root 232: */
  _tme_m68k_opcode_root_init_9(opcodes + (232 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param63;

  /* root 233: */
  _tme_m68k_opcode_root_init_9(opcodes + (233 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(42) | param85;

  /* root 240: */
  _tme_m68k_opcode_root_init_9(opcodes + (240 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param65;

  /* root 241: */
  _tme_m68k_opcode_root_init_9(opcodes + (241 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(42) | param86;

  /* root 248: */
  _tme_m68k_opcode_root_init_9(opcodes + (248 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(43) | param67;

  /* root 249: */
  _tme_m68k_opcode_root_init_9(opcodes + (249 * 64), params);

  params[0] = param77;
  params[1] = param113;
  params[2] = param86;
  params[3] = param83;
  params[4] = param114;
  params[5] = param80;
  params[6] = param115;
  params[7] = param116;
  params[8] = param84;
  params[9] = param117;
  params[10] = param81;
  params[11] = param118;
  params[12] = param119;
  params[13] = param85;
  params[14] = param82;
  params[15] = param120;
  params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param79;
  params[17] = TME_M68K_OPCODE_IMM_16 | param18;
  params[19] = TME_M68K_OPCODE_INSN(24) | param10;

  /* root 577: */
  _tme_m68k_opcode_root_init_9(opcodes + (577 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param33;

  /* root 579: */
  _tme_m68k_opcode_root_init_9(opcodes + (579 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(24) | param13;

  /* root 585: */
  _tme_m68k_opcode_root_init_9(opcodes + (585 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param36;

  /* root 587: */
  _tme_m68k_opcode_root_init_9(opcodes + (587 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(24) | param15;

  /* root 593: */
  _tme_m68k_opcode_root_init_9(opcodes + (593 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param30;

  /* root 595: */
  _tme_m68k_opcode_root_init_9(opcodes + (595 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(24) | param17;

  /* root 601: */
  _tme_m68k_opcode_root_init_9(opcodes + (601 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param32;

  /* root 603: */
  _tme_m68k_opcode_root_init_9(opcodes + (603 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(24) | param12;

  /* root 609: */
  _tme_m68k_opcode_root_init_9(opcodes + (609 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param35;

  /* root 611: */
  _tme_m68k_opcode_root_init_9(opcodes + (611 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(24) | param14;

  /* root 617: */
  _tme_m68k_opcode_root_init_9(opcodes + (617 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param37;

  /* root 619: */
  _tme_m68k_opcode_root_init_9(opcodes + (619 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(24) | param16;

  /* root 625: */
  _tme_m68k_opcode_root_init_9(opcodes + (625 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param31;

  /* root 627: */
  _tme_m68k_opcode_root_init_9(opcodes + (627 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(24) | param11;

  /* root 633: */
  _tme_m68k_opcode_root_init_9(opcodes + (633 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(103) | param34;

  /* root 635: */
  _tme_m68k_opcode_root_init_9(opcodes + (635 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param10;

  /* root 705: */
  _tme_m68k_opcode_root_init_9(opcodes + (705 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param33;

  /* root 707: */
  _tme_m68k_opcode_root_init_9(opcodes + (707 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param13;

  /* root 713: */
  _tme_m68k_opcode_root_init_9(opcodes + (713 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param36;

  /* root 715: */
  _tme_m68k_opcode_root_init_9(opcodes + (715 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param15;

  /* root 721: */
  _tme_m68k_opcode_root_init_9(opcodes + (721 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param30;

  /* root 723: */
  _tme_m68k_opcode_root_init_9(opcodes + (723 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param17;

  /* root 729: */
  _tme_m68k_opcode_root_init_9(opcodes + (729 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param32;

  /* root 731: */
  _tme_m68k_opcode_root_init_9(opcodes + (731 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param12;

  /* root 737: */
  _tme_m68k_opcode_root_init_9(opcodes + (737 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param35;

  /* root 739: */
  _tme_m68k_opcode_root_init_9(opcodes + (739 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param14;

  /* root 745: */
  _tme_m68k_opcode_root_init_9(opcodes + (745 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param37;

  /* root 747: */
  _tme_m68k_opcode_root_init_9(opcodes + (747 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param16;

  /* root 753: */
  _tme_m68k_opcode_root_init_9(opcodes + (753 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param31;

  /* root 755: */
  _tme_m68k_opcode_root_init_9(opcodes + (755 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(35) | param11;

  /* root 761: */
  _tme_m68k_opcode_root_init_9(opcodes + (761 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(107) | param34;

  /* root 763: */
  _tme_m68k_opcode_root_init_9(opcodes + (763 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param10;

  /* root 833: */
  _tme_m68k_opcode_root_init_9(opcodes + (833 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param33;

  /* root 835: */
  _tme_m68k_opcode_root_init_9(opcodes + (835 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param13;

  /* root 841: */
  _tme_m68k_opcode_root_init_9(opcodes + (841 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param36;

  /* root 843: */
  _tme_m68k_opcode_root_init_9(opcodes + (843 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param15;

  /* root 849: */
  _tme_m68k_opcode_root_init_9(opcodes + (849 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param30;

  /* root 851: */
  _tme_m68k_opcode_root_init_9(opcodes + (851 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param17;

  /* root 857: */
  _tme_m68k_opcode_root_init_9(opcodes + (857 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param32;

  /* root 859: */
  _tme_m68k_opcode_root_init_9(opcodes + (859 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param12;

  /* root 865: */
  _tme_m68k_opcode_root_init_9(opcodes + (865 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param35;

  /* root 867: */
  _tme_m68k_opcode_root_init_9(opcodes + (867 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param14;

  /* root 873: */
  _tme_m68k_opcode_root_init_9(opcodes + (873 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param37;

  /* root 875: */
  _tme_m68k_opcode_root_init_9(opcodes + (875 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param16;

  /* root 881: */
  _tme_m68k_opcode_root_init_9(opcodes + (881 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param31;

  /* root 883: */
  _tme_m68k_opcode_root_init_9(opcodes + (883 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(27) | param11;

  /* root 889: */
  _tme_m68k_opcode_root_init_9(opcodes + (889 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(115) | param34;

  /* root 891: */
  _tme_m68k_opcode_root_init_9(opcodes + (891 * 64), params);

  params[0] = param50;
  params[1] = param57;
  params[2] = param66;
  params[3] = param60;
  params[4] = param65;
  params[5] = param54;
  params[6] = param59;
  params[7] = param51;
  params[8] = param62;
  params[9] = param67;
  params[10] = param56;
  params[11] = param61;
  params[12] = param55;
  params[13] = param64;
  params[14] = param58;
  params[15] = param63;
  params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param53;
  params[17] = TME_M68K_OPCODE_IMM_32 | param29;
  params[19] = TME_M68K_OPCODE_INSN(25) | param20;

  /* root 578: */
  _tme_m68k_opcode_root_init_9(opcodes + (578 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param33;

  /* root 583: */
  _tme_m68k_opcode_root_init_9(opcodes + (583 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(25) | param23;

  /* root 586: */
  _tme_m68k_opcode_root_init_9(opcodes + (586 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param36;

  /* root 591: */
  _tme_m68k_opcode_root_init_9(opcodes + (591 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(25) | param25;

  /* root 594: */
  _tme_m68k_opcode_root_init_9(opcodes + (594 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param30;

  /* root 599: */
  _tme_m68k_opcode_root_init_9(opcodes + (599 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(25) | param27;

  /* root 602: */
  _tme_m68k_opcode_root_init_9(opcodes + (602 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param32;

  /* root 607: */
  _tme_m68k_opcode_root_init_9(opcodes + (607 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(25) | param22;

  /* root 610: */
  _tme_m68k_opcode_root_init_9(opcodes + (610 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param35;

  /* root 615: */
  _tme_m68k_opcode_root_init_9(opcodes + (615 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(25) | param24;

  /* root 618: */
  _tme_m68k_opcode_root_init_9(opcodes + (618 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param37;

  /* root 623: */
  _tme_m68k_opcode_root_init_9(opcodes + (623 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(25) | param26;

  /* root 626: */
  _tme_m68k_opcode_root_init_9(opcodes + (626 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param31;

  /* root 631: */
  _tme_m68k_opcode_root_init_9(opcodes + (631 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(25) | param21;

  /* root 634: */
  _tme_m68k_opcode_root_init_9(opcodes + (634 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(94) | param34;

  /* root 639: */
  _tme_m68k_opcode_root_init_9(opcodes + (639 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param20;

  /* root 706: */
  _tme_m68k_opcode_root_init_9(opcodes + (706 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param33;

  /* root 711: */
  _tme_m68k_opcode_root_init_9(opcodes + (711 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param23;

  /* root 714: */
  _tme_m68k_opcode_root_init_9(opcodes + (714 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param36;

  /* root 719: */
  _tme_m68k_opcode_root_init_9(opcodes + (719 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param25;

  /* root 722: */
  _tme_m68k_opcode_root_init_9(opcodes + (722 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param30;

  /* root 727: */
  _tme_m68k_opcode_root_init_9(opcodes + (727 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param27;

  /* root 730: */
  _tme_m68k_opcode_root_init_9(opcodes + (730 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param32;

  /* root 735: */
  _tme_m68k_opcode_root_init_9(opcodes + (735 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param22;

  /* root 738: */
  _tme_m68k_opcode_root_init_9(opcodes + (738 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param35;

  /* root 743: */
  _tme_m68k_opcode_root_init_9(opcodes + (743 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param24;

  /* root 746: */
  _tme_m68k_opcode_root_init_9(opcodes + (746 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param37;

  /* root 751: */
  _tme_m68k_opcode_root_init_9(opcodes + (751 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param26;

  /* root 754: */
  _tme_m68k_opcode_root_init_9(opcodes + (754 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param31;

  /* root 759: */
  _tme_m68k_opcode_root_init_9(opcodes + (759 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param21;

  /* root 762: */
  _tme_m68k_opcode_root_init_9(opcodes + (762 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(36) | param34;

  /* root 767: */
  _tme_m68k_opcode_root_init_9(opcodes + (767 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param20;

  /* root 834: */
  _tme_m68k_opcode_root_init_9(opcodes + (834 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param33;

  /* root 839: */
  _tme_m68k_opcode_root_init_9(opcodes + (839 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param23;

  /* root 842: */
  _tme_m68k_opcode_root_init_9(opcodes + (842 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param36;

  /* root 847: */
  _tme_m68k_opcode_root_init_9(opcodes + (847 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param25;

  /* root 850: */
  _tme_m68k_opcode_root_init_9(opcodes + (850 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param30;

  /* root 855: */
  _tme_m68k_opcode_root_init_9(opcodes + (855 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param27;

  /* root 858: */
  _tme_m68k_opcode_root_init_9(opcodes + (858 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param32;

  /* root 863: */
  _tme_m68k_opcode_root_init_9(opcodes + (863 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param22;

  /* root 866: */
  _tme_m68k_opcode_root_init_9(opcodes + (866 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param35;

  /* root 871: */
  _tme_m68k_opcode_root_init_9(opcodes + (871 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param24;

  /* root 874: */
  _tme_m68k_opcode_root_init_9(opcodes + (874 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param37;

  /* root 879: */
  _tme_m68k_opcode_root_init_9(opcodes + (879 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param26;

  /* root 882: */
  _tme_m68k_opcode_root_init_9(opcodes + (882 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param31;

  /* root 887: */
  _tme_m68k_opcode_root_init_9(opcodes + (887 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(28) | param21;

  /* root 890: */
  _tme_m68k_opcode_root_init_9(opcodes + (890 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(91) | param34;

  /* root 895: */
  _tme_m68k_opcode_root_init_9(opcodes + (895 * 64), params);

  params[0] = param10;
  params[1] = param68;
  params[2] = param11;
  params[3] = param12;
  params[4] = param69;
  params[5] = param13;
  params[6] = param70;
  params[7] = param71;
  params[8] = param14;
  params[9] = param72;
  params[10] = param15;
  params[11] = param73;
  params[12] = param74;
  params[13] = param16;
  params[14] = param17;
  params[15] = param75;
  params[16] = TME_M68K_OPCODE_EA_READ | param78 | param19 | TME_M68K_OPCODE_SPECOP;
  params[17] = TME_M68K_OPCODE_IMM_16 | param76;
  params[18] = TME_M68K_OPCODE_EA_WRITE | param79;
  params[19] = TME_M68K_OPCODE_INSN(1);
  params[20] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_Y | TME_M68K_OPCODE_INSN(42);

  /* 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: */
  for (root_i = 0; root_i < 26; root_i++) {
    _tme_m68k_opcode_root_init_10(opcodes + (root_group1[root_i] * 64), params);
  }

  params[7] = TME_M68K_OPCODE_INSN(44) | param71;
  params[20] = TME_M68K_OPCODE_INSN(42);
  params[21] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_Y;

  /* root 195: */
  _tme_m68k_opcode_root_init_11(opcodes + (195 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(45) | param71;

  /* root 196: */
  _tme_m68k_opcode_root_init_11(opcodes + (196 * 64), params);

  params[7] = param71;
  params[12] = TME_M68K_OPCODE_INSN(44) | param74;

  /* root 203: */
  _tme_m68k_opcode_root_init_12(opcodes + (203 * 64), params);

  params[12] = TME_M68K_OPCODE_INSN(45) | param74;

  /* root 204: */
  _tme_m68k_opcode_root_init_12(opcodes + (204 * 64), params);

  params[1] = TME_M68K_OPCODE_INSN(44) | param68;
  params[12] = param74;

  /* root 211: */
  _tme_m68k_opcode_root_init_13(opcodes + (211 * 64), params);

  params[1] = TME_M68K_OPCODE_INSN(45) | param68;

  /* root 212: */
  _tme_m68k_opcode_root_init_13(opcodes + (212 * 64), params);

  params[1] = param68;
  params[6] = TME_M68K_OPCODE_INSN(44) | param70;

  /* root 219: */
  _tme_m68k_opcode_root_init_14(opcodes + (219 * 64), params);

  params[6] = TME_M68K_OPCODE_INSN(45) | param70;

  /* root 220: */
  _tme_m68k_opcode_root_init_14(opcodes + (220 * 64), params);

  params[6] = param70;
  params[11] = TME_M68K_OPCODE_INSN(44) | param73;

  /* root 227: */
  _tme_m68k_opcode_root_init_15(opcodes + (227 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(45) | param73;

  /* root 228: */
  _tme_m68k_opcode_root_init_15(opcodes + (228 * 64), params);

  params[11] = param73;
  params[15] = TME_M68K_OPCODE_INSN(44) | param75;

  /* root 235: */
  _tme_m68k_opcode_root_init_16(opcodes + (235 * 64), params);

  params[15] = TME_M68K_OPCODE_INSN(45) | param75;

  /* root 236: */
  _tme_m68k_opcode_root_init_16(opcodes + (236 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(44) | param69;
  params[15] = param75;

  /* root 243: */
  _tme_m68k_opcode_root_init_17(opcodes + (243 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(45) | param69;

  /* root 244: */
  _tme_m68k_opcode_root_init_17(opcodes + (244 * 64), params);

  params[4] = param69;
  params[9] = TME_M68K_OPCODE_INSN(44) | param72;

  /* root 251: */
  _tme_m68k_opcode_root_init_18(opcodes + (251 * 64), params);

  params[9] = TME_M68K_OPCODE_INSN(45) | param72;

  /* root 252: */
  _tme_m68k_opcode_root_init_18(opcodes + (252 * 64), params);

  params[0] = param20;
  params[1] = param30;
  params[2] = param21;
  params[3] = param22;
  params[4] = param31;
  params[5] = param23;
  params[6] = param32;
  params[7] = param33;
  params[8] = param24;
  params[9] = param34;
  params[10] = param25;
  params[11] = param35;
  params[12] = param36;
  params[13] = param26;
  params[14] = param27;
  params[15] = param37;
  params[16] = TME_M68K_OPCODE_EA_READ | param52 | param28 | TME_M68K_OPCODE_SPECOP;
  params[17] = TME_M68K_OPCODE_IMM_32 | param49;
  params[18] = TME_M68K_OPCODE_EA_WRITE | param53;
  params[20] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_Y | TME_M68K_OPCODE_INSN(38);

  /* 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: */
  for (root_i = 0; root_i < 26; root_i++) {
    _tme_m68k_opcode_root_init_10(opcodes + (root_group2[root_i] * 64), params);
  }

  params[7] = TME_M68K_OPCODE_INSN(40) | param33;
  params[20] = TME_M68K_OPCODE_INSN(38);
  params[21] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_Y;

  /* root 131: */
  _tme_m68k_opcode_root_init_11(opcodes + (131 * 64), params);

  params[7] = TME_M68K_OPCODE_INSN(41) | param33;

  /* root 132: */
  _tme_m68k_opcode_root_init_11(opcodes + (132 * 64), params);

  params[7] = param33;
  params[12] = TME_M68K_OPCODE_INSN(40) | param36;

  /* root 139: */
  _tme_m68k_opcode_root_init_12(opcodes + (139 * 64), params);

  params[12] = TME_M68K_OPCODE_INSN(41) | param36;

  /* root 140: */
  _tme_m68k_opcode_root_init_12(opcodes + (140 * 64), params);

  params[1] = TME_M68K_OPCODE_INSN(40) | param30;
  params[12] = param36;

  /* root 147: */
  _tme_m68k_opcode_root_init_13(opcodes + (147 * 64), params);

  params[1] = TME_M68K_OPCODE_INSN(41) | param30;

  /* root 148: */
  _tme_m68k_opcode_root_init_13(opcodes + (148 * 64), params);

  params[1] = param30;
  params[6] = TME_M68K_OPCODE_INSN(40) | param32;

  /* root 155: */
  _tme_m68k_opcode_root_init_14(opcodes + (155 * 64), params);

  params[6] = TME_M68K_OPCODE_INSN(41) | param32;

  /* root 156: */
  _tme_m68k_opcode_root_init_14(opcodes + (156 * 64), params);

  params[6] = param32;
  params[11] = TME_M68K_OPCODE_INSN(40) | param35;

  /* root 163: */
  _tme_m68k_opcode_root_init_15(opcodes + (163 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(41) | param35;

  /* root 164: */
  _tme_m68k_opcode_root_init_15(opcodes + (164 * 64), params);

  params[11] = param35;
  params[15] = TME_M68K_OPCODE_INSN(40) | param37;

  /* root 171: */
  _tme_m68k_opcode_root_init_16(opcodes + (171 * 64), params);

  params[15] = TME_M68K_OPCODE_INSN(41) | param37;

  /* root 172: */
  _tme_m68k_opcode_root_init_16(opcodes + (172 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91);
  params[15] = param27;
  params[16] = param37;
  params[17] = TME_M68K_OPCODE_INSN(1);
  params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param28;
  params[19] = TME_M68K_OPCODE_INSN(28);
  params[20] = param88;

  /* root 322: */
  _tme_m68k_opcode_root_init_26(opcodes + (322 * 64), params);

  params[20] = param91;

  /* root 330: */
  _tme_m68k_opcode_root_init_26(opcodes + (330 * 64), params);

  params[20] = param94;

  /* root 338: */
  _tme_m68k_opcode_root_init_26(opcodes + (338 * 64), params);

  params[20] = param97;

  /* root 346: */
  _tme_m68k_opcode_root_init_26(opcodes + (346 * 64), params);

  params[20] = param100;

  /* root 354: */
  _tme_m68k_opcode_root_init_26(opcodes + (354 * 64), params);

  params[20] = param103;

  /* root 362: */
  _tme_m68k_opcode_root_init_26(opcodes + (362 * 64), params);

  params[20] = param106;

  /* root 370: */
  _tme_m68k_opcode_root_init_26(opcodes + (370 * 64), params);

  params[20] = param109;

  /* root 378: */
  _tme_m68k_opcode_root_init_26(opcodes + (378 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94);
  params[19] = TME_M68K_OPCODE_INSN(25);
  params[20] = param88;

  /* root 326: */
  _tme_m68k_opcode_root_init_26(opcodes + (326 * 64), params);

  params[20] = param91;

  /* root 334: */
  _tme_m68k_opcode_root_init_26(opcodes + (334 * 64), params);

  params[20] = param94;

  /* root 342: */
  _tme_m68k_opcode_root_init_26(opcodes + (342 * 64), params);

  params[20] = param97;

  /* root 350: */
  _tme_m68k_opcode_root_init_26(opcodes + (350 * 64), params);

  params[20] = param100;

  /* root 358: */
  _tme_m68k_opcode_root_init_26(opcodes + (358 * 64), params);

  params[20] = param103;

  /* root 366: */
  _tme_m68k_opcode_root_init_26(opcodes + (366 * 64), params);

  params[20] = param106;

  /* root 374: */
  _tme_m68k_opcode_root_init_26(opcodes + (374 * 64), params);

  params[20] = param109;

  /* root 382: */
  _tme_m68k_opcode_root_init_26(opcodes + (382 * 64), params);

  params[0] = param0;
  params[2] = param1;
  params[3] = param2;
  params[5] = param3;
  params[8] = param4;
  params[10] = param5;
  params[13] = param6;
  params[14] = TME_M68K_OPCODE_INSN(91) | param88;
  params[15] = param7;
  params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param9;
  params[19] = TME_M68K_OPCODE_INSN(26) | param89;

  /* root 320: */
  _tme_m68k_opcode_root_init_25(opcodes + (320 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param88;
  params[19] = TME_M68K_OPCODE_INSN(23) | param89;

  /* root 324: */
  _tme_m68k_opcode_root_init_25(opcodes + (324 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param91;
  params[19] = TME_M68K_OPCODE_INSN(26) | param92;

  /* root 328: */
  _tme_m68k_opcode_root_init_25(opcodes + (328 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param91;
  params[19] = TME_M68K_OPCODE_INSN(23) | param92;

  /* root 332: */
  _tme_m68k_opcode_root_init_25(opcodes + (332 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param94;
  params[19] = TME_M68K_OPCODE_INSN(26) | param95;

  /* root 336: */
  _tme_m68k_opcode_root_init_25(opcodes + (336 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param94;
  params[19] = TME_M68K_OPCODE_INSN(23) | param95;

  /* root 340: */
  _tme_m68k_opcode_root_init_25(opcodes + (340 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param97;
  params[19] = TME_M68K_OPCODE_INSN(26) | param98;

  /* root 344: */
  _tme_m68k_opcode_root_init_25(opcodes + (344 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param97;
  params[19] = TME_M68K_OPCODE_INSN(23) | param98;

  /* root 348: */
  _tme_m68k_opcode_root_init_25(opcodes + (348 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param100;
  params[19] = TME_M68K_OPCODE_INSN(26) | param101;

  /* root 352: */
  _tme_m68k_opcode_root_init_25(opcodes + (352 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param100;
  params[19] = TME_M68K_OPCODE_INSN(23) | param101;

  /* root 356: */
  _tme_m68k_opcode_root_init_25(opcodes + (356 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param103;
  params[19] = TME_M68K_OPCODE_INSN(26) | param104;

  /* root 360: */
  _tme_m68k_opcode_root_init_25(opcodes + (360 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param103;
  params[19] = TME_M68K_OPCODE_INSN(23) | param104;

  /* root 364: */
  _tme_m68k_opcode_root_init_25(opcodes + (364 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param106;
  params[19] = TME_M68K_OPCODE_INSN(26) | param107;

  /* root 368: */
  _tme_m68k_opcode_root_init_25(opcodes + (368 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param106;
  params[19] = TME_M68K_OPCODE_INSN(23) | param107;

  /* root 372: */
  _tme_m68k_opcode_root_init_25(opcodes + (372 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param109;
  params[19] = TME_M68K_OPCODE_INSN(26) | param110;

  /* root 376: */
  _tme_m68k_opcode_root_init_25(opcodes + (376 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param109;
  params[19] = TME_M68K_OPCODE_INSN(23) | param110;

  /* root 380: */
  _tme_m68k_opcode_root_init_25(opcodes + (380 * 64), params);

  params[1] = param81;
  params[4] = param85;
  params[6] = param82;
  params[7] = param77;
  params[9] = param86;
  params[11] = param83;
  params[12] = param80;
  params[14] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(93) | param76;
  params[16] = param84;
  params[19] = TME_M68K_OPCODE_INSN(92);

  /* roots 323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383: */
  for (root_i = 0; root_i < 16; root_i++) {
    _tme_m68k_opcode_root_init_25(opcodes + (root_group3[root_i] * 64), params);
  }

  params[0] = param10;
  params[1] = param30;
  params[2] = param11;
  params[3] = param12;
  params[4] = param31;
  params[5] = param13;
  params[6] = param32;
  params[7] = param33;
  params[8] = param14;
  params[9] = param34;
  params[10] = param15;
  params[11] = param35;
  params[12] = param36;
  params[13] = param16;
  params[14] = TME_M68K_OPCODE_INSN(91) | param88;
  params[15] = param17;
  params[16] = param37;
  params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param19;
  params[19] = TME_M68K_OPCODE_INSN(27) | param90;

  /* root 321: */
  _tme_m68k_opcode_root_init_25(opcodes + (321 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param88;
  params[19] = TME_M68K_OPCODE_INSN(24) | param90;

  /* root 325: */
  _tme_m68k_opcode_root_init_25(opcodes + (325 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param91;
  params[19] = TME_M68K_OPCODE_INSN(27) | param93;

  /* root 329: */
  _tme_m68k_opcode_root_init_25(opcodes + (329 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param91;
  params[19] = TME_M68K_OPCODE_INSN(24) | param93;

  /* root 333: */
  _tme_m68k_opcode_root_init_25(opcodes + (333 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param94;
  params[19] = TME_M68K_OPCODE_INSN(27) | param96;

  /* root 337: */
  _tme_m68k_opcode_root_init_25(opcodes + (337 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param94;
  params[19] = TME_M68K_OPCODE_INSN(24) | param96;

  /* root 341: */
  _tme_m68k_opcode_root_init_25(opcodes + (341 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param97;
  params[19] = TME_M68K_OPCODE_INSN(27) | param99;

  /* root 345: */
  _tme_m68k_opcode_root_init_25(opcodes + (345 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param97;
  params[19] = TME_M68K_OPCODE_INSN(24) | param99;

  /* root 349: */
  _tme_m68k_opcode_root_init_25(opcodes + (349 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param100;
  params[19] = TME_M68K_OPCODE_INSN(27) | param102;

  /* root 353: */
  _tme_m68k_opcode_root_init_25(opcodes + (353 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param100;
  params[19] = TME_M68K_OPCODE_INSN(24) | param102;

  /* root 357: */
  _tme_m68k_opcode_root_init_25(opcodes + (357 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param103;
  params[19] = TME_M68K_OPCODE_INSN(27) | param105;

  /* root 361: */
  _tme_m68k_opcode_root_init_25(opcodes + (361 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param103;
  params[19] = TME_M68K_OPCODE_INSN(24) | param105;

  /* root 365: */
  _tme_m68k_opcode_root_init_25(opcodes + (365 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param106;
  params[19] = TME_M68K_OPCODE_INSN(27) | param108;

  /* root 369: */
  _tme_m68k_opcode_root_init_25(opcodes + (369 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param106;
  params[19] = TME_M68K_OPCODE_INSN(24) | param108;

  /* root 373: */
  _tme_m68k_opcode_root_init_25(opcodes + (373 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(91) | param109;
  params[19] = TME_M68K_OPCODE_INSN(27) | param111;

  /* root 377: */
  _tme_m68k_opcode_root_init_25(opcodes + (377 * 64), params);

  params[14] = TME_M68K_OPCODE_INSN(94) | param109;
  params[19] = TME_M68K_OPCODE_INSN(24) | param111;

  /* root 381: */
  _tme_m68k_opcode_root_init_25(opcodes + (381 * 64), params);

  params[0] = param20;
  params[2] = param21;
  params[3] = param22;
  params[4] = TME_M68K_OPCODE_INSN(40) | param31;
  params[5] = param23;
  params[8] = param24;
  params[10] = param25;
  params[13] = param26;
  params[14] = param27;
  params[15] = param37;
  params[16] = TME_M68K_OPCODE_EA_READ | param52 | param28 | TME_M68K_OPCODE_SPECOP;
  params[17] = TME_M68K_OPCODE_IMM_32 | param49;
  params[18] = TME_M68K_OPCODE_EA_WRITE | param53;
  params[19] = TME_M68K_OPCODE_INSN(1);
  params[20] = TME_M68K_OPCODE_INSN(38);

  /* root 179: */
  _tme_m68k_opcode_root_init_17(opcodes + (179 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(41) | param31;

  /* root 180: */
  _tme_m68k_opcode_root_init_17(opcodes + (180 * 64), params);

  params[4] = param31;
  params[9] = TME_M68K_OPCODE_INSN(40) | param34;

  /* root 187: */
  _tme_m68k_opcode_root_init_18(opcodes + (187 * 64), params);

  params[9] = TME_M68K_OPCODE_INSN(41) | param34;

  /* root 188: */
  _tme_m68k_opcode_root_init_18(opcodes + (188 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(1);

  /* 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: */
  for (root_i = 0; root_i < 80; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group4[root_i] * 64), params);
  }

  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;

  /* root 517: */
  _tme_m68k_opcode_root_init_29(opcodes + (517 * 64), params);

  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;

  /* root 518: */
  _tme_m68k_opcode_root_init_29(opcodes + (518 * 64), params);

  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;

  /* root 525: */
  _tme_m68k_opcode_root_init_29(opcodes + (525 * 64), params);

  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;

  /* root 526: */
  _tme_m68k_opcode_root_init_29(opcodes + (526 * 64), params);

  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;

  /* root 533: */
  _tme_m68k_opcode_root_init_29(opcodes + (533 * 64), params);

  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;

  /* root 534: */
  _tme_m68k_opcode_root_init_29(opcodes + (534 * 64), params);

  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;

  /* root 541: */
  _tme_m68k_opcode_root_init_29(opcodes + (541 * 64), params);

  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;

  /* root 542: */
  _tme_m68k_opcode_root_init_29(opcodes + (542 * 64), params);

  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;

  /* root 549: */
  _tme_m68k_opcode_root_init_29(opcodes + (549 * 64), params);

  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;

  /* root 550: */
  _tme_m68k_opcode_root_init_29(opcodes + (550 * 64), params);

  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;

  /* root 557: */
  _tme_m68k_opcode_root_init_29(opcodes + (557 * 64), params);

  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;

  /* root 558: */
  _tme_m68k_opcode_root_init_29(opcodes + (558 * 64), params);

  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;

  /* root 565: */
  _tme_m68k_opcode_root_init_29(opcodes + (565 * 64), params);

  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;

  /* root 566: */
  _tme_m68k_opcode_root_init_29(opcodes + (566 * 64), params);

  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;

  /* root 573: */
  _tme_m68k_opcode_root_init_29(opcodes + (573 * 64), params);

  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;

  /* root 574: */
  _tme_m68k_opcode_root_init_29(opcodes + (574 * 64), params);


  /* 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: */
  for (root_i = 0; root_i < 64; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group5[root_i] * 64), params);
  }

  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;

  /* root 899: */
  _tme_m68k_opcode_root_init_29(opcodes + (899 * 64), params);

  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;

  /* root 903: */
  _tme_m68k_opcode_root_init_29(opcodes + (903 * 64), params);

  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;

  /* root 907: */
  _tme_m68k_opcode_root_init_29(opcodes + (907 * 64), params);

  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;

  /* root 911: */
  _tme_m68k_opcode_root_init_29(opcodes + (911 * 64), params);

  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;

  /* root 915: */
  _tme_m68k_opcode_root_init_29(opcodes + (915 * 64), params);

  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;

  /* root 919: */
  _tme_m68k_opcode_root_init_29(opcodes + (919 * 64), params);

  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;

  /* root 923: */
  _tme_m68k_opcode_root_init_29(opcodes + (923 * 64), params);

  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;

  /* root 927: */
  _tme_m68k_opcode_root_init_29(opcodes + (927 * 64), params);


  /* 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: */
  for (root_i = 0; root_i < 72; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group6[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param51 | param87;
  params[1] = TME_M68K_OPCODE_INSN(1);

  /* root 263: */
  _tme_m68k_opcode_root_init_19(opcodes + (263 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param55 | param87;

  /* root 271: */
  _tme_m68k_opcode_root_init_19(opcodes + (271 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param57 | param87;

  /* root 279: */
  _tme_m68k_opcode_root_init_19(opcodes + (279 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param59 | param87;

  /* root 287: */
  _tme_m68k_opcode_root_init_19(opcodes + (287 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param61 | param87;

  /* root 295: */
  _tme_m68k_opcode_root_init_19(opcodes + (295 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param63 | param87;

  /* root 303: */
  _tme_m68k_opcode_root_init_19(opcodes + (303 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(76) | param87 | TME_M68K_OPCODE_SPECOP;

  /* root 306: */
  _tme_m68k_opcode_root_init_23(opcodes + (306 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(77) | param87 | TME_M68K_OPCODE_SPECOP;

  /* root 307: */
  _tme_m68k_opcode_root_init_23(opcodes + (307 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param65 | param87;

  /* root 311: */
  _tme_m68k_opcode_root_init_19(opcodes + (311 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(89) | param87;

  /* root 314: */
  _tme_m68k_opcode_root_init_19(opcodes + (314 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(90) | param87;

  /* root 315: */
  _tme_m68k_opcode_root_init_19(opcodes + (315 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param67 | param87;

  /* root 319: */
  _tme_m68k_opcode_root_init_19(opcodes + (319 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(101);
  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;

  /* root 516: */
  _tme_m68k_opcode_root_init_28(opcodes + (516 * 64), params);

  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;

  /* root 524: */
  _tme_m68k_opcode_root_init_28(opcodes + (524 * 64), params);

  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;

  /* root 532: */
  _tme_m68k_opcode_root_init_28(opcodes + (532 * 64), params);

  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;

  /* root 540: */
  _tme_m68k_opcode_root_init_28(opcodes + (540 * 64), params);

  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;

  /* root 548: */
  _tme_m68k_opcode_root_init_28(opcodes + (548 * 64), params);

  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;

  /* root 556: */
  _tme_m68k_opcode_root_init_28(opcodes + (556 * 64), params);

  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;

  /* root 564: */
  _tme_m68k_opcode_root_init_28(opcodes + (564 * 64), params);

  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;

  /* root 572: */
  _tme_m68k_opcode_root_init_28(opcodes + (572 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(104);
  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;

  /* root 580: */
  _tme_m68k_opcode_root_init_28(opcodes + (580 * 64), params);

  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;

  /* root 588: */
  _tme_m68k_opcode_root_init_28(opcodes + (588 * 64), params);

  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;

  /* root 596: */
  _tme_m68k_opcode_root_init_28(opcodes + (596 * 64), params);

  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;

  /* root 604: */
  _tme_m68k_opcode_root_init_28(opcodes + (604 * 64), params);

  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;

  /* root 612: */
  _tme_m68k_opcode_root_init_28(opcodes + (612 * 64), params);

  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;

  /* root 620: */
  _tme_m68k_opcode_root_init_28(opcodes + (620 * 64), params);

  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;

  /* root 628: */
  _tme_m68k_opcode_root_init_28(opcodes + (628 * 64), params);

  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;

  /* root 636: */
  _tme_m68k_opcode_root_init_28(opcodes + (636 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(105);
  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;

  /* root 581: */
  _tme_m68k_opcode_root_init_28(opcodes + (581 * 64), params);

  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;

  /* root 589: */
  _tme_m68k_opcode_root_init_28(opcodes + (589 * 64), params);

  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;

  /* root 597: */
  _tme_m68k_opcode_root_init_28(opcodes + (597 * 64), params);

  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;

  /* root 605: */
  _tme_m68k_opcode_root_init_28(opcodes + (605 * 64), params);

  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;

  /* root 613: */
  _tme_m68k_opcode_root_init_28(opcodes + (613 * 64), params);

  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;

  /* root 621: */
  _tme_m68k_opcode_root_init_28(opcodes + (621 * 64), params);

  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;

  /* root 629: */
  _tme_m68k_opcode_root_init_28(opcodes + (629 * 64), params);

  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;

  /* root 637: */
  _tme_m68k_opcode_root_init_28(opcodes + (637 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(106);
  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;

  /* root 582: */
  _tme_m68k_opcode_root_init_28(opcodes + (582 * 64), params);

  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;

  /* root 590: */
  _tme_m68k_opcode_root_init_28(opcodes + (590 * 64), params);

  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;

  /* root 598: */
  _tme_m68k_opcode_root_init_28(opcodes + (598 * 64), params);

  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;

  /* root 606: */
  _tme_m68k_opcode_root_init_28(opcodes + (606 * 64), params);

  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;

  /* root 614: */
  _tme_m68k_opcode_root_init_28(opcodes + (614 * 64), params);

  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;

  /* root 622: */
  _tme_m68k_opcode_root_init_28(opcodes + (622 * 64), params);

  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;

  /* root 630: */
  _tme_m68k_opcode_root_init_28(opcodes + (630 * 64), params);

  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;

  /* root 638: */
  _tme_m68k_opcode_root_init_28(opcodes + (638 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(112);
  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;

  /* root 772: */
  _tme_m68k_opcode_root_init_28(opcodes + (772 * 64), params);

  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;

  /* root 780: */
  _tme_m68k_opcode_root_init_28(opcodes + (780 * 64), params);

  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;

  /* root 788: */
  _tme_m68k_opcode_root_init_28(opcodes + (788 * 64), params);

  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;

  /* root 796: */
  _tme_m68k_opcode_root_init_28(opcodes + (796 * 64), params);

  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;

  /* root 804: */
  _tme_m68k_opcode_root_init_28(opcodes + (804 * 64), params);

  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;

  /* root 812: */
  _tme_m68k_opcode_root_init_28(opcodes + (812 * 64), params);

  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;

  /* root 820: */
  _tme_m68k_opcode_root_init_28(opcodes + (820 * 64), params);

  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;

  /* root 828: */
  _tme_m68k_opcode_root_init_28(opcodes + (828 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(116);
  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;

  /* root 836: */
  _tme_m68k_opcode_root_init_28(opcodes + (836 * 64), params);

  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;

  /* root 844: */
  _tme_m68k_opcode_root_init_28(opcodes + (844 * 64), params);

  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;

  /* root 852: */
  _tme_m68k_opcode_root_init_28(opcodes + (852 * 64), params);

  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;

  /* root 860: */
  _tme_m68k_opcode_root_init_28(opcodes + (860 * 64), params);

  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;

  /* root 868: */
  _tme_m68k_opcode_root_init_28(opcodes + (868 * 64), params);

  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;

  /* root 876: */
  _tme_m68k_opcode_root_init_28(opcodes + (876 * 64), params);

  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;

  /* root 884: */
  _tme_m68k_opcode_root_init_28(opcodes + (884 * 64), params);

  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;

  /* root 892: */
  _tme_m68k_opcode_root_init_28(opcodes + (892 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(117);
  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;

  /* root 837: */
  _tme_m68k_opcode_root_init_28(opcodes + (837 * 64), params);

  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;

  /* root 845: */
  _tme_m68k_opcode_root_init_28(opcodes + (845 * 64), params);

  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;

  /* root 853: */
  _tme_m68k_opcode_root_init_28(opcodes + (853 * 64), params);

  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;

  /* root 861: */
  _tme_m68k_opcode_root_init_28(opcodes + (861 * 64), params);

  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;

  /* root 869: */
  _tme_m68k_opcode_root_init_28(opcodes + (869 * 64), params);

  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;

  /* root 877: */
  _tme_m68k_opcode_root_init_28(opcodes + (877 * 64), params);

  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;

  /* root 885: */
  _tme_m68k_opcode_root_init_28(opcodes + (885 * 64), params);

  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;

  /* root 893: */
  _tme_m68k_opcode_root_init_28(opcodes + (893 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(118);
  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;

  /* root 838: */
  _tme_m68k_opcode_root_init_28(opcodes + (838 * 64), params);

  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;

  /* root 846: */
  _tme_m68k_opcode_root_init_28(opcodes + (846 * 64), params);

  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;

  /* root 854: */
  _tme_m68k_opcode_root_init_28(opcodes + (854 * 64), params);

  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;

  /* root 862: */
  _tme_m68k_opcode_root_init_28(opcodes + (862 * 64), params);

  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;

  /* root 870: */
  _tme_m68k_opcode_root_init_28(opcodes + (870 * 64), params);

  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;

  /* root 878: */
  _tme_m68k_opcode_root_init_28(opcodes + (878 * 64), params);

  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;

  /* root 886: */
  _tme_m68k_opcode_root_init_28(opcodes + (886 * 64), params);

  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;

  /* root 894: */
  _tme_m68k_opcode_root_init_28(opcodes + (894 * 64), params);

  params[0] = param65;
  params[1] = param59;
  params[2] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(79) | param29;
  params[3] = param51;
  params[4] = param67;
  params[5] = param61;
  params[6] = param55;
  params[7] = TME_M68K_OPCODE_INSN(80);
  params[8] = param63;
  params[9] = TME_M68K_OPCODE_INSN(78);
  params[10] = param57;
  params[11] = param30;
  params[12] = TME_M68K_OPCODE_INSN(83);
  params[13] = param31;
  params[14] = param32;
  params[15] = TME_M68K_OPCODE_INSN(86);
  params[16] = param33;
  params[17] = TME_M68K_OPCODE_INSN(84) | TME_M68K_OPCODE_SPECOP;
  params[18] = param34;
  params[19] = param35;
  params[20] = TME_M68K_OPCODE_INSN(87);
  params[21] = TME_M68K_OPCODE_INSN(1);
  params[22] = param36;
  params[23] = TME_M68K_OPCODE_INSN(85);
  params[24] = TME_M68K_OPCODE_INSN(81);
  params[25] = TME_M68K_OPCODE_INSN(82);
  params[26] = param37;
  params[27] = TME_M68K_OPCODE_INSN(88);

  /* root 313: */
  _tme_m68k_opcode_root_init_24(opcodes + (313 * 64), params);

  params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(95) | param29;
  params[1] = TME_M68K_OPCODE_INSN(96);

  /* roots 384, 392, 396, 400, 404, 408, 412, 416, 420, 424, 428, 432, 436, 440, 444: */
  for (root_i = 0; root_i < 15; root_i++) {
    _tme_m68k_opcode_root_init_27(opcodes + (root_group7[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(96);

  /* 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: */
  for (root_i = 0; root_i < 45; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group8[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(97) | param29;
  params[1] = TME_M68K_OPCODE_INSN(98);

  /* root 388: */
  _tme_m68k_opcode_root_init_27(opcodes + (388 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(98);

  /* roots 389, 390, 391: */
  for (root_i = 0; root_i < 3; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group9[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param20;

  /* roots 448, 449, 450, 451: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group10[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param23;

  /* roots 456, 457, 458, 459: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group11[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param25;

  /* roots 464, 465, 466, 467: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group12[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param27;

  /* roots 472, 473, 474, 475: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group13[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param22;

  /* roots 480, 481, 482, 483: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group14[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param24;

  /* roots 488, 489, 490, 491: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group15[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param26;

  /* roots 496, 497, 498, 499: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group16[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(99) | param21;

  /* roots 504, 505, 506, 507: */
  for (root_i = 0; root_i < 4; root_i++) {
    _tme_m68k_opcode_root_init_2(opcodes + (root_group17[root_i] * 64), params);
  }

  params[0] = param89;
  params[1] = param6;
  params[2] = param7;
  params[3] = TME_M68K_OPCODE_INSN(121);
  params[4] = param0;
  params[5] = param1;
  params[6] = TME_M68K_OPCODE_INSN(119);
  params[7] = param2;
  params[8] = param3;
  params[9] = TME_M68K_OPCODE_INSN(122);
  params[10] = param39;
  params[11] = param4;
  params[12] = TME_M68K_OPCODE_INSN(120);
  params[13] = param5;

  /* root 896: */
  _tme_m68k_opcode_root_init_33(opcodes + (896 * 64), params);

  params[0] = param92;
  params[10] = param40;

  /* root 904: */
  _tme_m68k_opcode_root_init_33(opcodes + (904 * 64), params);

  params[0] = param95;
  params[10] = param41;

  /* root 912: */
  _tme_m68k_opcode_root_init_33(opcodes + (912 * 64), params);

  params[0] = param98;
  params[10] = param42;

  /* root 920: */
  _tme_m68k_opcode_root_init_33(opcodes + (920 * 64), params);

  params[0] = param101;
  params[10] = param43;

  /* root 928: */
  _tme_m68k_opcode_root_init_33(opcodes + (928 * 64), params);

  params[0] = param104;
  params[10] = param44;

  /* root 936: */
  _tme_m68k_opcode_root_init_33(opcodes + (936 * 64), params);

  params[0] = param107;
  params[10] = param45;

  /* root 944: */
  _tme_m68k_opcode_root_init_33(opcodes + (944 * 64), params);

  params[0] = param110;
  params[10] = param46;

  /* root 952: */
  _tme_m68k_opcode_root_init_33(opcodes + (952 * 64), params);

  params[0] = param89;
  params[3] = TME_M68K_OPCODE_INSN(133);
  params[6] = TME_M68K_OPCODE_INSN(131);
  params[9] = TME_M68K_OPCODE_INSN(134);
  params[10] = param39;
  params[12] = TME_M68K_OPCODE_INSN(132);

  /* root 900: */
  _tme_m68k_opcode_root_init_33(opcodes + (900 * 64), params);

  params[0] = param92;
  params[10] = param40;

  /* root 908: */
  _tme_m68k_opcode_root_init_33(opcodes + (908 * 64), params);

  params[0] = param95;
  params[10] = param41;

  /* root 916: */
  _tme_m68k_opcode_root_init_33(opcodes + (916 * 64), params);

  params[0] = param98;
  params[10] = param42;

  /* root 924: */
  _tme_m68k_opcode_root_init_33(opcodes + (924 * 64), params);

  params[0] = param101;
  params[10] = param43;

  /* root 932: */
  _tme_m68k_opcode_root_init_33(opcodes + (932 * 64), params);

  params[0] = param104;
  params[10] = param44;

  /* root 940: */
  _tme_m68k_opcode_root_init_33(opcodes + (940 * 64), params);

  params[0] = param107;
  params[10] = param45;

  /* root 948: */
  _tme_m68k_opcode_root_init_33(opcodes + (948 * 64), params);

  params[0] = param110;
  params[10] = param46;

  /* root 956: */
  _tme_m68k_opcode_root_init_33(opcodes + (956 * 64), params);

  params[0] = param89;
  params[1] = param16;
  params[2] = param17;
  params[3] = TME_M68K_OPCODE_INSN(125);
  params[4] = param10;
  params[5] = param11;
  params[6] = TME_M68K_OPCODE_INSN(123);
  params[7] = param12;
  params[8] = param13;
  params[9] = TME_M68K_OPCODE_INSN(126);
  params[10] = param39;
  params[11] = param14;
  params[12] = TME_M68K_OPCODE_INSN(124);
  params[13] = param15;

  /* root 897: */
  _tme_m68k_opcode_root_init_33(opcodes + (897 * 64), params);

  params[0] = param92;
  params[10] = param40;

  /* root 905: */
  _tme_m68k_opcode_root_init_33(opcodes + (905 * 64), params);

  params[0] = param95;
  params[10] = param41;

  /* root 913: */
  _tme_m68k_opcode_root_init_33(opcodes + (913 * 64), params);

  params[0] = param98;
  params[10] = param42;

  /* root 921: */
  _tme_m68k_opcode_root_init_33(opcodes + (921 * 64), params);

  params[0] = param101;
  params[10] = param43;

  /* root 929: */
  _tme_m68k_opcode_root_init_33(opcodes + (929 * 64), params);

  params[0] = param104;
  params[10] = param44;

  /* root 937: */
  _tme_m68k_opcode_root_init_33(opcodes + (937 * 64), params);

  params[0] = param107;
  params[10] = param45;

  /* root 945: */
  _tme_m68k_opcode_root_init_33(opcodes + (945 * 64), params);

  params[0] = param110;
  params[10] = param46;

  /* root 953: */
  _tme_m68k_opcode_root_init_33(opcodes + (953 * 64), params);

  params[0] = param89;
  params[3] = TME_M68K_OPCODE_INSN(137);
  params[6] = TME_M68K_OPCODE_INSN(135);
  params[9] = TME_M68K_OPCODE_INSN(138);
  params[10] = param39;
  params[12] = TME_M68K_OPCODE_INSN(136);

  /* root 901: */
  _tme_m68k_opcode_root_init_33(opcodes + (901 * 64), params);

  params[0] = param92;
  params[10] = param40;

  /* root 909: */
  _tme_m68k_opcode_root_init_33(opcodes + (909 * 64), params);

  params[0] = param95;
  params[10] = param41;

  /* root 917: */
  _tme_m68k_opcode_root_init_33(opcodes + (917 * 64), params);

  params[0] = param98;
  params[10] = param42;

  /* root 925: */
  _tme_m68k_opcode_root_init_33(opcodes + (925 * 64), params);

  params[0] = param101;
  params[10] = param43;

  /* root 933: */
  _tme_m68k_opcode_root_init_33(opcodes + (933 * 64), params);

  params[0] = param104;
  params[10] = param44;

  /* root 941: */
  _tme_m68k_opcode_root_init_33(opcodes + (941 * 64), params);

  params[0] = param107;
  params[10] = param45;

  /* root 949: */
  _tme_m68k_opcode_root_init_33(opcodes + (949 * 64), params);

  params[0] = param110;
  params[10] = param46;

  /* root 957: */
  _tme_m68k_opcode_root_init_33(opcodes + (957 * 64), params);

  params[0] = param89;
  params[1] = param26;
  params[2] = param27;
  params[3] = TME_M68K_OPCODE_INSN(129);
  params[4] = param20;
  params[5] = param21;
  params[6] = TME_M68K_OPCODE_INSN(127);
  params[7] = param22;
  params[8] = param23;
  params[9] = TME_M68K_OPCODE_INSN(130);
  params[10] = param39;
  params[11] = param24;
  params[12] = TME_M68K_OPCODE_INSN(128);
  params[13] = param25;

  /* root 898: */
  _tme_m68k_opcode_root_init_33(opcodes + (898 * 64), params);

  params[0] = param92;
  params[10] = param40;

  /* root 906: */
  _tme_m68k_opcode_root_init_33(opcodes + (906 * 64), params);

  params[0] = param95;
  params[10] = param41;

  /* root 914: */
  _tme_m68k_opcode_root_init_33(opcodes + (914 * 64), params);

  params[0] = param98;
  params[10] = param42;

  /* root 922: */
  _tme_m68k_opcode_root_init_33(opcodes + (922 * 64), params);

  params[0] = param101;
  params[10] = param43;

  /* root 930: */
  _tme_m68k_opcode_root_init_33(opcodes + (930 * 64), params);

  params[0] = param104;
  params[10] = param44;

  /* root 938: */
  _tme_m68k_opcode_root_init_33(opcodes + (938 * 64), params);

  params[0] = param107;
  params[10] = param45;

  /* root 946: */
  _tme_m68k_opcode_root_init_33(opcodes + (946 * 64), params);

  params[0] = param110;
  params[10] = param46;

  /* root 954: */
  _tme_m68k_opcode_root_init_33(opcodes + (954 * 64), params);

  params[0] = param89;
  params[3] = TME_M68K_OPCODE_INSN(141);
  params[6] = TME_M68K_OPCODE_INSN(139);
  params[9] = TME_M68K_OPCODE_INSN(142);
  params[10] = param39;
  params[12] = TME_M68K_OPCODE_INSN(140);

  /* root 902: */
  _tme_m68k_opcode_root_init_33(opcodes + (902 * 64), params);

  params[0] = param92;
  params[10] = param40;

  /* root 910: */
  _tme_m68k_opcode_root_init_33(opcodes + (910 * 64), params);

  params[0] = param95;
  params[10] = param41;

  /* root 918: */
  _tme_m68k_opcode_root_init_33(opcodes + (918 * 64), params);

  params[0] = param98;
  params[10] = param42;

  /* root 926: */
  _tme_m68k_opcode_root_init_33(opcodes + (926 * 64), params);

  params[0] = param101;
  params[10] = param43;

  /* root 934: */
  _tme_m68k_opcode_root_init_33(opcodes + (934 * 64), params);

  params[0] = param104;
  params[10] = param44;

  /* root 942: */
  _tme_m68k_opcode_root_init_33(opcodes + (942 * 64), params);

  params[0] = param107;
  params[10] = param45;

  /* root 950: */
  _tme_m68k_opcode_root_init_33(opcodes + (950 * 64), params);

  params[0] = param110;
  params[10] = param46;

  /* root 958: */
  _tme_m68k_opcode_root_init_33(opcodes + (958 * 64), params);

}

/* root init 34: */
static void
_tme_m68k_opcode_root_init_34(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[4];
  root[1] = params[3] | params[4];
  root[2] = params[4] | params[6];
  root[3] = params[4] | params[9];
  root[4] = params[2] | params[4];
  root[5] = params[4] | params[5];
  root[6] = params[4] | params[7];
  root[7] = params[1] | params[4];
  root[8] = params[8];
  root[9] = params[8];
  root[10] = params[8];
  root[11] = params[8];
  root[12] = params[8];
  root[13] = params[8];
  root[14] = params[8];
  root[15] = params[8];
  root[16] = params[10];
  root[17] = params[10];
  root[18] = params[10];
  root[19] = params[10];
  root[20] = params[10];
  root[21] = params[10];
  root[22] = params[10];
  root[23] = params[10];
  root[24] = params[11];
  root[25] = params[11];
  root[26] = params[11];
  root[27] = params[11];
  root[28] = params[11];
  root[29] = params[11];
  root[30] = params[11];
  root[31] = params[11];
  root[32] = params[11];
  root[33] = params[11];
  root[34] = params[11];
  root[35] = params[11];
  root[36] = params[11];
  root[37] = params[11];
  root[38] = params[11];
  root[39] = params[11];
  root[40] = params[10];
  root[41] = params[10];
  root[42] = params[10];
  root[43] = params[10];
  root[44] = params[10];
  root[45] = params[10];
  root[46] = params[10];
  root[47] = params[10];
  root[48] = params[10];
  root[49] = params[10];
  root[50] = params[10];
  root[51] = params[10];
  root[52] = params[10];
  root[53] = params[10];
  root[54] = params[10];
  root[55] = params[10];
  root[56] = params[10];
  root[57] = params[10];
  root[58] = params[10];
  root[59] = params[10];
  root[60] = params[11];
  root[61] = params[11];
  root[62] = params[11];
  root[63] = params[11];
}

/* root init 35: */
static void
_tme_m68k_opcode_root_init_35(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[9];
  root[1] = params[9];
  root[2] = params[9];
  root[3] = params[9];
  root[4] = params[9];
  root[5] = params[9];
  root[6] = params[9];
  root[7] = params[9];
  root[8] = params[9];
  root[9] = params[9];
  root[10] = params[9];
  root[11] = params[9];
  root[12] = params[9];
  root[13] = params[9];
  root[14] = params[9];
  root[15] = params[9];
  root[16] = params[2] | params[13] | params[20];
  root[17] = params[2] | params[13] | params[26];
  root[18] = params[2] | params[11] | params[13];
  root[19] = params[2] | params[13] | params[18];
  root[20] = params[2] | params[13] | params[24];
  root[21] = params[2] | params[13] | params[30];
  root[22] = params[2] | params[13] | params[15];
  root[23] = params[2] | params[13] | params[22];
  root[24] = params[3] | params[7];
  root[25] = params[6] | params[7];
  root[26] = params[7] | params[10];
  root[27] = params[1] | params[7];
  root[28] = params[5] | params[7];
  root[29] = params[7] | params[8];
  root[30] = params[0] | params[7];
  root[31] = params[4] | params[7];
  root[32] = params[20] | params[28];
  root[33] = params[26] | params[28];
  root[34] = params[11] | params[28];
  root[35] = params[18] | params[28];
  root[36] = params[24] | params[28];
  root[37] = params[28] | params[30];
  root[38] = params[15] | params[28];
  root[39] = params[22] | params[28];
  root[40] = params[20] | params[28];
  root[41] = params[26] | params[28];
  root[42] = params[11] | params[28];
  root[43] = params[18] | params[28];
  root[44] = params[24] | params[28];
  root[45] = params[28] | params[30];
  root[46] = params[15] | params[28];
  root[47] = params[22] | params[28];
  root[48] = params[29];
  root[49] = params[14];
  root[50] = params[17] | params[21];
  root[51] = params[27];
  root[52] = params[12] | params[13];
  root[53] = params[19];
  root[54] = params[25];
  root[55] = params[31];
  root[56] = params[23];
  root[57] = params[23];
  root[58] = params[16] | params[17];
  root[59] = params[16] | params[17];
  root[60] = params[23];
  root[61] = params[23];
  root[62] = params[23];
  root[63] = params[23];
}

/* the m68010 opcode map: */
tme_uint32_t tme_m68k_opcodes_m68010[65536];

/* the m68010 opcode map initialization: */
void
tme_m68k_opcodes_init_m68010(tme_uint32_t *opcodes)
{
  tme_uint32_t params[64];
  const tme_uint32_t param44 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
  const tme_uint32_t param43 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
  const tme_uint32_t param42 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
  const tme_uint32_t param41 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
  const tme_uint32_t param40 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
  const tme_uint32_t param39 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
  const tme_uint32_t param38 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
  const tme_uint32_t param37 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
  const tme_uint32_t param36 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
  const tme_uint32_t param35 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
  const tme_uint32_t param34 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
  const tme_uint32_t param33 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
  const tme_uint32_t param32 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
  const tme_uint32_t param31 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
  const tme_uint32_t param30 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
  const tme_uint32_t param29 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
  const tme_uint32_t param28 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
  const tme_uint32_t param27 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx32);
  const tme_uint32_t param26 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
  const tme_uint32_t param25 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
  const tme_uint32_t param24 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
  const tme_uint32_t param23 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
  const tme_uint32_t param22 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
  const tme_uint32_t param21 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
  const tme_uint32_t param20 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
  const tme_uint32_t param19 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
  const tme_uint32_t param18 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx8);
  const tme_uint32_t param17 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
  const tme_uint32_t param16 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
  const tme_uint32_t param15 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
  const tme_uint32_t param14 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
  const tme_uint32_t param13 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
  const tme_uint32_t param12 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
  const tme_uint32_t param11 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
  const tme_uint32_t param10 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));
  const tme_uint32_t param9 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx16);
  const tme_uint32_t param8 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
  const tme_uint32_t param7 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
  const tme_uint32_t param6 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
  const tme_uint32_t param5 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
  const tme_uint32_t param4 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
  const tme_uint32_t param3 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
  const tme_uint32_t param2 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
  const tme_uint32_t param1 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
  const tme_uint32_t param0 = TME_M68K_OPCODE_OP1(_tme_m68k_ea_address);

  tme_m68k_opcodes_init_m68000(opcodes);

  params[0] = TME_M68K_OPCODE_INSN(1);
  params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(143) | param0 | TME_M68K_OPCODE_SPECOP;

  /* root 56: */
  _tme_m68k_opcode_root_init_29(opcodes + (56 * 64), params);

  params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(144) | param0 | TME_M68K_OPCODE_SPECOP;

  /* root 57: */
  _tme_m68k_opcode_root_init_29(opcodes + (57 * 64), params);

  params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(145) | param0 | TME_M68K_OPCODE_SPECOP;

  /* root 58: */
  _tme_m68k_opcode_root_init_29(opcodes + (58 * 64), params);

  params[0] = param1;
  params[1] = param2;
  params[2] = param3;
  params[3] = param4;
  params[4] = param5;
  params[5] = param6;
  params[6] = param7;
  params[7] = param8;
  params[8] = TME_M68K_OPCODE_INSN(1);
  params[9] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | TME_M68K_OPCODE_EA_WRITE | param9;
  params[10] = TME_M68K_OPCODE_INSN(146);

  /* root 259: */
  _tme_m68k_opcode_root_init_1(opcodes + (259 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(54);

  /* root 265: */
  _tme_m68k_opcode_root_init_1(opcodes + (265 * 64), params);

  params[10] = TME_M68K_OPCODE_INSN(147);

  /* root 267: */
  _tme_m68k_opcode_root_init_1(opcodes + (267 * 64), params);

  params[0] = param10;
  params[1] = param11;
  params[2] = param12;
  params[3] = param13;
  params[4] = param14;
  params[5] = param15;
  params[6] = param16;
  params[7] = param17;
  params[9] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param18;
  params[10] = TME_M68K_OPCODE_INSN(53);

  /* root 264: */
  _tme_m68k_opcode_root_init_1(opcodes + (264 * 64), params);

  params[0] = param19;
  params[1] = param20;
  params[2] = param21;
  params[3] = param22;
  params[4] = param23;
  params[5] = param24;
  params[6] = param25;
  params[7] = param26;
  params[9] = TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | TME_M68K_OPCODE_EA_WRITE | param27;
  params[10] = TME_M68K_OPCODE_INSN(55);

  /* root 266: */
  _tme_m68k_opcode_root_init_1(opcodes + (266 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(65);
  params[5] = param23;
  params[6] = param24;
  params[7] = param25;
  params[8] = TME_M68K_OPCODE_INSN(148);
  params[9] = param26;
  params[10] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(66) | param0;
  params[11] = TME_M68K_OPCODE_INSN(1);

  /* root 289: */
  _tme_m68k_opcode_root_init_34(opcodes + (289 * 64), params);

  params[0] = param28;
  params[1] = param29;
  params[2] = TME_M68K_OPCODE_INSN(79);
  params[3] = param30;
  params[4] = param31;
  params[5] = param32;
  params[6] = param33;
  params[7] = TME_M68K_OPCODE_INSN(80);
  params[8] = param34;
  params[9] = TME_M68K_OPCODE_INSN(78);
  params[10] = param35;
  params[11] = param36;
  params[12] = TME_M68K_OPCODE_INSN(149);
  params[13] = TME_M68K_OPCODE_IMM_16 | param37;
  params[14] = TME_M68K_OPCODE_INSN(83);
  params[15] = param38;
  params[16] = TME_M68K_OPCODE_INSN(150);
  params[17] = TME_M68K_OPCODE_SPECOP;
  params[18] = param39;
  params[19] = TME_M68K_OPCODE_INSN(86);
  params[20] = param40;
  params[21] = TME_M68K_OPCODE_INSN(84);
  params[22] = param41;
  params[23] = TME_M68K_OPCODE_INSN(1);
  params[24] = param42;
  params[25] = TME_M68K_OPCODE_INSN(87);
  params[26] = param43;
  params[27] = TME_M68K_OPCODE_INSN(85);
  params[28] = TME_M68K_OPCODE_INSN(81);
  params[29] = TME_M68K_OPCODE_INSN(82);
  params[30] = param44;
  params[31] = TME_M68K_OPCODE_INSN(88);

  /* root 313: */
  _tme_m68k_opcode_root_init_35(opcodes + (313 * 64), params);

}

/* root init 36: */
static void
_tme_m68k_opcode_root_init_36(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[14];
  root[1] = params[5] | params[14];
  root[2] = params[10] | params[14];
  root[3] = params[14] | params[15];
  root[4] = params[3] | params[14];
  root[5] = params[8] | params[14];
  root[6] = params[13] | params[14];
  root[7] = params[2] | params[14];
  root[8] = params[7] | params[14];
  root[9] = params[12] | params[14];
  root[10] = params[1] | params[14];
  root[11] = params[6] | params[14];
  root[12] = params[11] | params[14];
  root[13] = params[14] | params[16];
  root[14] = params[4] | params[14];
  root[15] = params[9] | params[14];
  root[16] = params[17];
  root[17] = params[17];
  root[18] = params[17];
  root[19] = params[17];
  root[20] = params[17];
  root[21] = params[17];
  root[22] = params[17];
  root[23] = params[17];
  root[24] = params[18];
  root[25] = params[18];
  root[26] = params[18];
  root[27] = params[18];
  root[28] = params[18];
  root[29] = params[18];
  root[30] = params[18];
  root[31] = params[18];
  root[32] = params[18];
  root[33] = params[18];
  root[34] = params[18];
  root[35] = params[18];
  root[36] = params[18];
  root[37] = params[18];
  root[38] = params[18];
  root[39] = params[18];
  root[40] = params[17];
  root[41] = params[17];
  root[42] = params[17];
  root[43] = params[17];
  root[44] = params[17];
  root[45] = params[17];
  root[46] = params[17];
  root[47] = params[17];
  root[48] = params[17];
  root[49] = params[17];
  root[50] = params[17];
  root[51] = params[17];
  root[52] = params[17];
  root[53] = params[17];
  root[54] = params[17];
  root[55] = params[17];
  root[56] = params[17];
  root[57] = params[17];
  root[58] = params[17];
  root[59] = params[17];
  root[60] = params[18];
  root[61] = params[18];
  root[62] = params[18];
  root[63] = params[18];
}

/* root init 37: */
static void
_tme_m68k_opcode_root_init_37(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[9];
  root[1] = params[3] | params[9];
  root[2] = params[5] | params[9];
  root[3] = params[7] | params[9];
  root[4] = params[2] | params[9];
  root[5] = params[4] | params[9];
  root[6] = params[6] | params[9];
  root[7] = params[1] | params[9];
  root[8] = params[10];
  root[9] = params[10];
  root[10] = params[10];
  root[11] = params[10];
  root[12] = params[10];
  root[13] = params[10];
  root[14] = params[10];
  root[15] = params[10];
  root[16] = params[8] | params[9];
  root[17] = params[8] | params[9];
  root[18] = params[8] | params[9];
  root[19] = params[8] | params[9];
  root[20] = params[8] | params[9];
  root[21] = params[8] | params[9];
  root[22] = params[8] | params[9];
  root[23] = params[8] | params[9];
  root[24] = params[8] | params[9];
  root[25] = params[8] | params[9];
  root[26] = params[8] | params[9];
  root[27] = params[8] | params[9];
  root[28] = params[8] | params[9];
  root[29] = params[8] | params[9];
  root[30] = params[8] | params[9];
  root[31] = params[8] | params[9];
  root[32] = params[8] | params[9];
  root[33] = params[8] | params[9];
  root[34] = params[8] | params[9];
  root[35] = params[8] | params[9];
  root[36] = params[8] | params[9];
  root[37] = params[8] | params[9];
  root[38] = params[8] | params[9];
  root[39] = params[8] | params[9];
  root[40] = params[8] | params[9];
  root[41] = params[8] | params[9];
  root[42] = params[8] | params[9];
  root[43] = params[8] | params[9];
  root[44] = params[8] | params[9];
  root[45] = params[8] | params[9];
  root[46] = params[8] | params[9];
  root[47] = params[8] | params[9];
  root[48] = params[8] | params[9];
  root[49] = params[8] | params[9];
  root[50] = params[8] | params[9];
  root[51] = params[8] | params[9];
  root[52] = params[8] | params[9];
  root[53] = params[8] | params[9];
  root[54] = params[8] | params[9];
  root[55] = params[8] | params[9];
  root[56] = params[8] | params[9];
  root[57] = params[8] | params[9];
  root[58] = params[8] | params[9];
  root[59] = params[8] | params[9];
  root[60] = params[10];
  root[61] = params[10];
  root[62] = params[10];
  root[63] = params[10];
}

/* root init 38: */
static void
_tme_m68k_opcode_root_init_38(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[2];
  root[1] = params[2];
  root[2] = params[2];
  root[3] = params[2];
  root[4] = params[2];
  root[5] = params[2];
  root[6] = params[2];
  root[7] = params[2];
  root[8] = params[2];
  root[9] = params[2];
  root[10] = params[2];
  root[11] = params[2];
  root[12] = params[2];
  root[13] = params[2];
  root[14] = params[2];
  root[15] = params[2];
  root[16] = params[1] | params[3];
  root[17] = params[1] | params[3];
  root[18] = params[1] | params[3];
  root[19] = params[1] | params[3];
  root[20] = params[1] | params[3];
  root[21] = params[1] | params[3];
  root[22] = params[1] | params[3];
  root[23] = params[1] | params[3];
  root[24] = params[1] | params[3];
  root[25] = params[1] | params[3];
  root[26] = params[1] | params[3];
  root[27] = params[1] | params[3];
  root[28] = params[1] | params[3];
  root[29] = params[1] | params[3];
  root[30] = params[1] | params[3];
  root[31] = params[1] | params[3];
  root[32] = params[1] | params[3];
  root[33] = params[1] | params[3];
  root[34] = params[1] | params[3];
  root[35] = params[1] | params[3];
  root[36] = params[1] | params[3];
  root[37] = params[1] | params[3];
  root[38] = params[1] | params[3];
  root[39] = params[1] | params[3];
  root[40] = params[1] | params[3];
  root[41] = params[1] | params[3];
  root[42] = params[1] | params[3];
  root[43] = params[1] | params[3];
  root[44] = params[1] | params[3];
  root[45] = params[1] | params[3];
  root[46] = params[1] | params[3];
  root[47] = params[1] | params[3];
  root[48] = params[1] | params[3];
  root[49] = params[1] | params[3];
  root[50] = params[1] | params[3];
  root[51] = params[1] | params[3];
  root[52] = params[1] | params[3];
  root[53] = params[1] | params[3];
  root[54] = params[1] | params[3];
  root[55] = params[1] | params[3];
  root[56] = params[1] | params[3];
  root[57] = params[1] | params[3];
  root[58] = params[2];
  root[59] = params[2];
  root[60] = params[0] | params[1];
  root[61] = params[2];
  root[62] = params[2];
  root[63] = params[2];
}

/* root init 39: */
static void
_tme_m68k_opcode_root_init_39(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[21];
  root[1] = params[5] | params[21];
  root[2] = params[10] | params[21];
  root[3] = params[15] | params[21];
  root[4] = params[3] | params[21];
  root[5] = params[8] | params[21];
  root[6] = params[13] | params[21];
  root[7] = params[2] | params[21];
  root[8] = params[7] | params[14] | params[23];
  root[9] = params[12] | params[14] | params[23];
  root[10] = params[1] | params[14] | params[23];
  root[11] = params[6] | params[14] | params[23];
  root[12] = params[11] | params[14] | params[23];
  root[13] = params[14] | params[16] | params[23];
  root[14] = params[4] | params[14] | params[23];
  root[15] = params[9] | params[14] | params[23];
  root[16] = params[20] | params[21];
  root[17] = params[20] | params[21];
  root[18] = params[20] | params[21];
  root[19] = params[20] | params[21];
  root[20] = params[20] | params[21];
  root[21] = params[20] | params[21];
  root[22] = params[20] | params[21];
  root[23] = params[20] | params[21];
  root[24] = params[20] | params[21];
  root[25] = params[20] | params[21];
  root[26] = params[20] | params[21];
  root[27] = params[20] | params[21];
  root[28] = params[20] | params[21];
  root[29] = params[20] | params[21];
  root[30] = params[20] | params[21];
  root[31] = params[20] | params[21];
  root[32] = params[20] | params[21];
  root[33] = params[20] | params[21];
  root[34] = params[20] | params[21];
  root[35] = params[20] | params[21];
  root[36] = params[20] | params[21];
  root[37] = params[20] | params[21];
  root[38] = params[20] | params[21];
  root[39] = params[20] | params[21];
  root[40] = params[20] | params[21];
  root[41] = params[20] | params[21];
  root[42] = params[20] | params[21];
  root[43] = params[20] | params[21];
  root[44] = params[20] | params[21];
  root[45] = params[20] | params[21];
  root[46] = params[20] | params[21];
  root[47] = params[20] | params[21];
  root[48] = params[20] | params[21];
  root[49] = params[20] | params[21];
  root[50] = params[20] | params[21];
  root[51] = params[20] | params[21];
  root[52] = params[20] | params[21];
  root[53] = params[20] | params[21];
  root[54] = params[20] | params[21];
  root[55] = params[20] | params[21];
  root[56] = params[20] | params[21];
  root[57] = params[20] | params[21];
  root[58] = params[19] | params[22] | params[23];
  root[59] = params[17] | params[19];
  root[60] = params[19];
  root[61] = params[18];
  root[62] = params[18];
  root[63] = params[18];
}

/* root init 40: */
static void
_tme_m68k_opcode_root_init_40(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0];
  root[1] = params[0];
  root[2] = params[0];
  root[3] = params[0];
  root[4] = params[0];
  root[5] = params[0];
  root[6] = params[0];
  root[7] = params[0];
  root[8] = params[0];
  root[9] = params[0];
  root[10] = params[0];
  root[11] = params[0];
  root[12] = params[0];
  root[13] = params[0];
  root[14] = params[0];
  root[15] = params[0];
  root[16] = params[0];
  root[17] = params[0];
  root[18] = params[0];
  root[19] = params[0];
  root[20] = params[0];
  root[21] = params[0];
  root[22] = params[0];
  root[23] = params[0];
  root[24] = params[0];
  root[25] = params[0];
  root[26] = params[0];
  root[27] = params[0];
  root[28] = params[0];
  root[29] = params[0];
  root[30] = params[0];
  root[31] = params[0];
  root[32] = params[0];
  root[33] = params[0];
  root[34] = params[0];
  root[35] = params[0];
  root[36] = params[0];
  root[37] = params[0];
  root[38] = params[0];
  root[39] = params[0];
  root[40] = params[0];
  root[41] = params[0];
  root[42] = params[0];
  root[43] = params[0];
  root[44] = params[0];
  root[45] = params[0];
  root[46] = params[0];
  root[47] = params[0];
  root[48] = params[0];
  root[49] = params[0];
  root[50] = params[0];
  root[51] = params[0];
  root[52] = params[0];
  root[53] = params[0];
  root[54] = params[0];
  root[55] = params[0];
  root[56] = params[0];
  root[57] = params[0];
  root[58] = params[0];
  root[59] = params[0];
  root[60] = params[0];
  root[61] = params[0];
  root[62] = params[0];
  root[63] = params[1];
}

/* root init 41: */
static void
_tme_m68k_opcode_root_init_41(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[1];
  root[1] = params[1];
  root[2] = params[1];
  root[3] = params[1];
  root[4] = params[1];
  root[5] = params[1];
  root[6] = params[1];
  root[7] = params[1];
  root[8] = params[2];
  root[9] = params[2];
  root[10] = params[2];
  root[11] = params[2];
  root[12] = params[2];
  root[13] = params[2];
  root[14] = params[2];
  root[15] = params[2];
  root[16] = params[0] | params[1];
  root[17] = params[0] | params[1];
  root[18] = params[0] | params[1];
  root[19] = params[0] | params[1];
  root[20] = params[0] | params[1];
  root[21] = params[0] | params[1];
  root[22] = params[0] | params[1];
  root[23] = params[0] | params[1];
  root[24] = params[2];
  root[25] = params[2];
  root[26] = params[2];
  root[27] = params[2];
  root[28] = params[2];
  root[29] = params[2];
  root[30] = params[2];
  root[31] = params[2];
  root[32] = params[2];
  root[33] = params[2];
  root[34] = params[2];
  root[35] = params[2];
  root[36] = params[2];
  root[37] = params[2];
  root[38] = params[2];
  root[39] = params[2];
  root[40] = params[0] | params[1];
  root[41] = params[0] | params[1];
  root[42] = params[0] | params[1];
  root[43] = params[0] | params[1];
  root[44] = params[0] | params[1];
  root[45] = params[0] | params[1];
  root[46] = params[0] | params[1];
  root[47] = params[0] | params[1];
  root[48] = params[0] | params[1];
  root[49] = params[0] | params[1];
  root[50] = params[0] | params[1];
  root[51] = params[0] | params[1];
  root[52] = params[0] | params[1];
  root[53] = params[0] | params[1];
  root[54] = params[0] | params[1];
  root[55] = params[0] | params[1];
  root[56] = params[0] | params[1];
  root[57] = params[0] | params[1];
  root[58] = params[0] | params[1];
  root[59] = params[0] | params[1];
  root[60] = params[2];
  root[61] = params[2];
  root[62] = params[2];
  root[63] = params[2];
}

/* root init 42: */
static void
_tme_m68k_opcode_root_init_42(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[2];
  root[1] = params[2];
  root[2] = params[2];
  root[3] = params[2];
  root[4] = params[2];
  root[5] = params[2];
  root[6] = params[2];
  root[7] = params[2];
  root[8] = params[0];
  root[9] = params[0];
  root[10] = params[0];
  root[11] = params[0];
  root[12] = params[0];
  root[13] = params[0];
  root[14] = params[0];
  root[15] = params[0];
  root[16] = params[1] | params[2];
  root[17] = params[1] | params[2];
  root[18] = params[1] | params[2];
  root[19] = params[1] | params[2];
  root[20] = params[1] | params[2];
  root[21] = params[1] | params[2];
  root[22] = params[1] | params[2];
  root[23] = params[1] | params[2];
  root[24] = params[0];
  root[25] = params[0];
  root[26] = params[0];
  root[27] = params[0];
  root[28] = params[0];
  root[29] = params[0];
  root[30] = params[0];
  root[31] = params[0];
  root[32] = params[0];
  root[33] = params[0];
  root[34] = params[0];
  root[35] = params[0];
  root[36] = params[0];
  root[37] = params[0];
  root[38] = params[0];
  root[39] = params[0];
  root[40] = params[1] | params[2];
  root[41] = params[1] | params[2];
  root[42] = params[1] | params[2];
  root[43] = params[1] | params[2];
  root[44] = params[1] | params[2];
  root[45] = params[1] | params[2];
  root[46] = params[1] | params[2];
  root[47] = params[1] | params[2];
  root[48] = params[1] | params[2];
  root[49] = params[1] | params[2];
  root[50] = params[1] | params[2];
  root[51] = params[1] | params[2];
  root[52] = params[1] | params[2];
  root[53] = params[1] | params[2];
  root[54] = params[1] | params[2];
  root[55] = params[1] | params[2];
  root[56] = params[1] | params[2];
  root[57] = params[1] | params[2];
  root[58] = params[0];
  root[59] = params[0];
  root[60] = params[0];
  root[61] = params[0];
  root[62] = params[0];
  root[63] = params[0];
}

/* root init 43: */
static void
_tme_m68k_opcode_root_init_43(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0] | params[20] | params[22];
  root[1] = params[5] | params[20] | params[22];
  root[2] = params[10] | params[20] | params[22];
  root[3] = params[15] | params[20] | params[22];
  root[4] = params[3] | params[20] | params[22];
  root[5] = params[8] | params[20] | params[22];
  root[6] = params[13] | params[20] | params[22];
  root[7] = params[2] | params[20] | params[22];
  root[8] = params[7] | params[14] | params[20] | params[24];
  root[9] = params[12] | params[14] | params[20] | params[24];
  root[10] = params[1] | params[14] | params[20] | params[24];
  root[11] = params[6] | params[14] | params[20] | params[24];
  root[12] = params[11] | params[14] | params[20] | params[24];
  root[13] = params[14] | params[16] | params[20] | params[24];
  root[14] = params[4] | params[14] | params[20] | params[24];
  root[15] = params[9] | params[14] | params[20] | params[24];
  root[16] = params[20] | params[21] | params[22];
  root[17] = params[20] | params[21] | params[22];
  root[18] = params[20] | params[21] | params[22];
  root[19] = params[20] | params[21] | params[22];
  root[20] = params[20] | params[21] | params[22];
  root[21] = params[20] | params[21] | params[22];
  root[22] = params[20] | params[21] | params[22];
  root[23] = params[20] | params[21] | params[22];
  root[24] = params[20] | params[21] | params[22];
  root[25] = params[20] | params[21] | params[22];
  root[26] = params[20] | params[21] | params[22];
  root[27] = params[20] | params[21] | params[22];
  root[28] = params[20] | params[21] | params[22];
  root[29] = params[20] | params[21] | params[22];
  root[30] = params[20] | params[21] | params[22];
  root[31] = params[20] | params[21] | params[22];
  root[32] = params[20] | params[21] | params[22];
  root[33] = params[20] | params[21] | params[22];
  root[34] = params[20] | params[21] | params[22];
  root[35] = params[20] | params[21] | params[22];
  root[36] = params[20] | params[21] | params[22];
  root[37] = params[20] | params[21] | params[22];
  root[38] = params[20] | params[21] | params[22];
  root[39] = params[20] | params[21] | params[22];
  root[40] = params[20] | params[21] | params[22];
  root[41] = params[20] | params[21] | params[22];
  root[42] = params[20] | params[21] | params[22];
  root[43] = params[20] | params[21] | params[22];
  root[44] = params[20] | params[21] | params[22];
  root[45] = params[20] | params[21] | params[22];
  root[46] = params[20] | params[21] | params[22];
  root[47] = params[20] | params[21] | params[22];
  root[48] = params[20] | params[21] | params[22];
  root[49] = params[20] | params[21] | params[22];
  root[50] = params[20] | params[21] | params[22];
  root[51] = params[20] | params[21] | params[22];
  root[52] = params[20] | params[21] | params[22];
  root[53] = params[20] | params[21] | params[22];
  root[54] = params[20] | params[21] | params[22];
  root[55] = params[20] | params[21] | params[22];
  root[56] = params[20] | params[21] | params[22];
  root[57] = params[20] | params[21] | params[22];
  root[58] = params[19] | params[20] | params[23] | params[24];
  root[59] = params[17] | params[19] | params[20];
  root[60] = params[19] | params[20];
  root[61] = params[18];
  root[62] = params[18];
  root[63] = params[18];
}

/* root init 44: */
static void
_tme_m68k_opcode_root_init_44(tme_uint32_t *root, const tme_uint32_t *params)
{
  root[0] = params[0];
  root[1] = params[0];
  root[2] = params[0];
  root[3] = params[0];
  root[4] = params[0];
  root[5] = params[0];
  root[6] = params[0];
  root[7] = params[0];
  root[8] = params[0];
  root[9] = params[0];
  root[10] = params[0];
  root[11] = params[0];
  root[12] = params[0];
  root[13] = params[0];
  root[14] = params[0];
  root[15] = params[0];
  root[16] = params[1];
  root[17] = params[1];
  root[18] = params[1];
  root[19] = params[1];
  root[20] = params[1];
  root[21] = params[1];
  root[22] = params[1];
  root[23] = params[1];
  root[24] = params[0];
  root[25] = params[0];
  root[26] = params[0];
  root[27] = params[0];
  root[28] = params[0];
  root[29] = params[0];
  root[30] = params[0];
  root[31] = params[0];
  root[32] = params[1];
  root[33] = params[1];
  root[34] = params[1];
  root[35] = params[1];
  root[36] = params[1];
  root[37] = params[1];
  root[38] = params[1];
  root[39] = params[1];
  root[40] = params[1];
  root[41] = params[1];
  root[42] = params[1];
  root[43] = params[1];
  root[44] = params[1];
  root[45] = params[1];
  root[46] = params[1];
  root[47] = params[1];
  root[48] = params[1];
  root[49] = params[1];
  root[50] = params[1];
  root[51] = params[1];
  root[52] = params[1];
  root[53] = params[1];
  root[54] = params[1];
  root[55] = params[1];
  root[56] = params[1];
  root[57] = params[1];
  root[58] = params[0];
  root[59] = params[0];
  root[60] = params[0];
  root[61] = params[0];
  root[62] = params[0];
  root[63] = params[0];
}

/* the m68020 opcode map: */
tme_uint32_t tme_m68k_opcodes_m68020[65536];

/* the m68020 opcode map initialization: */
void
tme_m68k_opcodes_init_m68020(tme_uint32_t *opcodes)
{
  tme_uint32_t params[64];
  const tme_uint16_t root_group2[] = {387, 395, 399, 403, 407, 411, 415, 419, 423, 427, 431, 435, 439, 443, 447};
  const tme_uint16_t root_group1[] = {323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383};
  const tme_uint16_t root_group0[] = {3, 11, 19};
  tme_uint16_t root_i;
  const tme_uint32_t param73 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
  const tme_uint32_t param72 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
  const tme_uint32_t param71 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
  const tme_uint32_t param70 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
  const tme_uint32_t param69 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
  const tme_uint32_t param68 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
  const tme_uint32_t param67 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
  const tme_uint32_t param66 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
  const tme_uint32_t param65 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
  const tme_uint32_t param64 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
  const tme_uint32_t param63 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A5 << 1));
  const tme_uint32_t param62 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A1 << 1));
  const tme_uint32_t param61 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A4 << 1));
  const tme_uint32_t param60 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A7 << 1));
  const tme_uint32_t param59 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A0 << 1));
  const tme_uint32_t param58 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A3 << 1));
  const tme_uint32_t param57 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A6 << 1));
  const tme_uint32_t param56 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_A2 << 1));
  const tme_uint32_t param55 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
  const tme_uint32_t param54 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
  const tme_uint32_t param53 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
  const tme_uint32_t param52 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
  const tme_uint32_t param51 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
  const tme_uint32_t param50 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
  const tme_uint32_t param49 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
  const tme_uint32_t param48 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
  const tme_uint32_t param47 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
  const tme_uint32_t param46 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_IMM32));
  const tme_uint32_t param45 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx32);
  const tme_uint32_t param44 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
  const tme_uint32_t param43 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
  const tme_uint32_t param42 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
  const tme_uint32_t param41 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
  const tme_uint32_t param40 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
  const tme_uint32_t param39 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
  const tme_uint32_t param38 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
  const tme_uint32_t param37 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
  const tme_uint32_t param36 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint16(TME_M68K_IREG_IMM32 << 1));
  const tme_uint32_t param35 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx16);
  const tme_uint32_t param34 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D3 << 1));
  const tme_uint32_t param33 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D6 << 1));
  const tme_uint32_t param32 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D2 << 1));
  const tme_uint32_t param31 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D5 << 1));
  const tme_uint32_t param30 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D1 << 1));
  const tme_uint32_t param29 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D4 << 1));
  const tme_uint32_t param28 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D7 << 1));
  const tme_uint32_t param27 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint16(TME_M68K_IREG_D0 << 1));
  const tme_uint32_t param26 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_memx8);
  const tme_uint32_t param25 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D3 << 2));
  const tme_uint32_t param24 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D6 << 2));
  const tme_uint32_t param23 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D2 << 2));
  const tme_uint32_t param22 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D5 << 2));
  const tme_uint32_t param21 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D1 << 2));
  const tme_uint32_t param20 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D4 << 2));
  const tme_uint32_t param19 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D7 << 2));
  const tme_uint32_t param18 = TME_M68K_OPCODE_OP1(tme_m68k_ireg_uint8(TME_M68K_IREG_D0 << 2));
  const tme_uint32_t param17 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint8(TME_M68K_IREG_IMM32 << 2));
  const tme_uint32_t param16 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A5));
  const tme_uint32_t param15 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D3));
  const tme_uint32_t param14 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D6));
  const tme_uint32_t param13 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A1));
  const tme_uint32_t param12 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A4));
  const tme_uint32_t param11 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D2));
  const tme_uint32_t param10 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A7));
  const tme_uint32_t param9 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D5));
  const tme_uint32_t param8 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A0));
  const tme_uint32_t param7 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A3));
  const tme_uint32_t param6 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D1));
  const tme_uint32_t param5 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A6));
  const tme_uint32_t param4 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D4));
  const tme_uint32_t param3 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D7));
  const tme_uint32_t param2 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_A2));
  const tme_uint32_t param1 = TME_M68K_OPCODE_OP0(tme_m68k_ireg_uint32(TME_M68K_IREG_D0));
  const tme_uint32_t param0 = TME_M68K_OPCODE_OP1(_tme_m68k_ea_address);

  tme_m68k_opcodes_init_m68010(opcodes);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(151) | param0 | TME_M68K_OPCODE_SPECOP;
  params[1] = TME_M68K_OPCODE_INSN(1);

  /* roots 3, 11, 19: */
  for (root_i = 0; root_i < 3; root_i++) {
    _tme_m68k_opcode_root_init_19(opcodes + (root_group0[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(163) | TME_M68K_OPCODE_SPECOP;
  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;

  /* root 517: */
  _tme_m68k_opcode_root_init_28(opcodes + (517 * 64), params);

  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;

  /* root 525: */
  _tme_m68k_opcode_root_init_28(opcodes + (525 * 64), params);

  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;

  /* root 533: */
  _tme_m68k_opcode_root_init_28(opcodes + (533 * 64), params);

  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;

  /* root 541: */
  _tme_m68k_opcode_root_init_28(opcodes + (541 * 64), params);

  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;

  /* root 549: */
  _tme_m68k_opcode_root_init_28(opcodes + (549 * 64), params);

  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;

  /* root 557: */
  _tme_m68k_opcode_root_init_28(opcodes + (557 * 64), params);

  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;

  /* root 565: */
  _tme_m68k_opcode_root_init_28(opcodes + (565 * 64), params);

  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;

  /* root 573: */
  _tme_m68k_opcode_root_init_28(opcodes + (573 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(164) | TME_M68K_OPCODE_SPECOP;
  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;

  /* root 518: */
  _tme_m68k_opcode_root_init_28(opcodes + (518 * 64), params);

  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;

  /* root 526: */
  _tme_m68k_opcode_root_init_28(opcodes + (526 * 64), params);

  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;

  /* root 534: */
  _tme_m68k_opcode_root_init_28(opcodes + (534 * 64), params);

  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;

  /* root 542: */
  _tme_m68k_opcode_root_init_28(opcodes + (542 * 64), params);

  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;

  /* root 550: */
  _tme_m68k_opcode_root_init_28(opcodes + (550 * 64), params);

  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;

  /* root 558: */
  _tme_m68k_opcode_root_init_28(opcodes + (558 * 64), params);

  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;

  /* root 566: */
  _tme_m68k_opcode_root_init_28(opcodes + (566 * 64), params);

  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;

  /* root 574: */
  _tme_m68k_opcode_root_init_28(opcodes + (574 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(179) | param0;

  /* root 973: */
  _tme_m68k_opcode_root_init_23(opcodes + (973 * 64), params);

  params[0] = param1;
  params[1] = param2;
  params[2] = param3;
  params[3] = param4;
  params[4] = param5;
  params[5] = param6;
  params[6] = param7;
  params[7] = param8;
  params[8] = param9;
  params[9] = param10;
  params[10] = param11;
  params[11] = param12;
  params[12] = param13;
  params[13] = param14;
  params[14] = TME_M68K_OPCODE_INSN(152);
  params[15] = param15;
  params[16] = param16;
  params[17] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(153) | param17 | param0;
  params[18] = TME_M68K_OPCODE_INSN(1);

  /* root 27: */
  _tme_m68k_opcode_root_init_36(opcodes + (27 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(1);
  params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(154) | param0 | TME_M68K_OPCODE_SPECOP;

  /* root 43: */
  _tme_m68k_opcode_root_init_29(opcodes + (43 * 64), params);

  params[1] = TME_M68K_OPCODE_EA_UNSIZED | param0;
  params[2] = TME_M68K_OPCODE_INSN(167) | TME_M68K_OPCODE_SPECOP;

  /* root 939: */
  _tme_m68k_opcode_root_init_42(opcodes + (939 * 64), params);

  params[2] = TME_M68K_OPCODE_INSN(169) | TME_M68K_OPCODE_SPECOP;

  /* root 947: */
  _tme_m68k_opcode_root_init_42(opcodes + (947 * 64), params);

  params[2] = TME_M68K_OPCODE_INSN(171) | TME_M68K_OPCODE_SPECOP;

  /* root 955: */
  _tme_m68k_opcode_root_init_42(opcodes + (955 * 64), params);

  params[2] = TME_M68K_OPCODE_INSN(172) | TME_M68K_OPCODE_SPECOP;

  /* root 959: */
  _tme_m68k_opcode_root_init_42(opcodes + (959 * 64), params);

  params[1] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(178) | param0;

  /* root 972: */
  _tme_m68k_opcode_root_init_44(opcodes + (972 * 64), params);

  params[0] = param18;
  params[1] = param19;
  params[2] = param20;
  params[3] = param21;
  params[4] = param22;
  params[5] = param23;
  params[6] = param24;
  params[7] = param25;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | param26;
  params[9] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(34) | param17;
  params[10] = TME_M68K_OPCODE_INSN(1);

  /* root 48: */
  _tme_m68k_opcode_root_init_37(opcodes + (48 * 64), params);

  params[9] = TME_M68K_OPCODE_IMM_16 | param55;
  params[11] = TME_M68K_OPCODE_INSN(71);

  /* root 296: */
  _tme_m68k_opcode_root_init_7(opcodes + (296 * 64), params);

  params[1] = param47;
  params[2] = param19;
  params[3] = param20;
  params[4] = param48;
  params[5] = param21;
  params[6] = param49;
  params[7] = param50;
  params[8] = param22;
  params[9] = param51;
  params[10] = param23;
  params[11] = param52;
  params[12] = param53;
  params[13] = param24;
  params[14] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(79) | param46;
  params[15] = param25;
  params[16] = param54;
  params[17] = TME_M68K_OPCODE_INSN(1);
  params[18] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param26;
  params[19] = TME_M68K_OPCODE_INSN(64);

  /* root 288: */
  _tme_m68k_opcode_root_init_25(opcodes + (288 * 64), params);

  params[1] = param66;
  params[4] = param67;
  params[6] = param68;
  params[7] = param69;
  params[9] = param70;
  params[11] = param71;
  params[12] = param72;
  params[14] = TME_M68K_OPCODE_INSN(93) | param64;
  params[16] = param73;
  params[17] = TME_M68K_OPCODE_IMM_32 | param46;
  params[18] = TME_M68K_OPCODE_INSN(1);
  params[19] = TME_M68K_OPCODE_INSN(162);
  params[20] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param26;
  params[21] = TME_M68K_OPCODE_INSN(92);
  params[22] = param36;
  params[23] = TME_M68K_OPCODE_IMM_16;

  /* roots 323, 327, 331, 335, 339, 343, 347, 351, 355, 359, 363, 367, 371, 375, 379, 383: */
  for (root_i = 0; root_i < 16; root_i++) {
    _tme_m68k_opcode_root_init_39(opcodes + (root_group1[root_i] * 64), params);
  }

  params[14] = TME_M68K_OPCODE_INSN(175) | param64;
  params[19] = TME_M68K_OPCODE_INSN(176);
  params[20] = TME_M68K_OPCODE_SPECOP;
  params[21] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_8) | TME_M68K_OPCODE_EA_WRITE | param26;
  params[22] = TME_M68K_OPCODE_INSN(174);
  params[23] = param36;
  params[24] = TME_M68K_OPCODE_IMM_16;

  /* root 969: */
  _tme_m68k_opcode_root_init_43(opcodes + (969 * 64), params);

  params[0] = param37;
  params[1] = param47;
  params[2] = param38;
  params[3] = param39;
  params[4] = param48;
  params[5] = param40;
  params[6] = param49;
  params[7] = param50;
  params[8] = param41;
  params[9] = param51;
  params[10] = param42;
  params[11] = param52;
  params[12] = param53;
  params[13] = param43;
  params[14] = param44;
  params[15] = param54;
  params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param45;
  params[17] = TME_M68K_OPCODE_IMM_32 | param65;
  params[19] = TME_M68K_OPCODE_INSN(73);

  /* root 298: */
  _tme_m68k_opcode_root_init_9(opcodes + (298 * 64), params);

  params[19] = TME_M68K_OPCODE_INSN(173) | TME_M68K_OPCODE_SPECOP;

  /* root 968: */
  _tme_m68k_opcode_root_init_9(opcodes + (968 * 64), params);

  params[0] = param27;
  params[1] = param28;
  params[2] = param29;
  params[3] = param30;
  params[4] = param31;
  params[5] = param32;
  params[6] = param33;
  params[7] = param34;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param35;
  params[9] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(35) | param36;
  params[10] = TME_M68K_OPCODE_INSN(1);

  /* root 49: */
  _tme_m68k_opcode_root_init_37(opcodes + (49 * 64), params);

  params[1] = param56;
  params[2] = param28;
  params[3] = param29;
  params[4] = param57;
  params[5] = param30;
  params[6] = param58;
  params[7] = param59;
  params[8] = param31;
  params[9] = param60;
  params[10] = param32;
  params[11] = param61;
  params[12] = param62;
  params[13] = param33;
  params[14] = param34;
  params[15] = param63;
  params[16] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_16) | param35;
  params[17] = TME_M68K_OPCODE_IMM_16 | param64;
  params[19] = TME_M68K_OPCODE_INSN(72);

  /* root 297: */
  _tme_m68k_opcode_root_init_9(opcodes + (297 * 64), params);

  params[0] = param37;
  params[1] = param38;
  params[2] = param39;
  params[3] = param40;
  params[4] = param41;
  params[5] = param42;
  params[6] = param43;
  params[7] = param44;
  params[8] = TME_M68K_OPCODE_EA_READ | TME_M68K_OPCODE_EA_SIZE(TME_M68K_SIZE_32) | param45;
  params[9] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(36) | param46;
  params[10] = TME_M68K_OPCODE_INSN(1);

  /* root 50: */
  _tme_m68k_opcode_root_init_37(opcodes + (50 * 64), params);

  params[9] = TME_M68K_OPCODE_IMM_32 | param65;
  params[11] = TME_M68K_OPCODE_INSN(160) | TME_M68K_OPCODE_SPECOP;

  /* root 304: */
  _tme_m68k_opcode_root_init_7(opcodes + (304 * 64), params);

  params[11] = TME_M68K_OPCODE_INSN(161) | TME_M68K_OPCODE_SPECOP;

  /* root 305: */
  _tme_m68k_opcode_root_init_7(opcodes + (305 * 64), params);

  params[4] = TME_M68K_OPCODE_INSN(159);
  params[5] = param41;
  params[6] = param42;
  params[7] = param43;
  params[8] = param44;
  params[9] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(52) | param12 | param0;

  /* root 295: */
  _tme_m68k_opcode_root_init_20(opcodes + (295 * 64), params);

  params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(156) | param36;
  params[1] = TME_M68K_OPCODE_SPECOP;
  params[2] = TME_M68K_OPCODE_INSN(1);
  params[3] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(155) | param0;

  /* root 51: */
  _tme_m68k_opcode_root_init_38(opcodes + (51 * 64), params);

  params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(158) | param36;
  params[3] = TME_M68K_OPCODE_EA_UNSIZED | TME_M68K_OPCODE_INSN(157) | param0;

  /* root 59: */
  _tme_m68k_opcode_root_init_38(opcodes + (59 * 64), params);

  params[0] = TME_M68K_OPCODE_INSN(96);
  params[1] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(95) | param46;

  /* roots 387, 395, 399, 403, 407, 411, 415, 419, 423, 427, 431, 435, 439, 443, 447: */
  for (root_i = 0; root_i < 15; root_i++) {
    _tme_m68k_opcode_root_init_40(opcodes + (root_group2[root_i] * 64), params);
  }

  params[0] = TME_M68K_OPCODE_INSN(98);
  params[1] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(97) | param46;

  /* root 391: */
  _tme_m68k_opcode_root_init_40(opcodes + (391 * 64), params);

  params[0] = TME_M68K_OPCODE_EA_UNSIZED | param0;
  params[1] = TME_M68K_OPCODE_INSN(165) | TME_M68K_OPCODE_SPECOP;

  /* root 931: */
  _tme_m68k_opcode_root_init_41(opcodes + (931 * 64), params);

  params[1] = TME_M68K_OPCODE_INSN(166) | TME_M68K_OPCODE_SPECOP;

  /* root 935: */
  _tme_m68k_opcode_root_init_41(opcodes + (935 * 64), params);

  params[1] = TME_M68K_OPCODE_INSN(168) | TME_M68K_OPCODE_SPECOP;

  /* root 943: */
  _tme_m68k_opcode_root_init_41(opcodes + (943 * 64), params);

  params[1] = TME_M68K_OPCODE_INSN(170) | TME_M68K_OPCODE_SPECOP;

  /* root 951: */
  _tme_m68k_opcode_root_init_41(opcodes + (951 * 64), params);

  params[0] = TME_M68K_OPCODE_IMM_16 | TME_M68K_OPCODE_INSN(177) | param46;

  /* root 970: */
  _tme_m68k_opcode_root_init_2(opcodes + (970 * 64), params);

  params[0] = TME_M68K_OPCODE_IMM_32 | TME_M68K_OPCODE_INSN(177) | param46;

  /* root 971: */
  _tme_m68k_opcode_root_init_2(opcodes + (971 * 64), params);

}

/* the insn array: */
const _tme_m68k_insn tme_m68k_opcode_insns[] = {
  tme_m68k_or8,
  tme_m68k_illegal,
  tme_m68k_ori_ccr,
  tme_m68k_or16,
  tme_m68k_ori_sr,
  tme_m68k_or32,
  tme_m68k_btst32,
  tme_m68k_movep_mr16,
  tme_m68k_btst8,
  tme_m68k_bchg32,
  tme_m68k_movep_mr32,
  tme_m68k_bchg8,
  tme_m68k_bclr32,
  tme_m68k_movep_rm16,
  tme_m68k_bclr8,
  tme_m68k_bset32,
  tme_m68k_movep_rm32,
  tme_m68k_bset8,
  tme_m68k_and8,
  tme_m68k_andi_ccr,
  tme_m68k_and16,
  tme_m68k_andi_sr,
  tme_m68k_and32,
  tme_m68k_sub8,
  tme_m68k_sub16,
  tme_m68k_sub32,
  tme_m68k_add8,
  tme_m68k_add16,
  tme_m68k_add32,
  tme_m68k_eor8,
  tme_m68k_eori_ccr,
  tme_m68k_eor16,
  tme_m68k_eori_sr,
  tme_m68k_eor32,
  tme_m68k_cmp8,
  tme_m68k_cmp16,
  tme_m68k_cmp32,
  tme_m68k_move8,
  tme_m68k_move32,
  tme_m68k_movea32,
  tme_m68k_move_srpi32,
  tme_m68k_move_srpd32,
  tme_m68k_move16,
  tme_m68k_movea16,
  tme_m68k_move_srpi16,
  tme_m68k_move_srpd16,
  tme_m68k_negx8,
  tme_m68k_negx16,
  tme_m68k_negx32,
  tme_m68k_move_from_sr0,
  tme_m68k_chk32,
  tme_m68k_chk16,
  tme_m68k_lea,
  tme_m68k_clr8,
  tme_m68k_clr16,
  tme_m68k_clr32,
  tme_m68k_neg8,
  tme_m68k_neg16,
  tme_m68k_neg32,
  tme_m68k_move_to_ccr,
  tme_m68k_not8,
  tme_m68k_not16,
  tme_m68k_not32,
  tme_m68k_move_to_sr,
  tme_m68k_nbcd,
  tme_m68k_swap,
  tme_m68k_pea,
  tme_m68k_extw,
  tme_m68k_movem_rm16,
  tme_m68k_extl,
  tme_m68k_movem_rm32,
  tme_m68k_tst8,
  tme_m68k_tst16,
  tme_m68k_tst32,
  tme_m68k_tas_r,
  tme_m68k_tas,
  tme_m68k_movem_mr16,
  tme_m68k_movem_mr32,
  tme_m68k_trap,
  tme_m68k_link,
  tme_m68k_unlk,
  tme_m68k_move_usp,
  tme_m68k_reset,
  tme_m68k_nop,
  tme_m68k_stop,
  tme_m68k_rte,
  tme_m68k_rts,
  tme_m68k_trapv,
  tme_m68k_rtr,
  tme_m68k_jsr,
  tme_m68k_jmp,
  tme_m68k_adda32,
  tme_m68k_scc,
  tme_m68k_dbcc,
  tme_m68k_suba32,
  tme_m68k_bccl,
  tme_m68k_bcc,
  tme_m68k_bsrl,
  tme_m68k_bsr,
  tme_m68k_moveq32,
  tme_m68k_divu,
  tme_m68k_sbcd,
  tme_m68k_divs,
  tme_m68k_suba16,
  tme_m68k_subx8,
  tme_m68k_subx16,
  tme_m68k_subx32,
  tme_m68k_cmpa16,
  tme_m68k_cmpm8,
  tme_m68k_cmpm16,
  tme_m68k_cmpm32,
  tme_m68k_mulu,
  tme_m68k_abcd,
  tme_m68k_exg,
  tme_m68k_muls,
  tme_m68k_adda16,
  tme_m68k_addx8,
  tme_m68k_addx16,
  tme_m68k_addx32,
  tme_m68k_asr8,
  tme_m68k_lsr8,
  tme_m68k_roxr8,
  tme_m68k_ror8,
  tme_m68k_asr16,
  tme_m68k_lsr16,
  tme_m68k_roxr16,
  tme_m68k_ror16,
  tme_m68k_asr32,
  tme_m68k_lsr32,
  tme_m68k_roxr32,
  tme_m68k_ror32,
  tme_m68k_asl8,
  tme_m68k_lsl8,
  tme_m68k_roxl8,
  tme_m68k_rol8,
  tme_m68k_asl16,
  tme_m68k_lsl16,
  tme_m68k_roxl16,
  tme_m68k_rol16,
  tme_m68k_asl32,
  tme_m68k_lsl32,
  tme_m68k_roxl32,
  tme_m68k_rol32,
  tme_m68k_moves8,
  tme_m68k_moves16,
  tme_m68k_moves32,
  tme_m68k_move_from_sr,
  tme_m68k_move_from_ccr,
  tme_m68k_bkpt,
  tme_m68k_rtd,
  tme_m68k_movec,
  tme_m68k_cmp2_chk2,
  tme_m68k_rtm,
  tme_m68k_callm,
  tme_m68k_cas8,
  tme_m68k_cas16,
  tme_m68k_cas2_16,
  tme_m68k_cas32,
  tme_m68k_cas2_32,
  tme_m68k_extbl,
  tme_m68k_mull,
  tme_m68k_divl,
  tme_m68k_trapcc,
  tme_m68k_pack,
  tme_m68k_unpk,
  tme_m68k_bftst,
  tme_m68k_bfextu,
  tme_m68k_bfchg,
  tme_m68k_bfexts,
  tme_m68k_bfclr,
  tme_m68k_bfffo,
  tme_m68k_bfset,
  tme_m68k_bfins,
  tme_m68k_fpgen,
  tme_m68k_fscc,
  tme_m68k_fdbcc,
  tme_m68k_ftrapcc,
  tme_m68k_fbcc,
  tme_m68k_fsave,
  tme_m68k_frestore
};

