OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [opcodes/] [rx-decode.c] - Diff between revs 834 and 842

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
#line 1 "rx-decode.opc"
#line 1 "rx-decode.opc"
/* -*- c -*- */
/* -*- c -*- */
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <string.h>
#include <string.h>
 
 
#include "config.h"
#include "config.h"
#include "ansidecl.h"
#include "ansidecl.h"
#include "opcode/rx.h"
#include "opcode/rx.h"
 
 
#define RX_OPCODE_BIG_ENDIAN 0
#define RX_OPCODE_BIG_ENDIAN 0
 
 
typedef struct
typedef struct
{
{
  RX_Opcode_Decoded * rx;
  RX_Opcode_Decoded * rx;
  int (* getbyte)(void *);
  int (* getbyte)(void *);
  void * ptr;
  void * ptr;
  unsigned char * op;
  unsigned char * op;
} LocalData;
} LocalData;
 
 
static int trace = 0;
static int trace = 0;
 
 
#define BSIZE 0
#define BSIZE 0
#define WSIZE 1
#define WSIZE 1
#define LSIZE 2
#define LSIZE 2
 
 
/* These are for when the upper bits are "don't care" or "undefined".  */
/* These are for when the upper bits are "don't care" or "undefined".  */
static int bwl[] =
static int bwl[] =
{
{
  RX_Byte,
  RX_Byte,
  RX_Word,
  RX_Word,
  RX_Long
  RX_Long
};
};
 
 
static int sbwl[] =
static int sbwl[] =
{
{
  RX_SByte,
  RX_SByte,
  RX_SWord,
  RX_SWord,
  RX_Long
  RX_Long
};
};
 
 
static int ubwl[] =
static int ubwl[] =
{
{
  RX_UByte,
  RX_UByte,
  RX_UWord,
  RX_UWord,
  RX_Long
  RX_Long
};
};
 
 
static int memex[] =
static int memex[] =
{
{
  RX_SByte,
  RX_SByte,
  RX_SWord,
  RX_SWord,
  RX_Long,
  RX_Long,
  RX_UWord
  RX_UWord
};
};
 
 
#define ID(x) rx->id = RXO_##x
#define ID(x) rx->id = RXO_##x
#define OP(n,t,r,a) (rx->op[n].type = t, \
#define OP(n,t,r,a) (rx->op[n].type = t, \
                     rx->op[n].reg = r,      \
                     rx->op[n].reg = r,      \
                     rx->op[n].addend = a )
                     rx->op[n].addend = a )
#define OPs(n,t,r,a,s) (OP (n,t,r,a), \
#define OPs(n,t,r,a,s) (OP (n,t,r,a), \
                        rx->op[n].size = s )
                        rx->op[n].size = s )
 
 
/* This is for the BWL and BW bitfields.  */
/* This is for the BWL and BW bitfields.  */
static int SCALE[] = { 1, 2, 4 };
static int SCALE[] = { 1, 2, 4 };
/* This is for the prefix size enum.  */
/* This is for the prefix size enum.  */
static int PSCALE[] = { 4, 1, 1, 1, 2, 2, 2, 3, 4 };
static int PSCALE[] = { 4, 1, 1, 1, 2, 2, 2, 3, 4 };
 
 
static int flagmap[] = {0, 1, 2, 3, 0, 0, 0, 0,
static int flagmap[] = {0, 1, 2, 3, 0, 0, 0, 0,
                       16, 17, 0, 0, 0, 0, 0, 0 };
                       16, 17, 0, 0, 0, 0, 0, 0 };
 
 
static int dsp3map[] = { 8, 9, 10, 3, 4, 5, 6, 7 };
static int dsp3map[] = { 8, 9, 10, 3, 4, 5, 6, 7 };
 
 
/*
/*
 *C     a constant (immediate) c
 *C     a constant (immediate) c
 *R     A register
 *R     A register
 *I     Register indirect, no offset
 *I     Register indirect, no offset
 *Is    Register indirect, with offset
 *Is    Register indirect, with offset
 *D     standard displacement: type (r,[r],dsp8,dsp16 code), register, BWL code
 *D     standard displacement: type (r,[r],dsp8,dsp16 code), register, BWL code
 *P     standard displacement: type (r,[r]), reg, assumes UByte
 *P     standard displacement: type (r,[r]), reg, assumes UByte
 *Pm    memex displacement: type (r,[r]), reg, memex code
 *Pm    memex displacement: type (r,[r]), reg, memex code
 *cc    condition code.  */
 *cc    condition code.  */
 
 
#define DC(c)       OP (0, RX_Operand_Immediate, 0, c)
#define DC(c)       OP (0, RX_Operand_Immediate, 0, c)
#define DR(r)       OP (0, RX_Operand_Register,  r, 0)
#define DR(r)       OP (0, RX_Operand_Register,  r, 0)
#define DI(r,a)     OP (0, RX_Operand_Indirect,  r, a)
#define DI(r,a)     OP (0, RX_Operand_Indirect,  r, a)
#define DIs(r,a,s)  OP (0, RX_Operand_Indirect,  r, (a) * SCALE[s])
#define DIs(r,a,s)  OP (0, RX_Operand_Indirect,  r, (a) * SCALE[s])
#define DD(t,r,s)   rx_disp (0, t, r, bwl[s], ld);
#define DD(t,r,s)   rx_disp (0, t, r, bwl[s], ld);
#define DF(r)       OP (0, RX_Operand_Flag,  flagmap[r], 0)
#define DF(r)       OP (0, RX_Operand_Flag,  flagmap[r], 0)
 
 
#define SC(i)       OP (1, RX_Operand_Immediate, 0, i)
#define SC(i)       OP (1, RX_Operand_Immediate, 0, i)
#define SR(r)       OP (1, RX_Operand_Register,  r, 0)
#define SR(r)       OP (1, RX_Operand_Register,  r, 0)
#define SI(r,a)     OP (1, RX_Operand_Indirect,  r, a)
#define SI(r,a)     OP (1, RX_Operand_Indirect,  r, a)
#define SIs(r,a,s)  OP (1, RX_Operand_Indirect,  r, (a) * SCALE[s])
#define SIs(r,a,s)  OP (1, RX_Operand_Indirect,  r, (a) * SCALE[s])
#define SD(t,r,s)   rx_disp (1, t, r, bwl[s], ld);
#define SD(t,r,s)   rx_disp (1, t, r, bwl[s], ld);
#define SP(t,r)     rx_disp (1, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 1);
#define SP(t,r)     rx_disp (1, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 1);
#define SPm(t,r,m)  rx_disp (1, t, r, memex[m], ld); rx->op[1].size = memex[m];
#define SPm(t,r,m)  rx_disp (1, t, r, memex[m], ld); rx->op[1].size = memex[m];
#define Scc(cc)     OP (1, RX_Operand_Condition,  cc, 0)
#define Scc(cc)     OP (1, RX_Operand_Condition,  cc, 0)
 
 
#define S2C(i)      OP (2, RX_Operand_Immediate, 0, i)
#define S2C(i)      OP (2, RX_Operand_Immediate, 0, i)
#define S2R(r)      OP (2, RX_Operand_Register,  r, 0)
#define S2R(r)      OP (2, RX_Operand_Register,  r, 0)
#define S2I(r,a)    OP (2, RX_Operand_Indirect,  r, a)
#define S2I(r,a)    OP (2, RX_Operand_Indirect,  r, a)
#define S2Is(r,a,s) OP (2, RX_Operand_Indirect,  r, (a) * SCALE[s])
#define S2Is(r,a,s) OP (2, RX_Operand_Indirect,  r, (a) * SCALE[s])
#define S2D(t,r,s)  rx_disp (2, t, r, bwl[s], ld);
#define S2D(t,r,s)  rx_disp (2, t, r, bwl[s], ld);
#define S2P(t,r)    rx_disp (2, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 2);
#define S2P(t,r)    rx_disp (2, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 2);
#define S2Pm(t,r,m) rx_disp (2, t, r, memex[m], ld); rx->op[2].size = memex[m];
#define S2Pm(t,r,m) rx_disp (2, t, r, memex[m], ld); rx->op[2].size = memex[m];
#define S2cc(cc)    OP (2, RX_Operand_Condition,  cc, 0)
#define S2cc(cc)    OP (2, RX_Operand_Condition,  cc, 0)
 
 
#define BWL(sz)     rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = bwl[sz]
#define BWL(sz)     rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = bwl[sz]
#define sBWL(sz)    rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = sbwl[sz]
#define sBWL(sz)    rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = sbwl[sz]
#define uBWL(sz)    rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = ubwl[sz]
#define uBWL(sz)    rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = ubwl[sz]
#define P(t, n)     rx->op[n].size = (t!=3) ? RX_UByte : RX_Long;
#define P(t, n)     rx->op[n].size = (t!=3) ? RX_UByte : RX_Long;
 
 
#define F(f) store_flags(rx, f)
#define F(f) store_flags(rx, f)
 
 
#define AU ATTRIBUTE_UNUSED
#define AU ATTRIBUTE_UNUSED
#define GETBYTE() (ld->op [ld->rx->n_bytes++] = ld->getbyte (ld->ptr))
#define GETBYTE() (ld->op [ld->rx->n_bytes++] = ld->getbyte (ld->ptr))
 
 
#define SYNTAX(x) rx->syntax = x
#define SYNTAX(x) rx->syntax = x
 
 
#define UNSUPPORTED() \
#define UNSUPPORTED() \
  rx->syntax = "*unknown*"
  rx->syntax = "*unknown*"
 
 
#define IMM(sf)   immediate (sf, 0, ld)
#define IMM(sf)   immediate (sf, 0, ld)
#define IMMex(sf) immediate (sf, 1, ld)
#define IMMex(sf) immediate (sf, 1, ld)
 
 
static int
static int
immediate (int sfield, int ex, LocalData * ld)
immediate (int sfield, int ex, LocalData * ld)
{
{
  unsigned long i = 0, j;
  unsigned long i = 0, j;
 
 
  switch (sfield)
  switch (sfield)
    {
    {
#define B ((unsigned long) GETBYTE())
#define B ((unsigned long) GETBYTE())
    case 0:
    case 0:
#if RX_OPCODE_BIG_ENDIAN
#if RX_OPCODE_BIG_ENDIAN
      i  = B;
      i  = B;
      if (ex && (i & 0x80))
      if (ex && (i & 0x80))
        i -= 0x100;
        i -= 0x100;
      i <<= 24;
      i <<= 24;
      i |= B << 16;
      i |= B << 16;
      i |= B << 8;
      i |= B << 8;
      i |= B;
      i |= B;
#else
#else
      i = B;
      i = B;
      i |= B << 8;
      i |= B << 8;
      i |= B << 16;
      i |= B << 16;
      j = B;
      j = B;
      if (ex && (j & 0x80))
      if (ex && (j & 0x80))
        j -= 0x100;
        j -= 0x100;
      i |= j << 24;
      i |= j << 24;
#endif
#endif
      break;
      break;
    case 3:
    case 3:
#if RX_OPCODE_BIG_ENDIAN
#if RX_OPCODE_BIG_ENDIAN
      i  = B << 16;
      i  = B << 16;
      i |= B << 8;
      i |= B << 8;
      i |= B;
      i |= B;
#else
#else
      i  = B;
      i  = B;
      i |= B << 8;
      i |= B << 8;
      i |= B << 16;
      i |= B << 16;
#endif
#endif
      if (ex && (i & 0x800000))
      if (ex && (i & 0x800000))
        i -= 0x1000000;
        i -= 0x1000000;
      break;
      break;
    case 2:
    case 2:
#if RX_OPCODE_BIG_ENDIAN
#if RX_OPCODE_BIG_ENDIAN
      i |= B << 8;
      i |= B << 8;
      i |= B;
      i |= B;
#else
#else
      i |= B;
      i |= B;
      i |= B << 8;
      i |= B << 8;
#endif
#endif
      if (ex && (i & 0x8000))
      if (ex && (i & 0x8000))
        i -= 0x10000;
        i -= 0x10000;
      break;
      break;
    case 1:
    case 1:
      i |= B;
      i |= B;
      if (ex && (i & 0x80))
      if (ex && (i & 0x80))
        i -= 0x100;
        i -= 0x100;
      break;
      break;
    default:
    default:
      abort();
      abort();
    }
    }
  return i;
  return i;
}
}
 
 
static void
static void
rx_disp (int n, int type, int reg, int size, LocalData * ld)
rx_disp (int n, int type, int reg, int size, LocalData * ld)
{
{
  int disp;
  int disp;
 
 
  ld->rx->op[n].reg = reg;
  ld->rx->op[n].reg = reg;
  switch (type)
  switch (type)
    {
    {
    case 3:
    case 3:
      ld->rx->op[n].type = RX_Operand_Register;
      ld->rx->op[n].type = RX_Operand_Register;
      break;
      break;
    case 0:
    case 0:
      ld->rx->op[n].type = RX_Operand_Indirect;
      ld->rx->op[n].type = RX_Operand_Indirect;
      ld->rx->op[n].addend = 0;
      ld->rx->op[n].addend = 0;
      break;
      break;
    case 1:
    case 1:
      ld->rx->op[n].type = RX_Operand_Indirect;
      ld->rx->op[n].type = RX_Operand_Indirect;
      disp = GETBYTE ();
      disp = GETBYTE ();
      ld->rx->op[n].addend = disp * PSCALE[size];
      ld->rx->op[n].addend = disp * PSCALE[size];
      break;
      break;
    case 2:
    case 2:
      ld->rx->op[n].type = RX_Operand_Indirect;
      ld->rx->op[n].type = RX_Operand_Indirect;
      disp = GETBYTE ();
      disp = GETBYTE ();
#if RX_OPCODE_BIG_ENDIAN
#if RX_OPCODE_BIG_ENDIAN
      disp = disp * 256 + GETBYTE ();
      disp = disp * 256 + GETBYTE ();
#else
#else
      disp = disp + GETBYTE () * 256;
      disp = disp + GETBYTE () * 256;
#endif
#endif
      ld->rx->op[n].addend = disp * PSCALE[size];
      ld->rx->op[n].addend = disp * PSCALE[size];
      break;
      break;
    default:
    default:
      abort ();
      abort ();
    }
    }
}
}
 
 
/* The syntax is "OSZC" where each character is one of the following:
/* The syntax is "OSZC" where each character is one of the following:
   - = flag unchanged
   - = flag unchanged
   0 = flag cleared
   0 = flag cleared
   1 = flag set
   1 = flag set
   ? = flag undefined
   ? = flag undefined
   x = flag set (any letter will do, use it for hints :).  */
   x = flag set (any letter will do, use it for hints :).  */
 
 
