  { 0xffe0, 0x0000, &cpu32::ExecuteORI },
  { 0xfff0, 0x0020, &cpu32::ExecuteORI },
  { 0xfff8, 0x0030, &cpu32::ExecuteORI },
  { 0xfffc, 0x0038, &cpu32::ExecuteORI },
  { 0xffff, 0x003c, &cpu32::ExecuteORItoCCR },
  { 0xffe0, 0x0040, &cpu32::ExecuteORI },
  { 0xfff0, 0x0060, &cpu32::ExecuteORI },
  { 0xfff8, 0x0070, &cpu32::ExecuteORI },
  { 0xfffc, 0x0078, &cpu32::ExecuteORI },
  { 0xffff, 0x007c, &cpu32::ExecuteORItoSR },
  { 0xffc0, 0x0080, &cpu32::ExecuteORI },
  { 0xf1f8, 0x0100, &cpu32::ExecuteBit },
  { 0xf1f8, 0x0108, &cpu32::ExecuteMOVEP },
  { 0xf1f0, 0x0110, &cpu32::ExecuteBit },
  { 0xf1e0, 0x0120, &cpu32::ExecuteBit },
  { 0xf1f8, 0x0140, &cpu32::ExecuteBit },
  { 0xf1f8, 0x0148, &cpu32::ExecuteMOVEP },
  { 0xf1f0, 0x0150, &cpu32::ExecuteBit },
  { 0xf1e0, 0x0160, &cpu32::ExecuteBit },
  { 0xf1f8, 0x0180, &cpu32::ExecuteBit },
  { 0xf1f8, 0x0188, &cpu32::ExecuteMOVEP },
  { 0xf1f0, 0x0190, &cpu32::ExecuteBit },
  { 0xf1e0, 0x01a0, &cpu32::ExecuteBit },
  { 0xf1f8, 0x01c0, &cpu32::ExecuteBit },
  { 0xf1f8, 0x01c8, &cpu32::ExecuteMOVEP },
  { 0xf1f0, 0x01d0, &cpu32::ExecuteBit },
  { 0xf1e0, 0x01e0, &cpu32::ExecuteBit },
  { 0xffe0, 0x0200, &cpu32::ExecuteANDI },
  { 0xfff0, 0x0220, &cpu32::ExecuteANDI },
  { 0xfff8, 0x0230, &cpu32::ExecuteANDI },
  { 0xfffc, 0x0238, &cpu32::ExecuteANDI },
  { 0xffff, 0x023c, &cpu32::ExecuteANDItoCCR },
  { 0xffe0, 0x0240, &cpu32::ExecuteANDI },
  { 0xfff0, 0x0260, &cpu32::ExecuteANDI },
  { 0xfff8, 0x0270, &cpu32::ExecuteANDI },
  { 0xfffc, 0x0278, &cpu32::ExecuteANDI },
  { 0xffff, 0x027c, &cpu32::ExecuteANDItoSR },
  { 0xffc0, 0x0280, &cpu32::ExecuteANDI },
  { 0xffc0, 0x0400, &cpu32::ExecuteSUBI },
  { 0xffc0, 0x0440, &cpu32::ExecuteSUBI },
  { 0xffc0, 0x0480, &cpu32::ExecuteSUBI },
  { 0xffc0, 0x0600, &cpu32::ExecuteADDI },
  { 0xffc0, 0x0640, &cpu32::ExecuteADDI },
  { 0xffc0, 0x0680, &cpu32::ExecuteADDI },
  { 0xffc0, 0x0800, &cpu32::ExecuteBit },
  { 0xffc0, 0x0840, &cpu32::ExecuteBit },
  { 0xffc0, 0x0880, &cpu32::ExecuteBit },
  { 0xffc0, 0x08c0, &cpu32::ExecuteBit },
  { 0xffe0, 0x0a00, &cpu32::ExecuteEORI },
  { 0xfff0, 0x0a20, &cpu32::ExecuteEORI },
  { 0xfff8, 0x0a30, &cpu32::ExecuteEORI },
  { 0xfffc, 0x0a38, &cpu32::ExecuteEORI },
  { 0xffff, 0x0a3c, &cpu32::ExecuteEORItoCCR },
  { 0xffe0, 0x0a40, &cpu32::ExecuteEORI },
  { 0xfff0, 0x0a60, &cpu32::ExecuteEORI },
  { 0xfffc, 0x0a78, &cpu32::ExecuteEORI },
  { 0xffff, 0x0a7c, &cpu32::ExecuteEORItoSR },
  { 0xffc0, 0x0a80, &cpu32::ExecuteEORI },
  { 0xffc0, 0x0c00, &cpu32::ExecuteCMPI },
  { 0xffc0, 0x0c40, &cpu32::ExecuteCMPI },
  { 0xffc0, 0x0c80, &cpu32::ExecuteCMPI },
  { 0xff00, 0x0e00, &cpu32::ExecuteMOVES },
  { 0xf1c0, 0x1000, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x1080, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x10c0, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x1100, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x1140, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x1180, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x11c0, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x2000, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x2040, &cpu32::ExecuteMOVEA },
  { 0xf1c0, 0x2080, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x20c0, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x2100, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x2140, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x2180, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x21c0, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x3000, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x3040, &cpu32::ExecuteMOVEA },
  { 0xf1c0, 0x3080, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x30c0, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x3100, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x3140, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x3180, &cpu32::ExecuteMOVE },
  { 0xf1c0, 0x31c0, &cpu32::ExecuteMOVE },
  { 0xffc0, 0x4000, &cpu32::ExecuteNEGX },
  { 0xffc0, 0x4040, &cpu32::ExecuteNEGX },
  { 0xffc0, 0x4080, &cpu32::ExecuteNEGX },
  { 0xffc0, 0x40c0, &cpu32::ExecuteMOVEfromSR },
  { 0xf1c0, 0x4180, &cpu32::ExecuteCHK },
  { 0xf1c0, 0x41c0, &cpu32::ExecuteLEA },
  { 0xffc0, 0x4200, &cpu32::ExecuteCLR },
  { 0xffc0, 0x4240, &cpu32::ExecuteCLR },
  { 0xffc0, 0x4280, &cpu32::ExecuteCLR },
  { 0xffc0, 0x4400, &cpu32::ExecuteNEG },
  { 0xffc0, 0x4440, &cpu32::ExecuteNEG },
  { 0xffc0, 0x4480, &cpu32::ExecuteNEG },
  { 0xffc0, 0x44c0, &cpu32::ExecuteMOVEtoCCR },
  { 0xffc0, 0x4600, &cpu32::ExecuteNOT },
  { 0xffc0, 0x4640, &cpu32::ExecuteNOT },
  { 0xffc0, 0x4680, &cpu32::ExecuteNOT },
  { 0xffc0, 0x46c0, &cpu32::ExecuteMOVEtoSR },
  { 0xffc0, 0x4800, &cpu32::ExecuteNBCD },
  { 0xfff8, 0x4840, &cpu32::ExecuteSWAP },
  { 0xfff8, 0x4848, &cpu32::ExecuteBREAK },
  { 0xfff0, 0x4850, &cpu32::ExecutePEA },
  { 0xffe0, 0x4860, &cpu32::ExecutePEA },
  { 0xfff8, 0x4880, &cpu32::ExecuteEXT },
  { 0xfff0, 0x4890, &cpu32::ExecuteMOVEM },
  { 0xffe0, 0x48a0, &cpu32::ExecuteMOVEM },
  { 0xfff8, 0x48c0, &cpu32::ExecuteEXT },
  { 0xfff0, 0x48d0, &cpu32::ExecuteMOVEM },
  { 0xffe0, 0x48e0, &cpu32::ExecuteMOVEM },
  { 0xffc0, 0x4a00, &cpu32::ExecuteTST },
  { 0xffc0, 0x4a40, &cpu32::ExecuteTST },
  { 0xffc0, 0x4a80, &cpu32::ExecuteTST },
  { 0xffe0, 0x4ac0, &cpu32::ExecuteTAS },
  { 0xfff0, 0x4ae0, &cpu32::ExecuteTAS },
  { 0xfff8, 0x4af0, &cpu32::ExecuteTAS },
  { 0xffff, 0x4af8, &cpu32::ExecuteTAS },
  { 0xffff, 0x4af9, &cpu32::ExecuteTAS },
  { 0xffff, 0x4afc, &cpu32::ExecuteILLEGAL },
  { 0xffc0, 0x4c00, &cpu32::ExecuteMULL },
  { 0xffc0, 0x4c40, &cpu32::ExecuteDIVL },
  { 0xffc0, 0x4c80, &cpu32::ExecuteMOVEM },
  { 0xffc0, 0x4cc0, &cpu32::ExecuteMOVEM },
  { 0xfff0, 0x4e40, &cpu32::ExecuteTRAP },
  { 0xfff8, 0x4e50, &cpu32::ExecuteLINK },
  { 0xfff8, 0x4e58, &cpu32::ExecuteUNLK },
  { 0xfff0, 0x4e60, &cpu32::ExecuteMOVEUSP },
  { 0xffff, 0x4e70, &cpu32::ExecuteRESET },
  { 0xffff, 0x4e71, &cpu32::ExecuteNOP },
  { 0xffff, 0x4e72, &cpu32::ExecuteSTOP },
  { 0xffff, 0x4e73, &cpu32::ExecuteRTE },
  { 0xffff, 0x4e74, &cpu32::ExecuteRTD },
  { 0xffff, 0x4e75, &cpu32::ExecuteRTS },
  { 0xffff, 0x4e76, &cpu32::ExecuteTRAPV },
  { 0xffff, 0x4e77, &cpu32::ExecuteRTR },
  { 0xfffe, 0x4e7a, &cpu32::ExecuteMOVEC },
  { 0xffc0, 0x4e80, &cpu32::ExecuteJSR },
  { 0xffc0, 0x4ec0, &cpu32::ExecuteJMP },
  { 0xf1c0, 0x5000, &cpu32::ExecuteADDQ },
  { 0xf1c0, 0x5040, &cpu32::ExecuteADDQ },
  { 0xf1c0, 0x5080, &cpu32::ExecuteADDQ },
  { 0xf0f8, 0x50c0, &cpu32::ExecuteScc },
  { 0xf0f8, 0x50c8, &cpu32::ExecuteDBcc },
  { 0xf0f0, 0x50d0, &cpu32::ExecuteScc },
  { 0xf0e0, 0x50e0, &cpu32::ExecuteScc },
  { 0xf1c0, 0x5100, &cpu32::ExecuteSUBQ },
  { 0xf1c0, 0x5140, &cpu32::ExecuteSUBQ },
  { 0xf1c0, 0x5180, &cpu32::ExecuteSUBQ },
  { 0xff00, 0x6000, &cpu32::ExecuteBRA },
  { 0xff00, 0x6100, &cpu32::ExecuteBSR },
  { 0xfe00, 0x6200, &cpu32::ExecuteBcc },
  { 0xfc00, 0x6400, &cpu32::ExecuteBcc },
  { 0xf800, 0x6800, &cpu32::ExecuteBcc },
  { 0xf100, 0x7000, &cpu32::ExecuteMOVEQ },
  { 0xf1c0, 0x8000, &cpu32::ExecuteOR },
  { 0xf1c0, 0x8040, &cpu32::ExecuteOR },
  { 0xf1c0, 0x8080, &cpu32::ExecuteOR },
  { 0xf1c0, 0x80c0, &cpu32::ExecuteDIVU },
  { 0xf1f0, 0x8100, &cpu32::ExecuteSBCD },
  { 0xf1f0, 0x8110, &cpu32::ExecuteOR },
  { 0xf1e0, 0x8120, &cpu32::ExecuteOR },
  { 0xf1c0, 0x8140, &cpu32::ExecuteOR },
  { 0xf1c0, 0x8180, &cpu32::ExecuteOR },
  { 0xf1c0, 0x81c0, &cpu32::ExecuteDIVS },
  { 0xf1c0, 0x9000, &cpu32::ExecuteSUB },
  { 0xf1c0, 0x9040, &cpu32::ExecuteSUB },
  { 0xf1c0, 0x9080, &cpu32::ExecuteSUB },
  { 0xf1c0, 0x90c0, &cpu32::ExecuteSUBA },
  { 0xf1f0, 0x9100, &cpu32::ExecuteSUBX },
  { 0xf1f0, 0x9110, &cpu32::ExecuteSUB },
  { 0xf1e0, 0x9120, &cpu32::ExecuteSUB },
  { 0xf1f0, 0x9140, &cpu32::ExecuteSUBX },
  { 0xf1f0, 0x9150, &cpu32::ExecuteSUB },
  { 0xf1e0, 0x9160, &cpu32::ExecuteSUB },
  { 0xf1f0, 0x9180, &cpu32::ExecuteSUBX },
  { 0xf1f0, 0x9190, &cpu32::ExecuteSUB },
  { 0xf1e0, 0x91a0, &cpu32::ExecuteSUB },
  { 0xf1c0, 0x91c0, &cpu32::ExecuteSUBA },
  { 0xf1c0, 0xb000, &cpu32::ExecuteCMP },
  { 0xf1c0, 0xb040, &cpu32::ExecuteCMP },
  { 0xf1c0, 0xb080, &cpu32::ExecuteCMP },
  { 0xf1c0, 0xb0c0, &cpu32::ExecuteCMPA },
  { 0xf1f8, 0xb100, &cpu32::ExecuteEOR },
  { 0xf1f8, 0xb108, &cpu32::ExecuteCMPM },
  { 0xf1f0, 0xb110, &cpu32::ExecuteEOR },
  { 0xf1e0, 0xb120, &cpu32::ExecuteEOR },
  { 0xf1f8, 0xb140, &cpu32::ExecuteEOR },
  { 0xf1f8, 0xb148, &cpu32::ExecuteCMPM },
  { 0xf1f0, 0xb150, &cpu32::ExecuteEOR },
  { 0xf1e0, 0xb160, &cpu32::ExecuteEOR },
  { 0xf1f8, 0xb180, &cpu32::ExecuteEOR },
  { 0xf1f8, 0xb188, &cpu32::ExecuteCMPM },
  { 0xf1f0, 0xb190, &cpu32::ExecuteEOR },
  { 0xf1e0, 0xb1a0, &cpu32::ExecuteEOR },
  { 0xf1c0, 0xb1c0, &cpu32::ExecuteCMPA },
  { 0xf1c0, 0xc000, &cpu32::ExecuteAND },
  { 0xf1c0, 0xc040, &cpu32::ExecuteAND },
  { 0xf1c0, 0xc080, &cpu32::ExecuteAND },
  { 0xf1c0, 0xc0c0, &cpu32::ExecuteMULU },
  { 0xf1f0, 0xc100, &cpu32::ExecuteABCD },
  { 0xf1f0, 0xc110, &cpu32::ExecuteAND },
  { 0xf1e0, 0xc120, &cpu32::ExecuteAND },
  { 0xf1f8, 0xc140, &cpu32::ExecuteEXG },
  { 0xf1f8, 0xc148, &cpu32::ExecuteEXG },
  { 0xf1f0, 0xc150, &cpu32::ExecuteAND },
  { 0xf1e0, 0xc160, &cpu32::ExecuteAND },
  { 0xf1f8, 0xc188, &cpu32::ExecuteEXG },
  { 0xf1f0, 0xc190, &cpu32::ExecuteAND },
  { 0xf1e0, 0xc1a0, &cpu32::ExecuteAND },
  { 0xf1c0, 0xc1c0, &cpu32::ExecuteMULS },
  { 0xf1c0, 0xd000, &cpu32::ExecuteADD },
  { 0xf1c0, 0xd040, &cpu32::ExecuteADD },
  { 0xf1c0, 0xd080, &cpu32::ExecuteADD },
  { 0xf1c0, 0xd0c0, &cpu32::ExecuteADDA },
  { 0xf1f0, 0xd100, &cpu32::ExecuteADDX },
  { 0xf1f0, 0xd110, &cpu32::ExecuteADD },
  { 0xf1e0, 0xd120, &cpu32::ExecuteADD },
  { 0xf1f0, 0xd140, &cpu32::ExecuteADDX },
  { 0xf1f0, 0xd150, &cpu32::ExecuteADD },
  { 0xf1e0, 0xd160, &cpu32::ExecuteADD },
  { 0xf1f0, 0xd180, &cpu32::ExecuteADDX },
  { 0xf1f0, 0xd190, &cpu32::ExecuteADD },
  { 0xf1e0, 0xd1a0, &cpu32::ExecuteADD },
  { 0xf1c0, 0xd1c0, &cpu32::ExecuteADDA },
  { 0xf1d8, 0xe000, &cpu32::ExecuteASR },
  { 0xf1d8, 0xe008, &cpu32::ExecuteLSR },
  { 0xf1d8, 0xe010, &cpu32::ExecuteROXR },
  { 0xf1d8, 0xe018, &cpu32::ExecuteROR },
  { 0xf1d8, 0xe040, &cpu32::ExecuteASR },
  { 0xf1d8, 0xe048, &cpu32::ExecuteLSR },
  { 0xf1d8, 0xe050, &cpu32::ExecuteROXR },
  { 0xf1d8, 0xe058, &cpu32::ExecuteROR },
  { 0xf1d8, 0xe080, &cpu32::ExecuteASR },
  { 0xf1d8, 0xe088, &cpu32::ExecuteLSR },
  { 0xf1d8, 0xe090, &cpu32::ExecuteROXR },
  { 0xf1d8, 0xe098, &cpu32::ExecuteROR },
  { 0xffc0, 0xe0c0, &cpu32::ExecuteASR },
  { 0xf1d8, 0xe100, &cpu32::ExecuteASL },
  { 0xf1d8, 0xe108, &cpu32::ExecuteLSL },
  { 0xf1d8, 0xe110, &cpu32::ExecuteROXL },
  { 0xf1d8, 0xe118, &cpu32::ExecuteROL },
  { 0xf1d8, 0xe140, &cpu32::ExecuteASL },
  { 0xf1d8, 0xe148, &cpu32::ExecuteLSL },
  { 0xf1d8, 0xe150, &cpu32::ExecuteROXL },
  { 0xf1d8, 0xe158, &cpu32::ExecuteROL },
  { 0xf1d8, 0xe180, &cpu32::ExecuteASL },
  { 0xf1d8, 0xe188, &cpu32::ExecuteLSL },
  { 0xf1d8, 0xe190, &cpu32::ExecuteROXL },
  { 0xf1d8, 0xe198, &cpu32::ExecuteROL },
  { 0xffc0, 0xe1c0, &cpu32::ExecuteASL },
  { 0xffc0, 0xe2c0, &cpu32::ExecuteLSR },
  { 0xffc0, 0xe3c0, &cpu32::ExecuteLSL },
  { 0xffc0, 0xe4c0, &cpu32::ExecuteROXR },
  { 0xffc0, 0xe5c0, &cpu32::ExecuteROXL },
  { 0xffc0, 0xe6c0, &cpu32::ExecuteROR },
  { 0xffc0, 0xe7c0, &cpu32::ExecuteROL }