static void
static void
store_flags (RX_Opcode_Decoded * rx, char * str)
store_flags (RX_Opcode_Decoded * rx, char * str)
{
{
  int i, mask;
  int i, mask;
  rx->flags_0 = 0;
  rx->flags_0 = 0;
  rx->flags_1 = 0;
  rx->flags_1 = 0;
  rx->flags_s = 0;
  rx->flags_s = 0;
 
 
  for (i = 0; i < 4; i++)
  for (i = 0; i < 4; i++)
    {
    {
      mask = 8 >> i;
      mask = 8 >> i;
      switch (str[i])
      switch (str[i])
        {
        {
        case 0:
        case 0:
          abort ();
          abort ();
        case '-':
        case '-':
          break;
          break;
        case '0':
        case '0':
          rx->flags_0 |= mask;
          rx->flags_0 |= mask;
          break;
          break;
        case '1':
        case '1':
          rx->flags_1 |= mask;
          rx->flags_1 |= mask;
          break;
          break;
        case '?':
        case '?':
          break;
          break;
        default:
        default:
          rx->flags_0 |= mask;
          rx->flags_0 |= mask;
          rx->flags_s |= mask;
          rx->flags_s |= mask;
          break;
          break;
        }
        }
    }
    }
}
}
 
 
int
int
rx_decode_opcode (unsigned long pc AU,
rx_decode_opcode (unsigned long pc AU,
                  RX_Opcode_Decoded * rx,
                  RX_Opcode_Decoded * rx,
                  int (* getbyte)(void *),
                  int (* getbyte)(void *),
                  void * ptr)
                  void * ptr)
{
{
  LocalData lds, * ld = &lds;
  LocalData lds, * ld = &lds;
  unsigned char op[20] = {0};
  unsigned char op[20] = {0};
 
 
  lds.rx = rx;
  lds.rx = rx;
  lds.getbyte = getbyte;
  lds.getbyte = getbyte;
  lds.ptr = ptr;
  lds.ptr = ptr;
  lds.op = op;
  lds.op = op;
 
 
  memset (rx, 0, sizeof (*rx));
  memset (rx, 0, sizeof (*rx));
  BWL(LSIZE);
  BWL(LSIZE);
 
 
 
 
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/
/* MOV                                                                  */
/* MOV                                                                  */
 
 
  GETBYTE ();
  GETBYTE ();
  switch (op[0] & 0xff)
  switch (op[0] & 0xff)
  {
  {
    case 0x00:
    case 0x00:
        {
        {
          /** 0000 0000                 brk */
          /** 0000 0000                 brk */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0000 0000                     brk */",
                     "/** 0000 0000                     brk */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("brk");
          SYNTAX("brk");
#line 951 "rx-decode.opc"
#line 951 "rx-decode.opc"
          ID(brk);
          ID(brk);
 
 
        }
        }
      break;
      break;
    case 0x01:
    case 0x01:
        {
        {
          /** 0000 0001                 dbt */
          /** 0000 0001                 dbt */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0000 0001                     dbt */",
                     "/** 0000 0001                     dbt */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("dbt");
          SYNTAX("dbt");
#line 954 "rx-decode.opc"
#line 954 "rx-decode.opc"
          ID(dbt);
          ID(dbt);
 
 
        }
        }
      break;
      break;
    case 0x02:
    case 0x02:
        {
        {
          /** 0000 0010                 rts */
          /** 0000 0010                 rts */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0000 0010                     rts */",
                     "/** 0000 0010                     rts */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("rts");
          SYNTAX("rts");
#line 740 "rx-decode.opc"
#line 740 "rx-decode.opc"
          ID(rts);
          ID(rts);
 
 
        /*----------------------------------------------------------------------*/
        /*----------------------------------------------------------------------*/
        /* NOP                                                          */
        /* NOP                                                          */
 
 
        }
        }
      break;
      break;
    case 0x03:
    case 0x03:
        {
        {
          /** 0000 0011                 nop */
          /** 0000 0011                 nop */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0000 0011                     nop */",
                     "/** 0000 0011                     nop */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("nop");
          SYNTAX("nop");
#line 746 "rx-decode.opc"
#line 746 "rx-decode.opc"
          ID(nop);
          ID(nop);
 
 
        /*----------------------------------------------------------------------*/
        /*----------------------------------------------------------------------*/
        /* STRING FUNCTIONS                                                     */
        /* STRING FUNCTIONS                                                     */
 
 
        }
        }
      break;
      break;
    case 0x04:
    case 0x04:
        {
        {
          /** 0000 0100                 bra.a   %a0 */
          /** 0000 0100                 bra.a   %a0 */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0000 0100                     bra.a   %a0 */",
                     "/** 0000 0100                     bra.a   %a0 */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("bra.a %a0");
          SYNTAX("bra.a %a0");
#line 718 "rx-decode.opc"
#line 718 "rx-decode.opc"
          ID(branch); Scc(RXC_always); DC(pc + IMMex(3));
          ID(branch); Scc(RXC_always); DC(pc + IMMex(3));
 
 
        }
        }
      break;
      break;
    case 0x05:
    case 0x05:
        {
        {
          /** 0000 0101                 bsr.a   %a0 */
          /** 0000 0101                 bsr.a   %a0 */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0000 0101                     bsr.a   %a0 */",
                     "/** 0000 0101                     bsr.a   %a0 */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("bsr.a %a0");
          SYNTAX("bsr.a %a0");
#line 734 "rx-decode.opc"
#line 734 "rx-decode.opc"
          ID(jsr); DC(pc + IMMex(3));
          ID(jsr); DC(pc + IMMex(3));
 
 
        }
        }
      break;
      break;
    case 0x06:
    case 0x06:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xff)
        switch (op[1] & 0xff)
        {
        {
          case 0x00:
          case 0x00:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_1:
                  op_semantics_1:
                    {
                    {
                      /** 0000 0110 mx00 00ss rsrc rdst                 sub     %2%S2, %1 */
                      /** 0000 0110 mx00 00ss rsrc rdst                 sub     %2%S2, %1 */
#line 522 "rx-decode.opc"
#line 522 "rx-decode.opc"
                      int mx AU = (op[1] >> 6) & 0x03;
                      int mx AU = (op[1] >> 6) & 0x03;
#line 522 "rx-decode.opc"
#line 522 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 522 "rx-decode.opc"
#line 522 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 522 "rx-decode.opc"
#line 522 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 0000 0110 mx00 00ss rsrc rdst                     sub     %2%S2, %1 */",
                                 "/** 0000 0110 mx00 00ss rsrc rdst                     sub     %2%S2, %1 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("sub       %2%S2, %1");
                      SYNTAX("sub       %2%S2, %1");
#line 522 "rx-decode.opc"
#line 522 "rx-decode.opc"
                      ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); DR(rdst); F("OSZC");
                      ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); DR(rdst); F("OSZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x01:
          case 0x01:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x02:
          case 0x02:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x03:
          case 0x03:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x04:
          case 0x04:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_2:
                  op_semantics_2:
                    {
                    {
                      /** 0000 0110 mx00 01ss rsrc rdst         cmp     %2%S2, %1 */
                      /** 0000 0110 mx00 01ss rsrc rdst         cmp     %2%S2, %1 */
#line 510 "rx-decode.opc"
#line 510 "rx-decode.opc"
                      int mx AU = (op[1] >> 6) & 0x03;
                      int mx AU = (op[1] >> 6) & 0x03;
#line 510 "rx-decode.opc"
#line 510 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 510 "rx-decode.opc"
#line 510 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 510 "rx-decode.opc"
#line 510 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 0000 0110 mx00 01ss rsrc rdst             cmp     %2%S2, %1 */",
                                 "/** 0000 0110 mx00 01ss rsrc rdst             cmp     %2%S2, %1 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("cmp       %2%S2, %1");
                      SYNTAX("cmp       %2%S2, %1");
#line 510 "rx-decode.opc"
#line 510 "rx-decode.opc"
                      ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); F("OSZC");
                      ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); F("OSZC");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* SUB                                                                      */
                    /* SUB                                                                      */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x05:
          case 0x05:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x06:
          case 0x06:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x07:
          case 0x07:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x08:
          case 0x08:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_3:
                  op_semantics_3:
                    {
                    {
                      /** 0000 0110 mx00 10ss rsrc rdst add     %1%S1, %0 */
                      /** 0000 0110 mx00 10ss rsrc rdst add     %1%S1, %0 */
#line 486 "rx-decode.opc"
#line 486 "rx-decode.opc"
                      int mx AU = (op[1] >> 6) & 0x03;
                      int mx AU = (op[1] >> 6) & 0x03;
#line 486 "rx-decode.opc"
#line 486 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 486 "rx-decode.opc"
#line 486 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 486 "rx-decode.opc"
#line 486 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 0000 0110 mx00 10ss rsrc rdst     add     %1%S1, %0 */",
                                 "/** 0000 0110 mx00 10ss rsrc rdst     add     %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("add       %1%S1, %0");
                      SYNTAX("add       %1%S1, %0");
#line 486 "rx-decode.opc"
#line 486 "rx-decode.opc"
                      ID(add); SPm(ss, rsrc, mx); DR(rdst); F("OSZC");
                      ID(add); SPm(ss, rsrc, mx); DR(rdst); F("OSZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x09:
          case 0x09:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0a:
          case 0x0a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0b:
          case 0x0b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0c:
          case 0x0c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_4:
                  op_semantics_4:
                    {
                    {
                      /** 0000 0110 mx00 11ss rsrc rdst mul     %1%S1, %0 */
                      /** 0000 0110 mx00 11ss rsrc rdst mul     %1%S1, %0 */
#line 583 "rx-decode.opc"
#line 583 "rx-decode.opc"
                      int mx AU = (op[1] >> 6) & 0x03;
                      int mx AU = (op[1] >> 6) & 0x03;
#line 583 "rx-decode.opc"
#line 583 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 583 "rx-decode.opc"
#line 583 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 583 "rx-decode.opc"
#line 583 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 0000 0110 mx00 11ss rsrc rdst     mul     %1%S1, %0 */",
                                 "/** 0000 0110 mx00 11ss rsrc rdst     mul     %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mul       %1%S1, %0");
                      SYNTAX("mul       %1%S1, %0");
#line 583 "rx-decode.opc"
#line 583 "rx-decode.opc"
                      ID(mul); SPm(ss, rsrc, mx); DR(rdst); F("----");
                      ID(mul); SPm(ss, rsrc, mx); DR(rdst); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0d:
          case 0x0d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0e:
          case 0x0e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0f:
          case 0x0f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x10:
          case 0x10:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_5:
                  op_semantics_5:
                    {
                    {
                      /** 0000 0110 mx01 00ss rsrc rdst and     %1%S1, %0 */
                      /** 0000 0110 mx01 00ss rsrc rdst and     %1%S1, %0 */
#line 399 "rx-decode.opc"
#line 399 "rx-decode.opc"
                      int mx AU = (op[1] >> 6) & 0x03;
                      int mx AU = (op[1] >> 6) & 0x03;
#line 399 "rx-decode.opc"
#line 399 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 399 "rx-decode.opc"
#line 399 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 399 "rx-decode.opc"
#line 399 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 0000 0110 mx01 00ss rsrc rdst     and     %1%S1, %0 */",
                                 "/** 0000 0110 mx01 00ss rsrc rdst     and     %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("and       %1%S1, %0");
                      SYNTAX("and       %1%S1, %0");
#line 399 "rx-decode.opc"
#line 399 "rx-decode.opc"
                      ID(and); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
                      ID(and); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x11:
          case 0x11:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x12:
          case 0x12:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x13:
          case 0x13:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x14:
          case 0x14:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_6:
                  op_semantics_6:
                    {
                    {
                      /** 0000 0110 mx01 01ss rsrc rdst                 or      %1%S1, %0 */
                      /** 0000 0110 mx01 01ss rsrc rdst                 or      %1%S1, %0 */
#line 417 "rx-decode.opc"
#line 417 "rx-decode.opc"
                      int mx AU = (op[1] >> 6) & 0x03;
                      int mx AU = (op[1] >> 6) & 0x03;
#line 417 "rx-decode.opc"
#line 417 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 417 "rx-decode.opc"
#line 417 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 417 "rx-decode.opc"
#line 417 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 0000 0110 mx01 01ss rsrc rdst                     or      %1%S1, %0 */",
                                 "/** 0000 0110 mx01 01ss rsrc rdst                     or      %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  mx = 0x%x,", mx);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("or        %1%S1, %0");
                      SYNTAX("or        %1%S1, %0");
#line 417 "rx-decode.opc"
#line 417 "rx-decode.opc"
                      ID(or); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
                      ID(or); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x15:
          case 0x15:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x16:
          case 0x16:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x17:
          case 0x17:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x20:
          case 0x20:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_7:
                        op_semantics_7:
                          {
                          {
                            /** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb     %1%S1, %0 */
                            /** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb     %1%S1, %0 */
#line 535 "rx-decode.opc"
#line 535 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 535 "rx-decode.opc"
#line 535 "rx-decode.opc"
                            int sp AU = op[1] & 0x03;
                            int sp AU = op[1] & 0x03;
#line 535 "rx-decode.opc"
#line 535 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 535 "rx-decode.opc"
#line 535 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00sp 0000 0000 rsrc rdst     sbb     %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00sp 0000 0000 rsrc rdst     sbb     %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  sp = 0x%x,", sp);
                                printf ("  sp = 0x%x,", sp);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("sbb %1%S1, %0");
                            SYNTAX("sbb %1%S1, %0");
#line 535 "rx-decode.opc"
#line 535 "rx-decode.opc"
                            ID(sbb); SPm(sp, rsrc, mx); DR(rdst); F("OSZC");
                            ID(sbb); SPm(sp, rsrc, mx); DR(rdst); F("OSZC");
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* ABS                                                                        */
                          /* ABS                                                                        */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_8:
                        op_semantics_8:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max     %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max     %1%S1, %0 */
#line 556 "rx-decode.opc"
#line 556 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 556 "rx-decode.opc"
#line 556 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 556 "rx-decode.opc"
#line 556 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 556 "rx-decode.opc"
#line 556 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 0100 rsrc rdst     max     %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0000 0100 rsrc rdst     max     %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("max %1%S1, %0");
                            SYNTAX("max %1%S1, %0");
#line 556 "rx-decode.opc"
#line 556 "rx-decode.opc"
                            ID(max); SPm(ss, rsrc, mx); DR(rdst);
                            ID(max); SPm(ss, rsrc, mx); DR(rdst);
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* MIN                                                                        */
                          /* MIN                                                                        */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_9:
                        op_semantics_9:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min     %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min     %1%S1, %0 */
#line 568 "rx-decode.opc"
#line 568 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 568 "rx-decode.opc"
#line 568 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 568 "rx-decode.opc"
#line 568 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 568 "rx-decode.opc"
#line 568 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 0101 rsrc rdst     min     %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0000 0101 rsrc rdst     min     %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("min %1%S1, %0");
                            SYNTAX("min %1%S1, %0");
#line 568 "rx-decode.opc"
#line 568 "rx-decode.opc"
                            ID(min); SPm(ss, rsrc, mx); DR(rdst);
                            ID(min); SPm(ss, rsrc, mx); DR(rdst);
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* MUL                                                                        */
                          /* MUL                                                                        */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_10:
                        op_semantics_10:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul    %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul    %1%S1, %0 */
#line 598 "rx-decode.opc"
#line 598 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 598 "rx-decode.opc"
#line 598 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 598 "rx-decode.opc"
#line 598 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 598 "rx-decode.opc"
#line 598 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 0110 rsrc rdst     emul    %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0000 0110 rsrc rdst     emul    %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("emul        %1%S1, %0");
                            SYNTAX("emul        %1%S1, %0");
#line 598 "rx-decode.opc"
#line 598 "rx-decode.opc"
                            ID(emul); SPm(ss, rsrc, mx); DR(rdst);
                            ID(emul); SPm(ss, rsrc, mx); DR(rdst);
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* EMULU                                                                      */
                          /* EMULU                                                                      */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_11:
                        op_semantics_11:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu   %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu   %1%S1, %0 */
#line 610 "rx-decode.opc"
#line 610 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 610 "rx-decode.opc"
#line 610 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 610 "rx-decode.opc"
#line 610 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 610 "rx-decode.opc"
#line 610 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 0111 rsrc rdst     emulu   %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0000 0111 rsrc rdst     emulu   %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("emulu       %1%S1, %0");
                            SYNTAX("emulu       %1%S1, %0");
#line 610 "rx-decode.opc"
#line 610 "rx-decode.opc"
                            ID(emulu); SPm(ss, rsrc, mx); DR(rdst);
                            ID(emulu); SPm(ss, rsrc, mx); DR(rdst);
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* DIV                                                                        */
                          /* DIV                                                                        */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_12:
                        op_semantics_12:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div     %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div     %1%S1, %0 */
#line 622 "rx-decode.opc"
#line 622 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 622 "rx-decode.opc"
#line 622 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 622 "rx-decode.opc"
#line 622 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 622 "rx-decode.opc"
#line 622 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 1000 rsrc rdst     div     %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0000 1000 rsrc rdst     div     %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("div %1%S1, %0");
                            SYNTAX("div %1%S1, %0");
#line 622 "rx-decode.opc"
#line 622 "rx-decode.opc"
                            ID(div); SPm(ss, rsrc, mx); DR(rdst); F("O---");
                            ID(div); SPm(ss, rsrc, mx); DR(rdst); F("O---");
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* DIVU                                                                       */
                          /* DIVU                                                                       */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_13:
                        op_semantics_13:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu    %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu    %1%S1, %0 */
#line 634 "rx-decode.opc"
#line 634 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 634 "rx-decode.opc"
#line 634 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 634 "rx-decode.opc"
#line 634 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 634 "rx-decode.opc"
#line 634 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 1001 rsrc rdst     divu    %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0000 1001 rsrc rdst     divu    %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("divu        %1%S1, %0");
                            SYNTAX("divu        %1%S1, %0");
#line 634 "rx-decode.opc"
#line 634 "rx-decode.opc"
                            ID(divu); SPm(ss, rsrc, mx); DR(rdst); F("O---");
                            ID(divu); SPm(ss, rsrc, mx); DR(rdst); F("O---");
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* SHIFT                                                              */
                          /* SHIFT                                                              */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_14:
                        op_semantics_14:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst     %1%S1, %2 */
                            /** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst     %1%S1, %2 */
#line 453 "rx-decode.opc"
#line 453 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 453 "rx-decode.opc"
#line 453 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 453 "rx-decode.opc"
#line 453 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 453 "rx-decode.opc"
#line 453 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 1100 rsrc rdst     tst     %1%S1, %2 */",
                                       "/** 0000 0110 mx10 00ss 0000 1100 rsrc rdst     tst     %1%S1, %2 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("tst %1%S1, %2");
                            SYNTAX("tst %1%S1, %2");
#line 453 "rx-decode.opc"
#line 453 "rx-decode.opc"
                            ID(and); SPm(ss, rsrc, mx); S2R(rdst); F("-SZ-");
                            ID(and); SPm(ss, rsrc, mx); S2R(rdst); F("-SZ-");
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* NEG                                                                        */
                          /* NEG                                                                        */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_15:
                        op_semantics_15:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor     %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor     %1%S1, %0 */
#line 432 "rx-decode.opc"
#line 432 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 432 "rx-decode.opc"
#line 432 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 432 "rx-decode.opc"
#line 432 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 432 "rx-decode.opc"
#line 432 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0000 1101 rsrc rdst     xor     %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0000 1101 rsrc rdst     xor     %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("xor %1%S1, %0");
                            SYNTAX("xor %1%S1, %0");
#line 432 "rx-decode.opc"
#line 432 "rx-decode.opc"
                            ID(xor); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
                            ID(xor); SPm(ss, rsrc, mx); DR(rdst); F("-SZ-");
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* NOT                                                                        */
                          /* NOT                                                                        */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_16:
                        op_semantics_16:
                          {
                          {
                            /** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg    %1%S1, %0 */
                            /** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg    %1%S1, %0 */
#line 366 "rx-decode.opc"
#line 366 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 366 "rx-decode.opc"
#line 366 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 366 "rx-decode.opc"
#line 366 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 366 "rx-decode.opc"
#line 366 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00ss 0001 0000 rsrc rdst     xchg    %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00ss 0001 0000 rsrc rdst     xchg    %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("xchg        %1%S1, %0");
                            SYNTAX("xchg        %1%S1, %0");
#line 366 "rx-decode.opc"
#line 366 "rx-decode.opc"
                            ID(xchg); DR(rdst); SPm(ss, rsrc, mx);
                            ID(xchg); DR(rdst); SPm(ss, rsrc, mx);
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* STZ/STNZ                                                           */
                          /* STZ/STNZ                                                           */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_17:
                        op_semantics_17:
                          {
                          {
                            /** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof    %1%S1, %0 */
                            /** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof    %1%S1, %0 */
#line 863 "rx-decode.opc"
#line 863 "rx-decode.opc"
                            int mx AU = (op[1] >> 6) & 0x03;
                            int mx AU = (op[1] >> 6) & 0x03;
#line 863 "rx-decode.opc"
#line 863 "rx-decode.opc"
                            int sd AU = op[1] & 0x03;
                            int sd AU = op[1] & 0x03;
#line 863 "rx-decode.opc"
#line 863 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 863 "rx-decode.opc"
#line 863 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 mx10 00sd 0001 0001 rsrc rdst     itof    %1%S1, %0 */",
                                       "/** 0000 0110 mx10 00sd 0001 0001 rsrc rdst     itof    %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  mx = 0x%x,", mx);
                                printf ("  sd = 0x%x,", sd);
                                printf ("  sd = 0x%x,", sd);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("itof        %1%S1, %0");
                            SYNTAX("itof        %1%S1, %0");
#line 863 "rx-decode.opc"
#line 863 "rx-decode.opc"
                            ID(itof); DR (rdst); SPm(sd, rsrc, mx); F("-SZ-");
                            ID(itof); DR (rdst); SPm(sd, rsrc, mx); F("-SZ-");
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* BIT OPS                                                            */
                          /* BIT OPS                                                            */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x21:
          case 0x21:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x22:
          case 0x22:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x23:
          case 0x23:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x40:
          case 0x40:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x41:
          case 0x41:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x42:
          case 0x42:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x43:
          case 0x43:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x44:
          case 0x44:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x45:
          case 0x45:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x46:
          case 0x46:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x47:
          case 0x47:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x48:
          case 0x48:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x49:
          case 0x49:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4a:
          case 0x4a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4b:
          case 0x4b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4c:
          case 0x4c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4d:
          case 0x4d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4e:
          case 0x4e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4f:
          case 0x4f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x50:
          case 0x50:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x51:
          case 0x51:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x52:
          case 0x52:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x53:
          case 0x53:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x54:
          case 0x54:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x55:
          case 0x55:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x56:
          case 0x56:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x57:
          case 0x57:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x60:
          case 0x60:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x61:
          case 0x61:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x62:
          case 0x62:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x63:
          case 0x63:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x80:
          case 0x80:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x81:
          case 0x81:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x82:
          case 0x82:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x83:
          case 0x83:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x84:
          case 0x84:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x85:
          case 0x85:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x86:
          case 0x86:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x87:
          case 0x87:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x88:
          case 0x88:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x89:
          case 0x89:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8a:
          case 0x8a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8b:
          case 0x8b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8c:
          case 0x8c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8d:
          case 0x8d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8e:
          case 0x8e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8f:
          case 0x8f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x90:
          case 0x90:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x91:
          case 0x91:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x92:
          case 0x92:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x93:
          case 0x93:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x94:
          case 0x94:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x95:
          case 0x95:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x96:
          case 0x96:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x97:
          case 0x97:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa0:
          case 0xa0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x02:
                case 0x02:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        op_semantics_18:
                        op_semantics_18:
                          {
                          {
                            /** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc     %1%S1, %0 */
                            /** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc     %1%S1, %0 */
#line 474 "rx-decode.opc"
#line 474 "rx-decode.opc"
                            int ss AU = op[1] & 0x03;
                            int ss AU = op[1] & 0x03;
#line 474 "rx-decode.opc"
#line 474 "rx-decode.opc"
                            int rsrc AU = (op[3] >> 4) & 0x0f;
                            int rsrc AU = (op[3] >> 4) & 0x0f;
#line 474 "rx-decode.opc"
#line 474 "rx-decode.opc"
                            int rdst AU = op[3] & 0x0f;
                            int rdst AU = op[3] & 0x0f;
                            if (trace)
                            if (trace)
                              {
                              {
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
                                       "/** 0000 0110 1010 00ss 0000 0010 rsrc rdst     adc     %1%S1, %0 */",
                                       "/** 0000 0110 1010 00ss 0000 0010 rsrc rdst     adc     %1%S1, %0 */",
                                       op[0], op[1], op[2], op[3]);
                                       op[0], op[1], op[2], op[3]);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  ss = 0x%x,", ss);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rsrc = 0x%x,", rsrc);
                                printf ("  rdst = 0x%x\n", rdst);
                                printf ("  rdst = 0x%x\n", rdst);
                              }
                              }
                            SYNTAX("adc %1%S1, %0");
                            SYNTAX("adc %1%S1, %0");
#line 474 "rx-decode.opc"
#line 474 "rx-decode.opc"
                            ID(adc); SPm(ss, rsrc, 2); DR(rdst); F("OSZC");
                            ID(adc); SPm(ss, rsrc, 2); DR(rdst); F("OSZC");
 
 
                          /*----------------------------------------------------------------------*/
                          /*----------------------------------------------------------------------*/
                          /* ADD                                                                        */
                          /* ADD                                                                        */
 
 
                          }
                          }
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0xa1:
          case 0xa1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x02:
                case 0x02:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_18;
                        goto op_semantics_18;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0xa2:
          case 0xa2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x02:
                case 0x02:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_18;
                        goto op_semantics_18;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0xa3:
          case 0xa3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x02:
                case 0x02:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_18;
                        goto op_semantics_18;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0xc0:
          case 0xc0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc1:
          case 0xc1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc2:
          case 0xc2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc3:
          case 0xc3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_1;
                  goto op_semantics_1;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc4:
          case 0xc4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc5:
          case 0xc5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc6:
          case 0xc6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc7:
          case 0xc7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_2;
                  goto op_semantics_2;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc8:
          case 0xc8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc9:
          case 0xc9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xca:
          case 0xca:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcb:
          case 0xcb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_3;
                  goto op_semantics_3;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcc:
          case 0xcc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcd:
          case 0xcd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xce:
          case 0xce:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcf:
          case 0xcf:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_4;
                  goto op_semantics_4;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd0:
          case 0xd0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd1:
          case 0xd1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd2:
          case 0xd2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd3:
          case 0xd3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_5;
                  goto op_semantics_5;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd4:
          case 0xd4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd5:
          case 0xd5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd6:
          case 0xd6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd7:
          case 0xd7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_6;
                  goto op_semantics_6;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe0:
          case 0xe0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0xe1:
          case 0xe1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0xe2:
          case 0xe2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0xe3:
          case 0xe3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xff)
              switch (op[2] & 0xff)
              {
              {
                case 0x00:
                case 0x00:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_7;
                        goto op_semantics_7;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x04:
                case 0x04:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_8;
                        goto op_semantics_8;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x05:
                case 0x05:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_9;
                        goto op_semantics_9;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x06:
                case 0x06:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_10;
                        goto op_semantics_10;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x07:
                case 0x07:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_11;
                        goto op_semantics_11;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x08:
                case 0x08:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_12;
                        goto op_semantics_12;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x09:
                case 0x09:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_13;
                        goto op_semantics_13;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0c:
                case 0x0c:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_14;
                        goto op_semantics_14;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x0d:
                case 0x0d:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_15;
                        goto op_semantics_15;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_16;
                        goto op_semantics_16;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                case 0x11:
                case 0x11:
                    GETBYTE ();
                    GETBYTE ();
                    switch (op[3] & 0x00)
                    switch (op[3] & 0x00)
                    {
                    {
                      case 0x00:
                      case 0x00:
                        goto op_semantics_17;
                        goto op_semantics_17;
                        break;
                        break;
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0x08:
    case 0x08:
    case 0x09:
    case 0x09:
    case 0x0a:
    case 0x0a:
    case 0x0b:
    case 0x0b:
    case 0x0c:
    case 0x0c:
    case 0x0d:
    case 0x0d:
    case 0x0e:
    case 0x0e:
    case 0x0f:
    case 0x0f:
        {
        {
          /** 0000 1dsp                 bra.s   %a0 */
          /** 0000 1dsp                 bra.s   %a0 */
#line 709 "rx-decode.opc"
#line 709 "rx-decode.opc"
          int dsp AU = op[0] & 0x07;
          int dsp AU = op[0] & 0x07;
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0000 1dsp                     bra.s   %a0 */",
                     "/** 0000 1dsp                     bra.s   %a0 */",
                     op[0]);
                     op[0]);
              printf ("  dsp = 0x%x\n", dsp);
              printf ("  dsp = 0x%x\n", dsp);
            }
            }
          SYNTAX("bra.s %a0");
          SYNTAX("bra.s %a0");
#line 709 "rx-decode.opc"
#line 709 "rx-decode.opc"
          ID(branch); Scc(RXC_always); DC(pc + dsp3map[dsp]);
          ID(branch); Scc(RXC_always); DC(pc + dsp3map[dsp]);
 
 
        }
        }
      break;
      break;
    case 0x10:
    case 0x10:
    case 0x11:
    case 0x11:
    case 0x12:
    case 0x12:
    case 0x13:
    case 0x13:
    case 0x14:
    case 0x14:
    case 0x15:
    case 0x15:
    case 0x16:
    case 0x16:
    case 0x17:
    case 0x17:
    case 0x18:
    case 0x18:
    case 0x19:
    case 0x19:
    case 0x1a:
    case 0x1a:
    case 0x1b:
    case 0x1b:
    case 0x1c:
    case 0x1c:
    case 0x1d:
    case 0x1d:
    case 0x1e:
    case 0x1e:
    case 0x1f:
    case 0x1f:
        {
        {
          /** 0001 n dsp                        b%1.s   %a0 */
          /** 0001 n dsp                        b%1.s   %a0 */
#line 699 "rx-decode.opc"
#line 699 "rx-decode.opc"
          int n AU = (op[0] >> 3) & 0x01;
          int n AU = (op[0] >> 3) & 0x01;
#line 699 "rx-decode.opc"
#line 699 "rx-decode.opc"
          int dsp AU = op[0] & 0x07;
          int dsp AU = op[0] & 0x07;
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0001 n dsp                    b%1.s   %a0 */",
                     "/** 0001 n dsp                    b%1.s   %a0 */",
                     op[0]);
                     op[0]);
              printf ("  n = 0x%x,", n);
              printf ("  n = 0x%x,", n);
              printf ("  dsp = 0x%x\n", dsp);
              printf ("  dsp = 0x%x\n", dsp);
            }
            }
          SYNTAX("b%1.s %a0");
          SYNTAX("b%1.s %a0");
#line 699 "rx-decode.opc"
#line 699 "rx-decode.opc"
          ID(branch); Scc(n); DC(pc + dsp3map[dsp]);
          ID(branch); Scc(n); DC(pc + dsp3map[dsp]);
 
 
        }
        }
      break;
      break;
    case 0x20:
    case 0x20:
    case 0x21:
    case 0x21:
    case 0x22:
    case 0x22:
    case 0x23:
    case 0x23:
    case 0x24:
    case 0x24:
    case 0x25:
    case 0x25:
    case 0x26:
    case 0x26:
    case 0x27:
    case 0x27:
    case 0x28:
    case 0x28:
    case 0x29:
    case 0x29:
    case 0x2a:
    case 0x2a:
    case 0x2b:
    case 0x2b:
    case 0x2c:
    case 0x2c:
    case 0x2d:
    case 0x2d:
    case 0x2f:
    case 0x2f:
        {
        {
          /** 0010 cond                 b%1.b   %a0 */
          /** 0010 cond                 b%1.b   %a0 */
#line 702 "rx-decode.opc"
#line 702 "rx-decode.opc"
          int cond AU = op[0] & 0x0f;
          int cond AU = op[0] & 0x0f;
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0010 cond                     b%1.b   %a0 */",
                     "/** 0010 cond                     b%1.b   %a0 */",
                     op[0]);
                     op[0]);
              printf ("  cond = 0x%x\n", cond);
              printf ("  cond = 0x%x\n", cond);
            }
            }
          SYNTAX("b%1.b %a0");
          SYNTAX("b%1.b %a0");
#line 702 "rx-decode.opc"
#line 702 "rx-decode.opc"
          ID(branch); Scc(cond); DC(pc + IMMex (1));
          ID(branch); Scc(cond); DC(pc + IMMex (1));
 
 
        }
        }
      break;
      break;
    case 0x2e:
    case 0x2e:
        {
        {
          /** 0010 1110                 bra.b   %a0 */
          /** 0010 1110                 bra.b   %a0 */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0010 1110                     bra.b   %a0 */",
                     "/** 0010 1110                     bra.b   %a0 */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("bra.b %a0");
          SYNTAX("bra.b %a0");
#line 712 "rx-decode.opc"
#line 712 "rx-decode.opc"
          ID(branch); Scc(RXC_always); DC(pc + IMMex(1));
          ID(branch); Scc(RXC_always); DC(pc + IMMex(1));
 
 
        }
        }
      break;
      break;
    case 0x38:
    case 0x38:
        {
        {
          /** 0011 1000                 bra.w   %a0 */
          /** 0011 1000                 bra.w   %a0 */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0011 1000                     bra.w   %a0 */",
                     "/** 0011 1000                     bra.w   %a0 */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("bra.w %a0");
          SYNTAX("bra.w %a0");
#line 715 "rx-decode.opc"
#line 715 "rx-decode.opc"
          ID(branch); Scc(RXC_always); DC(pc + IMMex(2));
          ID(branch); Scc(RXC_always); DC(pc + IMMex(2));
 
 
        }
        }
      break;
      break;
    case 0x39:
    case 0x39:
        {
        {
          /** 0011 1001                 bsr.w   %a0 */
          /** 0011 1001                 bsr.w   %a0 */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0011 1001                     bsr.w   %a0 */",
                     "/** 0011 1001                     bsr.w   %a0 */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("bsr.w %a0");
          SYNTAX("bsr.w %a0");
#line 731 "rx-decode.opc"
#line 731 "rx-decode.opc"
          ID(jsr); DC(pc + IMMex(2));
          ID(jsr); DC(pc + IMMex(2));
 
 
        }
        }
      break;
      break;
    case 0x3a:
    case 0x3a:
    case 0x3b:
    case 0x3b:
        {
        {
          /** 0011 101c                 b%1.w   %a0 */
          /** 0011 101c                 b%1.w   %a0 */
#line 705 "rx-decode.opc"
#line 705 "rx-decode.opc"
          int c AU = op[0] & 0x01;
          int c AU = op[0] & 0x01;
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0011 101c                     b%1.w   %a0 */",
                     "/** 0011 101c                     b%1.w   %a0 */",
                     op[0]);
                     op[0]);
              printf ("  c = 0x%x\n", c);
              printf ("  c = 0x%x\n", c);
            }
            }
          SYNTAX("b%1.w %a0");
          SYNTAX("b%1.w %a0");
#line 705 "rx-decode.opc"
#line 705 "rx-decode.opc"
          ID(branch); Scc(c); DC(pc + IMMex (2));
          ID(branch); Scc(c); DC(pc + IMMex (2));
 
 
 
 
        }
        }
      break;
      break;
    case 0x3c:
    case 0x3c:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_19:
            op_semantics_19:
              {
              {
                /** 0011 11sz d dst sppp                mov%s   #%1, %0 */
                /** 0011 11sz d dst sppp                mov%s   #%1, %0 */
#line 295 "rx-decode.opc"
#line 295 "rx-decode.opc"
                int sz AU = op[0] & 0x03;
                int sz AU = op[0] & 0x03;
#line 295 "rx-decode.opc"
#line 295 "rx-decode.opc"
                int d AU = (op[1] >> 7) & 0x01;
                int d AU = (op[1] >> 7) & 0x01;
#line 295 "rx-decode.opc"
#line 295 "rx-decode.opc"
                int dst AU = (op[1] >> 4) & 0x07;
                int dst AU = (op[1] >> 4) & 0x07;
#line 295 "rx-decode.opc"
#line 295 "rx-decode.opc"
                int sppp AU = op[1] & 0x0f;
                int sppp AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0011 11sz d dst sppp            mov%s   #%1, %0 */",
                           "/** 0011 11sz d dst sppp            mov%s   #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  d = 0x%x,", d);
                    printf ("  d = 0x%x,", d);
                    printf ("  dst = 0x%x,", dst);
                    printf ("  dst = 0x%x,", dst);
                    printf ("  sppp = 0x%x\n", sppp);
                    printf ("  sppp = 0x%x\n", sppp);
                  }
                  }
                SYNTAX("mov%s   #%1, %0");
                SYNTAX("mov%s   #%1, %0");
#line 295 "rx-decode.opc"
#line 295 "rx-decode.opc"
                ID(mov); sBWL (sz); DIs(dst, d*16+sppp, sz); SC(IMM(1)); F("----");
                ID(mov); sBWL (sz); DIs(dst, d*16+sppp, sz); SC(IMM(1)); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x3d:
    case 0x3d:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_19;
            goto op_semantics_19;
            break;
            break;
        }
        }
      break;
      break;
    case 0x3e:
    case 0x3e:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_19;
            goto op_semantics_19;
            break;
            break;
        }
        }
      break;
      break;
    case 0x3f:
    case 0x3f:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0011 1111 rega regb         rtsd    #%1, %2-%0 */
                /** 0011 1111 rega regb         rtsd    #%1, %2-%0 */
#line 384 "rx-decode.opc"
#line 384 "rx-decode.opc"
                int rega AU = (op[1] >> 4) & 0x0f;
                int rega AU = (op[1] >> 4) & 0x0f;
#line 384 "rx-decode.opc"
#line 384 "rx-decode.opc"
                int regb AU = op[1] & 0x0f;
                int regb AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0011 1111 rega regb             rtsd    #%1, %2-%0 */",
                           "/** 0011 1111 rega regb             rtsd    #%1, %2-%0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rega = 0x%x,", rega);
                    printf ("  rega = 0x%x,", rega);
                    printf ("  regb = 0x%x\n", regb);
                    printf ("  regb = 0x%x\n", regb);
                  }
                  }
                SYNTAX("rtsd    #%1, %2-%0");
                SYNTAX("rtsd    #%1, %2-%0");
#line 384 "rx-decode.opc"
#line 384 "rx-decode.opc"
                ID(rtsd); SC(IMM(1) * 4); S2R(rega); DR(regb);
                ID(rtsd); SC(IMM(1) * 4); S2R(rega); DR(regb);
 
 
              /*----------------------------------------------------------------------*/
              /*----------------------------------------------------------------------*/
              /* AND                                                                    */
              /* AND                                                                    */
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x40:
    case 0x40:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_20:
            op_semantics_20:
              {
              {
                /** 0100 00ss rsrc rdst                 sub     %2%S2, %1 */
                /** 0100 00ss rsrc rdst                 sub     %2%S2, %1 */
#line 519 "rx-decode.opc"
#line 519 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 519 "rx-decode.opc"
#line 519 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 519 "rx-decode.opc"
#line 519 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0100 00ss rsrc rdst                     sub     %2%S2, %1 */",
                           "/** 0100 00ss rsrc rdst                     sub     %2%S2, %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("sub     %2%S2, %1");
                SYNTAX("sub     %2%S2, %1");
#line 519 "rx-decode.opc"
#line 519 "rx-decode.opc"
                ID(sub); S2P(ss, rsrc); SR(rdst); DR(rdst); F("OSZC");
                ID(sub); S2P(ss, rsrc); SR(rdst); DR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x41:
    case 0x41:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_20;
            goto op_semantics_20;
            break;
            break;
        }
        }
      break;
      break;
    case 0x42:
    case 0x42:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_20;
            goto op_semantics_20;
            break;
            break;
        }
        }
      break;
      break;
    case 0x43:
    case 0x43:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_20;
            goto op_semantics_20;
            break;
            break;
        }
        }
      break;
      break;
    case 0x44:
    case 0x44:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_21:
            op_semantics_21:
              {
              {
                /** 0100 01ss rsrc rdst         cmp     %2%S2, %1 */
                /** 0100 01ss rsrc rdst         cmp     %2%S2, %1 */
#line 507 "rx-decode.opc"
#line 507 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 507 "rx-decode.opc"
#line 507 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 507 "rx-decode.opc"
#line 507 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0100 01ss rsrc rdst             cmp     %2%S2, %1 */",
                           "/** 0100 01ss rsrc rdst             cmp     %2%S2, %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("cmp     %2%S2, %1");
                SYNTAX("cmp     %2%S2, %1");
#line 507 "rx-decode.opc"
#line 507 "rx-decode.opc"
                ID(sub); S2P(ss, rsrc); SR(rdst); F("OSZC");
                ID(sub); S2P(ss, rsrc); SR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x45:
    case 0x45:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_21;
            goto op_semantics_21;
            break;
            break;
        }
        }
      break;
      break;
    case 0x46:
    case 0x46:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_21;
            goto op_semantics_21;
            break;
            break;
        }
        }
      break;
      break;
    case 0x47:
    case 0x47:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_21;
            goto op_semantics_21;
            break;
            break;
        }
        }
      break;
      break;
    case 0x48:
    case 0x48:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_22:
            op_semantics_22:
              {
              {
                /** 0100 10ss rsrc rdst                 add     %1%S1, %0 */
                /** 0100 10ss rsrc rdst                 add     %1%S1, %0 */
#line 483 "rx-decode.opc"
#line 483 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 483 "rx-decode.opc"
#line 483 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 483 "rx-decode.opc"
#line 483 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0100 10ss rsrc rdst                     add     %1%S1, %0 */",
                           "/** 0100 10ss rsrc rdst                     add     %1%S1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("add     %1%S1, %0");
                SYNTAX("add     %1%S1, %0");
#line 483 "rx-decode.opc"
#line 483 "rx-decode.opc"
                ID(add); SP(ss, rsrc); DR(rdst); F("OSZC");
                ID(add); SP(ss, rsrc); DR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x49:
    case 0x49:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_22;
            goto op_semantics_22;
            break;
            break;
        }
        }
      break;
      break;
    case 0x4a:
    case 0x4a:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_22;
            goto op_semantics_22;
            break;
            break;
        }
        }
      break;
      break;
    case 0x4b:
    case 0x4b:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_22;
            goto op_semantics_22;
            break;
            break;
        }
        }
      break;
      break;
    case 0x4c:
    case 0x4c:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_23:
            op_semantics_23:
              {
              {
                /** 0100 11ss rsrc rdst                 mul     %1%S1, %0 */
                /** 0100 11ss rsrc rdst                 mul     %1%S1, %0 */
#line 580 "rx-decode.opc"
#line 580 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 580 "rx-decode.opc"
#line 580 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 580 "rx-decode.opc"
#line 580 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0100 11ss rsrc rdst                     mul     %1%S1, %0 */",
                           "/** 0100 11ss rsrc rdst                     mul     %1%S1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("mul     %1%S1, %0");
                SYNTAX("mul     %1%S1, %0");
#line 580 "rx-decode.opc"
#line 580 "rx-decode.opc"
                ID(mul); SP(ss, rsrc); DR(rdst); F("----");
                ID(mul); SP(ss, rsrc); DR(rdst); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x4d:
    case 0x4d:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_23;
            goto op_semantics_23;
            break;
            break;
        }
        }
      break;
      break;
    case 0x4e:
    case 0x4e:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_23;
            goto op_semantics_23;
            break;
            break;
        }
        }
      break;
      break;
    case 0x4f:
    case 0x4f:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_23;
            goto op_semantics_23;
            break;
            break;
        }
        }
      break;
      break;
    case 0x50:
    case 0x50:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_24:
            op_semantics_24:
              {
              {
                /** 0101 00ss rsrc rdst                 and     %1%S1, %0 */
                /** 0101 00ss rsrc rdst                 and     %1%S1, %0 */
#line 396 "rx-decode.opc"
#line 396 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 396 "rx-decode.opc"
#line 396 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 396 "rx-decode.opc"
#line 396 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0101 00ss rsrc rdst                     and     %1%S1, %0 */",
                           "/** 0101 00ss rsrc rdst                     and     %1%S1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("and     %1%S1, %0");
                SYNTAX("and     %1%S1, %0");
#line 396 "rx-decode.opc"
#line 396 "rx-decode.opc"
                ID(and); SP(ss, rsrc); DR(rdst); F("-SZ-");
                ID(and); SP(ss, rsrc); DR(rdst); F("-SZ-");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x51:
    case 0x51:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_24;
            goto op_semantics_24;
            break;
            break;
        }
        }
      break;
      break;
    case 0x52:
    case 0x52:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_24;
            goto op_semantics_24;
            break;
            break;
        }
        }
      break;
      break;
    case 0x53:
    case 0x53:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_24;
            goto op_semantics_24;
            break;
            break;
        }
        }
      break;
      break;
    case 0x54:
    case 0x54:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_25:
            op_semantics_25:
              {
              {
                /** 0101 01ss rsrc rdst                 or      %1%S1, %0 */
                /** 0101 01ss rsrc rdst                 or      %1%S1, %0 */
#line 414 "rx-decode.opc"
#line 414 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 414 "rx-decode.opc"
#line 414 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 414 "rx-decode.opc"
#line 414 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0101 01ss rsrc rdst                     or      %1%S1, %0 */",
                           "/** 0101 01ss rsrc rdst                     or      %1%S1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("or      %1%S1, %0");
                SYNTAX("or      %1%S1, %0");
#line 414 "rx-decode.opc"
#line 414 "rx-decode.opc"
                ID(or); SP(ss, rsrc); DR(rdst); F("-SZ-");
                ID(or); SP(ss, rsrc); DR(rdst); F("-SZ-");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x55:
    case 0x55:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_25;
            goto op_semantics_25;
            break;
            break;
        }
        }
      break;
      break;
    case 0x56:
    case 0x56:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_25;
            goto op_semantics_25;
            break;
            break;
        }
        }
      break;
      break;
    case 0x57:
    case 0x57:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_25;
            goto op_semantics_25;
            break;
            break;
        }
        }
      break;
      break;
    case 0x58:
    case 0x58:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_26:
            op_semantics_26:
              {
              {
                /** 0101 1 s ss rsrc rdst       movu%s  %1, %0 */
                /** 0101 1 s ss rsrc rdst       movu%s  %1, %0 */
#line 335 "rx-decode.opc"
#line 335 "rx-decode.opc"
                int s AU = (op[0] >> 2) & 0x01;
                int s AU = (op[0] >> 2) & 0x01;
#line 335 "rx-decode.opc"
#line 335 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 335 "rx-decode.opc"
#line 335 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 335 "rx-decode.opc"
#line 335 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0101 1 s ss rsrc rdst   movu%s  %1, %0 */",
                           "/** 0101 1 s ss rsrc rdst   movu%s  %1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  s = 0x%x,", s);
                    printf ("  s = 0x%x,", s);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("movu%s  %1, %0");
                SYNTAX("movu%s  %1, %0");
#line 335 "rx-decode.opc"
#line 335 "rx-decode.opc"
                ID(mov); uBWL(s); SD(ss, rsrc, s); DR(rdst); F("----");
                ID(mov); uBWL(s); SD(ss, rsrc, s); DR(rdst); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x59:
    case 0x59:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_26;
            goto op_semantics_26;
            break;
            break;
        }
        }
      break;
      break;
    case 0x5a:
    case 0x5a:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_26;
            goto op_semantics_26;
            break;
            break;
        }
        }
      break;
      break;
    case 0x5b:
    case 0x5b:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_26;
            goto op_semantics_26;
            break;
            break;
        }
        }
      break;
      break;
    case 0x5c:
    case 0x5c:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_26;
            goto op_semantics_26;
            break;
            break;
        }
        }
      break;
      break;
    case 0x5d:
    case 0x5d:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_26;
            goto op_semantics_26;
            break;
            break;
        }
        }
      break;
      break;
    case 0x5e:
    case 0x5e:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_26;
            goto op_semantics_26;
            break;
            break;
        }
        }
      break;
      break;
    case 0x5f:
    case 0x5f:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_26;
            goto op_semantics_26;
            break;
            break;
        }
        }
      break;
      break;
    case 0x60:
    case 0x60:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 0000 immm rdst                 sub     #%2, %0 */
                /** 0110 0000 immm rdst                 sub     #%2, %0 */
#line 516 "rx-decode.opc"
#line 516 "rx-decode.opc"
                int immm AU = (op[1] >> 4) & 0x0f;
                int immm AU = (op[1] >> 4) & 0x0f;
#line 516 "rx-decode.opc"
#line 516 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 0000 immm rdst                     sub     #%2, %0 */",
                           "/** 0110 0000 immm rdst                     sub     #%2, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("sub     #%2, %0");
                SYNTAX("sub     #%2, %0");
#line 516 "rx-decode.opc"
#line 516 "rx-decode.opc"
                ID(sub); S2C(immm); SR(rdst); DR(rdst); F("OSZC");
                ID(sub); S2C(immm); SR(rdst); DR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x61:
    case 0x61:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 0001 immm rdst                 cmp     #%2, %1 */
                /** 0110 0001 immm rdst                 cmp     #%2, %1 */
#line 498 "rx-decode.opc"
#line 498 "rx-decode.opc"
                int immm AU = (op[1] >> 4) & 0x0f;
                int immm AU = (op[1] >> 4) & 0x0f;
#line 498 "rx-decode.opc"
#line 498 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 0001 immm rdst                     cmp     #%2, %1 */",
                           "/** 0110 0001 immm rdst                     cmp     #%2, %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("cmp     #%2, %1");
                SYNTAX("cmp     #%2, %1");
#line 498 "rx-decode.opc"
#line 498 "rx-decode.opc"
                ID(sub); S2C(immm); SR(rdst); F("OSZC");
                ID(sub); S2C(immm); SR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x62:
    case 0x62:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 0010 immm rdst                 add     #%1, %0 */
                /** 0110 0010 immm rdst                 add     #%1, %0 */
#line 480 "rx-decode.opc"
#line 480 "rx-decode.opc"
                int immm AU = (op[1] >> 4) & 0x0f;
                int immm AU = (op[1] >> 4) & 0x0f;
#line 480 "rx-decode.opc"
#line 480 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 0010 immm rdst                     add     #%1, %0 */",
                           "/** 0110 0010 immm rdst                     add     #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("add     #%1, %0");
                SYNTAX("add     #%1, %0");
#line 480 "rx-decode.opc"
#line 480 "rx-decode.opc"
                ID(add); SC(immm); DR(rdst); F("OSZC");
                ID(add); SC(immm); DR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x63:
    case 0x63:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 0011 immm rdst                 mul     #%1, %0 */
                /** 0110 0011 immm rdst                 mul     #%1, %0 */
#line 574 "rx-decode.opc"
#line 574 "rx-decode.opc"
                int immm AU = (op[1] >> 4) & 0x0f;
                int immm AU = (op[1] >> 4) & 0x0f;
#line 574 "rx-decode.opc"
#line 574 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 0011 immm rdst                     mul     #%1, %0 */",
                           "/** 0110 0011 immm rdst                     mul     #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("mul     #%1, %0");
                SYNTAX("mul     #%1, %0");
#line 574 "rx-decode.opc"
#line 574 "rx-decode.opc"
                ID(mul); DR(rdst); SC(immm); F("----");
                ID(mul); DR(rdst); SC(immm); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x64:
    case 0x64:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 0100 immm rdst                 and     #%1, %0 */
                /** 0110 0100 immm rdst                 and     #%1, %0 */
#line 390 "rx-decode.opc"
#line 390 "rx-decode.opc"
                int immm AU = (op[1] >> 4) & 0x0f;
                int immm AU = (op[1] >> 4) & 0x0f;
#line 390 "rx-decode.opc"
#line 390 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 0100 immm rdst                     and     #%1, %0 */",
                           "/** 0110 0100 immm rdst                     and     #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("and     #%1, %0");
                SYNTAX("and     #%1, %0");
#line 390 "rx-decode.opc"
#line 390 "rx-decode.opc"
                ID(and); SC(immm); DR(rdst); F("-SZ-");
                ID(and); SC(immm); DR(rdst); F("-SZ-");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x65:
    case 0x65:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 0101 immm rdst                 or      #%1, %0 */
                /** 0110 0101 immm rdst                 or      #%1, %0 */
#line 408 "rx-decode.opc"
#line 408 "rx-decode.opc"
                int immm AU = (op[1] >> 4) & 0x0f;
                int immm AU = (op[1] >> 4) & 0x0f;
#line 408 "rx-decode.opc"
#line 408 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 0101 immm rdst                     or      #%1, %0 */",
                           "/** 0110 0101 immm rdst                     or      #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("or      #%1, %0");
                SYNTAX("or      #%1, %0");
#line 408 "rx-decode.opc"
#line 408 "rx-decode.opc"
                ID(or); SC(immm); DR(rdst); F("-SZ-");
                ID(or); SC(immm); DR(rdst); F("-SZ-");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x66:
    case 0x66:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 0110 immm rdst         mov%s   #%1, %0 */
                /** 0110 0110 immm rdst         mov%s   #%1, %0 */
#line 292 "rx-decode.opc"
#line 292 "rx-decode.opc"
                int immm AU = (op[1] >> 4) & 0x0f;
                int immm AU = (op[1] >> 4) & 0x0f;
#line 292 "rx-decode.opc"
#line 292 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 0110 immm rdst             mov%s   #%1, %0 */",
                           "/** 0110 0110 immm rdst             mov%s   #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  immm = 0x%x,", immm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("mov%s   #%1, %0");
                SYNTAX("mov%s   #%1, %0");
#line 292 "rx-decode.opc"
#line 292 "rx-decode.opc"
                ID(mov); DR(rdst); SC(immm); F("----");
                ID(mov); DR(rdst); SC(immm); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x67:
    case 0x67:
        {
        {
          /** 0110 0111                 rtsd    #%1 */
          /** 0110 0111                 rtsd    #%1 */
          if (trace)
          if (trace)
            {
            {
              printf ("\033[33m%s\033[0m  %02x\n",
              printf ("\033[33m%s\033[0m  %02x\n",
                     "/** 0110 0111                     rtsd    #%1 */",
                     "/** 0110 0111                     rtsd    #%1 */",
                     op[0]);
                     op[0]);
            }
            }
          SYNTAX("rtsd  #%1");
          SYNTAX("rtsd  #%1");
#line 381 "rx-decode.opc"
#line 381 "rx-decode.opc"
          ID(rtsd); SC(IMM(1) * 4);
          ID(rtsd); SC(IMM(1) * 4);
 
 
        }
        }
      break;
      break;
    case 0x68:
    case 0x68:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_27:
            op_semantics_27:
              {
              {
                /** 0110 100i mmmm rdst                 shlr    #%2, %0 */
                /** 0110 100i mmmm rdst                 shlr    #%2, %0 */
#line 660 "rx-decode.opc"
#line 660 "rx-decode.opc"
                int i AU = op[0] & 0x01;
                int i AU = op[0] & 0x01;
#line 660 "rx-decode.opc"
#line 660 "rx-decode.opc"
                int mmmm AU = (op[1] >> 4) & 0x0f;
                int mmmm AU = (op[1] >> 4) & 0x0f;
#line 660 "rx-decode.opc"
#line 660 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 100i mmmm rdst                     shlr    #%2, %0 */",
                           "/** 0110 100i mmmm rdst                     shlr    #%2, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  i = 0x%x,", i);
                    printf ("  i = 0x%x,", i);
                    printf ("  mmmm = 0x%x,", mmmm);
                    printf ("  mmmm = 0x%x,", mmmm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("shlr    #%2, %0");
                SYNTAX("shlr    #%2, %0");
#line 660 "rx-decode.opc"
#line 660 "rx-decode.opc"
                ID(shlr); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("-SZC");
                ID(shlr); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("-SZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x69:
    case 0x69:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_27;
            goto op_semantics_27;
            break;
            break;
        }
        }
      break;
      break;
    case 0x6a:
    case 0x6a:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_28:
            op_semantics_28:
              {
              {
                /** 0110 101i mmmm rdst                 shar    #%2, %0 */
                /** 0110 101i mmmm rdst                 shar    #%2, %0 */
#line 650 "rx-decode.opc"
#line 650 "rx-decode.opc"
                int i AU = op[0] & 0x01;
                int i AU = op[0] & 0x01;
#line 650 "rx-decode.opc"
#line 650 "rx-decode.opc"
                int mmmm AU = (op[1] >> 4) & 0x0f;
                int mmmm AU = (op[1] >> 4) & 0x0f;
#line 650 "rx-decode.opc"
#line 650 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 101i mmmm rdst                     shar    #%2, %0 */",
                           "/** 0110 101i mmmm rdst                     shar    #%2, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  i = 0x%x,", i);
                    printf ("  i = 0x%x,", i);
                    printf ("  mmmm = 0x%x,", mmmm);
                    printf ("  mmmm = 0x%x,", mmmm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("shar    #%2, %0");
                SYNTAX("shar    #%2, %0");
#line 650 "rx-decode.opc"
#line 650 "rx-decode.opc"
                ID(shar); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("0SZC");
                ID(shar); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("0SZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x6b:
    case 0x6b:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_28;
            goto op_semantics_28;
            break;
            break;
        }
        }
      break;
      break;
    case 0x6c:
    case 0x6c:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_29:
            op_semantics_29:
              {
              {
                /** 0110 110i mmmm rdst                 shll    #%2, %0 */
                /** 0110 110i mmmm rdst                 shll    #%2, %0 */
#line 640 "rx-decode.opc"
#line 640 "rx-decode.opc"
                int i AU = op[0] & 0x01;
                int i AU = op[0] & 0x01;
#line 640 "rx-decode.opc"
#line 640 "rx-decode.opc"
                int mmmm AU = (op[1] >> 4) & 0x0f;
                int mmmm AU = (op[1] >> 4) & 0x0f;
#line 640 "rx-decode.opc"
#line 640 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 110i mmmm rdst                     shll    #%2, %0 */",
                           "/** 0110 110i mmmm rdst                     shll    #%2, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  i = 0x%x,", i);
                    printf ("  i = 0x%x,", i);
                    printf ("  mmmm = 0x%x,", mmmm);
                    printf ("  mmmm = 0x%x,", mmmm);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("shll    #%2, %0");
                SYNTAX("shll    #%2, %0");
#line 640 "rx-decode.opc"
#line 640 "rx-decode.opc"
                ID(shll); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("OSZC");
                ID(shll); S2C(i*16+mmmm); SR(rdst); DR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x6d:
    case 0x6d:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_29;
            goto op_semantics_29;
            break;
            break;
        }
        }
      break;
      break;
    case 0x6e:
    case 0x6e:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 1110 dsta dstb         pushm   %1-%2 */
                /** 0110 1110 dsta dstb         pushm   %1-%2 */
#line 348 "rx-decode.opc"
#line 348 "rx-decode.opc"
                int dsta AU = (op[1] >> 4) & 0x0f;
                int dsta AU = (op[1] >> 4) & 0x0f;
#line 348 "rx-decode.opc"
#line 348 "rx-decode.opc"
                int dstb AU = op[1] & 0x0f;
                int dstb AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 1110 dsta dstb             pushm   %1-%2 */",
                           "/** 0110 1110 dsta dstb             pushm   %1-%2 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  dsta = 0x%x,", dsta);
                    printf ("  dsta = 0x%x,", dsta);
                    printf ("  dstb = 0x%x\n", dstb);
                    printf ("  dstb = 0x%x\n", dstb);
                  }
                  }
                SYNTAX("pushm   %1-%2");
                SYNTAX("pushm   %1-%2");
#line 348 "rx-decode.opc"
#line 348 "rx-decode.opc"
                ID(pushm); SR(dsta); S2R(dstb); F("----");
                ID(pushm); SR(dsta); S2R(dstb); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x6f:
    case 0x6f:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0110 1111 dsta dstb         popm    %1-%2 */
                /** 0110 1111 dsta dstb         popm    %1-%2 */
#line 345 "rx-decode.opc"
#line 345 "rx-decode.opc"
                int dsta AU = (op[1] >> 4) & 0x0f;
                int dsta AU = (op[1] >> 4) & 0x0f;
#line 345 "rx-decode.opc"
#line 345 "rx-decode.opc"
                int dstb AU = op[1] & 0x0f;
                int dstb AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0110 1111 dsta dstb             popm    %1-%2 */",
                           "/** 0110 1111 dsta dstb             popm    %1-%2 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  dsta = 0x%x,", dsta);
                    printf ("  dsta = 0x%x,", dsta);
                    printf ("  dstb = 0x%x\n", dstb);
                    printf ("  dstb = 0x%x\n", dstb);
                  }
                  }
                SYNTAX("popm    %1-%2");
                SYNTAX("popm    %1-%2");
#line 345 "rx-decode.opc"
#line 345 "rx-decode.opc"
                ID(popm); SR(dsta); S2R(dstb); F("----");
                ID(popm); SR(dsta); S2R(dstb); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x70:
    case 0x70:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_30:
            op_semantics_30:
              {
              {
                /** 0111 00im rsrc rdst                 add     #%1, %2, %0 */
                /** 0111 00im rsrc rdst                 add     #%1, %2, %0 */
#line 489 "rx-decode.opc"
#line 489 "rx-decode.opc"
                int im AU = op[0] & 0x03;
                int im AU = op[0] & 0x03;
#line 489 "rx-decode.opc"
#line 489 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 489 "rx-decode.opc"
#line 489 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 00im rsrc rdst                     add     #%1, %2, %0 */",
                           "/** 0111 00im rsrc rdst                     add     #%1, %2, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  im = 0x%x,", im);
                    printf ("  im = 0x%x,", im);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("add     #%1, %2, %0");
                SYNTAX("add     #%1, %2, %0");
#line 489 "rx-decode.opc"
#line 489 "rx-decode.opc"
                ID(add); SC(IMMex(im)); S2R(rsrc); DR(rdst); F("OSZC");
                ID(add); SC(IMMex(im)); S2R(rsrc); DR(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x71:
    case 0x71:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_30;
            goto op_semantics_30;
            break;
            break;
        }
        }
      break;
      break;
    case 0x72:
    case 0x72:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_30;
            goto op_semantics_30;
            break;
            break;
        }
        }
      break;
      break;
    case 0x73:
    case 0x73:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_30;
            goto op_semantics_30;
            break;
            break;
        }
        }
      break;
      break;
    case 0x74:
    case 0x74:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xf0)
        switch (op[1] & 0xf0)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_31:
            op_semantics_31:
              {
              {
                /** 0111 01im 0000 rsrc         cmp     #%2, %1%S1 */
                /** 0111 01im 0000 rsrc         cmp     #%2, %1%S1 */
#line 501 "rx-decode.opc"
#line 501 "rx-decode.opc"
                int im AU = op[0] & 0x03;
                int im AU = op[0] & 0x03;
#line 501 "rx-decode.opc"
#line 501 "rx-decode.opc"
                int rsrc AU = op[1] & 0x0f;
                int rsrc AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 01im 0000 rsrc             cmp     #%2, %1%S1 */",
                           "/** 0111 01im 0000 rsrc             cmp     #%2, %1%S1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  im = 0x%x,", im);
                    printf ("  im = 0x%x,", im);
                    printf ("  rsrc = 0x%x\n", rsrc);
                    printf ("  rsrc = 0x%x\n", rsrc);
                  }
                  }
                SYNTAX("cmp     #%2, %1%S1");
                SYNTAX("cmp     #%2, %1%S1");
#line 501 "rx-decode.opc"
#line 501 "rx-decode.opc"
                ID(sub); SR(rsrc); S2C(IMMex(im)); F("OSZC");
                ID(sub); SR(rsrc); S2C(IMMex(im)); F("OSZC");
 
 
              }
              }
            break;
            break;
          case 0x10:
          case 0x10:
            op_semantics_32:
            op_semantics_32:
              {
              {
                /** 0111 01im 0001rdst                  mul     #%1, %0 */
                /** 0111 01im 0001rdst                  mul     #%1, %0 */
#line 577 "rx-decode.opc"
#line 577 "rx-decode.opc"
                int im AU = op[0] & 0x03;
                int im AU = op[0] & 0x03;
#line 577 "rx-decode.opc"
#line 577 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 01im 0001rdst                      mul     #%1, %0 */",
                           "/** 0111 01im 0001rdst                      mul     #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  im = 0x%x,", im);
                    printf ("  im = 0x%x,", im);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("mul     #%1, %0");
                SYNTAX("mul     #%1, %0");
#line 577 "rx-decode.opc"
#line 577 "rx-decode.opc"
                ID(mul); DR(rdst); SC(IMMex(im)); F("----");
                ID(mul); DR(rdst); SC(IMMex(im)); F("----");
 
 
              }
              }
            break;
            break;
          case 0x20:
          case 0x20:
            op_semantics_33:
            op_semantics_33:
              {
              {
                /** 0111 01im 0010 rdst                 and     #%1, %0 */
                /** 0111 01im 0010 rdst                 and     #%1, %0 */
#line 393 "rx-decode.opc"
#line 393 "rx-decode.opc"
                int im AU = op[0] & 0x03;
                int im AU = op[0] & 0x03;
#line 393 "rx-decode.opc"
#line 393 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 01im 0010 rdst                     and     #%1, %0 */",
                           "/** 0111 01im 0010 rdst                     and     #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  im = 0x%x,", im);
                    printf ("  im = 0x%x,", im);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("and     #%1, %0");
                SYNTAX("and     #%1, %0");
#line 393 "rx-decode.opc"
#line 393 "rx-decode.opc"
                ID(and); SC(IMMex(im)); DR(rdst); F("-SZ-");
                ID(and); SC(IMMex(im)); DR(rdst); F("-SZ-");
 
 
              }
              }
            break;
            break;
          case 0x30:
          case 0x30:
            op_semantics_34:
            op_semantics_34:
              {
              {
                /** 0111 01im 0011 rdst                 or      #%1, %0 */
                /** 0111 01im 0011 rdst                 or      #%1, %0 */
#line 411 "rx-decode.opc"
#line 411 "rx-decode.opc"
                int im AU = op[0] & 0x03;
                int im AU = op[0] & 0x03;
#line 411 "rx-decode.opc"
#line 411 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 01im 0011 rdst                     or      #%1, %0 */",
                           "/** 0111 01im 0011 rdst                     or      #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  im = 0x%x,", im);
                    printf ("  im = 0x%x,", im);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("or      #%1, %0");
                SYNTAX("or      #%1, %0");
#line 411 "rx-decode.opc"
#line 411 "rx-decode.opc"
                ID(or); SC(IMMex(im)); DR(rdst); F("-SZ-");
                ID(or); SC(IMMex(im)); DR(rdst); F("-SZ-");
 
 
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0x75:
    case 0x75:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xff)
        switch (op[1] & 0xff)
        {
        {
          case 0x00:
          case 0x00:
          case 0x01:
          case 0x01:
          case 0x02:
          case 0x02:
          case 0x03:
          case 0x03:
          case 0x04:
          case 0x04:
          case 0x05:
          case 0x05:
          case 0x06:
          case 0x06:
          case 0x07:
          case 0x07:
          case 0x08:
          case 0x08:
          case 0x09:
          case 0x09:
          case 0x0a:
          case 0x0a:
          case 0x0b:
          case 0x0b:
          case 0x0c:
          case 0x0c:
          case 0x0d:
          case 0x0d:
          case 0x0e:
          case 0x0e:
          case 0x0f:
          case 0x0f:
            goto op_semantics_31;
            goto op_semantics_31;
            break;
            break;
          case 0x10:
          case 0x10:
          case 0x11:
          case 0x11:
          case 0x12:
          case 0x12:
          case 0x13:
          case 0x13:
          case 0x14:
          case 0x14:
          case 0x15:
          case 0x15:
          case 0x16:
          case 0x16:
          case 0x17:
          case 0x17:
          case 0x18:
          case 0x18:
          case 0x19:
          case 0x19:
          case 0x1a:
          case 0x1a:
          case 0x1b:
          case 0x1b:
          case 0x1c:
          case 0x1c:
          case 0x1d:
          case 0x1d:
          case 0x1e:
          case 0x1e:
          case 0x1f:
          case 0x1f:
            goto op_semantics_32;
            goto op_semantics_32;
            break;
            break;
          case 0x20:
          case 0x20:
          case 0x21:
          case 0x21:
          case 0x22:
          case 0x22:
          case 0x23:
          case 0x23:
          case 0x24:
          case 0x24:
          case 0x25:
          case 0x25:
          case 0x26:
          case 0x26:
          case 0x27:
          case 0x27:
          case 0x28:
          case 0x28:
          case 0x29:
          case 0x29:
          case 0x2a:
          case 0x2a:
          case 0x2b:
          case 0x2b:
          case 0x2c:
          case 0x2c:
          case 0x2d:
          case 0x2d:
          case 0x2e:
          case 0x2e:
          case 0x2f:
          case 0x2f:
            goto op_semantics_33;
            goto op_semantics_33;
            break;
            break;
          case 0x30:
          case 0x30:
          case 0x31:
          case 0x31:
          case 0x32:
          case 0x32:
          case 0x33:
          case 0x33:
          case 0x34:
          case 0x34:
          case 0x35:
          case 0x35:
          case 0x36:
          case 0x36:
          case 0x37:
          case 0x37:
          case 0x38:
          case 0x38:
          case 0x39:
          case 0x39:
          case 0x3a:
          case 0x3a:
          case 0x3b:
          case 0x3b:
          case 0x3c:
          case 0x3c:
          case 0x3d:
          case 0x3d:
          case 0x3e:
          case 0x3e:
          case 0x3f:
          case 0x3f:
            goto op_semantics_34;
            goto op_semantics_34;
            break;
            break;
          case 0x40:
          case 0x40:
          case 0x41:
          case 0x41:
          case 0x42:
          case 0x42:
          case 0x43:
          case 0x43:
          case 0x44:
          case 0x44:
          case 0x45:
          case 0x45:
          case 0x46:
          case 0x46:
          case 0x47:
          case 0x47:
          case 0x48:
          case 0x48:
          case 0x49:
          case 0x49:
          case 0x4a:
          case 0x4a:
          case 0x4b:
          case 0x4b:
          case 0x4c:
          case 0x4c:
          case 0x4d:
          case 0x4d:
          case 0x4e:
          case 0x4e:
          case 0x4f:
          case 0x4f:
              {
              {
                /** 0111 0101 0100 rdst         mov%s   #%1, %0 */
                /** 0111 0101 0100 rdst         mov%s   #%1, %0 */
#line 286 "rx-decode.opc"
#line 286 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 0101 0100 rdst             mov%s   #%1, %0 */",
                           "/** 0111 0101 0100 rdst             mov%s   #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("mov%s   #%1, %0");
                SYNTAX("mov%s   #%1, %0");
#line 286 "rx-decode.opc"
#line 286 "rx-decode.opc"
                ID(mov); DR(rdst); SC(IMM (1)); F("----");
                ID(mov); DR(rdst); SC(IMM (1)); F("----");
 
 
              }
              }
            break;
            break;
          case 0x50:
          case 0x50:
          case 0x51:
          case 0x51:
          case 0x52:
          case 0x52:
          case 0x53:
          case 0x53:
          case 0x54:
          case 0x54:
          case 0x55:
          case 0x55:
          case 0x56:
          case 0x56:
          case 0x57:
          case 0x57:
          case 0x58:
          case 0x58:
          case 0x59:
          case 0x59:
          case 0x5a:
          case 0x5a:
          case 0x5b:
          case 0x5b:
          case 0x5c:
          case 0x5c:
          case 0x5d:
          case 0x5d:
          case 0x5e:
          case 0x5e:
          case 0x5f:
          case 0x5f:
              {
              {
                /** 0111 0101 0101 rsrc                 cmp     #%2, %1 */
                /** 0111 0101 0101 rsrc                 cmp     #%2, %1 */
#line 504 "rx-decode.opc"
#line 504 "rx-decode.opc"
                int rsrc AU = op[1] & 0x0f;
                int rsrc AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 0101 0101 rsrc                     cmp     #%2, %1 */",
                           "/** 0111 0101 0101 rsrc                     cmp     #%2, %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rsrc = 0x%x\n", rsrc);
                    printf ("  rsrc = 0x%x\n", rsrc);
                  }
                  }
                SYNTAX("cmp     #%2, %1");
                SYNTAX("cmp     #%2, %1");
#line 504 "rx-decode.opc"
#line 504 "rx-decode.opc"
                ID(sub); SR(rsrc); S2C(IMM(1)); F("OSZC");
                ID(sub); SR(rsrc); S2C(IMM(1)); F("OSZC");
 
 
              }
              }
            break;
            break;
          case 0x60:
          case 0x60:
              {
              {
                /** 0111 0101 0110 0000         int #%1 */
                /** 0111 0101 0110 0000         int #%1 */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 0101 0110 0000             int #%1 */",
                           "/** 0111 0101 0110 0000             int #%1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("int #%1");
                SYNTAX("int #%1");
#line 957 "rx-decode.opc"
#line 957 "rx-decode.opc"
                ID(int); SC(IMM(1));
                ID(int); SC(IMM(1));
 
 
              }
              }
            break;
            break;
          case 0x70:
          case 0x70:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 0111 0101 0111 0000 0000 immm mvtipl  #%1 */
                      /** 0111 0101 0111 0000 0000 immm mvtipl  #%1 */
#line 924 "rx-decode.opc"
#line 924 "rx-decode.opc"
                      int immm AU = op[2] & 0x0f;
                      int immm AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 0111 0101 0111 0000 0000 immm     mvtipl  #%1 */",
                                 "/** 0111 0101 0111 0000 0000 immm     mvtipl  #%1 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  immm = 0x%x\n", immm);
                          printf ("  immm = 0x%x\n", immm);
                        }
                        }
                      SYNTAX("mvtipl    #%1");
                      SYNTAX("mvtipl    #%1");
#line 924 "rx-decode.opc"
#line 924 "rx-decode.opc"
                      ID(mvtipl); SC(immm);
                      ID(mvtipl); SC(immm);
 
 
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0x76:
    case 0x76:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xf0)
        switch (op[1] & 0xf0)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_31;
            goto op_semantics_31;
            break;
            break;
          case 0x10:
          case 0x10:
            goto op_semantics_32;
            goto op_semantics_32;
            break;
            break;
          case 0x20:
          case 0x20:
            goto op_semantics_33;
            goto op_semantics_33;
            break;
            break;
          case 0x30:
          case 0x30:
            goto op_semantics_34;
            goto op_semantics_34;
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0x77:
    case 0x77:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xf0)
        switch (op[1] & 0xf0)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_31;
            goto op_semantics_31;
            break;
            break;
          case 0x10:
          case 0x10:
            goto op_semantics_32;
            goto op_semantics_32;
            break;
            break;
          case 0x20:
          case 0x20:
            goto op_semantics_33;
            goto op_semantics_33;
            break;
            break;
          case 0x30:
          case 0x30:
            goto op_semantics_34;
            goto op_semantics_34;
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0x78:
    case 0x78:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_35:
            op_semantics_35:
              {
              {
                /** 0111 100b ittt rdst                 bset    #%1, %0 */
                /** 0111 100b ittt rdst                 bset    #%1, %0 */
#line 875 "rx-decode.opc"
#line 875 "rx-decode.opc"
                int b AU = op[0] & 0x01;
                int b AU = op[0] & 0x01;
#line 875 "rx-decode.opc"
#line 875 "rx-decode.opc"
                int ittt AU = (op[1] >> 4) & 0x0f;
                int ittt AU = (op[1] >> 4) & 0x0f;
#line 875 "rx-decode.opc"
#line 875 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 100b ittt rdst                     bset    #%1, %0 */",
                           "/** 0111 100b ittt rdst                     bset    #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  b = 0x%x,", b);
                    printf ("  b = 0x%x,", b);
                    printf ("  ittt = 0x%x,", ittt);
                    printf ("  ittt = 0x%x,", ittt);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("bset    #%1, %0");
                SYNTAX("bset    #%1, %0");
#line 875 "rx-decode.opc"
#line 875 "rx-decode.opc"
                ID(bset); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F("----");
                ID(bset); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F("----");
 
 
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x79:
    case 0x79:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_35;
            goto op_semantics_35;
            break;
            break;
        }
        }
      break;
      break;
    case 0x7a:
    case 0x7a:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_36:
            op_semantics_36:
              {
              {
                /** 0111 101b ittt rdst                 bclr    #%1, %0 */
                /** 0111 101b ittt rdst                 bclr    #%1, %0 */
#line 885 "rx-decode.opc"
#line 885 "rx-decode.opc"
                int b AU = op[0] & 0x01;
                int b AU = op[0] & 0x01;
#line 885 "rx-decode.opc"
#line 885 "rx-decode.opc"
                int ittt AU = (op[1] >> 4) & 0x0f;
                int ittt AU = (op[1] >> 4) & 0x0f;
#line 885 "rx-decode.opc"
#line 885 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 101b ittt rdst                     bclr    #%1, %0 */",
                           "/** 0111 101b ittt rdst                     bclr    #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  b = 0x%x,", b);
                    printf ("  b = 0x%x,", b);
                    printf ("  ittt = 0x%x,", ittt);
                    printf ("  ittt = 0x%x,", ittt);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("bclr    #%1, %0");
                SYNTAX("bclr    #%1, %0");
#line 885 "rx-decode.opc"
#line 885 "rx-decode.opc"
                ID(bclr); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F("----");
                ID(bclr); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F("----");
 
 
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x7b:
    case 0x7b:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_36;
            goto op_semantics_36;
            break;
            break;
        }
        }
      break;
      break;
    case 0x7c:
    case 0x7c:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_37:
            op_semantics_37:
              {
              {
                /** 0111 110b ittt rdst                 btst    #%2, %1 */
                /** 0111 110b ittt rdst                 btst    #%2, %1 */
#line 895 "rx-decode.opc"
#line 895 "rx-decode.opc"
                int b AU = op[0] & 0x01;
                int b AU = op[0] & 0x01;
#line 895 "rx-decode.opc"
#line 895 "rx-decode.opc"
                int ittt AU = (op[1] >> 4) & 0x0f;
                int ittt AU = (op[1] >> 4) & 0x0f;
#line 895 "rx-decode.opc"
#line 895 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 110b ittt rdst                     btst    #%2, %1 */",
                           "/** 0111 110b ittt rdst                     btst    #%2, %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  b = 0x%x,", b);
                    printf ("  b = 0x%x,", b);
                    printf ("  ittt = 0x%x,", ittt);
                    printf ("  ittt = 0x%x,", ittt);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("btst    #%2, %1");
                SYNTAX("btst    #%2, %1");
#line 895 "rx-decode.opc"
#line 895 "rx-decode.opc"
                ID(btst); BWL(LSIZE); S2C(b*16+ittt); SR(rdst); F("--ZC");
                ID(btst); BWL(LSIZE); S2C(b*16+ittt); SR(rdst); F("--ZC");
 
 
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x7d:
    case 0x7d:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_37;
            goto op_semantics_37;
            break;
            break;
        }
        }
      break;
      break;
    case 0x7e:
    case 0x7e:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xf0)
        switch (op[1] & 0xf0)
        {
        {
          case 0x00:
          case 0x00:
              {
              {
                /** 0111 1110 0000 rdst                 not     %0 */
                /** 0111 1110 0000 rdst                 not     %0 */
#line 438 "rx-decode.opc"
#line 438 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 0000 rdst                     not     %0 */",
                           "/** 0111 1110 0000 rdst                     not     %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("not     %0");
                SYNTAX("not     %0");
#line 438 "rx-decode.opc"
#line 438 "rx-decode.opc"
                ID(xor); DR(rdst); SR(rdst); S2C(~0); F("-SZ-");
                ID(xor); DR(rdst); SR(rdst); S2C(~0); F("-SZ-");
 
 
              }
              }
            break;
            break;
          case 0x10:
          case 0x10:
              {
              {
                /** 0111 1110 0001 rdst                 neg     %0 */
                /** 0111 1110 0001 rdst                 neg     %0 */
#line 459 "rx-decode.opc"
#line 459 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 0001 rdst                     neg     %0 */",
                           "/** 0111 1110 0001 rdst                     neg     %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("neg     %0");
                SYNTAX("neg     %0");
#line 459 "rx-decode.opc"
#line 459 "rx-decode.opc"
                ID(sub); DR(rdst); SC(0); S2R(rdst); F("OSZC");
                ID(sub); DR(rdst); SC(0); S2R(rdst); F("OSZC");
 
 
              }
              }
            break;
            break;
          case 0x20:
          case 0x20:
              {
              {
                /** 0111 1110 0010 rdst                 abs     %0 */
                /** 0111 1110 0010 rdst                 abs     %0 */
#line 541 "rx-decode.opc"
#line 541 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 0010 rdst                     abs     %0 */",
                           "/** 0111 1110 0010 rdst                     abs     %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("abs     %0");
                SYNTAX("abs     %0");
#line 541 "rx-decode.opc"
#line 541 "rx-decode.opc"
                ID(abs); DR(rdst); SR(rdst); F("OSZ-");
                ID(abs); DR(rdst); SR(rdst); F("OSZ-");
 
 
              }
              }
            break;
            break;
          case 0x30:
          case 0x30:
              {
              {
                /** 0111 1110 0011 rdst         sat     %0 */
                /** 0111 1110 0011 rdst         sat     %0 */
#line 815 "rx-decode.opc"
#line 815 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 0011 rdst             sat     %0 */",
                           "/** 0111 1110 0011 rdst             sat     %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("sat     %0");
                SYNTAX("sat     %0");
#line 815 "rx-decode.opc"
#line 815 "rx-decode.opc"
                ID(sat); DR (rdst);
                ID(sat); DR (rdst);
 
 
              }
              }
            break;
            break;
          case 0x40:
          case 0x40:
              {
              {
                /** 0111 1110 0100 rdst                 rorc    %0 */
                /** 0111 1110 0100 rdst                 rorc    %0 */
#line 675 "rx-decode.opc"
#line 675 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 0100 rdst                     rorc    %0 */",
                           "/** 0111 1110 0100 rdst                     rorc    %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("rorc    %0");
                SYNTAX("rorc    %0");
#line 675 "rx-decode.opc"
#line 675 "rx-decode.opc"
                ID(rorc); DR(rdst); F("-SZC");
                ID(rorc); DR(rdst); F("-SZC");
 
 
              }
              }
            break;
            break;
          case 0x50:
          case 0x50:
              {
              {
                /** 0111 1110 0101 rdst                 rolc    %0 */
                /** 0111 1110 0101 rdst                 rolc    %0 */
#line 672 "rx-decode.opc"
#line 672 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 0101 rdst                     rolc    %0 */",
                           "/** 0111 1110 0101 rdst                     rolc    %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("rolc    %0");
                SYNTAX("rolc    %0");
#line 672 "rx-decode.opc"
#line 672 "rx-decode.opc"
                ID(rolc); DR(rdst); F("-SZC");
                ID(rolc); DR(rdst); F("-SZC");
 
 
              }
              }
            break;
            break;
          case 0x80:
          case 0x80:
          case 0x90:
          case 0x90:
          case 0xa0:
          case 0xa0:
              {
              {
                /** 0111 1110 10sz rsrc         push%s  %1 */
                /** 0111 1110 10sz rsrc         push%s  %1 */
#line 354 "rx-decode.opc"
#line 354 "rx-decode.opc"
                int sz AU = (op[1] >> 4) & 0x03;
                int sz AU = (op[1] >> 4) & 0x03;
#line 354 "rx-decode.opc"
#line 354 "rx-decode.opc"
                int rsrc AU = op[1] & 0x0f;
                int rsrc AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 10sz rsrc             push%s  %1 */",
                           "/** 0111 1110 10sz rsrc             push%s  %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  rsrc = 0x%x\n", rsrc);
                    printf ("  rsrc = 0x%x\n", rsrc);
                  }
                  }
                SYNTAX("push%s  %1");
                SYNTAX("push%s  %1");
#line 354 "rx-decode.opc"
#line 354 "rx-decode.opc"
                ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SR(rsrc); F("----");
                ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SR(rsrc); F("----");
 
 
              }
              }
            break;
            break;
          case 0xb0:
          case 0xb0:
              {
              {
                /** 0111 1110 1011 rdst         pop     %0 */
                /** 0111 1110 1011 rdst         pop     %0 */
#line 351 "rx-decode.opc"
#line 351 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 1011 rdst             pop     %0 */",
                           "/** 0111 1110 1011 rdst             pop     %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("pop     %0");
                SYNTAX("pop     %0");
#line 351 "rx-decode.opc"
#line 351 "rx-decode.opc"
                ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(rdst); F("----");
                ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(rdst); F("----");
 
 
              }
              }
            break;
            break;
          case 0xc0:
          case 0xc0:
          case 0xd0:
          case 0xd0:
              {
              {
                /** 0111 1110 110 crsrc                 pushc   %1 */
                /** 0111 1110 110 crsrc                 pushc   %1 */
#line 930 "rx-decode.opc"
#line 930 "rx-decode.opc"
                int crsrc AU = op[1] & 0x1f;
                int crsrc AU = op[1] & 0x1f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 110 crsrc                     pushc   %1 */",
                           "/** 0111 1110 110 crsrc                     pushc   %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  crsrc = 0x%x\n", crsrc);
                    printf ("  crsrc = 0x%x\n", crsrc);
                  }
                  }
                SYNTAX("pushc   %1");
                SYNTAX("pushc   %1");
#line 930 "rx-decode.opc"
#line 930 "rx-decode.opc"
                ID(mov); OP(0, RX_Operand_Predec, 0, 0); SR(crsrc + 16);
                ID(mov); OP(0, RX_Operand_Predec, 0, 0); SR(crsrc + 16);
 
 
              }
              }
            break;
            break;
          case 0xe0:
          case 0xe0:
          case 0xf0:
          case 0xf0:
              {
              {
                /** 0111 1110 111 crdst                 popc    %0 */
                /** 0111 1110 111 crdst                 popc    %0 */
#line 927 "rx-decode.opc"
#line 927 "rx-decode.opc"
                int crdst AU = op[1] & 0x1f;
                int crdst AU = op[1] & 0x1f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1110 111 crdst                     popc    %0 */",
                           "/** 0111 1110 111 crdst                     popc    %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  crdst = 0x%x\n", crdst);
                    printf ("  crdst = 0x%x\n", crdst);
                  }
                  }
                SYNTAX("popc    %0");
                SYNTAX("popc    %0");
#line 927 "rx-decode.opc"
#line 927 "rx-decode.opc"
                ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(crdst + 16);
                ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(crdst + 16);
 
 
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0x7f:
    case 0x7f:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xff)
        switch (op[1] & 0xff)
        {
        {
          case 0x00:
          case 0x00:
          case 0x01:
          case 0x01:
          case 0x02:
          case 0x02:
          case 0x03:
          case 0x03:
          case 0x04:
          case 0x04:
          case 0x05:
          case 0x05:
          case 0x06:
          case 0x06:
          case 0x07:
          case 0x07:
          case 0x08:
          case 0x08:
          case 0x09:
          case 0x09:
          case 0x0a:
          case 0x0a:
          case 0x0b:
          case 0x0b:
          case 0x0c:
          case 0x0c:
          case 0x0d:
          case 0x0d:
          case 0x0e:
          case 0x0e:
          case 0x0f:
          case 0x0f:
              {
              {
                /** 0111 1111 0000 rsrc         jmp     %0 */
                /** 0111 1111 0000 rsrc         jmp     %0 */
#line 725 "rx-decode.opc"
#line 725 "rx-decode.opc"
                int rsrc AU = op[1] & 0x0f;
                int rsrc AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 0000 rsrc             jmp     %0 */",
                           "/** 0111 1111 0000 rsrc             jmp     %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rsrc = 0x%x\n", rsrc);
                    printf ("  rsrc = 0x%x\n", rsrc);
                  }
                  }
                SYNTAX("jmp     %0");
                SYNTAX("jmp     %0");
#line 725 "rx-decode.opc"
#line 725 "rx-decode.opc"
                ID(branch); Scc(RXC_always); DR(rsrc);
                ID(branch); Scc(RXC_always); DR(rsrc);
 
 
              }
              }
            break;
            break;
          case 0x10:
          case 0x10:
          case 0x11:
          case 0x11:
          case 0x12:
          case 0x12:
          case 0x13:
          case 0x13:
          case 0x14:
          case 0x14:
          case 0x15:
          case 0x15:
          case 0x16:
          case 0x16:
          case 0x17:
          case 0x17:
          case 0x18:
          case 0x18:
          case 0x19:
          case 0x19:
          case 0x1a:
          case 0x1a:
          case 0x1b:
          case 0x1b:
          case 0x1c:
          case 0x1c:
          case 0x1d:
          case 0x1d:
          case 0x1e:
          case 0x1e:
          case 0x1f:
          case 0x1f:
              {
              {
                /** 0111 1111 0001 rsrc         jsr     %0 */
                /** 0111 1111 0001 rsrc         jsr     %0 */
#line 728 "rx-decode.opc"
#line 728 "rx-decode.opc"
                int rsrc AU = op[1] & 0x0f;
                int rsrc AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 0001 rsrc             jsr     %0 */",
                           "/** 0111 1111 0001 rsrc             jsr     %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rsrc = 0x%x\n", rsrc);
                    printf ("  rsrc = 0x%x\n", rsrc);
                  }
                  }
                SYNTAX("jsr     %0");
                SYNTAX("jsr     %0");
#line 728 "rx-decode.opc"
#line 728 "rx-decode.opc"
                ID(jsr); DR(rsrc);
                ID(jsr); DR(rsrc);
 
 
              }
              }
            break;
            break;
          case 0x40:
          case 0x40:
          case 0x41:
          case 0x41:
          case 0x42:
          case 0x42:
          case 0x43:
          case 0x43:
          case 0x44:
          case 0x44:
          case 0x45:
          case 0x45:
          case 0x46:
          case 0x46:
          case 0x47:
          case 0x47:
          case 0x48:
          case 0x48:
          case 0x49:
          case 0x49:
          case 0x4a:
          case 0x4a:
          case 0x4b:
          case 0x4b:
          case 0x4c:
          case 0x4c:
          case 0x4d:
          case 0x4d:
          case 0x4e:
          case 0x4e:
          case 0x4f:
          case 0x4f:
              {
              {
                /** 0111 1111 0100 rsrc         bra.l   %0 */
                /** 0111 1111 0100 rsrc         bra.l   %0 */
#line 721 "rx-decode.opc"
#line 721 "rx-decode.opc"
                int rsrc AU = op[1] & 0x0f;
                int rsrc AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 0100 rsrc             bra.l   %0 */",
                           "/** 0111 1111 0100 rsrc             bra.l   %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rsrc = 0x%x\n", rsrc);
                    printf ("  rsrc = 0x%x\n", rsrc);
                  }
                  }
                SYNTAX("bra.l   %0");
                SYNTAX("bra.l   %0");
#line 721 "rx-decode.opc"
#line 721 "rx-decode.opc"
                ID(branchrel); Scc(RXC_always); DR(rsrc);
                ID(branchrel); Scc(RXC_always); DR(rsrc);
 
 
 
 
              }
              }
            break;
            break;
          case 0x50:
          case 0x50:
          case 0x51:
          case 0x51:
          case 0x52:
          case 0x52:
          case 0x53:
          case 0x53:
          case 0x54:
          case 0x54:
          case 0x55:
          case 0x55:
          case 0x56:
          case 0x56:
          case 0x57:
          case 0x57:
          case 0x58:
          case 0x58:
          case 0x59:
          case 0x59:
          case 0x5a:
          case 0x5a:
          case 0x5b:
          case 0x5b:
          case 0x5c:
          case 0x5c:
          case 0x5d:
          case 0x5d:
          case 0x5e:
          case 0x5e:
          case 0x5f:
          case 0x5f:
              {
              {
                /** 0111 1111 0101 rsrc         bsr.l   %0 */
                /** 0111 1111 0101 rsrc         bsr.l   %0 */
#line 737 "rx-decode.opc"
#line 737 "rx-decode.opc"
                int rsrc AU = op[1] & 0x0f;
                int rsrc AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 0101 rsrc             bsr.l   %0 */",
                           "/** 0111 1111 0101 rsrc             bsr.l   %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rsrc = 0x%x\n", rsrc);
                    printf ("  rsrc = 0x%x\n", rsrc);
                  }
                  }
                SYNTAX("bsr.l   %0");
                SYNTAX("bsr.l   %0");
#line 737 "rx-decode.opc"
#line 737 "rx-decode.opc"
                ID(jsrrel); DR(rsrc);
                ID(jsrrel); DR(rsrc);
 
 
              }
              }
            break;
            break;
          case 0x80:
          case 0x80:
          case 0x81:
          case 0x81:
          case 0x82:
          case 0x82:
              {
              {
                /** 0111 1111 1000 00sz         suntil%s */
                /** 0111 1111 1000 00sz         suntil%s */
#line 761 "rx-decode.opc"
#line 761 "rx-decode.opc"
                int sz AU = op[1] & 0x03;
                int sz AU = op[1] & 0x03;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 00sz             suntil%s */",
                           "/** 0111 1111 1000 00sz             suntil%s */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x\n", sz);
                    printf ("  sz = 0x%x\n", sz);
                  }
                  }
                SYNTAX("suntil%s");
                SYNTAX("suntil%s");
#line 761 "rx-decode.opc"
#line 761 "rx-decode.opc"
                ID(suntil); BWL(sz); F("--ZC");
                ID(suntil); BWL(sz); F("--ZC");
 
 
              }
              }
            break;
            break;
          case 0x83:
          case 0x83:
              {
              {
                /** 0111 1111 1000 0011         scmpu */
                /** 0111 1111 1000 0011         scmpu */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 0011             scmpu */",
                           "/** 0111 1111 1000 0011             scmpu */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("scmpu");
                SYNTAX("scmpu");
#line 752 "rx-decode.opc"
#line 752 "rx-decode.opc"
                ID(scmpu); F("--ZC");
                ID(scmpu); F("--ZC");
 
 
              }
              }
            break;
            break;
          case 0x84:
          case 0x84:
          case 0x85:
          case 0x85:
          case 0x86:
          case 0x86:
              {
              {
                /** 0111 1111 1000 01sz         swhile%s */
                /** 0111 1111 1000 01sz         swhile%s */
#line 764 "rx-decode.opc"
#line 764 "rx-decode.opc"
                int sz AU = op[1] & 0x03;
                int sz AU = op[1] & 0x03;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 01sz             swhile%s */",
                           "/** 0111 1111 1000 01sz             swhile%s */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x\n", sz);
                    printf ("  sz = 0x%x\n", sz);
                  }
                  }
                SYNTAX("swhile%s");
                SYNTAX("swhile%s");
#line 764 "rx-decode.opc"
#line 764 "rx-decode.opc"
                ID(swhile); BWL(sz); F("--ZC");
                ID(swhile); BWL(sz); F("--ZC");
 
 
              }
              }
            break;
            break;
          case 0x87:
          case 0x87:
              {
              {
                /** 0111 1111 1000 0111         smovu */
                /** 0111 1111 1000 0111         smovu */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 0111             smovu */",
                           "/** 0111 1111 1000 0111             smovu */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("smovu");
                SYNTAX("smovu");
#line 755 "rx-decode.opc"
#line 755 "rx-decode.opc"
                ID(smovu);
                ID(smovu);
 
 
              }
              }
            break;
            break;
          case 0x88:
          case 0x88:
          case 0x89:
          case 0x89:
          case 0x8a:
          case 0x8a:
              {
              {
                /** 0111 1111 1000 10sz         sstr%s */
                /** 0111 1111 1000 10sz         sstr%s */
#line 770 "rx-decode.opc"
#line 770 "rx-decode.opc"
                int sz AU = op[1] & 0x03;
                int sz AU = op[1] & 0x03;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 10sz             sstr%s */",
                           "/** 0111 1111 1000 10sz             sstr%s */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x\n", sz);
                    printf ("  sz = 0x%x\n", sz);
                  }
                  }
                SYNTAX("sstr%s");
                SYNTAX("sstr%s");
#line 770 "rx-decode.opc"
#line 770 "rx-decode.opc"
                ID(sstr); BWL(sz);
                ID(sstr); BWL(sz);
 
 
              /*----------------------------------------------------------------------*/
              /*----------------------------------------------------------------------*/
              /* RMPA                                                                   */
              /* RMPA                                                                   */
 
 
              }
              }
            break;
            break;
          case 0x8b:
          case 0x8b:
              {
              {
                /** 0111 1111 1000 1011         smovb */
                /** 0111 1111 1000 1011         smovb */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 1011             smovb */",
                           "/** 0111 1111 1000 1011             smovb */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("smovb");
                SYNTAX("smovb");
#line 758 "rx-decode.opc"
#line 758 "rx-decode.opc"
                ID(smovb);
                ID(smovb);
 
 
              }
              }
            break;
            break;
          case 0x8c:
          case 0x8c:
          case 0x8d:
          case 0x8d:
          case 0x8e:
          case 0x8e:
              {
              {
                /** 0111 1111 1000 11sz         rmpa%s */
                /** 0111 1111 1000 11sz         rmpa%s */
#line 776 "rx-decode.opc"
#line 776 "rx-decode.opc"
                int sz AU = op[1] & 0x03;
                int sz AU = op[1] & 0x03;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 11sz             rmpa%s */",
                           "/** 0111 1111 1000 11sz             rmpa%s */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x\n", sz);
                    printf ("  sz = 0x%x\n", sz);
                  }
                  }
                SYNTAX("rmpa%s");
                SYNTAX("rmpa%s");
#line 776 "rx-decode.opc"
#line 776 "rx-decode.opc"
                ID(rmpa); BWL(sz); F("OS--");
                ID(rmpa); BWL(sz); F("OS--");
 
 
              /*----------------------------------------------------------------------*/
              /*----------------------------------------------------------------------*/
              /* HI/LO stuff                                                            */
              /* HI/LO stuff                                                            */
 
 
              }
              }
            break;
            break;
          case 0x8f:
          case 0x8f:
              {
              {
                /** 0111 1111 1000 1111         smovf */
                /** 0111 1111 1000 1111         smovf */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1000 1111             smovf */",
                           "/** 0111 1111 1000 1111             smovf */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("smovf");
                SYNTAX("smovf");
#line 767 "rx-decode.opc"
#line 767 "rx-decode.opc"
                ID(smovf);
                ID(smovf);
 
 
              }
              }
            break;
            break;
          case 0x93:
          case 0x93:
              {
              {
                /** 0111 1111 1001 0011         satr */
                /** 0111 1111 1001 0011         satr */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1001 0011             satr */",
                           "/** 0111 1111 1001 0011             satr */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("satr");
                SYNTAX("satr");
#line 818 "rx-decode.opc"
#line 818 "rx-decode.opc"
                ID(satr);
                ID(satr);
 
 
              /*----------------------------------------------------------------------*/
              /*----------------------------------------------------------------------*/
              /* FLOAT                                                          */
              /* FLOAT                                                          */
 
 
              }
              }
            break;
            break;
          case 0x94:
          case 0x94:
              {
              {
                /** 0111 1111 1001 0100         rtfi */
                /** 0111 1111 1001 0100         rtfi */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1001 0100             rtfi */",
                           "/** 0111 1111 1001 0100             rtfi */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("rtfi");
                SYNTAX("rtfi");
#line 945 "rx-decode.opc"
#line 945 "rx-decode.opc"
                ID(rtfi);
                ID(rtfi);
 
 
              }
              }
            break;
            break;
          case 0x95:
          case 0x95:
              {
              {
                /** 0111 1111 1001 0101         rte */
                /** 0111 1111 1001 0101         rte */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1001 0101             rte */",
                           "/** 0111 1111 1001 0101             rte */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("rte");
                SYNTAX("rte");
#line 948 "rx-decode.opc"
#line 948 "rx-decode.opc"
                ID(rte);
                ID(rte);
 
 
              }
              }
            break;
            break;
          case 0x96:
          case 0x96:
              {
              {
                /** 0111 1111 1001 0110         wait */
                /** 0111 1111 1001 0110         wait */
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1001 0110             wait */",
                           "/** 0111 1111 1001 0110             wait */",
                           op[0], op[1]);
                           op[0], op[1]);
                  }
                  }
                SYNTAX("wait");
                SYNTAX("wait");
#line 960 "rx-decode.opc"
#line 960 "rx-decode.opc"
                ID(wait);
                ID(wait);
 
 
              /*----------------------------------------------------------------------*/
              /*----------------------------------------------------------------------*/
              /* SCcnd                                                          */
              /* SCcnd                                                          */
 
 
              }
              }
            break;
            break;
          case 0xa0:
          case 0xa0:
          case 0xa1:
          case 0xa1:
          case 0xa2:
          case 0xa2:
          case 0xa3:
          case 0xa3:
          case 0xa4:
          case 0xa4:
          case 0xa5:
          case 0xa5:
          case 0xa6:
          case 0xa6:
          case 0xa7:
          case 0xa7:
          case 0xa8:
          case 0xa8:
          case 0xa9:
          case 0xa9:
          case 0xaa:
          case 0xaa:
          case 0xab:
          case 0xab:
          case 0xac:
          case 0xac:
          case 0xad:
          case 0xad:
          case 0xae:
          case 0xae:
          case 0xaf:
          case 0xaf:
              {
              {
                /** 0111 1111 1010 rdst                 setpsw  %0 */
                /** 0111 1111 1010 rdst                 setpsw  %0 */
#line 921 "rx-decode.opc"
#line 921 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1010 rdst                     setpsw  %0 */",
                           "/** 0111 1111 1010 rdst                     setpsw  %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("setpsw  %0");
                SYNTAX("setpsw  %0");
#line 921 "rx-decode.opc"
#line 921 "rx-decode.opc"
                ID(setpsw); DF(rdst);
                ID(setpsw); DF(rdst);
 
 
              }
              }
            break;
            break;
          case 0xb0:
          case 0xb0:
          case 0xb1:
          case 0xb1:
          case 0xb2:
          case 0xb2:
          case 0xb3:
          case 0xb3:
          case 0xb4:
          case 0xb4:
          case 0xb5:
          case 0xb5:
          case 0xb6:
          case 0xb6:
          case 0xb7:
          case 0xb7:
          case 0xb8:
          case 0xb8:
          case 0xb9:
          case 0xb9:
          case 0xba:
          case 0xba:
          case 0xbb:
          case 0xbb:
          case 0xbc:
          case 0xbc:
          case 0xbd:
          case 0xbd:
          case 0xbe:
          case 0xbe:
          case 0xbf:
          case 0xbf:
              {
              {
                /** 0111 1111 1011 rdst                 clrpsw  %0 */
                /** 0111 1111 1011 rdst                 clrpsw  %0 */
#line 918 "rx-decode.opc"
#line 918 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 0111 1111 1011 rdst                     clrpsw  %0 */",
                           "/** 0111 1111 1011 rdst                     clrpsw  %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("clrpsw  %0");
                SYNTAX("clrpsw  %0");
#line 918 "rx-decode.opc"
#line 918 "rx-decode.opc"
                ID(clrpsw); DF(rdst);
                ID(clrpsw); DF(rdst);
 
 
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0x80:
    case 0x80:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_38:
            op_semantics_38:
              {
              {
                /** 10sz 0dsp a dst b src       mov%s   %1, %0 */
                /** 10sz 0dsp a dst b src       mov%s   %1, %0 */
#line 312 "rx-decode.opc"
#line 312 "rx-decode.opc"
                int sz AU = (op[0] >> 4) & 0x03;
                int sz AU = (op[0] >> 4) & 0x03;
#line 312 "rx-decode.opc"
#line 312 "rx-decode.opc"
                int dsp AU = op[0] & 0x07;
                int dsp AU = op[0] & 0x07;
#line 312 "rx-decode.opc"
#line 312 "rx-decode.opc"
                int a AU = (op[1] >> 7) & 0x01;
                int a AU = (op[1] >> 7) & 0x01;
#line 312 "rx-decode.opc"
#line 312 "rx-decode.opc"
                int dst AU = (op[1] >> 4) & 0x07;
                int dst AU = (op[1] >> 4) & 0x07;
#line 312 "rx-decode.opc"
#line 312 "rx-decode.opc"
                int b AU = (op[1] >> 3) & 0x01;
                int b AU = (op[1] >> 3) & 0x01;
#line 312 "rx-decode.opc"
#line 312 "rx-decode.opc"
                int src AU = op[1] & 0x07;
                int src AU = op[1] & 0x07;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 10sz 0dsp a dst b src   mov%s   %1, %0 */",
                           "/** 10sz 0dsp a dst b src   mov%s   %1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  dsp = 0x%x,", dsp);
                    printf ("  dsp = 0x%x,", dsp);
                    printf ("  a = 0x%x,", a);
                    printf ("  a = 0x%x,", a);
                    printf ("  dst = 0x%x,", dst);
                    printf ("  dst = 0x%x,", dst);
                    printf ("  b = 0x%x,", b);
                    printf ("  b = 0x%x,", b);
                    printf ("  src = 0x%x\n", src);
                    printf ("  src = 0x%x\n", src);
                  }
                  }
                SYNTAX("mov%s   %1, %0");
                SYNTAX("mov%s   %1, %0");
#line 312 "rx-decode.opc"
#line 312 "rx-decode.opc"
                ID(mov); sBWL(sz); DIs(dst, dsp*4+a*2+b, sz); SR(src); F("----");
                ID(mov); sBWL(sz); DIs(dst, dsp*4+a*2+b, sz); SR(src); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x81:
    case 0x81:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x82:
    case 0x82:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x83:
    case 0x83:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x84:
    case 0x84:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x85:
    case 0x85:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x86:
    case 0x86:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x87:
    case 0x87:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x88:
    case 0x88:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_39:
            op_semantics_39:
              {
              {
                /** 10sz 1dsp a src b dst       mov%s   %1, %0 */
                /** 10sz 1dsp a src b dst       mov%s   %1, %0 */
#line 309 "rx-decode.opc"
#line 309 "rx-decode.opc"
                int sz AU = (op[0] >> 4) & 0x03;
                int sz AU = (op[0] >> 4) & 0x03;
#line 309 "rx-decode.opc"
#line 309 "rx-decode.opc"
                int dsp AU = op[0] & 0x07;
                int dsp AU = op[0] & 0x07;
#line 309 "rx-decode.opc"
#line 309 "rx-decode.opc"
                int a AU = (op[1] >> 7) & 0x01;
                int a AU = (op[1] >> 7) & 0x01;
#line 309 "rx-decode.opc"
#line 309 "rx-decode.opc"
                int src AU = (op[1] >> 4) & 0x07;
                int src AU = (op[1] >> 4) & 0x07;
#line 309 "rx-decode.opc"
#line 309 "rx-decode.opc"
                int b AU = (op[1] >> 3) & 0x01;
                int b AU = (op[1] >> 3) & 0x01;
#line 309 "rx-decode.opc"
#line 309 "rx-decode.opc"
                int dst AU = op[1] & 0x07;
                int dst AU = op[1] & 0x07;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 10sz 1dsp a src b dst   mov%s   %1, %0 */",
                           "/** 10sz 1dsp a src b dst   mov%s   %1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  dsp = 0x%x,", dsp);
                    printf ("  dsp = 0x%x,", dsp);
                    printf ("  a = 0x%x,", a);
                    printf ("  a = 0x%x,", a);
                    printf ("  src = 0x%x,", src);
                    printf ("  src = 0x%x,", src);
                    printf ("  b = 0x%x,", b);
                    printf ("  b = 0x%x,", b);
                    printf ("  dst = 0x%x\n", dst);
                    printf ("  dst = 0x%x\n", dst);
                  }
                  }
                SYNTAX("mov%s   %1, %0");
                SYNTAX("mov%s   %1, %0");
#line 309 "rx-decode.opc"
#line 309 "rx-decode.opc"
                ID(mov); sBWL(sz); DR(dst); SIs(src, dsp*4+a*2+b, sz); F("----");
                ID(mov); sBWL(sz); DR(dst); SIs(src, dsp*4+a*2+b, sz); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0x89:
    case 0x89:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x8a:
    case 0x8a:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x8b:
    case 0x8b:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x8c:
    case 0x8c:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x8d:
    case 0x8d:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x8e:
    case 0x8e:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x8f:
    case 0x8f:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x90:
    case 0x90:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x91:
    case 0x91:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x92:
    case 0x92:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x93:
    case 0x93:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x94:
    case 0x94:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x95:
    case 0x95:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x96:
    case 0x96:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x97:
    case 0x97:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0x98:
    case 0x98:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x99:
    case 0x99:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x9a:
    case 0x9a:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x9b:
    case 0x9b:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x9c:
    case 0x9c:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x9d:
    case 0x9d:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x9e:
    case 0x9e:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0x9f:
    case 0x9f:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa0:
    case 0xa0:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa1:
    case 0xa1:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa2:
    case 0xa2:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa3:
    case 0xa3:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa4:
    case 0xa4:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa5:
    case 0xa5:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa6:
    case 0xa6:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa7:
    case 0xa7:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_38;
            goto op_semantics_38;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa8:
    case 0xa8:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xa9:
    case 0xa9:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xaa:
    case 0xaa:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xab:
    case 0xab:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xac:
    case 0xac:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xad:
    case 0xad:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xae:
    case 0xae:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xaf:
    case 0xaf:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_39;
            goto op_semantics_39;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb0:
    case 0xb0:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_40:
            op_semantics_40:
              {
              {
                /** 1011 w dsp a src b dst      movu%s  %1, %0 */
                /** 1011 w dsp a src b dst      movu%s  %1, %0 */
#line 332 "rx-decode.opc"
#line 332 "rx-decode.opc"
                int w AU = (op[0] >> 3) & 0x01;
                int w AU = (op[0] >> 3) & 0x01;
#line 332 "rx-decode.opc"
#line 332 "rx-decode.opc"
                int dsp AU = op[0] & 0x07;
                int dsp AU = op[0] & 0x07;
#line 332 "rx-decode.opc"
#line 332 "rx-decode.opc"
                int a AU = (op[1] >> 7) & 0x01;
                int a AU = (op[1] >> 7) & 0x01;
#line 332 "rx-decode.opc"
#line 332 "rx-decode.opc"
                int src AU = (op[1] >> 4) & 0x07;
                int src AU = (op[1] >> 4) & 0x07;
#line 332 "rx-decode.opc"
#line 332 "rx-decode.opc"
                int b AU = (op[1] >> 3) & 0x01;
                int b AU = (op[1] >> 3) & 0x01;
#line 332 "rx-decode.opc"
#line 332 "rx-decode.opc"
                int dst AU = op[1] & 0x07;
                int dst AU = op[1] & 0x07;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 1011 w dsp a src b dst  movu%s  %1, %0 */",
                           "/** 1011 w dsp a src b dst  movu%s  %1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  w = 0x%x,", w);
                    printf ("  w = 0x%x,", w);
                    printf ("  dsp = 0x%x,", dsp);
                    printf ("  dsp = 0x%x,", dsp);
                    printf ("  a = 0x%x,", a);
                    printf ("  a = 0x%x,", a);
                    printf ("  src = 0x%x,", src);
                    printf ("  src = 0x%x,", src);
                    printf ("  b = 0x%x,", b);
                    printf ("  b = 0x%x,", b);
                    printf ("  dst = 0x%x\n", dst);
                    printf ("  dst = 0x%x\n", dst);
                  }
                  }
                SYNTAX("movu%s  %1, %0");
                SYNTAX("movu%s  %1, %0");
#line 332 "rx-decode.opc"
#line 332 "rx-decode.opc"
                ID(mov); uBWL(w); DR(dst); SIs(src, dsp*4+a*2+b, w); F("----");
                ID(mov); uBWL(w); DR(dst); SIs(src, dsp*4+a*2+b, w); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0xb1:
    case 0xb1:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb2:
    case 0xb2:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb3:
    case 0xb3:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb4:
    case 0xb4:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb5:
    case 0xb5:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb6:
    case 0xb6:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb7:
    case 0xb7:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb8:
    case 0xb8:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xb9:
    case 0xb9:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xba:
    case 0xba:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xbb:
    case 0xbb:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xbc:
    case 0xbc:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xbd:
    case 0xbd:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xbe:
    case 0xbe:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xbf:
    case 0xbf:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_40;
            goto op_semantics_40;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc0:
    case 0xc0:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_41:
            op_semantics_41:
              {
              {
                /** 11sz sd ss rsrc rdst        mov%s   %1, %0 */
                /** 11sz sd ss rsrc rdst        mov%s   %1, %0 */
#line 298 "rx-decode.opc"
#line 298 "rx-decode.opc"
                int sz AU = (op[0] >> 4) & 0x03;
                int sz AU = (op[0] >> 4) & 0x03;
#line 298 "rx-decode.opc"
#line 298 "rx-decode.opc"
                int sd AU = (op[0] >> 2) & 0x03;
                int sd AU = (op[0] >> 2) & 0x03;
#line 298 "rx-decode.opc"
#line 298 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 298 "rx-decode.opc"
#line 298 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 298 "rx-decode.opc"
#line 298 "rx-decode.opc"
                int rdst AU = op[1] & 0x0f;
                int rdst AU = op[1] & 0x0f;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 11sz sd ss rsrc rdst    mov%s   %1, %0 */",
                           "/** 11sz sd ss rsrc rdst    mov%s   %1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  sz = 0x%x,", sz);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rdst = 0x%x\n", rdst);
                    printf ("  rdst = 0x%x\n", rdst);
                  }
                  }
                SYNTAX("mov%s   %1, %0");
                SYNTAX("mov%s   %1, %0");
#line 298 "rx-decode.opc"
#line 298 "rx-decode.opc"
                ID(mov); sBWL(sz); F("----");
                ID(mov); sBWL(sz); F("----");
                if ((ss == 3) && (sd != 3))
                if ((ss == 3) && (sd != 3))
                  {
                  {
                    SD(ss, rdst, sz); DD(sd, rsrc, sz);
                    SD(ss, rdst, sz); DD(sd, rsrc, sz);
                  }
                  }
                else
                else
                  {
                  {
                    SD(ss, rsrc, sz); DD(sd, rdst, sz);
                    SD(ss, rsrc, sz); DD(sd, rdst, sz);
                  }
                  }
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0xc1:
    case 0xc1:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc2:
    case 0xc2:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc3:
    case 0xc3:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc4:
    case 0xc4:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc5:
    case 0xc5:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc6:
    case 0xc6:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc7:
    case 0xc7:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc8:
    case 0xc8:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xc9:
    case 0xc9:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xca:
    case 0xca:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xcb:
    case 0xcb:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xcc:
    case 0xcc:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xcd:
    case 0xcd:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xce:
    case 0xce:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xcf:
    case 0xcf:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd0:
    case 0xd0:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd1:
    case 0xd1:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd2:
    case 0xd2:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd3:
    case 0xd3:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd4:
    case 0xd4:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd5:
    case 0xd5:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd6:
    case 0xd6:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd7:
    case 0xd7:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd8:
    case 0xd8:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xd9:
    case 0xd9:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xda:
    case 0xda:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xdb:
    case 0xdb:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xdc:
    case 0xdc:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xdd:
    case 0xdd:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xde:
    case 0xde:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xdf:
    case 0xdf:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe0:
    case 0xe0:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe1:
    case 0xe1:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe2:
    case 0xe2:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe3:
    case 0xe3:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe4:
    case 0xe4:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe5:
    case 0xe5:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe6:
    case 0xe6:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe7:
    case 0xe7:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe8:
    case 0xe8:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xe9:
    case 0xe9:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xea:
    case 0xea:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xeb:
    case 0xeb:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xec:
    case 0xec:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xed:
    case 0xed:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xee:
    case 0xee:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xef:
    case 0xef:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_41;
            goto op_semantics_41;
            break;
            break;
        }
        }
      break;
      break;
    case 0xf0:
    case 0xf0:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x08)
        switch (op[1] & 0x08)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_42:
            op_semantics_42:
              {
              {
                /** 1111 00sd rdst 0bit                 bset    #%1, %0%S0 */
                /** 1111 00sd rdst 0bit                 bset    #%1, %0%S0 */
#line 869 "rx-decode.opc"
#line 869 "rx-decode.opc"
                int sd AU = op[0] & 0x03;
                int sd AU = op[0] & 0x03;
#line 869 "rx-decode.opc"
#line 869 "rx-decode.opc"
                int rdst AU = (op[1] >> 4) & 0x0f;
                int rdst AU = (op[1] >> 4) & 0x0f;
#line 869 "rx-decode.opc"
#line 869 "rx-decode.opc"
                int bit AU = op[1] & 0x07;
                int bit AU = op[1] & 0x07;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 1111 00sd rdst 0bit                     bset    #%1, %0%S0 */",
                           "/** 1111 00sd rdst 0bit                     bset    #%1, %0%S0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  bit = 0x%x\n", bit);
                    printf ("  bit = 0x%x\n", bit);
                  }
                  }
                SYNTAX("bset    #%1, %0%S0");
                SYNTAX("bset    #%1, %0%S0");
#line 869 "rx-decode.opc"
#line 869 "rx-decode.opc"
                ID(bset); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F("----");
                ID(bset); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F("----");
 
 
              }
              }
            break;
            break;
          case 0x08:
          case 0x08:
            op_semantics_43:
            op_semantics_43:
              {
              {
                /** 1111 00sd rdst 1bit                 bclr    #%1, %0%S0 */
                /** 1111 00sd rdst 1bit                 bclr    #%1, %0%S0 */
#line 879 "rx-decode.opc"
#line 879 "rx-decode.opc"
                int sd AU = op[0] & 0x03;
                int sd AU = op[0] & 0x03;
#line 879 "rx-decode.opc"
#line 879 "rx-decode.opc"
                int rdst AU = (op[1] >> 4) & 0x0f;
                int rdst AU = (op[1] >> 4) & 0x0f;
#line 879 "rx-decode.opc"
#line 879 "rx-decode.opc"
                int bit AU = op[1] & 0x07;
                int bit AU = op[1] & 0x07;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 1111 00sd rdst 1bit                     bclr    #%1, %0%S0 */",
                           "/** 1111 00sd rdst 1bit                     bclr    #%1, %0%S0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  bit = 0x%x\n", bit);
                    printf ("  bit = 0x%x\n", bit);
                  }
                  }
                SYNTAX("bclr    #%1, %0%S0");
                SYNTAX("bclr    #%1, %0%S0");
#line 879 "rx-decode.opc"
#line 879 "rx-decode.opc"
                ID(bclr); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F("----");
                ID(bclr); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0xf1:
    case 0xf1:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x08)
        switch (op[1] & 0x08)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_42;
            goto op_semantics_42;
            break;
            break;
          case 0x08:
          case 0x08:
            goto op_semantics_43;
            goto op_semantics_43;
            break;
            break;
        }
        }
      break;
      break;
    case 0xf2:
    case 0xf2:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x08)
        switch (op[1] & 0x08)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_42;
            goto op_semantics_42;
            break;
            break;
          case 0x08:
          case 0x08:
            goto op_semantics_43;
            goto op_semantics_43;
            break;
            break;
        }
        }
      break;
      break;
    case 0xf3:
    case 0xf3:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x08)
        switch (op[1] & 0x08)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_42;
            goto op_semantics_42;
            break;
            break;
          case 0x08:
          case 0x08:
            goto op_semantics_43;
            goto op_semantics_43;
            break;
            break;
        }
        }
      break;
      break;
    case 0xf4:
    case 0xf4:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x0c)
        switch (op[1] & 0x0c)
        {
        {
          case 0x00:
          case 0x00:
          case 0x04:
          case 0x04:
            op_semantics_44:
            op_semantics_44:
              {
              {
                /** 1111 01sd rdst 0bit                 btst    #%2, %1%S1 */
                /** 1111 01sd rdst 0bit                 btst    #%2, %1%S1 */
#line 889 "rx-decode.opc"
#line 889 "rx-decode.opc"
                int sd AU = op[0] & 0x03;
                int sd AU = op[0] & 0x03;
#line 889 "rx-decode.opc"
#line 889 "rx-decode.opc"
                int rdst AU = (op[1] >> 4) & 0x0f;
                int rdst AU = (op[1] >> 4) & 0x0f;
#line 889 "rx-decode.opc"
#line 889 "rx-decode.opc"
                int bit AU = op[1] & 0x07;
                int bit AU = op[1] & 0x07;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 1111 01sd rdst 0bit                     btst    #%2, %1%S1 */",
                           "/** 1111 01sd rdst 0bit                     btst    #%2, %1%S1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  bit = 0x%x\n", bit);
                    printf ("  bit = 0x%x\n", bit);
                  }
                  }
                SYNTAX("btst    #%2, %1%S1");
                SYNTAX("btst    #%2, %1%S1");
#line 889 "rx-decode.opc"
#line 889 "rx-decode.opc"
                ID(btst); BWL(BSIZE); S2C(bit); SD(sd, rdst, BSIZE); F("--ZC");
                ID(btst); BWL(BSIZE); S2C(bit); SD(sd, rdst, BSIZE); F("--ZC");
 
 
              }
              }
            break;
            break;
          case 0x08:
          case 0x08:
            op_semantics_45:
            op_semantics_45:
              {
              {
                /** 1111 01ss rsrc 10sz         push%s  %1 */
                /** 1111 01ss rsrc 10sz         push%s  %1 */
#line 357 "rx-decode.opc"
#line 357 "rx-decode.opc"
                int ss AU = op[0] & 0x03;
                int ss AU = op[0] & 0x03;
#line 357 "rx-decode.opc"
#line 357 "rx-decode.opc"
                int rsrc AU = (op[1] >> 4) & 0x0f;
                int rsrc AU = (op[1] >> 4) & 0x0f;
#line 357 "rx-decode.opc"
#line 357 "rx-decode.opc"
                int sz AU = op[1] & 0x03;
                int sz AU = op[1] & 0x03;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 1111 01ss rsrc 10sz             push%s  %1 */",
                           "/** 1111 01ss rsrc 10sz             push%s  %1 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  ss = 0x%x,", ss);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  rsrc = 0x%x,", rsrc);
                    printf ("  sz = 0x%x\n", sz);
                    printf ("  sz = 0x%x\n", sz);
                  }
                  }
                SYNTAX("push%s  %1");
                SYNTAX("push%s  %1");
#line 357 "rx-decode.opc"
#line 357 "rx-decode.opc"
                ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SD(ss, rsrc, sz); F("----");
                ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SD(ss, rsrc, sz); F("----");
 
 
              /*----------------------------------------------------------------------*/
              /*----------------------------------------------------------------------*/
              /* XCHG                                                                   */
              /* XCHG                                                                   */
 
 
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0xf5:
    case 0xf5:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x0c)
        switch (op[1] & 0x0c)
        {
        {
          case 0x00:
          case 0x00:
          case 0x04:
          case 0x04:
            goto op_semantics_44;
            goto op_semantics_44;
            break;
            break;
          case 0x08:
          case 0x08:
            goto op_semantics_45;
            goto op_semantics_45;
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0xf6:
    case 0xf6:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x0c)
        switch (op[1] & 0x0c)
        {
        {
          case 0x00:
          case 0x00:
          case 0x04:
          case 0x04:
            goto op_semantics_44;
            goto op_semantics_44;
            break;
            break;
          case 0x08:
          case 0x08:
            goto op_semantics_45;
            goto op_semantics_45;
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0xf7:
    case 0xf7:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x0c)
        switch (op[1] & 0x0c)
        {
        {
          case 0x00:
          case 0x00:
          case 0x04:
          case 0x04:
            goto op_semantics_44;
            goto op_semantics_44;
            break;
            break;
          case 0x08:
          case 0x08:
            goto op_semantics_45;
            goto op_semantics_45;
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0xf8:
    case 0xf8:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            op_semantics_46:
            op_semantics_46:
              {
              {
                /** 1111 10sd rdst im sz        mov%s   #%1, %0 */
                /** 1111 10sd rdst im sz        mov%s   #%1, %0 */
#line 289 "rx-decode.opc"
#line 289 "rx-decode.opc"
                int sd AU = op[0] & 0x03;
                int sd AU = op[0] & 0x03;
#line 289 "rx-decode.opc"
#line 289 "rx-decode.opc"
                int rdst AU = (op[1] >> 4) & 0x0f;
                int rdst AU = (op[1] >> 4) & 0x0f;
#line 289 "rx-decode.opc"
#line 289 "rx-decode.opc"
                int im AU = (op[1] >> 2) & 0x03;
                int im AU = (op[1] >> 2) & 0x03;
#line 289 "rx-decode.opc"
#line 289 "rx-decode.opc"
                int sz AU = op[1] & 0x03;
                int sz AU = op[1] & 0x03;
                if (trace)
                if (trace)
                  {
                  {
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
                           "/** 1111 10sd rdst im sz    mov%s   #%1, %0 */",
                           "/** 1111 10sd rdst im sz    mov%s   #%1, %0 */",
                           op[0], op[1]);
                           op[0], op[1]);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  sd = 0x%x,", sd);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  rdst = 0x%x,", rdst);
                    printf ("  im = 0x%x,", im);
                    printf ("  im = 0x%x,", im);
                    printf ("  sz = 0x%x\n", sz);
                    printf ("  sz = 0x%x\n", sz);
                  }
                  }
                SYNTAX("mov%s   #%1, %0");
                SYNTAX("mov%s   #%1, %0");
#line 289 "rx-decode.opc"
#line 289 "rx-decode.opc"
                ID(mov); sBWL (sz); DD(sd, rdst, sz); SC(IMMex(im)); F("----");
                ID(mov); sBWL (sz); DD(sd, rdst, sz); SC(IMMex(im)); F("----");
 
 
              }
              }
            break;
            break;
        }
        }
      break;
      break;
    case 0xf9:
    case 0xf9:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_46;
            goto op_semantics_46;
            break;
            break;
        }
        }
      break;
      break;
    case 0xfa:
    case 0xfa:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_46;
            goto op_semantics_46;
            break;
            break;
        }
        }
      break;
      break;
    case 0xfb:
    case 0xfb:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0x00)
        switch (op[1] & 0x00)
        {
        {
          case 0x00:
          case 0x00:
            goto op_semantics_46;
            goto op_semantics_46;
            break;
            break;
        }
        }
      break;
      break;
    case 0xfc:
    case 0xfc:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xff)
        switch (op[1] & 0xff)
        {
        {
          case 0x03:
          case 0x03:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1100 0000 0011 rsrc rdst sbb     %1, %0 */
                      /** 1111 1100 0000 0011 rsrc rdst sbb     %1, %0 */
#line 531 "rx-decode.opc"
#line 531 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 531 "rx-decode.opc"
#line 531 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0000 0011 rsrc rdst     sbb     %1, %0 */",
                                 "/** 1111 1100 0000 0011 rsrc rdst     sbb     %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("sbb       %1, %0");
                      SYNTAX("sbb       %1, %0");
#line 531 "rx-decode.opc"
#line 531 "rx-decode.opc"
                      ID(sbb); SR (rsrc); DR(rdst); F("OSZC");
                      ID(sbb); SR (rsrc); DR(rdst); F("OSZC");
 
 
                      /* FIXME: only supports .L */
                      /* FIXME: only supports .L */
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x07:
          case 0x07:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1100 0000 0111 rsrc rdst neg     %2, %0 */
                      /** 1111 1100 0000 0111 rsrc rdst neg     %2, %0 */
#line 462 "rx-decode.opc"
#line 462 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 462 "rx-decode.opc"
#line 462 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0000 0111 rsrc rdst     neg     %2, %0 */",
                                 "/** 1111 1100 0000 0111 rsrc rdst     neg     %2, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("neg       %2, %0");
                      SYNTAX("neg       %2, %0");
#line 462 "rx-decode.opc"
#line 462 "rx-decode.opc"
                      ID(sub); DR(rdst); SC(0); S2R(rsrc); F("OSZC");
                      ID(sub); DR(rdst); SC(0); S2R(rsrc); F("OSZC");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* ADC                                                                      */
                    /* ADC                                                                      */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0b:
          case 0x0b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1100 0000 1011 rsrc rdst adc     %1, %0 */
                      /** 1111 1100 0000 1011 rsrc rdst adc     %1, %0 */
#line 471 "rx-decode.opc"
#line 471 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 471 "rx-decode.opc"
#line 471 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0000 1011 rsrc rdst     adc     %1, %0 */",
                                 "/** 1111 1100 0000 1011 rsrc rdst     adc     %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("adc       %1, %0");
                      SYNTAX("adc       %1, %0");
#line 471 "rx-decode.opc"
#line 471 "rx-decode.opc"
                      ID(adc); SR(rsrc); DR(rdst); F("OSZC");
                      ID(adc); SR(rsrc); DR(rdst); F("OSZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0f:
          case 0x0f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1100 0000 1111 rsrc rdst abs     %1, %0 */
                      /** 1111 1100 0000 1111 rsrc rdst abs     %1, %0 */
#line 544 "rx-decode.opc"
#line 544 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 544 "rx-decode.opc"
#line 544 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0000 1111 rsrc rdst     abs     %1, %0 */",
                                 "/** 1111 1100 0000 1111 rsrc rdst     abs     %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("abs       %1, %0");
                      SYNTAX("abs       %1, %0");
#line 544 "rx-decode.opc"
#line 544 "rx-decode.opc"
                      ID(abs); DR(rdst); SR(rsrc); F("OSZ-");
                      ID(abs); DR(rdst); SR(rsrc); F("OSZ-");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* MAX                                                                      */
                    /* MAX                                                                      */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x10:
          case 0x10:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_47:
                  op_semantics_47:
                    {
                    {
                      /** 1111 1100 0001 00ss rsrc rdst max     %1%S1, %0 */
                      /** 1111 1100 0001 00ss rsrc rdst max     %1%S1, %0 */
#line 553 "rx-decode.opc"
#line 553 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 553 "rx-decode.opc"
#line 553 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 553 "rx-decode.opc"
#line 553 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0001 00ss rsrc rdst     max     %1%S1, %0 */",
                                 "/** 1111 1100 0001 00ss rsrc rdst     max     %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("max       %1%S1, %0");
                      SYNTAX("max       %1%S1, %0");
#line 553 "rx-decode.opc"
#line 553 "rx-decode.opc"
                      ID(max); SP(ss, rsrc); DR(rdst);
                      ID(max); SP(ss, rsrc); DR(rdst);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x11:
          case 0x11:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_47;
                  goto op_semantics_47;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x12:
          case 0x12:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_47;
                  goto op_semantics_47;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x13:
          case 0x13:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_47;
                  goto op_semantics_47;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x14:
          case 0x14:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_48:
                  op_semantics_48:
                    {
                    {
                      /** 1111 1100 0001 01ss rsrc rdst min     %1%S1, %0 */
                      /** 1111 1100 0001 01ss rsrc rdst min     %1%S1, %0 */
#line 565 "rx-decode.opc"
#line 565 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 565 "rx-decode.opc"
#line 565 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 565 "rx-decode.opc"
#line 565 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0001 01ss rsrc rdst     min     %1%S1, %0 */",
                                 "/** 1111 1100 0001 01ss rsrc rdst     min     %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("min       %1%S1, %0");
                      SYNTAX("min       %1%S1, %0");
#line 565 "rx-decode.opc"
#line 565 "rx-decode.opc"
                      ID(min); SP(ss, rsrc); DR(rdst);
                      ID(min); SP(ss, rsrc); DR(rdst);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x15:
          case 0x15:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_48;
                  goto op_semantics_48;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x16:
          case 0x16:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_48;
                  goto op_semantics_48;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x17:
          case 0x17:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_48;
                  goto op_semantics_48;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x18:
          case 0x18:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_49:
                  op_semantics_49:
                    {
                    {
                      /** 1111 1100 0001 10ss rsrc rdst emul    %1%S1, %0 */
                      /** 1111 1100 0001 10ss rsrc rdst emul    %1%S1, %0 */
#line 595 "rx-decode.opc"
#line 595 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 595 "rx-decode.opc"
#line 595 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 595 "rx-decode.opc"
#line 595 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0001 10ss rsrc rdst     emul    %1%S1, %0 */",
                                 "/** 1111 1100 0001 10ss rsrc rdst     emul    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("emul      %1%S1, %0");
                      SYNTAX("emul      %1%S1, %0");
#line 595 "rx-decode.opc"
#line 595 "rx-decode.opc"
                      ID(emul); SP(ss, rsrc); DR(rdst);
                      ID(emul); SP(ss, rsrc); DR(rdst);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x19:
          case 0x19:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_49;
                  goto op_semantics_49;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1a:
          case 0x1a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_49;
                  goto op_semantics_49;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1b:
          case 0x1b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_49;
                  goto op_semantics_49;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1c:
          case 0x1c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_50:
                  op_semantics_50:
                    {
                    {
                      /** 1111 1100 0001 11ss rsrc rdst emulu   %1%S1, %0 */
                      /** 1111 1100 0001 11ss rsrc rdst emulu   %1%S1, %0 */
#line 607 "rx-decode.opc"
#line 607 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 607 "rx-decode.opc"
#line 607 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 607 "rx-decode.opc"
#line 607 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0001 11ss rsrc rdst     emulu   %1%S1, %0 */",
                                 "/** 1111 1100 0001 11ss rsrc rdst     emulu   %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("emulu     %1%S1, %0");
                      SYNTAX("emulu     %1%S1, %0");
#line 607 "rx-decode.opc"
#line 607 "rx-decode.opc"
                      ID(emulu); SP(ss, rsrc); DR(rdst);
                      ID(emulu); SP(ss, rsrc); DR(rdst);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1d:
          case 0x1d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_50;
                  goto op_semantics_50;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1e:
          case 0x1e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_50;
                  goto op_semantics_50;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1f:
          case 0x1f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_50;
                  goto op_semantics_50;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x20:
          case 0x20:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_51:
                  op_semantics_51:
                    {
                    {
                      /** 1111 1100 0010 00ss rsrc rdst div     %1%S1, %0 */
                      /** 1111 1100 0010 00ss rsrc rdst div     %1%S1, %0 */
#line 619 "rx-decode.opc"
#line 619 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 619 "rx-decode.opc"
#line 619 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 619 "rx-decode.opc"
#line 619 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0010 00ss rsrc rdst     div     %1%S1, %0 */",
                                 "/** 1111 1100 0010 00ss rsrc rdst     div     %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("div       %1%S1, %0");
                      SYNTAX("div       %1%S1, %0");
#line 619 "rx-decode.opc"
#line 619 "rx-decode.opc"
                      ID(div); SP(ss, rsrc); DR(rdst); F("O---");
                      ID(div); SP(ss, rsrc); DR(rdst); F("O---");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x21:
          case 0x21:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_51;
                  goto op_semantics_51;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x22:
          case 0x22:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_51;
                  goto op_semantics_51;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x23:
          case 0x23:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_51;
                  goto op_semantics_51;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x24:
          case 0x24:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_52:
                  op_semantics_52:
                    {
                    {
                      /** 1111 1100 0010 01ss rsrc rdst divu    %1%S1, %0 */
                      /** 1111 1100 0010 01ss rsrc rdst divu    %1%S1, %0 */
#line 631 "rx-decode.opc"
#line 631 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 631 "rx-decode.opc"
#line 631 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 631 "rx-decode.opc"
#line 631 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0010 01ss rsrc rdst     divu    %1%S1, %0 */",
                                 "/** 1111 1100 0010 01ss rsrc rdst     divu    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("divu      %1%S1, %0");
                      SYNTAX("divu      %1%S1, %0");
#line 631 "rx-decode.opc"
#line 631 "rx-decode.opc"
                      ID(divu); SP(ss, rsrc); DR(rdst); F("O---");
                      ID(divu); SP(ss, rsrc); DR(rdst); F("O---");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x25:
          case 0x25:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_52;
                  goto op_semantics_52;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x26:
          case 0x26:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_52;
                  goto op_semantics_52;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x27:
          case 0x27:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_52;
                  goto op_semantics_52;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x30:
          case 0x30:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_53:
                  op_semantics_53:
                    {
                    {
                      /** 1111 1100 0011 00ss rsrc rdst tst     %1%S1, %2 */
                      /** 1111 1100 0011 00ss rsrc rdst tst     %1%S1, %2 */
#line 450 "rx-decode.opc"
#line 450 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 450 "rx-decode.opc"
#line 450 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 450 "rx-decode.opc"
#line 450 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0011 00ss rsrc rdst     tst     %1%S1, %2 */",
                                 "/** 1111 1100 0011 00ss rsrc rdst     tst     %1%S1, %2 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("tst       %1%S1, %2");
                      SYNTAX("tst       %1%S1, %2");
#line 450 "rx-decode.opc"
#line 450 "rx-decode.opc"
                      ID(and); SP(ss, rsrc); S2R(rdst); F("-SZ-");
                      ID(and); SP(ss, rsrc); S2R(rdst); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x31:
          case 0x31:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_53;
                  goto op_semantics_53;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x32:
          case 0x32:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_53;
                  goto op_semantics_53;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x33:
          case 0x33:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_53;
                  goto op_semantics_53;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x34:
          case 0x34:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_54:
                  op_semantics_54:
                    {
                    {
                      /** 1111 1100 0011 01ss rsrc rdst xor     %1%S1, %0 */
                      /** 1111 1100 0011 01ss rsrc rdst xor     %1%S1, %0 */
#line 429 "rx-decode.opc"
#line 429 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 429 "rx-decode.opc"
#line 429 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 429 "rx-decode.opc"
#line 429 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0011 01ss rsrc rdst     xor     %1%S1, %0 */",
                                 "/** 1111 1100 0011 01ss rsrc rdst     xor     %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("xor       %1%S1, %0");
                      SYNTAX("xor       %1%S1, %0");
#line 429 "rx-decode.opc"
#line 429 "rx-decode.opc"
                      ID(xor); SP(ss, rsrc); DR(rdst); F("-SZ-");
                      ID(xor); SP(ss, rsrc); DR(rdst); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x35:
          case 0x35:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_54;
                  goto op_semantics_54;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x36:
          case 0x36:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_54;
                  goto op_semantics_54;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x37:
          case 0x37:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_54;
                  goto op_semantics_54;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3b:
          case 0x3b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1100 0011 1011 rsrc rdst not     %1, %0 */
                      /** 1111 1100 0011 1011 rsrc rdst not     %1, %0 */
#line 441 "rx-decode.opc"
#line 441 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 441 "rx-decode.opc"
#line 441 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0011 1011 rsrc rdst     not     %1, %0 */",
                                 "/** 1111 1100 0011 1011 rsrc rdst     not     %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("not       %1, %0");
                      SYNTAX("not       %1, %0");
#line 441 "rx-decode.opc"
#line 441 "rx-decode.opc"
                      ID(xor); DR(rdst); SR(rsrc); S2C(~0); F("-SZ-");
                      ID(xor); DR(rdst); SR(rsrc); S2C(~0); F("-SZ-");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* TST                                                                      */
                    /* TST                                                                      */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x40:
          case 0x40:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_55:
                  op_semantics_55:
                    {
                    {
                      /** 1111 1100 0100 00ss rsrc rdst xchg    %1%S1, %0 */
                      /** 1111 1100 0100 00ss rsrc rdst xchg    %1%S1, %0 */
#line 363 "rx-decode.opc"
#line 363 "rx-decode.opc"
                      int ss AU = op[1] & 0x03;
                      int ss AU = op[1] & 0x03;
#line 363 "rx-decode.opc"
#line 363 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 363 "rx-decode.opc"
#line 363 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0100 00ss rsrc rdst     xchg    %1%S1, %0 */",
                                 "/** 1111 1100 0100 00ss rsrc rdst     xchg    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  ss = 0x%x,", ss);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("xchg      %1%S1, %0");
                      SYNTAX("xchg      %1%S1, %0");
#line 363 "rx-decode.opc"
#line 363 "rx-decode.opc"
                      ID(xchg); DR(rdst); SP(ss, rsrc);
                      ID(xchg); DR(rdst); SP(ss, rsrc);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x41:
          case 0x41:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_55;
                  goto op_semantics_55;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x42:
          case 0x42:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_55;
                  goto op_semantics_55;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x43:
          case 0x43:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_55;
                  goto op_semantics_55;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x44:
          case 0x44:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_56:
                  op_semantics_56:
                    {
                    {
                      /** 1111 1100 0100 01sd rsrc rdst itof    %1%S1, %0 */
                      /** 1111 1100 0100 01sd rsrc rdst itof    %1%S1, %0 */
#line 860 "rx-decode.opc"
#line 860 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 860 "rx-decode.opc"
#line 860 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 860 "rx-decode.opc"
#line 860 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0100 01sd rsrc rdst     itof    %1%S1, %0 */",
                                 "/** 1111 1100 0100 01sd rsrc rdst     itof    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("itof      %1%S1, %0");
                      SYNTAX("itof      %1%S1, %0");
#line 860 "rx-decode.opc"
#line 860 "rx-decode.opc"
                      ID(itof); DR (rdst); SP(sd, rsrc); F("-SZ-");
                      ID(itof); DR (rdst); SP(sd, rsrc); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x45:
          case 0x45:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_56;
                  goto op_semantics_56;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x46:
          case 0x46:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_56;
                  goto op_semantics_56;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x47:
          case 0x47:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_56;
                  goto op_semantics_56;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x60:
          case 0x60:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_57:
                  op_semantics_57:
                    {
                    {
                      /** 1111 1100 0110 00sd rdst rsrc bset    %1, %0%S0 */
                      /** 1111 1100 0110 00sd rdst rsrc bset    %1, %0%S0 */
#line 872 "rx-decode.opc"
#line 872 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 872 "rx-decode.opc"
#line 872 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
#line 872 "rx-decode.opc"
#line 872 "rx-decode.opc"
                      int rsrc AU = op[2] & 0x0f;
                      int rsrc AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0110 00sd rdst rsrc     bset    %1, %0%S0 */",
                                 "/** 1111 1100 0110 00sd rdst rsrc     bset    %1, %0%S0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rsrc = 0x%x\n", rsrc);
                          printf ("  rsrc = 0x%x\n", rsrc);
                        }
                        }
                      SYNTAX("bset      %1, %0%S0");
                      SYNTAX("bset      %1, %0%S0");
#line 872 "rx-decode.opc"
#line 872 "rx-decode.opc"
                      ID(bset); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F("----");
                      ID(bset); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x61:
          case 0x61:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_57;
                  goto op_semantics_57;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x62:
          case 0x62:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_57;
                  goto op_semantics_57;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x63:
          case 0x63:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_57;
                  goto op_semantics_57;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x64:
          case 0x64:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_58:
                  op_semantics_58:
                    {
                    {
                      /** 1111 1100 0110 01sd rdst rsrc bclr    %1, %0%S0 */
                      /** 1111 1100 0110 01sd rdst rsrc bclr    %1, %0%S0 */
#line 882 "rx-decode.opc"
#line 882 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 882 "rx-decode.opc"
#line 882 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
#line 882 "rx-decode.opc"
#line 882 "rx-decode.opc"
                      int rsrc AU = op[2] & 0x0f;
                      int rsrc AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0110 01sd rdst rsrc     bclr    %1, %0%S0 */",
                                 "/** 1111 1100 0110 01sd rdst rsrc     bclr    %1, %0%S0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rsrc = 0x%x\n", rsrc);
                          printf ("  rsrc = 0x%x\n", rsrc);
                        }
                        }
                      SYNTAX("bclr      %1, %0%S0");
                      SYNTAX("bclr      %1, %0%S0");
#line 882 "rx-decode.opc"
#line 882 "rx-decode.opc"
                      ID(bclr); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F("----");
                      ID(bclr); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x65:
          case 0x65:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_58;
                  goto op_semantics_58;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x66:
          case 0x66:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_58;
                  goto op_semantics_58;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x67:
          case 0x67:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_58;
                  goto op_semantics_58;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x68:
          case 0x68:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_59:
                  op_semantics_59:
                    {
                    {
                      /** 1111 1100 0110 10sd rdst rsrc btst    %2, %1%S1 */
                      /** 1111 1100 0110 10sd rdst rsrc btst    %2, %1%S1 */
#line 892 "rx-decode.opc"
#line 892 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 892 "rx-decode.opc"
#line 892 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
#line 892 "rx-decode.opc"
#line 892 "rx-decode.opc"
                      int rsrc AU = op[2] & 0x0f;
                      int rsrc AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0110 10sd rdst rsrc     btst    %2, %1%S1 */",
                                 "/** 1111 1100 0110 10sd rdst rsrc     btst    %2, %1%S1 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rsrc = 0x%x\n", rsrc);
                          printf ("  rsrc = 0x%x\n", rsrc);
                        }
                        }
                      SYNTAX("btst      %2, %1%S1");
                      SYNTAX("btst      %2, %1%S1");
#line 892 "rx-decode.opc"
#line 892 "rx-decode.opc"
                      ID(btst); BWL(BSIZE); S2R(rsrc); SD(sd, rdst, BSIZE); F("--ZC");
                      ID(btst); BWL(BSIZE); S2R(rsrc); SD(sd, rdst, BSIZE); F("--ZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x69:
          case 0x69:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_59;
                  goto op_semantics_59;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6a:
          case 0x6a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_59;
                  goto op_semantics_59;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6b:
          case 0x6b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_59;
                  goto op_semantics_59;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6c:
          case 0x6c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_60:
                  op_semantics_60:
                    {
                    {
                      /** 1111 1100 0110 11sd rdst rsrc bnot    %1, %0%S0 */
                      /** 1111 1100 0110 11sd rdst rsrc bnot    %1, %0%S0 */
#line 902 "rx-decode.opc"
#line 902 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 902 "rx-decode.opc"
#line 902 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
#line 902 "rx-decode.opc"
#line 902 "rx-decode.opc"
                      int rsrc AU = op[2] & 0x0f;
                      int rsrc AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 0110 11sd rdst rsrc     bnot    %1, %0%S0 */",
                                 "/** 1111 1100 0110 11sd rdst rsrc     bnot    %1, %0%S0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rsrc = 0x%x\n", rsrc);
                          printf ("  rsrc = 0x%x\n", rsrc);
                        }
                        }
                      SYNTAX("bnot      %1, %0%S0");
                      SYNTAX("bnot      %1, %0%S0");
#line 902 "rx-decode.opc"
#line 902 "rx-decode.opc"
                      ID(bnot); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE);
                      ID(bnot); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6d:
          case 0x6d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_60;
                  goto op_semantics_60;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6e:
          case 0x6e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_60;
                  goto op_semantics_60;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6f:
          case 0x6f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_60;
                  goto op_semantics_60;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x80:
          case 0x80:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_61:
                  op_semantics_61:
                    {
                    {
                      /** 1111 1100 1000 00sd rsrc rdst fsub    %1%S1, %0 */
                      /** 1111 1100 1000 00sd rsrc rdst fsub    %1%S1, %0 */
#line 839 "rx-decode.opc"
#line 839 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 839 "rx-decode.opc"
#line 839 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 839 "rx-decode.opc"
#line 839 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1000 00sd rsrc rdst     fsub    %1%S1, %0 */",
                                 "/** 1111 1100 1000 00sd rsrc rdst     fsub    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fsub      %1%S1, %0");
                      SYNTAX("fsub      %1%S1, %0");
#line 839 "rx-decode.opc"
#line 839 "rx-decode.opc"
                      ID(fsub); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
                      ID(fsub); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x81:
          case 0x81:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_61;
                  goto op_semantics_61;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x82:
          case 0x82:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_61;
                  goto op_semantics_61;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x83:
          case 0x83:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_61;
                  goto op_semantics_61;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x84:
          case 0x84:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_62:
                  op_semantics_62:
                    {
                    {
                      /** 1111 1100 1000 01sd rsrc rdst fcmp    %1%S1, %0 */
                      /** 1111 1100 1000 01sd rsrc rdst fcmp    %1%S1, %0 */
#line 833 "rx-decode.opc"
#line 833 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 833 "rx-decode.opc"
#line 833 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 833 "rx-decode.opc"
#line 833 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1000 01sd rsrc rdst     fcmp    %1%S1, %0 */",
                                 "/** 1111 1100 1000 01sd rsrc rdst     fcmp    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fcmp      %1%S1, %0");
                      SYNTAX("fcmp      %1%S1, %0");
#line 833 "rx-decode.opc"
#line 833 "rx-decode.opc"
                      ID(fcmp); DR(rdst); SD(sd, rsrc, LSIZE); F("OSZ-");
                      ID(fcmp); DR(rdst); SD(sd, rsrc, LSIZE); F("OSZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x85:
          case 0x85:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_62;
                  goto op_semantics_62;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x86:
          case 0x86:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_62;
                  goto op_semantics_62;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x87:
          case 0x87:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_62;
                  goto op_semantics_62;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x88:
          case 0x88:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_63:
                  op_semantics_63:
                    {
                    {
                      /** 1111 1100 1000 10sd rsrc rdst fadd    %1%S1, %0 */
                      /** 1111 1100 1000 10sd rsrc rdst fadd    %1%S1, %0 */
#line 827 "rx-decode.opc"
#line 827 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 827 "rx-decode.opc"
#line 827 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 827 "rx-decode.opc"
#line 827 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1000 10sd rsrc rdst     fadd    %1%S1, %0 */",
                                 "/** 1111 1100 1000 10sd rsrc rdst     fadd    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fadd      %1%S1, %0");
                      SYNTAX("fadd      %1%S1, %0");
#line 827 "rx-decode.opc"
#line 827 "rx-decode.opc"
                      ID(fadd); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
                      ID(fadd); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x89:
          case 0x89:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_63;
                  goto op_semantics_63;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8a:
          case 0x8a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_63;
                  goto op_semantics_63;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8b:
          case 0x8b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_63;
                  goto op_semantics_63;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8c:
          case 0x8c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_64:
                  op_semantics_64:
                    {
                    {
                      /** 1111 1100 1000 11sd rsrc rdst fmul    %1%S1, %0 */
                      /** 1111 1100 1000 11sd rsrc rdst fmul    %1%S1, %0 */
#line 848 "rx-decode.opc"
#line 848 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 848 "rx-decode.opc"
#line 848 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 848 "rx-decode.opc"
#line 848 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1000 11sd rsrc rdst     fmul    %1%S1, %0 */",
                                 "/** 1111 1100 1000 11sd rsrc rdst     fmul    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fmul      %1%S1, %0");
                      SYNTAX("fmul      %1%S1, %0");
#line 848 "rx-decode.opc"
#line 848 "rx-decode.opc"
                      ID(fmul); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
                      ID(fmul); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8d:
          case 0x8d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_64;
                  goto op_semantics_64;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8e:
          case 0x8e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_64;
                  goto op_semantics_64;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8f:
          case 0x8f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_64;
                  goto op_semantics_64;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x90:
          case 0x90:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_65:
                  op_semantics_65:
                    {
                    {
                      /** 1111 1100 1001 00sd rsrc rdst fdiv    %1%S1, %0 */
                      /** 1111 1100 1001 00sd rsrc rdst fdiv    %1%S1, %0 */
#line 854 "rx-decode.opc"
#line 854 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 854 "rx-decode.opc"
#line 854 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 854 "rx-decode.opc"
#line 854 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1001 00sd rsrc rdst     fdiv    %1%S1, %0 */",
                                 "/** 1111 1100 1001 00sd rsrc rdst     fdiv    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fdiv      %1%S1, %0");
                      SYNTAX("fdiv      %1%S1, %0");
#line 854 "rx-decode.opc"
#line 854 "rx-decode.opc"
                      ID(fdiv); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
                      ID(fdiv); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x91:
          case 0x91:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_65;
                  goto op_semantics_65;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x92:
          case 0x92:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_65;
                  goto op_semantics_65;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x93:
          case 0x93:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_65;
                  goto op_semantics_65;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x94:
          case 0x94:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_66:
                  op_semantics_66:
                    {
                    {
                      /** 1111 1100 1001 01sd rsrc rdst ftoi    %1%S1, %0 */
                      /** 1111 1100 1001 01sd rsrc rdst ftoi    %1%S1, %0 */
#line 842 "rx-decode.opc"
#line 842 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 842 "rx-decode.opc"
#line 842 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 842 "rx-decode.opc"
#line 842 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1001 01sd rsrc rdst     ftoi    %1%S1, %0 */",
                                 "/** 1111 1100 1001 01sd rsrc rdst     ftoi    %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("ftoi      %1%S1, %0");
                      SYNTAX("ftoi      %1%S1, %0");
#line 842 "rx-decode.opc"
#line 842 "rx-decode.opc"
                      ID(ftoi); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
                      ID(ftoi); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x95:
          case 0x95:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_66;
                  goto op_semantics_66;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x96:
          case 0x96:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_66;
                  goto op_semantics_66;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x97:
          case 0x97:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_66;
                  goto op_semantics_66;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x98:
          case 0x98:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_67:
                  op_semantics_67:
                    {
                    {
                      /** 1111 1100 1001 10sd rsrc rdst round   %1%S1, %0 */
                      /** 1111 1100 1001 10sd rsrc rdst round   %1%S1, %0 */
#line 857 "rx-decode.opc"
#line 857 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 857 "rx-decode.opc"
#line 857 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 857 "rx-decode.opc"
#line 857 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1001 10sd rsrc rdst     round   %1%S1, %0 */",
                                 "/** 1111 1100 1001 10sd rsrc rdst     round   %1%S1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("round     %1%S1, %0");
                      SYNTAX("round     %1%S1, %0");
#line 857 "rx-decode.opc"
#line 857 "rx-decode.opc"
                      ID(round); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
                      ID(round); DR(rdst); SD(sd, rsrc, LSIZE); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x99:
          case 0x99:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_67;
                  goto op_semantics_67;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9a:
          case 0x9a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_67;
                  goto op_semantics_67;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9b:
          case 0x9b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_67;
                  goto op_semantics_67;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd0:
          case 0xd0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_68:
                  op_semantics_68:
                    {
                    {
                      /** 1111 1100 1101 sz sd rdst cond        sc%1%s  %0 */
                      /** 1111 1100 1101 sz sd rdst cond        sc%1%s  %0 */
#line 966 "rx-decode.opc"
#line 966 "rx-decode.opc"
                      int sz AU = (op[1] >> 2) & 0x03;
                      int sz AU = (op[1] >> 2) & 0x03;
#line 966 "rx-decode.opc"
#line 966 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 966 "rx-decode.opc"
#line 966 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
#line 966 "rx-decode.opc"
#line 966 "rx-decode.opc"
                      int cond AU = op[2] & 0x0f;
                      int cond AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 1101 sz sd rdst cond    sc%1%s  %0 */",
                                 "/** 1111 1100 1101 sz sd rdst cond    sc%1%s  %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  cond = 0x%x\n", cond);
                          printf ("  cond = 0x%x\n", cond);
                        }
                        }
                      SYNTAX("sc%1%s    %0");
                      SYNTAX("sc%1%s    %0");
#line 966 "rx-decode.opc"
#line 966 "rx-decode.opc"
                      ID(sccnd); BWL(sz); DD (sd, rdst, sz); Scc(cond);
                      ID(sccnd); BWL(sz); DD (sd, rdst, sz); Scc(cond);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd1:
          case 0xd1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd2:
          case 0xd2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd3:
          case 0xd3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd4:
          case 0xd4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd5:
          case 0xd5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd6:
          case 0xd6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd7:
          case 0xd7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd8:
          case 0xd8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd9:
          case 0xd9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xda:
          case 0xda:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdb:
          case 0xdb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_68;
                  goto op_semantics_68;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe0:
          case 0xe0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  op_semantics_69:
                  op_semantics_69:
                    {
                    {
                      /** 1111 1100 111bit sd rdst cond bm%2    #%1, %0%S0 */
                      /** 1111 1100 111bit sd rdst cond bm%2    #%1, %0%S0 */
#line 909 "rx-decode.opc"
#line 909 "rx-decode.opc"
                      int bit AU = (op[1] >> 2) & 0x07;
                      int bit AU = (op[1] >> 2) & 0x07;
#line 909 "rx-decode.opc"
#line 909 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 909 "rx-decode.opc"
#line 909 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
#line 909 "rx-decode.opc"
#line 909 "rx-decode.opc"
                      int cond AU = op[2] & 0x0f;
                      int cond AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 111bit sd rdst cond     bm%2    #%1, %0%S0 */",
                                 "/** 1111 1100 111bit sd rdst cond     bm%2    #%1, %0%S0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  bit = 0x%x,", bit);
                          printf ("  bit = 0x%x,", bit);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  cond = 0x%x\n", cond);
                          printf ("  cond = 0x%x\n", cond);
                        }
                        }
                      SYNTAX("bm%2      #%1, %0%S0");
                      SYNTAX("bm%2      #%1, %0%S0");
#line 909 "rx-decode.opc"
#line 909 "rx-decode.opc"
                      ID(bmcc); BWL(BSIZE); S2cc(cond); SC(bit); DD(sd, rdst, BSIZE);
                      ID(bmcc); BWL(BSIZE); S2cc(cond); SC(bit); DD(sd, rdst, BSIZE);
 
 
                    }
                    }
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  op_semantics_70:
                  op_semantics_70:
                    {
                    {
                      /** 1111 1100 111bit sd rdst 1111 bnot    #%1, %0%S0 */
                      /** 1111 1100 111bit sd rdst 1111 bnot    #%1, %0%S0 */
#line 899 "rx-decode.opc"
#line 899 "rx-decode.opc"
                      int bit AU = (op[1] >> 2) & 0x07;
                      int bit AU = (op[1] >> 2) & 0x07;
#line 899 "rx-decode.opc"
#line 899 "rx-decode.opc"
                      int sd AU = op[1] & 0x03;
                      int sd AU = op[1] & 0x03;
#line 899 "rx-decode.opc"
#line 899 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1100 111bit sd rdst 1111     bnot    #%1, %0%S0 */",
                                 "/** 1111 1100 111bit sd rdst 1111     bnot    #%1, %0%S0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  bit = 0x%x,", bit);
                          printf ("  bit = 0x%x,", bit);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  sd = 0x%x,", sd);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("bnot      #%1, %0%S0");
                      SYNTAX("bnot      #%1, %0%S0");
#line 899 "rx-decode.opc"
#line 899 "rx-decode.opc"
                      ID(bnot); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE);
                      ID(bnot); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe1:
          case 0xe1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe2:
          case 0xe2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe3:
          case 0xe3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe4:
          case 0xe4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe5:
          case 0xe5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe6:
          case 0xe6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe7:
          case 0xe7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe8:
          case 0xe8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe9:
          case 0xe9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xea:
          case 0xea:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xeb:
          case 0xeb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xec:
          case 0xec:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xed:
          case 0xed:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xee:
          case 0xee:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xef:
          case 0xef:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf0:
          case 0xf0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf1:
          case 0xf1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf2:
          case 0xf2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf3:
          case 0xf3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf4:
          case 0xf4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf5:
          case 0xf5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf6:
          case 0xf6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf7:
          case 0xf7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf8:
          case 0xf8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf9:
          case 0xf9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfa:
          case 0xfa:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfb:
          case 0xfb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfc:
          case 0xfc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfd:
          case 0xfd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfe:
          case 0xfe:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xff:
          case 0xff:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x0f)
              switch (op[2] & 0x0f)
              {
              {
                case 0x00:
                case 0x00:
                case 0x01:
                case 0x01:
                case 0x02:
                case 0x02:
                case 0x03:
                case 0x03:
                case 0x04:
                case 0x04:
                case 0x05:
                case 0x05:
                case 0x06:
                case 0x06:
                case 0x07:
                case 0x07:
                case 0x08:
                case 0x08:
                case 0x09:
                case 0x09:
                case 0x0a:
                case 0x0a:
                case 0x0b:
                case 0x0b:
                case 0x0c:
                case 0x0c:
                case 0x0d:
                case 0x0d:
                case 0x0e:
                case 0x0e:
                  goto op_semantics_69;
                  goto op_semantics_69;
                  break;
                  break;
                case 0x0f:
                case 0x0f:
                  goto op_semantics_70;
                  goto op_semantics_70;
                  break;
                  break;
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0xfd:
    case 0xfd:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xff)
        switch (op[1] & 0xff)
        {
        {
          case 0x00:
          case 0x00:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0000 0000 srca srcb mulhi   %1, %2 */
                      /** 1111 1101 0000 0000 srca srcb mulhi   %1, %2 */
#line 782 "rx-decode.opc"
#line 782 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 782 "rx-decode.opc"
#line 782 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0000 0000 srca srcb     mulhi   %1, %2 */",
                                 "/** 1111 1101 0000 0000 srca srcb     mulhi   %1, %2 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("mulhi     %1, %2");
                      SYNTAX("mulhi     %1, %2");
#line 782 "rx-decode.opc"
#line 782 "rx-decode.opc"
                      ID(mulhi); SR(srca); S2R(srcb); F("----");
                      ID(mulhi); SR(srca); S2R(srcb); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x01:
          case 0x01:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0000 0001 srca srcb mullo   %1, %2 */
                      /** 1111 1101 0000 0001 srca srcb mullo   %1, %2 */
#line 785 "rx-decode.opc"
#line 785 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 785 "rx-decode.opc"
#line 785 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0000 0001 srca srcb     mullo   %1, %2 */",
                                 "/** 1111 1101 0000 0001 srca srcb     mullo   %1, %2 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("mullo     %1, %2");
                      SYNTAX("mullo     %1, %2");
#line 785 "rx-decode.opc"
#line 785 "rx-decode.opc"
                      ID(mullo); SR(srca); S2R(srcb); F("----");
                      ID(mullo); SR(srca); S2R(srcb); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x04:
          case 0x04:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0000 0100 srca srcb machi   %1, %2 */
                      /** 1111 1101 0000 0100 srca srcb machi   %1, %2 */
#line 788 "rx-decode.opc"
#line 788 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 788 "rx-decode.opc"
#line 788 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0000 0100 srca srcb     machi   %1, %2 */",
                                 "/** 1111 1101 0000 0100 srca srcb     machi   %1, %2 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("machi     %1, %2");
                      SYNTAX("machi     %1, %2");
#line 788 "rx-decode.opc"
#line 788 "rx-decode.opc"
                      ID(machi); SR(srca); S2R(srcb); F("----");
                      ID(machi); SR(srca); S2R(srcb); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x05:
          case 0x05:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0000 0101 srca srcb maclo   %1, %2 */
                      /** 1111 1101 0000 0101 srca srcb maclo   %1, %2 */
#line 791 "rx-decode.opc"
#line 791 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 791 "rx-decode.opc"
#line 791 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0000 0101 srca srcb     maclo   %1, %2 */",
                                 "/** 1111 1101 0000 0101 srca srcb     maclo   %1, %2 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("maclo     %1, %2");
                      SYNTAX("maclo     %1, %2");
#line 791 "rx-decode.opc"
#line 791 "rx-decode.opc"
                      ID(maclo); SR(srca); S2R(srcb); F("----");
                      ID(maclo); SR(srca); S2R(srcb); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x17:
          case 0x17:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0001 0111 0000 rsrc mvtachi %1 */
                      /** 1111 1101 0001 0111 0000 rsrc mvtachi %1 */
#line 794 "rx-decode.opc"
#line 794 "rx-decode.opc"
                      int rsrc AU = op[2] & 0x0f;
                      int rsrc AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0001 0111 0000 rsrc     mvtachi %1 */",
                                 "/** 1111 1101 0001 0111 0000 rsrc     mvtachi %1 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x\n", rsrc);
                          printf ("  rsrc = 0x%x\n", rsrc);
                        }
                        }
                      SYNTAX("mvtachi   %1");
                      SYNTAX("mvtachi   %1");
#line 794 "rx-decode.opc"
#line 794 "rx-decode.opc"
                      ID(mvtachi); SR(rsrc); F("----");
                      ID(mvtachi); SR(rsrc); F("----");
 
 
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    {
                    {
                      /** 1111 1101 0001 0111 0001 rsrc mvtaclo %1 */
                      /** 1111 1101 0001 0111 0001 rsrc mvtaclo %1 */
#line 797 "rx-decode.opc"
#line 797 "rx-decode.opc"
                      int rsrc AU = op[2] & 0x0f;
                      int rsrc AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0001 0111 0001 rsrc     mvtaclo %1 */",
                                 "/** 1111 1101 0001 0111 0001 rsrc     mvtaclo %1 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x\n", rsrc);
                          printf ("  rsrc = 0x%x\n", rsrc);
                        }
                        }
                      SYNTAX("mvtaclo   %1");
                      SYNTAX("mvtaclo   %1");
#line 797 "rx-decode.opc"
#line 797 "rx-decode.opc"
                      ID(mvtaclo); SR(rsrc); F("----");
                      ID(mvtaclo); SR(rsrc); F("----");
 
 
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x18:
          case 0x18:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xef)
              switch (op[2] & 0xef)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0001 1000 000i 0000 racw    #%1 */
                      /** 1111 1101 0001 1000 000i 0000 racw    #%1 */
#line 809 "rx-decode.opc"
#line 809 "rx-decode.opc"
                      int i AU = (op[2] >> 4) & 0x01;
                      int i AU = (op[2] >> 4) & 0x01;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0001 1000 000i 0000     racw    #%1 */",
                                 "/** 1111 1101 0001 1000 000i 0000     racw    #%1 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  i = 0x%x\n", i);
                          printf ("  i = 0x%x\n", i);
                        }
                        }
                      SYNTAX("racw      #%1");
                      SYNTAX("racw      #%1");
#line 809 "rx-decode.opc"
#line 809 "rx-decode.opc"
                      ID(racw); SC(i+1); F("----");
                      ID(racw); SC(i+1); F("----");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* SAT                                                                      */
                    /* SAT                                                                      */
 
 
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x1f:
          case 0x1f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0001 1111 0000 rdst mvfachi %0 */
                      /** 1111 1101 0001 1111 0000 rdst mvfachi %0 */
#line 800 "rx-decode.opc"
#line 800 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0001 1111 0000 rdst     mvfachi %0 */",
                                 "/** 1111 1101 0001 1111 0000 rdst     mvfachi %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mvfachi   %0");
                      SYNTAX("mvfachi   %0");
#line 800 "rx-decode.opc"
#line 800 "rx-decode.opc"
                      ID(mvfachi); DR(rdst); F("----");
                      ID(mvfachi); DR(rdst); F("----");
 
 
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    {
                    {
                      /** 1111 1101 0001 1111 0001 rdst mvfaclo %0 */
                      /** 1111 1101 0001 1111 0001 rdst mvfaclo %0 */
#line 806 "rx-decode.opc"
#line 806 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0001 1111 0001 rdst     mvfaclo %0 */",
                                 "/** 1111 1101 0001 1111 0001 rdst     mvfaclo %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mvfaclo   %0");
                      SYNTAX("mvfaclo   %0");
#line 806 "rx-decode.opc"
#line 806 "rx-decode.opc"
                      ID(mvfaclo); DR(rdst); F("----");
                      ID(mvfaclo); DR(rdst); F("----");
 
 
                    }
                    }
                  break;
                  break;
                case 0x20:
                case 0x20:
                    {
                    {
                      /** 1111 1101 0001 1111 0010 rdst mvfacmi %0 */
                      /** 1111 1101 0001 1111 0010 rdst mvfacmi %0 */
#line 803 "rx-decode.opc"
#line 803 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0001 1111 0010 rdst     mvfacmi %0 */",
                                 "/** 1111 1101 0001 1111 0010 rdst     mvfacmi %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mvfacmi   %0");
                      SYNTAX("mvfacmi   %0");
#line 803 "rx-decode.opc"
#line 803 "rx-decode.opc"
                      ID(mvfacmi); DR(rdst); F("----");
                      ID(mvfacmi); DR(rdst); F("----");
 
 
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x20:
          case 0x20:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_71:
                  op_semantics_71:
                    {
                    {
                      /** 1111 1101 0010 0p sz rdst rsrc        mov%s   %1, %0 */
                      /** 1111 1101 0010 0p sz rdst rsrc        mov%s   %1, %0 */
#line 324 "rx-decode.opc"
#line 324 "rx-decode.opc"
                      int p AU = (op[1] >> 2) & 0x01;
                      int p AU = (op[1] >> 2) & 0x01;
#line 324 "rx-decode.opc"
#line 324 "rx-decode.opc"
                      int sz AU = op[1] & 0x03;
                      int sz AU = op[1] & 0x03;
#line 324 "rx-decode.opc"
#line 324 "rx-decode.opc"
                      int rdst AU = (op[2] >> 4) & 0x0f;
                      int rdst AU = (op[2] >> 4) & 0x0f;
#line 324 "rx-decode.opc"
#line 324 "rx-decode.opc"
                      int rsrc AU = op[2] & 0x0f;
                      int rsrc AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0010 0p sz rdst rsrc    mov%s   %1, %0 */",
                                 "/** 1111 1101 0010 0p sz rdst rsrc    mov%s   %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  p = 0x%x,", p);
                          printf ("  p = 0x%x,", p);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rsrc = 0x%x\n", rsrc);
                          printf ("  rsrc = 0x%x\n", rsrc);
                        }
                        }
                      SYNTAX("mov%s     %1, %0");
                      SYNTAX("mov%s     %1, %0");
#line 324 "rx-decode.opc"
#line 324 "rx-decode.opc"
                      ID(mov); sBWL (sz); SR(rsrc); F("----");
                      ID(mov); sBWL (sz); SR(rsrc); F("----");
                      OP(0, p ? RX_Operand_Predec : RX_Operand_Postinc, rdst, 0);
                      OP(0, p ? RX_Operand_Predec : RX_Operand_Postinc, rdst, 0);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x21:
          case 0x21:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_71;
                  goto op_semantics_71;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x22:
          case 0x22:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_71;
                  goto op_semantics_71;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x24:
          case 0x24:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_71;
                  goto op_semantics_71;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x25:
          case 0x25:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_71;
                  goto op_semantics_71;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x26:
          case 0x26:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_71;
                  goto op_semantics_71;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x28:
          case 0x28:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_72:
                  op_semantics_72:
                    {
                    {
                      /** 1111 1101 0010 1p sz rsrc rdst        mov%s   %1, %0 */
                      /** 1111 1101 0010 1p sz rsrc rdst        mov%s   %1, %0 */
#line 328 "rx-decode.opc"
#line 328 "rx-decode.opc"
                      int p AU = (op[1] >> 2) & 0x01;
                      int p AU = (op[1] >> 2) & 0x01;
#line 328 "rx-decode.opc"
#line 328 "rx-decode.opc"
                      int sz AU = op[1] & 0x03;
                      int sz AU = op[1] & 0x03;
#line 328 "rx-decode.opc"
#line 328 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 328 "rx-decode.opc"
#line 328 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0010 1p sz rsrc rdst    mov%s   %1, %0 */",
                                 "/** 1111 1101 0010 1p sz rsrc rdst    mov%s   %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  p = 0x%x,", p);
                          printf ("  p = 0x%x,", p);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mov%s     %1, %0");
                      SYNTAX("mov%s     %1, %0");
#line 328 "rx-decode.opc"
#line 328 "rx-decode.opc"
                      ID(mov); sBWL (sz); DR(rdst); F("----");
                      ID(mov); sBWL (sz); DR(rdst); F("----");
                      OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
                      OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x29:
          case 0x29:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_72;
                  goto op_semantics_72;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2a:
          case 0x2a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_72;
                  goto op_semantics_72;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2c:
          case 0x2c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_72;
                  goto op_semantics_72;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2d:
          case 0x2d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_72;
                  goto op_semantics_72;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2e:
          case 0x2e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_72;
                  goto op_semantics_72;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x38:
          case 0x38:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_73:
                  op_semantics_73:
                    {
                    {
                      /** 1111 1101 0011 1p sz rsrc rdst        movu%s  %1, %0 */
                      /** 1111 1101 0011 1p sz rsrc rdst        movu%s  %1, %0 */
#line 338 "rx-decode.opc"
#line 338 "rx-decode.opc"
                      int p AU = (op[1] >> 2) & 0x01;
                      int p AU = (op[1] >> 2) & 0x01;
#line 338 "rx-decode.opc"
#line 338 "rx-decode.opc"
                      int sz AU = op[1] & 0x03;
                      int sz AU = op[1] & 0x03;
#line 338 "rx-decode.opc"
#line 338 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 338 "rx-decode.opc"
#line 338 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0011 1p sz rsrc rdst    movu%s  %1, %0 */",
                                 "/** 1111 1101 0011 1p sz rsrc rdst    movu%s  %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  p = 0x%x,", p);
                          printf ("  p = 0x%x,", p);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("movu%s    %1, %0");
                      SYNTAX("movu%s    %1, %0");
#line 338 "rx-decode.opc"
#line 338 "rx-decode.opc"
                      ID(mov); uBWL (sz); DR(rdst); F("----");
                      ID(mov); uBWL (sz); DR(rdst); F("----");
                       OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
                       OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* PUSH/POP                                                         */
                    /* PUSH/POP                                                         */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x39:
          case 0x39:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_73;
                  goto op_semantics_73;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3a:
          case 0x3a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_73;
                  goto op_semantics_73;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3c:
          case 0x3c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_73;
                  goto op_semantics_73;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3d:
          case 0x3d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_73;
                  goto op_semantics_73;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3e:
          case 0x3e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_73;
                  goto op_semantics_73;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x60:
          case 0x60:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0110 0000 rsrc rdst shlr    %2, %0 */
                      /** 1111 1101 0110 0000 rsrc rdst shlr    %2, %0 */
#line 663 "rx-decode.opc"
#line 663 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 663 "rx-decode.opc"
#line 663 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 0000 rsrc rdst     shlr    %2, %0 */",
                                 "/** 1111 1101 0110 0000 rsrc rdst     shlr    %2, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("shlr      %2, %0");
                      SYNTAX("shlr      %2, %0");
#line 663 "rx-decode.opc"
#line 663 "rx-decode.opc"
                      ID(shlr); S2R(rsrc); SR(rdst); DR(rdst); F("-SZC");
                      ID(shlr); S2R(rsrc); SR(rdst); DR(rdst); F("-SZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x61:
          case 0x61:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0110 0001 rsrc rdst shar    %2, %0 */
                      /** 1111 1101 0110 0001 rsrc rdst shar    %2, %0 */
#line 653 "rx-decode.opc"
#line 653 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 653 "rx-decode.opc"
#line 653 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 0001 rsrc rdst     shar    %2, %0 */",
                                 "/** 1111 1101 0110 0001 rsrc rdst     shar    %2, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("shar      %2, %0");
                      SYNTAX("shar      %2, %0");
#line 653 "rx-decode.opc"
#line 653 "rx-decode.opc"
                      ID(shar); S2R(rsrc); SR(rdst); DR(rdst); F("0SZC");
                      ID(shar); S2R(rsrc); SR(rdst); DR(rdst); F("0SZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x62:
          case 0x62:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0110 0010 rsrc rdst shll    %2, %0 */
                      /** 1111 1101 0110 0010 rsrc rdst shll    %2, %0 */
#line 643 "rx-decode.opc"
#line 643 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 643 "rx-decode.opc"
#line 643 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 0010 rsrc rdst     shll    %2, %0 */",
                                 "/** 1111 1101 0110 0010 rsrc rdst     shll    %2, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("shll      %2, %0");
                      SYNTAX("shll      %2, %0");
#line 643 "rx-decode.opc"
#line 643 "rx-decode.opc"
                      ID(shll); S2R(rsrc); SR(rdst); DR(rdst); F("OSZC");
                      ID(shll); S2R(rsrc); SR(rdst); DR(rdst); F("OSZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x64:
          case 0x64:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0110 0100 rsrc rdst rotr    %1, %0 */
                      /** 1111 1101 0110 0100 rsrc rdst rotr    %1, %0 */
#line 687 "rx-decode.opc"
#line 687 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 687 "rx-decode.opc"
#line 687 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 0100 rsrc rdst     rotr    %1, %0 */",
                                 "/** 1111 1101 0110 0100 rsrc rdst     rotr    %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("rotr      %1, %0");
                      SYNTAX("rotr      %1, %0");
#line 687 "rx-decode.opc"
#line 687 "rx-decode.opc"
                      ID(rotr); SR(rsrc); DR(rdst); F("-SZC");
                      ID(rotr); SR(rsrc); DR(rdst); F("-SZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x65:
          case 0x65:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0110 0101 rsrc rdst revw    %1, %0 */
                      /** 1111 1101 0110 0101 rsrc rdst revw    %1, %0 */
#line 690 "rx-decode.opc"
#line 690 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 690 "rx-decode.opc"
#line 690 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 0101 rsrc rdst     revw    %1, %0 */",
                                 "/** 1111 1101 0110 0101 rsrc rdst     revw    %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("revw      %1, %0");
                      SYNTAX("revw      %1, %0");
#line 690 "rx-decode.opc"
#line 690 "rx-decode.opc"
                      ID(revw); SR(rsrc); DR(rdst);
                      ID(revw); SR(rsrc); DR(rdst);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x66:
          case 0x66:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0110 0110 rsrc rdst rotl    %1, %0 */
                      /** 1111 1101 0110 0110 rsrc rdst rotl    %1, %0 */
#line 681 "rx-decode.opc"
#line 681 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 681 "rx-decode.opc"
#line 681 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 0110 rsrc rdst     rotl    %1, %0 */",
                                 "/** 1111 1101 0110 0110 rsrc rdst     rotl    %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("rotl      %1, %0");
                      SYNTAX("rotl      %1, %0");
#line 681 "rx-decode.opc"
#line 681 "rx-decode.opc"
                      ID(rotl); SR(rsrc); DR(rdst); F("-SZC");
                      ID(rotl); SR(rsrc); DR(rdst); F("-SZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x67:
          case 0x67:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0110 0111 rsrc rdst revl    %1, %0 */
                      /** 1111 1101 0110 0111 rsrc rdst revl    %1, %0 */
#line 693 "rx-decode.opc"
#line 693 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 693 "rx-decode.opc"
#line 693 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 0111 rsrc rdst     revl    %1, %0 */",
                                 "/** 1111 1101 0110 0111 rsrc rdst     revl    %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("revl      %1, %0");
                      SYNTAX("revl      %1, %0");
#line 693 "rx-decode.opc"
#line 693 "rx-decode.opc"
                      ID(revl); SR(rsrc); DR(rdst);
                      ID(revl); SR(rsrc); DR(rdst);
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* BRANCH                                                           */
                    /* BRANCH                                                           */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x68:
          case 0x68:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_74:
                  op_semantics_74:
                    {
                    {
                      /** 1111 1101 0110 100c rsrc rdst mvtc    %1, %0 */
                      /** 1111 1101 0110 100c rsrc rdst mvtc    %1, %0 */
#line 936 "rx-decode.opc"
#line 936 "rx-decode.opc"
                      int c AU = op[1] & 0x01;
                      int c AU = op[1] & 0x01;
#line 936 "rx-decode.opc"
#line 936 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 936 "rx-decode.opc"
#line 936 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 100c rsrc rdst     mvtc    %1, %0 */",
                                 "/** 1111 1101 0110 100c rsrc rdst     mvtc    %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  c = 0x%x,", c);
                          printf ("  c = 0x%x,", c);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mvtc      %1, %0");
                      SYNTAX("mvtc      %1, %0");
#line 936 "rx-decode.opc"
#line 936 "rx-decode.opc"
                      ID(mov); SR(rsrc); DR(c*16+rdst + 16);
                      ID(mov); SR(rsrc); DR(c*16+rdst + 16);
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x69:
          case 0x69:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_74;
                  goto op_semantics_74;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6a:
          case 0x6a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_75:
                  op_semantics_75:
                    {
                    {
                      /** 1111 1101 0110 101s rsrc rdst mvfc    %1, %0 */
                      /** 1111 1101 0110 101s rsrc rdst mvfc    %1, %0 */
#line 939 "rx-decode.opc"
#line 939 "rx-decode.opc"
                      int s AU = op[1] & 0x01;
                      int s AU = op[1] & 0x01;
#line 939 "rx-decode.opc"
#line 939 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 939 "rx-decode.opc"
#line 939 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 101s rsrc rdst     mvfc    %1, %0 */",
                                 "/** 1111 1101 0110 101s rsrc rdst     mvfc    %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  s = 0x%x,", s);
                          printf ("  s = 0x%x,", s);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mvfc      %1, %0");
                      SYNTAX("mvfc      %1, %0");
#line 939 "rx-decode.opc"
#line 939 "rx-decode.opc"
                      ID(mov); SR((s*16+rsrc) + 16); DR(rdst);
                      ID(mov); SR((s*16+rsrc) + 16); DR(rdst);
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* INTERRUPTS                                                               */
                    /* INTERRUPTS                                                               */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6b:
          case 0x6b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_75;
                  goto op_semantics_75;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6c:
          case 0x6c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_76:
                  op_semantics_76:
                    {
                    {
                      /** 1111 1101 0110 110i mmmm rdst rotr    #%1, %0 */
                      /** 1111 1101 0110 110i mmmm rdst rotr    #%1, %0 */
#line 684 "rx-decode.opc"
#line 684 "rx-decode.opc"
                      int i AU = op[1] & 0x01;
                      int i AU = op[1] & 0x01;
#line 684 "rx-decode.opc"
#line 684 "rx-decode.opc"
                      int mmmm AU = (op[2] >> 4) & 0x0f;
                      int mmmm AU = (op[2] >> 4) & 0x0f;
#line 684 "rx-decode.opc"
#line 684 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 110i mmmm rdst     rotr    #%1, %0 */",
                                 "/** 1111 1101 0110 110i mmmm rdst     rotr    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  i = 0x%x,", i);
                          printf ("  i = 0x%x,", i);
                          printf ("  mmmm = 0x%x,", mmmm);
                          printf ("  mmmm = 0x%x,", mmmm);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("rotr      #%1, %0");
                      SYNTAX("rotr      #%1, %0");
#line 684 "rx-decode.opc"
#line 684 "rx-decode.opc"
                      ID(rotr); SC(i*16+mmmm); DR(rdst); F("-SZC");
                      ID(rotr); SC(i*16+mmmm); DR(rdst); F("-SZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6d:
          case 0x6d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_76;
                  goto op_semantics_76;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6e:
          case 0x6e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_77:
                  op_semantics_77:
                    {
                    {
                      /** 1111 1101 0110 111i mmmm rdst rotl    #%1, %0 */
                      /** 1111 1101 0110 111i mmmm rdst rotl    #%1, %0 */
#line 678 "rx-decode.opc"
#line 678 "rx-decode.opc"
                      int i AU = op[1] & 0x01;
                      int i AU = op[1] & 0x01;
#line 678 "rx-decode.opc"
#line 678 "rx-decode.opc"
                      int mmmm AU = (op[2] >> 4) & 0x0f;
                      int mmmm AU = (op[2] >> 4) & 0x0f;
#line 678 "rx-decode.opc"
#line 678 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0110 111i mmmm rdst     rotl    #%1, %0 */",
                                 "/** 1111 1101 0110 111i mmmm rdst     rotl    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  i = 0x%x,", i);
                          printf ("  i = 0x%x,", i);
                          printf ("  mmmm = 0x%x,", mmmm);
                          printf ("  mmmm = 0x%x,", mmmm);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("rotl      #%1, %0");
                      SYNTAX("rotl      #%1, %0");
#line 678 "rx-decode.opc"
#line 678 "rx-decode.opc"
                      ID(rotl); SC(i*16+mmmm); DR(rdst); F("-SZC");
                      ID(rotl); SC(i*16+mmmm); DR(rdst); F("-SZC");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6f:
          case 0x6f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_77;
                  goto op_semantics_77;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x70:
          case 0x70:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x20:
                case 0x20:
                  op_semantics_78:
                  op_semantics_78:
                    {
                    {
                      /** 1111 1101 0111 im00 0010rdst  adc     #%1, %0 */
                      /** 1111 1101 0111 im00 0010rdst  adc     #%1, %0 */
#line 468 "rx-decode.opc"
#line 468 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 468 "rx-decode.opc"
#line 468 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 0010rdst      adc     #%1, %0 */",
                                 "/** 1111 1101 0111 im00 0010rdst      adc     #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("adc       #%1, %0");
                      SYNTAX("adc       #%1, %0");
#line 468 "rx-decode.opc"
#line 468 "rx-decode.opc"
                      ID(adc); SC(IMMex(im)); DR(rdst); F("OSZC");
                      ID(adc); SC(IMMex(im)); DR(rdst); F("OSZC");
 
 
                    }
                    }
                  break;
                  break;
                case 0x40:
                case 0x40:
                  op_semantics_79:
                  op_semantics_79:
                    {
                    {
                      /** 1111 1101 0111 im00 0100rdst  max     #%1, %0 */
                      /** 1111 1101 0111 im00 0100rdst  max     #%1, %0 */
#line 550 "rx-decode.opc"
#line 550 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 550 "rx-decode.opc"
#line 550 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 0100rdst      max     #%1, %0 */",
                                 "/** 1111 1101 0111 im00 0100rdst      max     #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("max       #%1, %0");
                      SYNTAX("max       #%1, %0");
#line 550 "rx-decode.opc"
#line 550 "rx-decode.opc"
                      ID(max); DR(rdst); SC(IMMex(im));
                      ID(max); DR(rdst); SC(IMMex(im));
 
 
                    }
                    }
                  break;
                  break;
                case 0x50:
                case 0x50:
                  op_semantics_80:
                  op_semantics_80:
                    {
                    {
                      /** 1111 1101 0111 im00 0101rdst  min     #%1, %0 */
                      /** 1111 1101 0111 im00 0101rdst  min     #%1, %0 */
#line 562 "rx-decode.opc"
#line 562 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 562 "rx-decode.opc"
#line 562 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 0101rdst      min     #%1, %0 */",
                                 "/** 1111 1101 0111 im00 0101rdst      min     #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("min       #%1, %0");
                      SYNTAX("min       #%1, %0");
#line 562 "rx-decode.opc"
#line 562 "rx-decode.opc"
                      ID(min); DR(rdst); SC(IMMex(im));
                      ID(min); DR(rdst); SC(IMMex(im));
 
 
                    }
                    }
                  break;
                  break;
                case 0x60:
                case 0x60:
                  op_semantics_81:
                  op_semantics_81:
                    {
                    {
                      /** 1111 1101 0111 im00 0110rdst  emul    #%1, %0 */
                      /** 1111 1101 0111 im00 0110rdst  emul    #%1, %0 */
#line 592 "rx-decode.opc"
#line 592 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 592 "rx-decode.opc"
#line 592 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 0110rdst      emul    #%1, %0 */",
                                 "/** 1111 1101 0111 im00 0110rdst      emul    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("emul      #%1, %0");
                      SYNTAX("emul      #%1, %0");
#line 592 "rx-decode.opc"
#line 592 "rx-decode.opc"
                      ID(emul); DR(rdst); SC(IMMex(im));
                      ID(emul); DR(rdst); SC(IMMex(im));
 
 
                    }
                    }
                  break;
                  break;
                case 0x70:
                case 0x70:
                  op_semantics_82:
                  op_semantics_82:
                    {
                    {
                      /** 1111 1101 0111 im00 0111rdst  emulu   #%1, %0 */
                      /** 1111 1101 0111 im00 0111rdst  emulu   #%1, %0 */
#line 604 "rx-decode.opc"
#line 604 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 604 "rx-decode.opc"
#line 604 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 0111rdst      emulu   #%1, %0 */",
                                 "/** 1111 1101 0111 im00 0111rdst      emulu   #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("emulu     #%1, %0");
                      SYNTAX("emulu     #%1, %0");
#line 604 "rx-decode.opc"
#line 604 "rx-decode.opc"
                      ID(emulu); DR(rdst); SC(IMMex(im));
                      ID(emulu); DR(rdst); SC(IMMex(im));
 
 
                    }
                    }
                  break;
                  break;
                case 0x80:
                case 0x80:
                  op_semantics_83:
                  op_semantics_83:
                    {
                    {
                      /** 1111 1101 0111 im00 1000rdst  div     #%1, %0 */
                      /** 1111 1101 0111 im00 1000rdst  div     #%1, %0 */
#line 616 "rx-decode.opc"
#line 616 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 616 "rx-decode.opc"
#line 616 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 1000rdst      div     #%1, %0 */",
                                 "/** 1111 1101 0111 im00 1000rdst      div     #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("div       #%1, %0");
                      SYNTAX("div       #%1, %0");
#line 616 "rx-decode.opc"
#line 616 "rx-decode.opc"
                      ID(div); DR(rdst); SC(IMMex(im)); F("O---");
                      ID(div); DR(rdst); SC(IMMex(im)); F("O---");
 
 
                    }
                    }
                  break;
                  break;
                case 0x90:
                case 0x90:
                  op_semantics_84:
                  op_semantics_84:
                    {
                    {
                      /** 1111 1101 0111 im00 1001rdst  divu    #%1, %0 */
                      /** 1111 1101 0111 im00 1001rdst  divu    #%1, %0 */
#line 628 "rx-decode.opc"
#line 628 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 628 "rx-decode.opc"
#line 628 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 1001rdst      divu    #%1, %0 */",
                                 "/** 1111 1101 0111 im00 1001rdst      divu    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("divu      #%1, %0");
                      SYNTAX("divu      #%1, %0");
#line 628 "rx-decode.opc"
#line 628 "rx-decode.opc"
                      ID(divu); DR(rdst); SC(IMMex(im)); F("O---");
                      ID(divu); DR(rdst); SC(IMMex(im)); F("O---");
 
 
                    }
                    }
                  break;
                  break;
                case 0xc0:
                case 0xc0:
                  op_semantics_85:
                  op_semantics_85:
                    {
                    {
                      /** 1111 1101 0111 im00 1100rdst  tst     #%1, %2 */
                      /** 1111 1101 0111 im00 1100rdst  tst     #%1, %2 */
#line 447 "rx-decode.opc"
#line 447 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 447 "rx-decode.opc"
#line 447 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 1100rdst      tst     #%1, %2 */",
                                 "/** 1111 1101 0111 im00 1100rdst      tst     #%1, %2 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("tst       #%1, %2");
                      SYNTAX("tst       #%1, %2");
#line 447 "rx-decode.opc"
#line 447 "rx-decode.opc"
                      ID(and); SC(IMMex(im)); S2R(rdst); F("-SZ-");
                      ID(and); SC(IMMex(im)); S2R(rdst); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
                case 0xd0:
                case 0xd0:
                  op_semantics_86:
                  op_semantics_86:
                    {
                    {
                      /** 1111 1101 0111 im00 1101rdst  xor     #%1, %0 */
                      /** 1111 1101 0111 im00 1101rdst  xor     #%1, %0 */
#line 426 "rx-decode.opc"
#line 426 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 426 "rx-decode.opc"
#line 426 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 1101rdst      xor     #%1, %0 */",
                                 "/** 1111 1101 0111 im00 1101rdst      xor     #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("xor       #%1, %0");
                      SYNTAX("xor       #%1, %0");
#line 426 "rx-decode.opc"
#line 426 "rx-decode.opc"
                      ID(xor); SC(IMMex(im)); DR(rdst); F("-SZ-");
                      ID(xor); SC(IMMex(im)); DR(rdst); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
                case 0xe0:
                case 0xe0:
                  op_semantics_87:
                  op_semantics_87:
                    {
                    {
                      /** 1111 1101 0111 im00 1110rdst  stz     #%1, %0 */
                      /** 1111 1101 0111 im00 1110rdst  stz     #%1, %0 */
#line 372 "rx-decode.opc"
#line 372 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 372 "rx-decode.opc"
#line 372 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 1110rdst      stz     #%1, %0 */",
                                 "/** 1111 1101 0111 im00 1110rdst      stz     #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("stz       #%1, %0");
                      SYNTAX("stz       #%1, %0");
#line 372 "rx-decode.opc"
#line 372 "rx-decode.opc"
                      ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_z);
                      ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_z);
 
 
                    }
                    }
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  op_semantics_88:
                  op_semantics_88:
                    {
                    {
                      /** 1111 1101 0111 im00 1111rdst  stnz    #%1, %0 */
                      /** 1111 1101 0111 im00 1111rdst  stnz    #%1, %0 */
#line 375 "rx-decode.opc"
#line 375 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 375 "rx-decode.opc"
#line 375 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im00 1111rdst      stnz    #%1, %0 */",
                                 "/** 1111 1101 0111 im00 1111rdst      stnz    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("stnz      #%1, %0");
                      SYNTAX("stnz      #%1, %0");
#line 375 "rx-decode.opc"
#line 375 "rx-decode.opc"
                      ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_nz);
                      ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_nz);
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* RTSD                                                                     */
                    /* RTSD                                                                     */
 
 
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x72:
          case 0x72:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                    {
                    {
                      /** 1111 1101 0111 0010 0000 rdst fsub    #%1, %0 */
                      /** 1111 1101 0111 0010 0000 rdst fsub    #%1, %0 */
#line 836 "rx-decode.opc"
#line 836 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 0010 0000 rdst     fsub    #%1, %0 */",
                                 "/** 1111 1101 0111 0010 0000 rdst     fsub    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fsub      #%1, %0");
                      SYNTAX("fsub      #%1, %0");
#line 836 "rx-decode.opc"
#line 836 "rx-decode.opc"
                      ID(fsub); DR(rdst); SC(IMM(0)); F("-SZ-");
                      ID(fsub); DR(rdst); SC(IMM(0)); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
                case 0x10:
                case 0x10:
                    {
                    {
                      /** 1111 1101 0111 0010 0001 rdst fcmp    #%1, %0 */
                      /** 1111 1101 0111 0010 0001 rdst fcmp    #%1, %0 */
#line 830 "rx-decode.opc"
#line 830 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 0010 0001 rdst     fcmp    #%1, %0 */",
                                 "/** 1111 1101 0111 0010 0001 rdst     fcmp    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fcmp      #%1, %0");
                      SYNTAX("fcmp      #%1, %0");
#line 830 "rx-decode.opc"
#line 830 "rx-decode.opc"
                      ID(fcmp); DR(rdst); SC(IMM(0)); F("OSZ-");
                      ID(fcmp); DR(rdst); SC(IMM(0)); F("OSZ-");
 
 
                    }
                    }
                  break;
                  break;
                case 0x20:
                case 0x20:
                    {
                    {
                      /** 1111 1101 0111 0010 0010 rdst fadd    #%1, %0 */
                      /** 1111 1101 0111 0010 0010 rdst fadd    #%1, %0 */
#line 824 "rx-decode.opc"
#line 824 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 0010 0010 rdst     fadd    #%1, %0 */",
                                 "/** 1111 1101 0111 0010 0010 rdst     fadd    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fadd      #%1, %0");
                      SYNTAX("fadd      #%1, %0");
#line 824 "rx-decode.opc"
#line 824 "rx-decode.opc"
                      ID(fadd); DR(rdst); SC(IMM(0)); F("-SZ-");
                      ID(fadd); DR(rdst); SC(IMM(0)); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
                case 0x30:
                case 0x30:
                    {
                    {
                      /** 1111 1101 0111 0010 0011 rdst fmul    #%1, %0 */
                      /** 1111 1101 0111 0010 0011 rdst fmul    #%1, %0 */
#line 845 "rx-decode.opc"
#line 845 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 0010 0011 rdst     fmul    #%1, %0 */",
                                 "/** 1111 1101 0111 0010 0011 rdst     fmul    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fmul      #%1, %0");
                      SYNTAX("fmul      #%1, %0");
#line 845 "rx-decode.opc"
#line 845 "rx-decode.opc"
                      ID(fmul); DR(rdst); SC(IMM(0)); F("-SZ-");
                      ID(fmul); DR(rdst); SC(IMM(0)); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
                case 0x40:
                case 0x40:
                    {
                    {
                      /** 1111 1101 0111 0010 0100 rdst fdiv    #%1, %0 */
                      /** 1111 1101 0111 0010 0100 rdst fdiv    #%1, %0 */
#line 851 "rx-decode.opc"
#line 851 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 0010 0100 rdst     fdiv    #%1, %0 */",
                                 "/** 1111 1101 0111 0010 0100 rdst     fdiv    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("fdiv      #%1, %0");
                      SYNTAX("fdiv      #%1, %0");
#line 851 "rx-decode.opc"
#line 851 "rx-decode.opc"
                      ID(fdiv); DR(rdst); SC(IMM(0)); F("-SZ-");
                      ID(fdiv); DR(rdst); SC(IMM(0)); F("-SZ-");
 
 
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x73:
          case 0x73:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xe0)
              switch (op[2] & 0xe0)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_89:
                  op_semantics_89:
                    {
                    {
                      /** 1111 1101 0111 im11 000crdst  mvtc    #%1, %0 */
                      /** 1111 1101 0111 im11 000crdst  mvtc    #%1, %0 */
#line 933 "rx-decode.opc"
#line 933 "rx-decode.opc"
                      int im AU = (op[1] >> 2) & 0x03;
                      int im AU = (op[1] >> 2) & 0x03;
#line 933 "rx-decode.opc"
#line 933 "rx-decode.opc"
                      int crdst AU = op[2] & 0x1f;
                      int crdst AU = op[2] & 0x1f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 0111 im11 000crdst      mvtc    #%1, %0 */",
                                 "/** 1111 1101 0111 im11 000crdst      mvtc    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  im = 0x%x,", im);
                          printf ("  im = 0x%x,", im);
                          printf ("  crdst = 0x%x\n", crdst);
                          printf ("  crdst = 0x%x\n", crdst);
                        }
                        }
                      SYNTAX("mvtc      #%1, %0");
                      SYNTAX("mvtc      #%1, %0");
#line 933 "rx-decode.opc"
#line 933 "rx-decode.opc"
                      ID(mov); SC(IMMex(im)); DR(crdst + 16);
                      ID(mov); SC(IMMex(im)); DR(crdst + 16);
 
 
                    }
                    }
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x74:
          case 0x74:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x20:
                case 0x20:
                  goto op_semantics_78;
                  goto op_semantics_78;
                  break;
                  break;
                case 0x40:
                case 0x40:
                  goto op_semantics_79;
                  goto op_semantics_79;
                  break;
                  break;
                case 0x50:
                case 0x50:
                  goto op_semantics_80;
                  goto op_semantics_80;
                  break;
                  break;
                case 0x60:
                case 0x60:
                  goto op_semantics_81;
                  goto op_semantics_81;
                  break;
                  break;
                case 0x70:
                case 0x70:
                  goto op_semantics_82;
                  goto op_semantics_82;
                  break;
                  break;
                case 0x80:
                case 0x80:
                  goto op_semantics_83;
                  goto op_semantics_83;
                  break;
                  break;
                case 0x90:
                case 0x90:
                  goto op_semantics_84;
                  goto op_semantics_84;
                  break;
                  break;
                case 0xc0:
                case 0xc0:
                  goto op_semantics_85;
                  goto op_semantics_85;
                  break;
                  break;
                case 0xd0:
                case 0xd0:
                  goto op_semantics_86;
                  goto op_semantics_86;
                  break;
                  break;
                case 0xe0:
                case 0xe0:
                  goto op_semantics_87;
                  goto op_semantics_87;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_88;
                  goto op_semantics_88;
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x77:
          case 0x77:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xe0)
              switch (op[2] & 0xe0)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_89;
                  goto op_semantics_89;
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x78:
          case 0x78:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x20:
                case 0x20:
                  goto op_semantics_78;
                  goto op_semantics_78;
                  break;
                  break;
                case 0x40:
                case 0x40:
                  goto op_semantics_79;
                  goto op_semantics_79;
                  break;
                  break;
                case 0x50:
                case 0x50:
                  goto op_semantics_80;
                  goto op_semantics_80;
                  break;
                  break;
                case 0x60:
                case 0x60:
                  goto op_semantics_81;
                  goto op_semantics_81;
                  break;
                  break;
                case 0x70:
                case 0x70:
                  goto op_semantics_82;
                  goto op_semantics_82;
                  break;
                  break;
                case 0x80:
                case 0x80:
                  goto op_semantics_83;
                  goto op_semantics_83;
                  break;
                  break;
                case 0x90:
                case 0x90:
                  goto op_semantics_84;
                  goto op_semantics_84;
                  break;
                  break;
                case 0xc0:
                case 0xc0:
                  goto op_semantics_85;
                  goto op_semantics_85;
                  break;
                  break;
                case 0xd0:
                case 0xd0:
                  goto op_semantics_86;
                  goto op_semantics_86;
                  break;
                  break;
                case 0xe0:
                case 0xe0:
                  goto op_semantics_87;
                  goto op_semantics_87;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_88;
                  goto op_semantics_88;
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x7b:
          case 0x7b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xe0)
              switch (op[2] & 0xe0)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_89;
                  goto op_semantics_89;
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x7c:
          case 0x7c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x20:
                case 0x20:
                  goto op_semantics_78;
                  goto op_semantics_78;
                  break;
                  break;
                case 0x40:
                case 0x40:
                  goto op_semantics_79;
                  goto op_semantics_79;
                  break;
                  break;
                case 0x50:
                case 0x50:
                  goto op_semantics_80;
                  goto op_semantics_80;
                  break;
                  break;
                case 0x60:
                case 0x60:
                  goto op_semantics_81;
                  goto op_semantics_81;
                  break;
                  break;
                case 0x70:
                case 0x70:
                  goto op_semantics_82;
                  goto op_semantics_82;
                  break;
                  break;
                case 0x80:
                case 0x80:
                  goto op_semantics_83;
                  goto op_semantics_83;
                  break;
                  break;
                case 0x90:
                case 0x90:
                  goto op_semantics_84;
                  goto op_semantics_84;
                  break;
                  break;
                case 0xc0:
                case 0xc0:
                  goto op_semantics_85;
                  goto op_semantics_85;
                  break;
                  break;
                case 0xd0:
                case 0xd0:
                  goto op_semantics_86;
                  goto op_semantics_86;
                  break;
                  break;
                case 0xe0:
                case 0xe0:
                  goto op_semantics_87;
                  goto op_semantics_87;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_88;
                  goto op_semantics_88;
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x7f:
          case 0x7f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xe0)
              switch (op[2] & 0xe0)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_89;
                  goto op_semantics_89;
                  break;
                  break;
                default: UNSUPPORTED(); break;
                default: UNSUPPORTED(); break;
              }
              }
            break;
            break;
          case 0x80:
          case 0x80:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_90:
                  op_semantics_90:
                    {
                    {
                      /** 1111 1101 100immmm rsrc rdst  shlr    #%2, %1, %0 */
                      /** 1111 1101 100immmm rsrc rdst  shlr    #%2, %1, %0 */
#line 666 "rx-decode.opc"
#line 666 "rx-decode.opc"
                      int immmm AU = op[1] & 0x1f;
                      int immmm AU = op[1] & 0x1f;
#line 666 "rx-decode.opc"
#line 666 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 666 "rx-decode.opc"
#line 666 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 100immmm rsrc rdst      shlr    #%2, %1, %0 */",
                                 "/** 1111 1101 100immmm rsrc rdst      shlr    #%2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  immmm = 0x%x,", immmm);
                          printf ("  immmm = 0x%x,", immmm);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("shlr      #%2, %1, %0");
                      SYNTAX("shlr      #%2, %1, %0");
#line 666 "rx-decode.opc"
#line 666 "rx-decode.opc"
                      ID(shlr); S2C(immmm); SR(rsrc); DR(rdst); F("-SZC");
                      ID(shlr); S2C(immmm); SR(rsrc); DR(rdst); F("-SZC");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* ROTATE                                                           */
                    /* ROTATE                                                           */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x81:
          case 0x81:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x82:
          case 0x82:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x83:
          case 0x83:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x84:
          case 0x84:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x85:
          case 0x85:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x86:
          case 0x86:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x87:
          case 0x87:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x88:
          case 0x88:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x89:
          case 0x89:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8a:
          case 0x8a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8b:
          case 0x8b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8c:
          case 0x8c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8d:
          case 0x8d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8e:
          case 0x8e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x8f:
          case 0x8f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x90:
          case 0x90:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x91:
          case 0x91:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x92:
          case 0x92:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x93:
          case 0x93:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x94:
          case 0x94:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x95:
          case 0x95:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x96:
          case 0x96:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x97:
          case 0x97:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x98:
          case 0x98:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x99:
          case 0x99:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9a:
          case 0x9a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9b:
          case 0x9b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9c:
          case 0x9c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9d:
          case 0x9d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9e:
          case 0x9e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x9f:
          case 0x9f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_90;
                  goto op_semantics_90;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa0:
          case 0xa0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_91:
                  op_semantics_91:
                    {
                    {
                      /** 1111 1101 101immmm rsrc rdst  shar    #%2, %1, %0 */
                      /** 1111 1101 101immmm rsrc rdst  shar    #%2, %1, %0 */
#line 656 "rx-decode.opc"
#line 656 "rx-decode.opc"
                      int immmm AU = op[1] & 0x1f;
                      int immmm AU = op[1] & 0x1f;
#line 656 "rx-decode.opc"
#line 656 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 656 "rx-decode.opc"
#line 656 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 101immmm rsrc rdst      shar    #%2, %1, %0 */",
                                 "/** 1111 1101 101immmm rsrc rdst      shar    #%2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  immmm = 0x%x,", immmm);
                          printf ("  immmm = 0x%x,", immmm);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("shar      #%2, %1, %0");
                      SYNTAX("shar      #%2, %1, %0");
#line 656 "rx-decode.opc"
#line 656 "rx-decode.opc"
                      ID(shar); S2C(immmm); SR(rsrc); DR(rdst); F("0SZC");
                      ID(shar); S2C(immmm); SR(rsrc); DR(rdst); F("0SZC");
 
 
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa1:
          case 0xa1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa2:
          case 0xa2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa3:
          case 0xa3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa4:
          case 0xa4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa5:
          case 0xa5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa6:
          case 0xa6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa7:
          case 0xa7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa8:
          case 0xa8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xa9:
          case 0xa9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xaa:
          case 0xaa:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xab:
          case 0xab:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xac:
          case 0xac:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xad:
          case 0xad:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xae:
          case 0xae:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xaf:
          case 0xaf:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb0:
          case 0xb0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb1:
          case 0xb1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb2:
          case 0xb2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb3:
          case 0xb3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb4:
          case 0xb4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb5:
          case 0xb5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb6:
          case 0xb6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb7:
          case 0xb7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb8:
          case 0xb8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xb9:
          case 0xb9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xba:
          case 0xba:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xbb:
          case 0xbb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xbc:
          case 0xbc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xbd:
          case 0xbd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xbe:
          case 0xbe:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xbf:
          case 0xbf:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_91;
                  goto op_semantics_91;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc0:
          case 0xc0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_92:
                  op_semantics_92:
                    {
                    {
                      /** 1111 1101 110immmm rsrc rdst  shll    #%2, %1, %0 */
                      /** 1111 1101 110immmm rsrc rdst  shll    #%2, %1, %0 */
#line 646 "rx-decode.opc"
#line 646 "rx-decode.opc"
                      int immmm AU = op[1] & 0x1f;
                      int immmm AU = op[1] & 0x1f;
#line 646 "rx-decode.opc"
#line 646 "rx-decode.opc"
                      int rsrc AU = (op[2] >> 4) & 0x0f;
                      int rsrc AU = (op[2] >> 4) & 0x0f;
#line 646 "rx-decode.opc"
#line 646 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 110immmm rsrc rdst      shll    #%2, %1, %0 */",
                                 "/** 1111 1101 110immmm rsrc rdst      shll    #%2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  immmm = 0x%x,", immmm);
                          printf ("  immmm = 0x%x,", immmm);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rsrc = 0x%x,", rsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("shll      #%2, %1, %0");
                      SYNTAX("shll      #%2, %1, %0");
#line 646 "rx-decode.opc"
#line 646 "rx-decode.opc"
                      ID(shll); S2C(immmm); SR(rsrc); DR(rdst); F("OSZC");
                      ID(shll); S2C(immmm); SR(rsrc); DR(rdst); F("OSZC");
 
 
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc1:
          case 0xc1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc2:
          case 0xc2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc3:
          case 0xc3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc4:
          case 0xc4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc5:
          case 0xc5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc6:
          case 0xc6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc7:
          case 0xc7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc8:
          case 0xc8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc9:
          case 0xc9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xca:
          case 0xca:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcb:
          case 0xcb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcc:
          case 0xcc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcd:
          case 0xcd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xce:
          case 0xce:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcf:
          case 0xcf:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd0:
          case 0xd0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd1:
          case 0xd1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd2:
          case 0xd2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd3:
          case 0xd3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd4:
          case 0xd4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd5:
          case 0xd5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd6:
          case 0xd6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd7:
          case 0xd7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd8:
          case 0xd8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd9:
          case 0xd9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xda:
          case 0xda:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdb:
          case 0xdb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdc:
          case 0xdc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdd:
          case 0xdd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xde:
          case 0xde:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdf:
          case 0xdf:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_92;
                  goto op_semantics_92;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe0:
          case 0xe0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  op_semantics_93:
                  op_semantics_93:
                    {
                    {
                      /** 1111 1101 111 bittt cond rdst bm%2    #%1, %0%S0 */
                      /** 1111 1101 111 bittt cond rdst bm%2    #%1, %0%S0 */
#line 912 "rx-decode.opc"
#line 912 "rx-decode.opc"
                      int bittt AU = op[1] & 0x1f;
                      int bittt AU = op[1] & 0x1f;
#line 912 "rx-decode.opc"
#line 912 "rx-decode.opc"
                      int cond AU = (op[2] >> 4) & 0x0f;
                      int cond AU = (op[2] >> 4) & 0x0f;
#line 912 "rx-decode.opc"
#line 912 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 111 bittt cond rdst     bm%2    #%1, %0%S0 */",
                                 "/** 1111 1101 111 bittt cond rdst     bm%2    #%1, %0%S0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  bittt = 0x%x,", bittt);
                          printf ("  bittt = 0x%x,", bittt);
                          printf ("  cond = 0x%x,", cond);
                          printf ("  cond = 0x%x,", cond);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("bm%2      #%1, %0%S0");
                      SYNTAX("bm%2      #%1, %0%S0");
#line 912 "rx-decode.opc"
#line 912 "rx-decode.opc"
                      ID(bmcc); BWL(LSIZE); S2cc(cond); SC(bittt); DR(rdst);
                      ID(bmcc); BWL(LSIZE); S2cc(cond); SC(bittt); DR(rdst);
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* CONTROL REGISTERS                                                        */
                    /* CONTROL REGISTERS                                                        */
 
 
                    }
                    }
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  op_semantics_94:
                  op_semantics_94:
                    {
                    {
                      /** 1111 1101 111bittt 1111 rdst  bnot    #%1, %0 */
                      /** 1111 1101 111bittt 1111 rdst  bnot    #%1, %0 */
#line 905 "rx-decode.opc"
#line 905 "rx-decode.opc"
                      int bittt AU = op[1] & 0x1f;
                      int bittt AU = op[1] & 0x1f;
#line 905 "rx-decode.opc"
#line 905 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1101 111bittt 1111 rdst      bnot    #%1, %0 */",
                                 "/** 1111 1101 111bittt 1111 rdst      bnot    #%1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  bittt = 0x%x,", bittt);
                          printf ("  bittt = 0x%x,", bittt);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("bnot      #%1, %0");
                      SYNTAX("bnot      #%1, %0");
#line 905 "rx-decode.opc"
#line 905 "rx-decode.opc"
                      ID(bnot); BWL(LSIZE); SC(bittt); DR(rdst);
                      ID(bnot); BWL(LSIZE); SC(bittt); DR(rdst);
 
 
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe1:
          case 0xe1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe2:
          case 0xe2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe3:
          case 0xe3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe4:
          case 0xe4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe5:
          case 0xe5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe6:
          case 0xe6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe7:
          case 0xe7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe8:
          case 0xe8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe9:
          case 0xe9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xea:
          case 0xea:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xeb:
          case 0xeb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xec:
          case 0xec:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xed:
          case 0xed:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xee:
          case 0xee:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xef:
          case 0xef:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf0:
          case 0xf0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf1:
          case 0xf1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf2:
          case 0xf2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf3:
          case 0xf3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf4:
          case 0xf4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf5:
          case 0xf5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf6:
          case 0xf6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf7:
          case 0xf7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf8:
          case 0xf8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xf9:
          case 0xf9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfa:
          case 0xfa:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfb:
          case 0xfb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfc:
          case 0xfc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfd:
          case 0xfd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xfe:
          case 0xfe:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xff:
          case 0xff:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0xf0)
              switch (op[2] & 0xf0)
              {
              {
                case 0x00:
                case 0x00:
                case 0x10:
                case 0x10:
                case 0x20:
                case 0x20:
                case 0x30:
                case 0x30:
                case 0x40:
                case 0x40:
                case 0x50:
                case 0x50:
                case 0x60:
                case 0x60:
                case 0x70:
                case 0x70:
                case 0x80:
                case 0x80:
                case 0x90:
                case 0x90:
                case 0xa0:
                case 0xa0:
                case 0xb0:
                case 0xb0:
                case 0xc0:
                case 0xc0:
                case 0xd0:
                case 0xd0:
                case 0xe0:
                case 0xe0:
                  goto op_semantics_93;
                  goto op_semantics_93;
                  break;
                  break;
                case 0xf0:
                case 0xf0:
                  goto op_semantics_94;
                  goto op_semantics_94;
                  break;
                  break;
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0xfe:
    case 0xfe:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xff)
        switch (op[1] & 0xff)
        {
        {
          case 0x00:
          case 0x00:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_95:
                  op_semantics_95:
                    {
                    {
                      /** 1111 1110 00sz isrc bsrc rdst mov%s   %0, [%1, %2] */
                      /** 1111 1110 00sz isrc bsrc rdst mov%s   %0, [%1, %2] */
#line 318 "rx-decode.opc"
#line 318 "rx-decode.opc"
                      int sz AU = (op[1] >> 4) & 0x03;
                      int sz AU = (op[1] >> 4) & 0x03;
#line 318 "rx-decode.opc"
#line 318 "rx-decode.opc"
                      int isrc AU = op[1] & 0x0f;
                      int isrc AU = op[1] & 0x0f;
#line 318 "rx-decode.opc"
#line 318 "rx-decode.opc"
                      int bsrc AU = (op[2] >> 4) & 0x0f;
                      int bsrc AU = (op[2] >> 4) & 0x0f;
#line 318 "rx-decode.opc"
#line 318 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1110 00sz isrc bsrc rdst     mov%s   %0, [%1, %2] */",
                                 "/** 1111 1110 00sz isrc bsrc rdst     mov%s   %0, [%1, %2] */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  isrc = 0x%x,", isrc);
                          printf ("  isrc = 0x%x,", isrc);
                          printf ("  bsrc = 0x%x,", bsrc);
                          printf ("  bsrc = 0x%x,", bsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mov%s     %0, [%1, %2]");
                      SYNTAX("mov%s     %0, [%1, %2]");
#line 318 "rx-decode.opc"
#line 318 "rx-decode.opc"
                      ID(movbir); sBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
                      ID(movbir); sBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x01:
          case 0x01:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x02:
          case 0x02:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x03:
          case 0x03:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x04:
          case 0x04:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x05:
          case 0x05:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x06:
          case 0x06:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x07:
          case 0x07:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x08:
          case 0x08:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x09:
          case 0x09:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0a:
          case 0x0a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0b:
          case 0x0b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0c:
          case 0x0c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0d:
          case 0x0d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0e:
          case 0x0e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0f:
          case 0x0f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x10:
          case 0x10:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x11:
          case 0x11:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x12:
          case 0x12:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x13:
          case 0x13:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x14:
          case 0x14:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x15:
          case 0x15:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x16:
          case 0x16:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x17:
          case 0x17:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x18:
          case 0x18:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x19:
          case 0x19:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1a:
          case 0x1a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1b:
          case 0x1b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1c:
          case 0x1c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1d:
          case 0x1d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1e:
          case 0x1e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x1f:
          case 0x1f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x20:
          case 0x20:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x21:
          case 0x21:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x22:
          case 0x22:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x23:
          case 0x23:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x24:
          case 0x24:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x25:
          case 0x25:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x26:
          case 0x26:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x27:
          case 0x27:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x28:
          case 0x28:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x29:
          case 0x29:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2a:
          case 0x2a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2b:
          case 0x2b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2c:
          case 0x2c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2d:
          case 0x2d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2e:
          case 0x2e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2f:
          case 0x2f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_95;
                  goto op_semantics_95;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x40:
          case 0x40:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_96:
                  op_semantics_96:
                    {
                    {
                      /** 1111 1110 01sz isrc bsrc rdst mov%s   [%1, %2], %0 */
                      /** 1111 1110 01sz isrc bsrc rdst mov%s   [%1, %2], %0 */
#line 315 "rx-decode.opc"
#line 315 "rx-decode.opc"
                      int sz AU = (op[1] >> 4) & 0x03;
                      int sz AU = (op[1] >> 4) & 0x03;
#line 315 "rx-decode.opc"
#line 315 "rx-decode.opc"
                      int isrc AU = op[1] & 0x0f;
                      int isrc AU = op[1] & 0x0f;
#line 315 "rx-decode.opc"
#line 315 "rx-decode.opc"
                      int bsrc AU = (op[2] >> 4) & 0x0f;
                      int bsrc AU = (op[2] >> 4) & 0x0f;
#line 315 "rx-decode.opc"
#line 315 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1110 01sz isrc bsrc rdst     mov%s   [%1, %2], %0 */",
                                 "/** 1111 1110 01sz isrc bsrc rdst     mov%s   [%1, %2], %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  isrc = 0x%x,", isrc);
                          printf ("  isrc = 0x%x,", isrc);
                          printf ("  bsrc = 0x%x,", bsrc);
                          printf ("  bsrc = 0x%x,", bsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("mov%s     [%1, %2], %0");
                      SYNTAX("mov%s     [%1, %2], %0");
#line 315 "rx-decode.opc"
#line 315 "rx-decode.opc"
                      ID(movbi); sBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
                      ID(movbi); sBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x41:
          case 0x41:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x42:
          case 0x42:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x43:
          case 0x43:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x44:
          case 0x44:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x45:
          case 0x45:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x46:
          case 0x46:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x47:
          case 0x47:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x48:
          case 0x48:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x49:
          case 0x49:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4a:
          case 0x4a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4b:
          case 0x4b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4c:
          case 0x4c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4d:
          case 0x4d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4e:
          case 0x4e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4f:
          case 0x4f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x50:
          case 0x50:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x51:
          case 0x51:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x52:
          case 0x52:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x53:
          case 0x53:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x54:
          case 0x54:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x55:
          case 0x55:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x56:
          case 0x56:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x57:
          case 0x57:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x58:
          case 0x58:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x59:
          case 0x59:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5a:
          case 0x5a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5b:
          case 0x5b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5c:
          case 0x5c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5d:
          case 0x5d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5e:
          case 0x5e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5f:
          case 0x5f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x60:
          case 0x60:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x61:
          case 0x61:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x62:
          case 0x62:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x63:
          case 0x63:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x64:
          case 0x64:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x65:
          case 0x65:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x66:
          case 0x66:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x67:
          case 0x67:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x68:
          case 0x68:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x69:
          case 0x69:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6a:
          case 0x6a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6b:
          case 0x6b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6c:
          case 0x6c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6d:
          case 0x6d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6e:
          case 0x6e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x6f:
          case 0x6f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_96;
                  goto op_semantics_96;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc0:
          case 0xc0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_97:
                  op_semantics_97:
                    {
                    {
                      /** 1111 1110 11sz isrc bsrc rdst movu%s  [%1, %2], %0 */
                      /** 1111 1110 11sz isrc bsrc rdst movu%s  [%1, %2], %0 */
#line 321 "rx-decode.opc"
#line 321 "rx-decode.opc"
                      int sz AU = (op[1] >> 4) & 0x03;
                      int sz AU = (op[1] >> 4) & 0x03;
#line 321 "rx-decode.opc"
#line 321 "rx-decode.opc"
                      int isrc AU = op[1] & 0x0f;
                      int isrc AU = op[1] & 0x0f;
#line 321 "rx-decode.opc"
#line 321 "rx-decode.opc"
                      int bsrc AU = (op[2] >> 4) & 0x0f;
                      int bsrc AU = (op[2] >> 4) & 0x0f;
#line 321 "rx-decode.opc"
#line 321 "rx-decode.opc"
                      int rdst AU = op[2] & 0x0f;
                      int rdst AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1110 11sz isrc bsrc rdst     movu%s  [%1, %2], %0 */",
                                 "/** 1111 1110 11sz isrc bsrc rdst     movu%s  [%1, %2], %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  sz = 0x%x,", sz);
                          printf ("  isrc = 0x%x,", isrc);
                          printf ("  isrc = 0x%x,", isrc);
                          printf ("  bsrc = 0x%x,", bsrc);
                          printf ("  bsrc = 0x%x,", bsrc);
                          printf ("  rdst = 0x%x\n", rdst);
                          printf ("  rdst = 0x%x\n", rdst);
                        }
                        }
                      SYNTAX("movu%s    [%1, %2], %0");
                      SYNTAX("movu%s    [%1, %2], %0");
#line 321 "rx-decode.opc"
#line 321 "rx-decode.opc"
                      ID(movbi); uBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
                      ID(movbi); uBWL(sz); DR(rdst); SR(isrc); S2R(bsrc); F("----");
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc1:
          case 0xc1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc2:
          case 0xc2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc3:
          case 0xc3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc4:
          case 0xc4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc5:
          case 0xc5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc6:
          case 0xc6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc7:
          case 0xc7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc8:
          case 0xc8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xc9:
          case 0xc9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xca:
          case 0xca:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcb:
          case 0xcb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcc:
          case 0xcc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcd:
          case 0xcd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xce:
          case 0xce:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xcf:
          case 0xcf:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd0:
          case 0xd0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd1:
          case 0xd1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd2:
          case 0xd2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd3:
          case 0xd3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd4:
          case 0xd4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd5:
          case 0xd5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd6:
          case 0xd6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd7:
          case 0xd7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd8:
          case 0xd8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xd9:
          case 0xd9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xda:
          case 0xda:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdb:
          case 0xdb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdc:
          case 0xdc:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdd:
          case 0xdd:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xde:
          case 0xde:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xdf:
          case 0xdf:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe0:
          case 0xe0:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe1:
          case 0xe1:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe2:
          case 0xe2:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe3:
          case 0xe3:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe4:
          case 0xe4:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe5:
          case 0xe5:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe6:
          case 0xe6:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe7:
          case 0xe7:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe8:
          case 0xe8:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xe9:
          case 0xe9:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xea:
          case 0xea:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xeb:
          case 0xeb:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xec:
          case 0xec:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xed:
          case 0xed:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xee:
          case 0xee:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0xef:
          case 0xef:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_97;
                  goto op_semantics_97;
                  break;
                  break;
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    case 0xff:
    case 0xff:
        GETBYTE ();
        GETBYTE ();
        switch (op[1] & 0xff)
        switch (op[1] & 0xff)
        {
        {
          case 0x00:
          case 0x00:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_98:
                  op_semantics_98:
                    {
                    {
                      /** 1111 1111 0000 rdst srca srcb sub     %2, %1, %0 */
                      /** 1111 1111 0000 rdst srca srcb sub     %2, %1, %0 */
#line 525 "rx-decode.opc"
#line 525 "rx-decode.opc"
                      int rdst AU = op[1] & 0x0f;
                      int rdst AU = op[1] & 0x0f;
#line 525 "rx-decode.opc"
#line 525 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 525 "rx-decode.opc"
#line 525 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1111 0000 rdst srca srcb     sub     %2, %1, %0 */",
                                 "/** 1111 1111 0000 rdst srca srcb     sub     %2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("sub       %2, %1, %0");
                      SYNTAX("sub       %2, %1, %0");
#line 525 "rx-decode.opc"
#line 525 "rx-decode.opc"
                      ID(sub); DR(rdst); SR(srcb); S2R(srca); F("OSZC");
                      ID(sub); DR(rdst); SR(srcb); S2R(srca); F("OSZC");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* SBB                                                                      */
                    /* SBB                                                                      */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x01:
          case 0x01:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x02:
          case 0x02:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x03:
          case 0x03:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x04:
          case 0x04:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x05:
          case 0x05:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x06:
          case 0x06:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x07:
          case 0x07:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x08:
          case 0x08:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x09:
          case 0x09:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0a:
          case 0x0a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0b:
          case 0x0b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0c:
          case 0x0c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0d:
          case 0x0d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0e:
          case 0x0e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x0f:
          case 0x0f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_98;
                  goto op_semantics_98;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x20:
          case 0x20:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_99:
                  op_semantics_99:
                    {
                    {
                      /** 1111 1111 0010 rdst srca srcb add     %2, %1, %0 */
                      /** 1111 1111 0010 rdst srca srcb add     %2, %1, %0 */
#line 492 "rx-decode.opc"
#line 492 "rx-decode.opc"
                      int rdst AU = op[1] & 0x0f;
                      int rdst AU = op[1] & 0x0f;
#line 492 "rx-decode.opc"
#line 492 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 492 "rx-decode.opc"
#line 492 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1111 0010 rdst srca srcb     add     %2, %1, %0 */",
                                 "/** 1111 1111 0010 rdst srca srcb     add     %2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("add       %2, %1, %0");
                      SYNTAX("add       %2, %1, %0");
#line 492 "rx-decode.opc"
#line 492 "rx-decode.opc"
                      ID(add); DR(rdst); SR(srcb); S2R(srca); F("OSZC");
                      ID(add); DR(rdst); SR(srcb); S2R(srca); F("OSZC");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* CMP                                                                      */
                    /* CMP                                                                      */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x21:
          case 0x21:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x22:
          case 0x22:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x23:
          case 0x23:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x24:
          case 0x24:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x25:
          case 0x25:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x26:
          case 0x26:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x27:
          case 0x27:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x28:
          case 0x28:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x29:
          case 0x29:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2a:
          case 0x2a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2b:
          case 0x2b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2c:
          case 0x2c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2d:
          case 0x2d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2e:
          case 0x2e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x2f:
          case 0x2f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_99;
                  goto op_semantics_99;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x30:
          case 0x30:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_100:
                  op_semantics_100:
                    {
                    {
                      /** 1111 1111 0011 rdst srca srcb mul     %2, %1, %0 */
                      /** 1111 1111 0011 rdst srca srcb mul     %2, %1, %0 */
#line 586 "rx-decode.opc"
#line 586 "rx-decode.opc"
                      int rdst AU = op[1] & 0x0f;
                      int rdst AU = op[1] & 0x0f;
#line 586 "rx-decode.opc"
#line 586 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 586 "rx-decode.opc"
#line 586 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1111 0011 rdst srca srcb     mul     %2, %1, %0 */",
                                 "/** 1111 1111 0011 rdst srca srcb     mul     %2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("mul       %2, %1, %0");
                      SYNTAX("mul       %2, %1, %0");
#line 586 "rx-decode.opc"
#line 586 "rx-decode.opc"
                      ID(mul); DR(rdst); SR(srcb); S2R(srca); F("----");
                      ID(mul); DR(rdst); SR(srcb); S2R(srca); F("----");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* EMUL                                                                     */
                    /* EMUL                                                                     */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x31:
          case 0x31:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x32:
          case 0x32:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x33:
          case 0x33:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x34:
          case 0x34:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x35:
          case 0x35:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x36:
          case 0x36:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x37:
          case 0x37:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x38:
          case 0x38:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x39:
          case 0x39:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3a:
          case 0x3a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3b:
          case 0x3b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3c:
          case 0x3c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3d:
          case 0x3d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3e:
          case 0x3e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x3f:
          case 0x3f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_100;
                  goto op_semantics_100;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x40:
          case 0x40:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_101:
                  op_semantics_101:
                    {
                    {
                      /** 1111 1111 0100 rdst srca srcb and     %2, %1, %0 */
                      /** 1111 1111 0100 rdst srca srcb and     %2, %1, %0 */
#line 402 "rx-decode.opc"
#line 402 "rx-decode.opc"
                      int rdst AU = op[1] & 0x0f;
                      int rdst AU = op[1] & 0x0f;
#line 402 "rx-decode.opc"
#line 402 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 402 "rx-decode.opc"
#line 402 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1111 0100 rdst srca srcb     and     %2, %1, %0 */",
                                 "/** 1111 1111 0100 rdst srca srcb     and     %2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("and       %2, %1, %0");
                      SYNTAX("and       %2, %1, %0");
#line 402 "rx-decode.opc"
#line 402 "rx-decode.opc"
                      ID(and); DR(rdst); SR(srcb); S2R(srca); F("-SZ-");
                      ID(and); DR(rdst); SR(srcb); S2R(srca); F("-SZ-");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* OR                                                                       */
                    /* OR                                                                       */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x41:
          case 0x41:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x42:
          case 0x42:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x43:
          case 0x43:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x44:
          case 0x44:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x45:
          case 0x45:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x46:
          case 0x46:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x47:
          case 0x47:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x48:
          case 0x48:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x49:
          case 0x49:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4a:
          case 0x4a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4b:
          case 0x4b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4c:
          case 0x4c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4d:
          case 0x4d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4e:
          case 0x4e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x4f:
          case 0x4f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_101;
                  goto op_semantics_101;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x50:
          case 0x50:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  op_semantics_102:
                  op_semantics_102:
                    {
                    {
                      /** 1111 1111 0101 rdst srca srcb or      %2, %1, %0 */
                      /** 1111 1111 0101 rdst srca srcb or      %2, %1, %0 */
#line 420 "rx-decode.opc"
#line 420 "rx-decode.opc"
                      int rdst AU = op[1] & 0x0f;
                      int rdst AU = op[1] & 0x0f;
#line 420 "rx-decode.opc"
#line 420 "rx-decode.opc"
                      int srca AU = (op[2] >> 4) & 0x0f;
                      int srca AU = (op[2] >> 4) & 0x0f;
#line 420 "rx-decode.opc"
#line 420 "rx-decode.opc"
                      int srcb AU = op[2] & 0x0f;
                      int srcb AU = op[2] & 0x0f;
                      if (trace)
                      if (trace)
                        {
                        {
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
                                 "/** 1111 1111 0101 rdst srca srcb     or      %2, %1, %0 */",
                                 "/** 1111 1111 0101 rdst srca srcb     or      %2, %1, %0 */",
                                 op[0], op[1], op[2]);
                                 op[0], op[1], op[2]);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  rdst = 0x%x,", rdst);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srca = 0x%x,", srca);
                          printf ("  srcb = 0x%x\n", srcb);
                          printf ("  srcb = 0x%x\n", srcb);
                        }
                        }
                      SYNTAX("or        %2, %1, %0");
                      SYNTAX("or        %2, %1, %0");
#line 420 "rx-decode.opc"
#line 420 "rx-decode.opc"
                      ID(or); DR(rdst); SR(srcb); S2R(srca); F("-SZ-");
                      ID(or); DR(rdst); SR(srcb); S2R(srca); F("-SZ-");
 
 
                    /*----------------------------------------------------------------------*/
                    /*----------------------------------------------------------------------*/
                    /* XOR                                                                      */
                    /* XOR                                                                      */
 
 
                    }
                    }
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x51:
          case 0x51:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x52:
          case 0x52:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x53:
          case 0x53:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x54:
          case 0x54:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x55:
          case 0x55:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x56:
          case 0x56:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x57:
          case 0x57:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x58:
          case 0x58:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x59:
          case 0x59:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5a:
          case 0x5a:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5b:
          case 0x5b:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5c:
          case 0x5c:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5d:
          case 0x5d:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5e:
          case 0x5e:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          case 0x5f:
          case 0x5f:
              GETBYTE ();
              GETBYTE ();
              switch (op[2] & 0x00)
              switch (op[2] & 0x00)
              {
              {
                case 0x00:
                case 0x00:
                  goto op_semantics_102;
                  goto op_semantics_102;
                  break;
                  break;
              }
              }
            break;
            break;
          default: UNSUPPORTED(); break;
          default: UNSUPPORTED(); break;
        }
        }
      break;
      break;
    default: UNSUPPORTED(); break;
    default: UNSUPPORTED(); break;
  }
  }
#line 969 "rx-decode.opc"
#line 969 "rx-decode.opc"
 
 
  return rx->n_bytes;
  return rx->n_bytes;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.