Coverage Report

Created: 2026-10-02 09:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/binutils-gdb/opcodes/rx-decode.c
Line
Count
Source
1
/* DO NOT EDIT!  -*- buffer-read-only: t -*- vi:set ro:  */
2
#line 1 "rx-decode.opc"
3
/* -*- c -*- */
4
/* Copyright (C) 2012-2026 Free Software Foundation, Inc.
5
   Contributed by Red Hat.
6
   Written by DJ Delorie.
7
8
   This file is part of the GNU opcodes library.
9
10
   This library is free software; you can redistribute it and/or modify
11
   it under the terms of the GNU General Public License as published by
12
   the Free Software Foundation; either version 3, or (at your option)
13
   any later version.
14
15
   It is distributed in the hope that it will be useful, but WITHOUT
16
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17
   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
18
   License for more details.
19
20
   You should have received a copy of the GNU General Public License
21
   along with this program; if not, write to the Free Software
22
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
23
   MA 02110-1301, USA.  */
24
25
#include "sysdep.h"
26
#include <stdio.h>
27
#include <stdlib.h>
28
#include <string.h>
29
#include "ansidecl.h"
30
#include "opcode/rx.h"
31
#include "libiberty.h"
32
33
#define RX_OPCODE_BIG_ENDIAN 0
34
35
typedef struct
36
{
37
  RX_Opcode_Decoded * rx;
38
  int (* getbyte)(void *);
39
  void * ptr;
40
  unsigned char * op;
41
} LocalData;
42
43
static int trace = 0;
44
45
#define BSIZE 0
46
#define WSIZE 1
47
#define LSIZE 2
48
#define DSIZE 3
49
50
/* These are for when the upper bits are "don't care" or "undefined".  */
51
static int bwl[4] =
52
{
53
  RX_Byte,
54
  RX_Word,
55
  RX_Long,
56
  RX_Bad_Size /* Bogus instructions can have a size field set to 3.  */
57
};
58
59
static int sbwl[4] =
60
{
61
  RX_SByte,
62
  RX_SWord,
63
  RX_Long,
64
  RX_Bad_Size /* Bogus instructions can have a size field set to 3.  */
65
};
66
67
static int ubw[4] =
68
{
69
  RX_UByte,
70
  RX_UWord,
71
  RX_Bad_Size,/* Bogus instructions can have a size field set to 2.  */
72
  RX_Bad_Size /* Bogus instructions can have a size field set to 3.  */
73
};
74
75
static int memex[4] =
76
{
77
  RX_SByte,
78
  RX_SWord,
79
  RX_Long,
80
  RX_UWord
81
};
82
83
static int _ld[2] =
84
{
85
  RX_Long,
86
  RX_Double
87
};
88
89
27.8M
#define ID(x) rx->id = RXO_##x
90
26.5M
#define OP(n,t,r,a) (rx->op[n].type = t, \
91
26.5M
         rx->op[n].reg = r,      \
92
26.5M
         rx->op[n].addend = a )
93
#define OPs(n,t,r,a,s) (OP (n,t,r,a), \
94
      rx->op[n].size = s )
95
96
/* This is for the BWL and BW bitfields.  */
97
static int SCALE[] = { 1, 2, 4, 0 };
98
/* This is for the prefix size enum.  */
99
static int PSCALE[] = { 4, 1, 1, 1, 2, 2, 2, 3, 4, 8 };
100
101
#define GET_SCALE(_indx)  ((unsigned)(_indx) < ARRAY_SIZE (SCALE) ? SCALE[(_indx)] : 0)
102
3.23M
#define GET_PSCALE(_indx) ((unsigned)(_indx) < ARRAY_SIZE (PSCALE) ? PSCALE[(_indx)] : 0)
103
104
static int flagmap[] = {0, 1, 2, 3, 0, 0, 0, 0,
105
           16, 17, 0, 0, 0, 0, 0, 0 };
106
107
static int dsp3map[] = { 8, 9, 10, 3, 4, 5, 6, 7 };
108
109
/*
110
 *C a constant (immediate) c
111
 *R A register
112
 *I Register indirect, no offset
113
 *Is  Register indirect, with offset
114
 *D standard displacement: type (r,[r],dsp8,dsp16 code), register, BWL code
115
 *P standard displacement: type (r,[r]), reg, assumes UByte
116
 *Pm  memex displacement: type (r,[r]), reg, memex code
117
 *cc  condition code.  */
118
119
4.92M
#define DC(c)       OP (0, RX_Operand_Immediate, 0, c)
120
6.38M
#define DR(r)       OP (0, RX_Operand_Register,  r, 0)
121
#define DI(r,a)     OP (0, RX_Operand_Indirect,  r, a)
122
1.54M
#define DIs(r,a,s)  OP (0, RX_Operand_Indirect,  r, (a) * GET_SCALE (s))
123
2.71M
#define DD(t,r,s)   rx_disp (0, t, r, bwl[s], ld);
124
14.6k
#define DF(r)       OP (0, RX_Operand_Flag,  flagmap[r], 0)
125
5.25k
#define DCR(r)      OP (0, RX_Operand_DoubleCReg, r, 0)
126
70.7k
#define DDR(r)      OP (0, RX_Operand_DoubleReg,  r, 0)
127
9.39k
#define DDRH(r)     OP (0, RX_Operand_DoubleRegH,  r, 0)
128
7.68k
#define DDRL(r)     OP (0, RX_Operand_DoubleRegL,  r, 0)
129
4.20k
#define DCND(r)     OP (0, RX_Operand_DoubleCond, r, 0)
130
131
2.12M
#define SC(i)       OP (1, RX_Operand_Immediate, 0, i)
132
3.82M
#define SR(r)       OP (1, RX_Operand_Register,  r, 0)
133
99.2k
#define SRR(r)      OP (1, RX_Operand_TwoReg,  r, 0)
134
#define SI(r,a)     OP (1, RX_Operand_Indirect,  r, a)
135
1.88M
#define SIs(r,a,s)  OP (1, RX_Operand_Indirect,  r, (a) * GET_SCALE (s))
136
2.65M
#define SD(t,r,s)   rx_disp (1, t, r, bwl[s], ld);
137
938k
#define SP(t,r)     rx_disp (1, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 1);
138
104k
#define SPm(t,r,m)  rx_disp (1, t, r, memex[m], ld); rx->op[1].size = memex[m];
139
3.10M
#define Scc(cc)     OP (1, RX_Operand_Condition,  cc, 0)
140
5.97k
#define SCR(r)      OP (1, RX_Operand_DoubleCReg, r, 0)
141
61.7k
#define SDR(r)      OP (1, RX_Operand_DoubleReg,  r, 0)
142
3.44k
#define SDRH(r)      OP (1, RX_Operand_DoubleRegH,  r, 0)
143
3.91k
#define SDRL(r)      OP (1, RX_Operand_DoubleRegL,  r, 0)
144
145
1.02M
#define S2C(i)      OP (2, RX_Operand_Immediate, 0, i)
146
1.20M
#define S2R(r)      OP (2, RX_Operand_Register,  r, 0)
147
#define S2I(r,a)    OP (2, RX_Operand_Indirect,  r, a)
148
#define S2Is(r,a,s) OP (2, RX_Operand_Indirect,  r, (a) * GET_SCALE (s))
149
#define S2D(t,r,s)  rx_disp (2, t, r, bwl[s], ld);
150
613k
#define S2P(t,r)    rx_disp (2, t, r, (t!=3) ? RX_UByte : RX_Long, ld); P(t, 2);
151
84.5k
#define S2Pm(t,r,m) rx_disp (2, t, r, memex[m], ld); rx->op[2].size = memex[m];
152
119k
#define S2cc(cc)    OP (2, RX_Operand_Condition,  cc, 0)
153
25.4k
#define S2DR(r)     OP (2, RX_Operand_DoubleReg,  r, 0)
154
775
#define S2CR(r)     OP (2, RX_Operand_DoubleCReg, r, 0)
155
156
#define SDD(t,r,s)  rx_disp (1, t, r, bwl, ld);
157
158
32.3M
#define BWL(sz)     rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = bwl[sz]
159
5.10M
#define sBWL(sz)    rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = sbwl[sz]
160
1.18M
#define uBW(sz)     rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = ubw[sz]
161
1.55M
#define P(t, n)     rx->op[n].size = (t!=3) ? RX_UByte : RX_Long;
162
9.39k
#define DL(sz)      rx->op[0].size = rx->op[1].size = rx->op[2].size = rx->size = _ld[sz]
163
164
#define F(f) store_flags(rx, f)
165
166
#define AU ATTRIBUTE_UNUSED
167
57.4M
#define GETBYTE() (ld->op [ld->rx->n_bytes++] = ld->getbyte (ld->ptr))
168
169
27.8M
#define SYNTAX(x) rx->syntax = x
170
171
#define UNSUPPORTED() \
172
3.47M
  rx->syntax = "*unknown*"
173
174
#define IMM(sf)   immediate (sf, 0, ld)
175
28.9k
#define IMMex(sf) immediate (sf, 1, ld)
176
177
static int
178
immediate (int sfield, int ex, LocalData * ld)
179
3.26M
{
180
3.26M
  unsigned long i = 0, j;
181
182
3.26M
  switch (sfield)
183
3.26M
    {
184
5.63M
#define B ((unsigned long) GETBYTE())
185
216k
    case 0:
186
#if RX_OPCODE_BIG_ENDIAN
187
      i  = B;
188
      if (ex && (i & 0x80))
189
  i -= 0x100;
190
      i <<= 24;
191
      i |= B << 16;
192
      i |= B << 8;
193
      i |= B;
194
#else
195
216k
      i = B;
196
216k
      i |= B << 8;
197
216k
      i |= B << 16;
198
216k
      j = B;
199
216k
      if (ex && (j & 0x80))
200
60.5k
  j -= 0x100;
201
216k
      i |= j << 24;
202
216k
#endif
203
216k
      break;
204
586k
    case 3:
205
#if RX_OPCODE_BIG_ENDIAN
206
      i  = B << 16;
207
      i |= B << 8;
208
      i |= B;
209
#else
210
586k
      i  = B;
211
586k
      i |= B << 8;
212
586k
      i |= B << 16;
213
586k
#endif
214
586k
      if (ex && (i & 0x800000))
215
124k
  i -= 0x1000000;
216
586k
      break;
217
543k
    case 2:
218
#if RX_OPCODE_BIG_ENDIAN
219
      i |= B << 8;
220
      i |= B;
221
#else
222
543k
      i |= B;
223
543k
      i |= B << 8;
224
543k
#endif
225
543k
      if (ex && (i & 0x8000))
226
153k
  i -= 0x10000;
227
543k
      break;
228
1.91M
    case 1:
229
1.91M
      i |= B;
230
1.91M
      if (ex && (i & 0x80))
231
342k
  i -= 0x100;
232
1.91M
      break;
233
0
    default:
234
0
      abort();
235
3.26M
    }
236
3.26M
  return i;
237
3.26M
}
238
239
static void
240
rx_disp (int n, int type, int reg, unsigned int size, LocalData * ld)
241
7.10M
{
242
7.10M
  int disp;
243
244
7.10M
  ld->rx->op[n].reg = reg;
245
7.10M
  switch (type)
246
7.10M
    {
247
1.66M
    case 3:
248
1.66M
      ld->rx->op[n].type = RX_Operand_Register;
249
1.66M
      break;
250
2.21M
    case 0:
251
2.21M
      ld->rx->op[n].type = RX_Operand_Zero_Indirect;
252
2.21M
      ld->rx->op[n].addend = 0;
253
2.21M
      break;
254
1.75M
    case 1:
255
1.75M
      ld->rx->op[n].type = RX_Operand_Indirect;
256
1.75M
      disp = GETBYTE ();
257
1.75M
      ld->rx->op[n].addend = disp * GET_PSCALE (size);
258
1.75M
      break;
259
1.47M
    case 2:
260
1.47M
      ld->rx->op[n].type = RX_Operand_Indirect;
261
1.47M
      disp = GETBYTE ();
262
#if RX_OPCODE_BIG_ENDIAN
263
      disp = disp * 256 + GETBYTE ();
264
#else
265
1.47M
      disp = disp + GETBYTE () * 256;
266
1.47M
#endif
267
1.47M
      ld->rx->op[n].addend = disp * GET_PSCALE (size);
268
1.47M
      break;
269
0
    default:
270
0
      abort ();
271
7.10M
    }
272
7.10M
}
273
274
2.26M
#define xO 8
275
3.51M
#define xS 4
276
3.73M
#define xZ 2
277
2.82M
#define xC 1
278
279
#define F_____
280
229k
#define F___ZC rx->flags_0 = rx->flags_s = xZ|xC;
281
912k
#define F__SZ_ rx->flags_0 = rx->flags_s = xS|xZ;
282
223k
#define F__SZC rx->flags_0 = rx->flags_s = xS|xZ|xC;
283
124k
#define F_0SZC rx->flags_0 = xO|xS|xZ|xC; rx->flags_s = xS|xZ|xC;
284
17.5k
#define F_O___ rx->flags_0 = rx->flags_s = xO;
285
1.37k
#define F_OS__ rx->flags_0 = rx->flags_s = xO|xS;
286
6.33k
#define F_OSZ_ rx->flags_0 = rx->flags_s = xO|xS|xZ;
287
2.11M
#define F_OSZC rx->flags_0 = rx->flags_s = xO|xS|xZ|xC;
288
289
int
290
rx_decode_opcode (unsigned long pc AU,
291
      RX_Opcode_Decoded * rx,
292
      int (* getbyte)(void *),
293
      void * ptr)
294
31.3M
{
295
31.3M
  LocalData lds, * ld = &lds;
296
31.3M
  unsigned char op[20] = {0};
297
298
31.3M
  lds.rx = rx;
299
31.3M
  lds.getbyte = getbyte;
300
31.3M
  lds.ptr = ptr;
301
31.3M
  lds.op = op;
302
303
31.3M
  memset (rx, 0, sizeof (*rx));
304
31.3M
  BWL(LSIZE);
305
306
307
/*----------------------------------------------------------------------*/
308
/* MOV                  */
309
310
31.3M
  GETBYTE ();
311
31.3M
  switch (op[0] & 0xff)
312
31.3M
  {
313
9.84M
    case 0x00:
314
9.84M
        {
315
          /** 0000 0000     brk */
316
9.84M
          if (trace)
317
0
            {
318
0
              printf ("\033[33m%s\033[0m  %02x\n",
319
0
                     "/** 0000 0000     brk */",
320
0
                     op[0]);
321
0
            }
322
9.84M
          SYNTAX("brk");
323
9.84M
#line 1050 "rx-decode.opc"
324
9.84M
          ID(brk);
325
326
9.84M
        }
327
9.84M
      break;
328
630k
    case 0x01:
329
630k
        {
330
          /** 0000 0001     dbt */
331
630k
          if (trace)
332
0
            {
333
0
              printf ("\033[33m%s\033[0m  %02x\n",
334
0
                     "/** 0000 0001     dbt */",
335
0
                     op[0]);
336
0
            }
337
630k
          SYNTAX("dbt");
338
630k
#line 1053 "rx-decode.opc"
339
630k
          ID(dbt);
340
341
630k
        }
342
630k
      break;
343
392k
    case 0x02:
344
392k
        {
345
          /** 0000 0010     rts */
346
392k
          if (trace)
347
0
            {
348
0
              printf ("\033[33m%s\033[0m  %02x\n",
349
0
                     "/** 0000 0010     rts */",
350
0
                     op[0]);
351
0
            }
352
392k
          SYNTAX("rts");
353
392k
#line 831 "rx-decode.opc"
354
392k
          ID(rts);
355
356
        /*----------------------------------------------------------------------*/
357
        /* NOP                */
358
359
392k
        }
360
392k
      break;
361
204k
    case 0x03:
362
204k
        {
363
          /** 0000 0011     nop */
364
204k
          if (trace)
365
0
            {
366
0
              printf ("\033[33m%s\033[0m  %02x\n",
367
0
                     "/** 0000 0011     nop */",
368
0
                     op[0]);
369
0
            }
370
204k
          SYNTAX("nop");
371
204k
#line 837 "rx-decode.opc"
372
204k
          ID(nop);
373
374
        /*----------------------------------------------------------------------*/
375
        /* STRING FUNCTIONS             */
376
377
204k
        }
378
204k
      break;
379
296k
    case 0x04:
380
296k
        {
381
          /** 0000 0100     bra.a %a0 */
382
296k
          if (trace)
383
0
            {
384
0
              printf ("\033[33m%s\033[0m  %02x\n",
385
0
                     "/** 0000 0100     bra.a %a0 */",
386
0
                     op[0]);
387
0
            }
388
296k
          SYNTAX("bra.a %a0");
389
296k
#line 809 "rx-decode.opc"
390
296k
          ID(branch); DC(pc + IMMex(3));
391
392
296k
        }
393
296k
      break;
394
121k
    case 0x05:
395
121k
        {
396
          /** 0000 0101     bsr.a %a0 */
397
121k
          if (trace)
398
0
            {
399
0
              printf ("\033[33m%s\033[0m  %02x\n",
400
0
                     "/** 0000 0101     bsr.a %a0 */",
401
0
                     op[0]);
402
0
            }
403
121k
          SYNTAX("bsr.a %a0");
404
121k
#line 825 "rx-decode.opc"
405
121k
          ID(jsr); DC(pc + IMMex(3));
406
407
121k
        }
408
121k
      break;
409
273k
    case 0x06:
410
273k
        GETBYTE ();
411
273k
        switch (op[1] & 0xff)
412
273k
        {
413
33.7k
          case 0x00:
414
33.7k
              GETBYTE ();
415
33.7k
              switch (op[2] & 0x00)
416
33.7k
              {
417
33.7k
                case 0x00:
418
50.9k
                  op_semantics_1:
419
50.9k
                    {
420
                      /** 0000 0110 mx00 00ss rsrc rdst     sub %2%S2, %1 */
421
50.9k
#line 567 "rx-decode.opc"
422
50.9k
                      int mx AU = (op[1] >> 6) & 0x03;
423
50.9k
#line 567 "rx-decode.opc"
424
50.9k
                      int ss AU = op[1] & 0x03;
425
50.9k
#line 567 "rx-decode.opc"
426
50.9k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
427
50.9k
#line 567 "rx-decode.opc"
428
50.9k
                      int rdst AU = op[2] & 0x0f;
429
50.9k
                      if (trace)
430
0
                        {
431
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
432
0
                                 "/** 0000 0110 mx00 00ss rsrc rdst     sub %2%S2, %1 */",
433
0
                                 op[0], op[1], op[2]);
434
0
                          printf ("  mx = 0x%x,", mx);
435
0
                          printf ("  ss = 0x%x,", ss);
436
0
                          printf ("  rsrc = 0x%x,", rsrc);
437
0
                          printf ("  rdst = 0x%x\n", rdst);
438
0
                        }
439
50.9k
                      SYNTAX("sub %2%S2, %1");
440
50.9k
#line 567 "rx-decode.opc"
441
50.9k
                      ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); DR(rdst); F_OSZC;
442
443
50.9k
                    }
444
50.9k
                  break;
445
33.7k
              }
446
50.9k
            break;
447
50.9k
          case 0x01:
448
1.09k
              GETBYTE ();
449
1.09k
              switch (op[2] & 0x00)
450
1.09k
              {
451
1.09k
                case 0x00:
452
1.09k
                  goto op_semantics_1;
453
0
                  break;
454
1.09k
              }
455
0
            break;
456
1.34k
          case 0x02:
457
1.34k
              GETBYTE ();
458
1.34k
              switch (op[2] & 0x00)
459
1.34k
              {
460
1.34k
                case 0x00:
461
1.34k
                  goto op_semantics_1;
462
0
                  break;
463
1.34k
              }
464
0
            break;
465
5.69k
          case 0x03:
466
5.69k
              GETBYTE ();
467
5.69k
              switch (op[2] & 0x00)
468
5.69k
              {
469
5.69k
                case 0x00:
470
5.69k
                  goto op_semantics_1;
471
0
                  break;
472
5.69k
              }
473
0
            break;
474
2.75k
          case 0x04:
475
2.75k
              GETBYTE ();
476
2.75k
              switch (op[2] & 0x00)
477
2.75k
              {
478
2.75k
                case 0x00:
479
33.6k
                  op_semantics_2:
480
33.6k
                    {
481
                      /** 0000 0110 mx00 01ss rsrc rdst   cmp %2%S2, %1 */
482
33.6k
#line 555 "rx-decode.opc"
483
33.6k
                      int mx AU = (op[1] >> 6) & 0x03;
484
33.6k
#line 555 "rx-decode.opc"
485
33.6k
                      int ss AU = op[1] & 0x03;
486
33.6k
#line 555 "rx-decode.opc"
487
33.6k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
488
33.6k
#line 555 "rx-decode.opc"
489
33.6k
                      int rdst AU = op[2] & 0x0f;
490
33.6k
                      if (trace)
491
0
                        {
492
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
493
0
                                 "/** 0000 0110 mx00 01ss rsrc rdst   cmp %2%S2, %1 */",
494
0
                                 op[0], op[1], op[2]);
495
0
                          printf ("  mx = 0x%x,", mx);
496
0
                          printf ("  ss = 0x%x,", ss);
497
0
                          printf ("  rsrc = 0x%x,", rsrc);
498
0
                          printf ("  rdst = 0x%x\n", rdst);
499
0
                        }
500
33.6k
                      SYNTAX("cmp %2%S2, %1");
501
33.6k
#line 555 "rx-decode.opc"
502
33.6k
                      ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); F_OSZC;
503
504
                    /*----------------------------------------------------------------------*/
505
                    /* SUB                  */
506
507
33.6k
                    }
508
33.6k
                  break;
509
2.75k
              }
510
33.5k
            break;
511
33.5k
          case 0x05:
512
475
              GETBYTE ();
513
475
              switch (op[2] & 0x00)
514
475
              {
515
475
                case 0x00:
516
475
                  goto op_semantics_2;
517
0
                  break;
518
475
              }
519
0
            break;
520
23.6k
          case 0x06:
521
23.6k
              GETBYTE ();
522
23.6k
              switch (op[2] & 0x00)
523
23.6k
              {
524
23.5k
                case 0x00:
525
23.5k
                  goto op_semantics_2;
526
0
                  break;
527
23.6k
              }
528
0
            break;
529
792
          case 0x07:
530
792
              GETBYTE ();
531
792
              switch (op[2] & 0x00)
532
792
              {
533
792
                case 0x00:
534
792
                  goto op_semantics_2;
535
0
                  break;
536
792
              }
537
0
            break;
538
2.92k
          case 0x08:
539
2.92k
              GETBYTE ();
540
2.92k
              switch (op[2] & 0x00)
541
2.92k
              {
542
2.92k
                case 0x00:
543
11.8k
                  op_semantics_3:
544
11.8k
                    {
545
                      /** 0000 0110 mx00 10ss rsrc rdst add %1%S1, %0 */
546
11.8k
#line 531 "rx-decode.opc"
547
11.8k
                      int mx AU = (op[1] >> 6) & 0x03;
548
11.8k
#line 531 "rx-decode.opc"
549
11.8k
                      int ss AU = op[1] & 0x03;
550
11.8k
#line 531 "rx-decode.opc"
551
11.8k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
552
11.8k
#line 531 "rx-decode.opc"
553
11.8k
                      int rdst AU = op[2] & 0x0f;
554
11.8k
                      if (trace)
555
0
                        {
556
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
557
0
                                 "/** 0000 0110 mx00 10ss rsrc rdst add %1%S1, %0 */",
558
0
                                 op[0], op[1], op[2]);
559
0
                          printf ("  mx = 0x%x,", mx);
560
0
                          printf ("  ss = 0x%x,", ss);
561
0
                          printf ("  rsrc = 0x%x,", rsrc);
562
0
                          printf ("  rdst = 0x%x\n", rdst);
563
0
                        }
564
11.8k
                      SYNTAX("add %1%S1, %0");
565
11.8k
#line 531 "rx-decode.opc"
566
11.8k
                      ID(add); SPm(ss, rsrc, mx); DR(rdst); F_OSZC;
567
568
11.8k
                    }
569
11.8k
                  break;
570
2.92k
              }
571
11.8k
            break;
572
11.8k
          case 0x09:
573
1.19k
              GETBYTE ();
574
1.19k
              switch (op[2] & 0x00)
575
1.19k
              {
576
1.19k
                case 0x00:
577
1.19k
                  goto op_semantics_3;
578
0
                  break;
579
1.19k
              }
580
0
            break;
581
620
          case 0x0a:
582
620
              GETBYTE ();
583
620
              switch (op[2] & 0x00)
584
620
              {
585
620
                case 0x00:
586
620
                  goto op_semantics_3;
587
0
                  break;
588
620
              }
589
0
            break;
590
394
          case 0x0b:
591
394
              GETBYTE ();
592
394
              switch (op[2] & 0x00)
593
394
              {
594
394
                case 0x00:
595
394
                  goto op_semantics_3;
596
0
                  break;
597
394
              }
598
0
            break;
599
899
          case 0x0c:
600
899
              GETBYTE ();
601
899
              switch (op[2] & 0x00)
602
899
              {
603
899
                case 0x00:
604
11.5k
                  op_semantics_4:
605
11.5k
                    {
606
                      /** 0000 0110 mx00 11ss rsrc rdst mul %1%S1, %0 */
607
11.5k
#line 674 "rx-decode.opc"
608
11.5k
                      int mx AU = (op[1] >> 6) & 0x03;
609
11.5k
#line 674 "rx-decode.opc"
610
11.5k
                      int ss AU = op[1] & 0x03;
611
11.5k
#line 674 "rx-decode.opc"
612
11.5k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
613
11.5k
#line 674 "rx-decode.opc"
614
11.5k
                      int rdst AU = op[2] & 0x0f;
615
11.5k
                      if (trace)
616
0
                        {
617
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
618
0
                                 "/** 0000 0110 mx00 11ss rsrc rdst mul %1%S1, %0 */",
619
0
                                 op[0], op[1], op[2]);
620
0
                          printf ("  mx = 0x%x,", mx);
621
0
                          printf ("  ss = 0x%x,", ss);
622
0
                          printf ("  rsrc = 0x%x,", rsrc);
623
0
                          printf ("  rdst = 0x%x\n", rdst);
624
0
                        }
625
11.5k
                      SYNTAX("mul %1%S1, %0");
626
11.5k
#line 674 "rx-decode.opc"
627
11.5k
                      ID(mul); SPm(ss, rsrc, mx); DR(rdst); F_____;
628
629
11.5k
                    }
630
11.5k
                  break;
631
899
              }
632
11.5k
            break;
633
11.5k
          case 0x0d:
634
958
              GETBYTE ();
635
958
              switch (op[2] & 0x00)
636
958
              {
637
958
                case 0x00:
638
958
                  goto op_semantics_4;
639
0
                  break;
640
958
              }
641
0
            break;
642
853
          case 0x0e:
643
853
              GETBYTE ();
644
853
              switch (op[2] & 0x00)
645
853
              {
646
853
                case 0x00:
647
853
                  goto op_semantics_4;
648
0
                  break;
649
853
              }
650
0
            break;
651
256
          case 0x0f:
652
256
              GETBYTE ();
653
256
              switch (op[2] & 0x00)
654
256
              {
655
256
                case 0x00:
656
256
                  goto op_semantics_4;
657
0
                  break;
658
256
              }
659
0
            break;
660
924
          case 0x10:
661
924
              GETBYTE ();
662
924
              switch (op[2] & 0x00)
663
924
              {
664
924
                case 0x00:
665
10.4k
                  op_semantics_5:
666
10.4k
                    {
667
                      /** 0000 0110 mx01 00ss rsrc rdst and %1%S1, %0 */
668
10.4k
#line 444 "rx-decode.opc"
669
10.4k
                      int mx AU = (op[1] >> 6) & 0x03;
670
10.4k
#line 444 "rx-decode.opc"
671
10.4k
                      int ss AU = op[1] & 0x03;
672
10.4k
#line 444 "rx-decode.opc"
673
10.4k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
674
10.4k
#line 444 "rx-decode.opc"
675
10.4k
                      int rdst AU = op[2] & 0x0f;
676
10.4k
                      if (trace)
677
0
                        {
678
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
679
0
                                 "/** 0000 0110 mx01 00ss rsrc rdst and %1%S1, %0 */",
680
0
                                 op[0], op[1], op[2]);
681
0
                          printf ("  mx = 0x%x,", mx);
682
0
                          printf ("  ss = 0x%x,", ss);
683
0
                          printf ("  rsrc = 0x%x,", rsrc);
684
0
                          printf ("  rdst = 0x%x\n", rdst);
685
0
                        }
686
10.4k
                      SYNTAX("and %1%S1, %0");
687
10.4k
#line 444 "rx-decode.opc"
688
10.4k
                      ID(and); SPm(ss, rsrc, mx); DR(rdst); F__SZ_;
689
690
10.4k
                    }
691
10.4k
                  break;
692
924
              }
693
10.4k
            break;
694
10.4k
          case 0x11:
695
863
              GETBYTE ();
696
863
              switch (op[2] & 0x00)
697
863
              {
698
863
                case 0x00:
699
863
                  goto op_semantics_5;
700
0
                  break;
701
863
              }
702
0
            break;
703
2.42k
          case 0x12:
704
2.42k
              GETBYTE ();
705
2.42k
              switch (op[2] & 0x00)
706
2.42k
              {
707
2.42k
                case 0x00:
708
2.42k
                  goto op_semantics_5;
709
0
                  break;
710
2.42k
              }
711
0
            break;
712
623
          case 0x13:
713
623
              GETBYTE ();
714
623
              switch (op[2] & 0x00)
715
623
              {
716
623
                case 0x00:
717
623
                  goto op_semantics_5;
718
0
                  break;
719
623
              }
720
0
            break;
721
710
          case 0x14:
722
710
              GETBYTE ();
723
710
              switch (op[2] & 0x00)
724
710
              {
725
710
                case 0x00:
726
8.43k
                  op_semantics_6:
727
8.43k
                    {
728
                      /** 0000 0110 mx01 01ss rsrc rdst     or  %1%S1, %0 */
729
8.43k
#line 462 "rx-decode.opc"
730
8.43k
                      int mx AU = (op[1] >> 6) & 0x03;
731
8.43k
#line 462 "rx-decode.opc"
732
8.43k
                      int ss AU = op[1] & 0x03;
733
8.43k
#line 462 "rx-decode.opc"
734
8.43k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
735
8.43k
#line 462 "rx-decode.opc"
736
8.43k
                      int rdst AU = op[2] & 0x0f;
737
8.43k
                      if (trace)
738
0
                        {
739
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
740
0
                                 "/** 0000 0110 mx01 01ss rsrc rdst     or  %1%S1, %0 */",
741
0
                                 op[0], op[1], op[2]);
742
0
                          printf ("  mx = 0x%x,", mx);
743
0
                          printf ("  ss = 0x%x,", ss);
744
0
                          printf ("  rsrc = 0x%x,", rsrc);
745
0
                          printf ("  rdst = 0x%x\n", rdst);
746
0
                        }
747
8.43k
                      SYNTAX("or  %1%S1, %0");
748
8.43k
#line 462 "rx-decode.opc"
749
8.43k
                      ID(or); SPm(ss, rsrc, mx); DR(rdst); F__SZ_;
750
751
8.43k
                    }
752
8.43k
                  break;
753
710
              }
754
8.43k
            break;
755
8.43k
          case 0x15:
756
902
              GETBYTE ();
757
902
              switch (op[2] & 0x00)
758
902
              {
759
902
                case 0x00:
760
902
                  goto op_semantics_6;
761
0
                  break;
762
902
              }
763
0
            break;
764
286
          case 0x16:
765
286
              GETBYTE ();
766
286
              switch (op[2] & 0x00)
767
286
              {
768
286
                case 0x00:
769
286
                  goto op_semantics_6;
770
0
                  break;
771
286
              }
772
0
            break;
773
806
          case 0x17:
774
806
              GETBYTE ();
775
806
              switch (op[2] & 0x00)
776
806
              {
777
806
                case 0x00:
778
806
                  goto op_semantics_6;
779
0
                  break;
780
806
              }
781
0
            break;
782
4.81k
          case 0x20:
783
4.81k
              GETBYTE ();
784
4.81k
              switch (op[2] & 0xff)
785
4.81k
              {
786
390
                case 0x00:
787
390
                    GETBYTE ();
788
390
                    switch (op[3] & 0x00)
789
390
                    {
790
390
                      case 0x00:
791
8.40k
                        op_semantics_7:
792
8.40k
                          {
793
                            /** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb %1%S1, %0 */
794
8.40k
#line 580 "rx-decode.opc"
795
8.40k
                            int mx AU = (op[1] >> 6) & 0x03;
796
8.40k
#line 580 "rx-decode.opc"
797
8.40k
                            int sp AU = op[1] & 0x03;
798
8.40k
#line 580 "rx-decode.opc"
799
8.40k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
800
8.40k
#line 580 "rx-decode.opc"
801
8.40k
                            int rdst AU = op[3] & 0x0f;
802
8.40k
                            if (trace)
803
0
                              {
804
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
805
0
                                       "/** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb %1%S1, %0 */",
806
0
                                       op[0], op[1], op[2], op[3]);
807
0
                                printf ("  mx = 0x%x,", mx);
808
0
                                printf ("  sp = 0x%x,", sp);
809
0
                                printf ("  rsrc = 0x%x,", rsrc);
810
0
                                printf ("  rdst = 0x%x\n", rdst);
811
0
                              }
812
8.40k
                            SYNTAX("sbb %1%S1, %0");
813
8.40k
#line 580 "rx-decode.opc"
814
8.40k
                            ID(sbb); SPm(sp, rsrc, mx); DR(rdst); F_OSZC;
815
816
                          /*----------------------------------------------------------------------*/
817
                          /* ABS                  */
818
819
8.40k
                          }
820
8.40k
                        break;
821
390
                    }
822
8.40k
                  break;
823
8.40k
                case 0x04:
824
381
                    GETBYTE ();
825
381
                    switch (op[3] & 0x00)
826
381
                    {
827
381
                      case 0x00:
828
5.35k
                        op_semantics_8:
829
5.35k
                          {
830
                            /** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max %1%S1, %0 */
831
5.35k
#line 619 "rx-decode.opc"
832
5.35k
                            int mx AU = (op[1] >> 6) & 0x03;
833
5.35k
#line 619 "rx-decode.opc"
834
5.35k
                            int ss AU = op[1] & 0x03;
835
5.35k
#line 619 "rx-decode.opc"
836
5.35k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
837
5.35k
#line 619 "rx-decode.opc"
838
5.35k
                            int rdst AU = op[3] & 0x0f;
839
5.35k
                            if (trace)
840
0
                              {
841
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
842
0
                                       "/** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max %1%S1, %0 */",
843
0
                                       op[0], op[1], op[2], op[3]);
844
0
                                printf ("  mx = 0x%x,", mx);
845
0
                                printf ("  ss = 0x%x,", ss);
846
0
                                printf ("  rsrc = 0x%x,", rsrc);
847
0
                                printf ("  rdst = 0x%x\n", rdst);
848
0
                              }
849
5.35k
                            SYNTAX("max %1%S1, %0");
850
5.35k
#line 619 "rx-decode.opc"
851
5.35k
                            ID(max); SPm(ss, rsrc, mx); DR(rdst);
852
853
                          /*----------------------------------------------------------------------*/
854
                          /* MIN                  */
855
856
5.35k
                          }
857
5.35k
                        break;
858
381
                    }
859
5.35k
                  break;
860
5.35k
                case 0x05:
861
78
                    GETBYTE ();
862
78
                    switch (op[3] & 0x00)
863
78
                    {
864
78
                      case 0x00:
865
4.50k
                        op_semantics_9:
866
4.50k
                          {
867
                            /** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min %1%S1, %0 */
868
4.50k
#line 631 "rx-decode.opc"
869
4.50k
                            int mx AU = (op[1] >> 6) & 0x03;
870
4.50k
#line 631 "rx-decode.opc"
871
4.50k
                            int ss AU = op[1] & 0x03;
872
4.50k
#line 631 "rx-decode.opc"
873
4.50k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
874
4.50k
#line 631 "rx-decode.opc"
875
4.50k
                            int rdst AU = op[3] & 0x0f;
876
4.50k
                            if (trace)
877
0
                              {
878
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
879
0
                                       "/** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min %1%S1, %0 */",
880
0
                                       op[0], op[1], op[2], op[3]);
881
0
                                printf ("  mx = 0x%x,", mx);
882
0
                                printf ("  ss = 0x%x,", ss);
883
0
                                printf ("  rsrc = 0x%x,", rsrc);
884
0
                                printf ("  rdst = 0x%x\n", rdst);
885
0
                              }
886
4.50k
                            SYNTAX("min %1%S1, %0");
887
4.50k
#line 631 "rx-decode.opc"
888
4.50k
                            ID(min); SPm(ss, rsrc, mx); DR(rdst);
889
890
                          /*----------------------------------------------------------------------*/
891
                          /* MUL                  */
892
893
4.50k
                          }
894
4.50k
                        break;
895
78
                    }
896
4.50k
                  break;
897
4.50k
                case 0x06:
898
694
                    GETBYTE ();
899
694
                    switch (op[3] & 0x00)
900
694
                    {
901
694
                      case 0x00:
902
6.73k
                        op_semantics_10:
903
6.73k
                          {
904
                            /** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul  %1%S1, %0 */
905
6.73k
#line 689 "rx-decode.opc"
906
6.73k
                            int mx AU = (op[1] >> 6) & 0x03;
907
6.73k
#line 689 "rx-decode.opc"
908
6.73k
                            int ss AU = op[1] & 0x03;
909
6.73k
#line 689 "rx-decode.opc"
910
6.73k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
911
6.73k
#line 689 "rx-decode.opc"
912
6.73k
                            int rdst AU = op[3] & 0x0f;
913
6.73k
                            if (trace)
914
0
                              {
915
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
916
0
                                       "/** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul  %1%S1, %0 */",
917
0
                                       op[0], op[1], op[2], op[3]);
918
0
                                printf ("  mx = 0x%x,", mx);
919
0
                                printf ("  ss = 0x%x,", ss);
920
0
                                printf ("  rsrc = 0x%x,", rsrc);
921
0
                                printf ("  rdst = 0x%x\n", rdst);
922
0
                              }
923
6.73k
                            SYNTAX("emul  %1%S1, %0");
924
6.73k
#line 689 "rx-decode.opc"
925
6.73k
                            ID(emul); SPm(ss, rsrc, mx); DR(rdst);
926
927
                          /*----------------------------------------------------------------------*/
928
                          /* EMULU                  */
929
930
6.73k
                          }
931
6.73k
                        break;
932
694
                    }
933
6.73k
                  break;
934
6.73k
                case 0x07:
935
117
                    GETBYTE ();
936
117
                    switch (op[3] & 0x00)
937
117
                    {
938
117
                      case 0x00:
939
5.66k
                        op_semantics_11:
940
5.66k
                          {
941
                            /** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu %1%S1, %0 */
942
5.66k
#line 701 "rx-decode.opc"
943
5.66k
                            int mx AU = (op[1] >> 6) & 0x03;
944
5.66k
#line 701 "rx-decode.opc"
945
5.66k
                            int ss AU = op[1] & 0x03;
946
5.66k
#line 701 "rx-decode.opc"
947
5.66k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
948
5.66k
#line 701 "rx-decode.opc"
949
5.66k
                            int rdst AU = op[3] & 0x0f;
950
5.66k
                            if (trace)
951
0
                              {
952
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
953
0
                                       "/** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu %1%S1, %0 */",
954
0
                                       op[0], op[1], op[2], op[3]);
955
0
                                printf ("  mx = 0x%x,", mx);
956
0
                                printf ("  ss = 0x%x,", ss);
957
0
                                printf ("  rsrc = 0x%x,", rsrc);
958
0
                                printf ("  rdst = 0x%x\n", rdst);
959
0
                              }
960
5.66k
                            SYNTAX("emulu %1%S1, %0");
961
5.66k
#line 701 "rx-decode.opc"
962
5.66k
                            ID(emulu); SPm(ss, rsrc, mx); DR(rdst);
963
964
                          /*----------------------------------------------------------------------*/
965
                          /* DIV                  */
966
967
5.66k
                          }
968
5.66k
                        break;
969
117
                    }
970
5.66k
                  break;
971
5.66k
                case 0x08:
972
186
                    GETBYTE ();
973
186
                    switch (op[3] & 0x00)
974
186
                    {
975
186
                      case 0x00:
976
4.00k
                        op_semantics_12:
977
4.00k
                          {
978
                            /** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div %1%S1, %0 */
979
4.00k
#line 713 "rx-decode.opc"
980
4.00k
                            int mx AU = (op[1] >> 6) & 0x03;
981
4.00k
#line 713 "rx-decode.opc"
982
4.00k
                            int ss AU = op[1] & 0x03;
983
4.00k
#line 713 "rx-decode.opc"
984
4.00k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
985
4.00k
#line 713 "rx-decode.opc"
986
4.00k
                            int rdst AU = op[3] & 0x0f;
987
4.00k
                            if (trace)
988
0
                              {
989
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
990
0
                                       "/** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div %1%S1, %0 */",
991
0
                                       op[0], op[1], op[2], op[3]);
992
0
                                printf ("  mx = 0x%x,", mx);
993
0
                                printf ("  ss = 0x%x,", ss);
994
0
                                printf ("  rsrc = 0x%x,", rsrc);
995
0
                                printf ("  rdst = 0x%x\n", rdst);
996
0
                              }
997
4.00k
                            SYNTAX("div %1%S1, %0");
998
4.00k
#line 713 "rx-decode.opc"
999
4.00k
                            ID(div); SPm(ss, rsrc, mx); DR(rdst); F_O___;
1000
1001
                          /*----------------------------------------------------------------------*/
1002
                          /* DIVU                 */
1003
1004
4.00k
                          }
1005
4.00k
                        break;
1006
186
                    }
1007
4.00k
                  break;
1008
4.00k
                case 0x09:
1009
203
                    GETBYTE ();
1010
203
                    switch (op[3] & 0x00)
1011
203
                    {
1012
203
                      case 0x00:
1013
3.75k
                        op_semantics_13:
1014
3.75k
                          {
1015
                            /** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu  %1%S1, %0 */
1016
3.75k
#line 725 "rx-decode.opc"
1017
3.75k
                            int mx AU = (op[1] >> 6) & 0x03;
1018
3.75k
#line 725 "rx-decode.opc"
1019
3.75k
                            int ss AU = op[1] & 0x03;
1020
3.75k
#line 725 "rx-decode.opc"
1021
3.75k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
1022
3.75k
#line 725 "rx-decode.opc"
1023
3.75k
                            int rdst AU = op[3] & 0x0f;
1024
3.75k
                            if (trace)
1025
0
                              {
1026
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
1027
0
                                       "/** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu  %1%S1, %0 */",
1028
0
                                       op[0], op[1], op[2], op[3]);
1029
0
                                printf ("  mx = 0x%x,", mx);
1030
0
                                printf ("  ss = 0x%x,", ss);
1031
0
                                printf ("  rsrc = 0x%x,", rsrc);
1032
0
                                printf ("  rdst = 0x%x\n", rdst);
1033
0
                              }
1034
3.75k
                            SYNTAX("divu  %1%S1, %0");
1035
3.75k
#line 725 "rx-decode.opc"
1036
3.75k
                            ID(divu); SPm(ss, rsrc, mx); DR(rdst); F_O___;
1037
1038
                          /*----------------------------------------------------------------------*/
1039
                          /* SHIFT                */
1040
1041
3.75k
                          }
1042
3.75k
                        break;
1043
203
                    }
1044
3.75k
                  break;
1045
3.75k
                case 0x0c:
1046
627
                    GETBYTE ();
1047
627
                    switch (op[3] & 0x00)
1048
627
                    {
1049
627
                      case 0x00:
1050
5.12k
                        op_semantics_14:
1051
5.12k
                          {
1052
                            /** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst %1%S1, %2 */
1053
5.12k
#line 498 "rx-decode.opc"
1054
5.12k
                            int mx AU = (op[1] >> 6) & 0x03;
1055
5.12k
#line 498 "rx-decode.opc"
1056
5.12k
                            int ss AU = op[1] & 0x03;
1057
5.12k
#line 498 "rx-decode.opc"
1058
5.12k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
1059
5.12k
#line 498 "rx-decode.opc"
1060
5.12k
                            int rdst AU = op[3] & 0x0f;
1061
5.12k
                            if (trace)
1062
0
                              {
1063
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
1064
0
                                       "/** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst %1%S1, %2 */",
1065
0
                                       op[0], op[1], op[2], op[3]);
1066
0
                                printf ("  mx = 0x%x,", mx);
1067
0
                                printf ("  ss = 0x%x,", ss);
1068
0
                                printf ("  rsrc = 0x%x,", rsrc);
1069
0
                                printf ("  rdst = 0x%x\n", rdst);
1070
0
                              }
1071
5.12k
                            SYNTAX("tst %1%S1, %2");
1072
5.12k
#line 498 "rx-decode.opc"
1073
5.12k
                            ID(and); SPm(ss, rsrc, mx); S2R(rdst); F__SZ_;
1074
1075
                          /*----------------------------------------------------------------------*/
1076
                          /* NEG                  */
1077
1078
5.12k
                          }
1079
5.12k
                        break;
1080
627
                    }
1081
5.12k
                  break;
1082
5.12k
                case 0x0d:
1083
408
                    GETBYTE ();
1084
408
                    switch (op[3] & 0x00)
1085
408
                    {
1086
408
                      case 0x00:
1087
4.42k
                        op_semantics_15:
1088
4.42k
                          {
1089
                            /** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor %1%S1, %0 */
1090
4.42k
#line 477 "rx-decode.opc"
1091
4.42k
                            int mx AU = (op[1] >> 6) & 0x03;
1092
4.42k
#line 477 "rx-decode.opc"
1093
4.42k
                            int ss AU = op[1] & 0x03;
1094
4.42k
#line 477 "rx-decode.opc"
1095
4.42k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
1096
4.42k
#line 477 "rx-decode.opc"
1097
4.42k
                            int rdst AU = op[3] & 0x0f;
1098
4.42k
                            if (trace)
1099
0
                              {
1100
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
1101
0
                                       "/** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor %1%S1, %0 */",
1102
0
                                       op[0], op[1], op[2], op[3]);
1103
0
                                printf ("  mx = 0x%x,", mx);
1104
0
                                printf ("  ss = 0x%x,", ss);
1105
0
                                printf ("  rsrc = 0x%x,", rsrc);
1106
0
                                printf ("  rdst = 0x%x\n", rdst);
1107
0
                              }
1108
4.42k
                            SYNTAX("xor %1%S1, %0");
1109
4.42k
#line 477 "rx-decode.opc"
1110
4.42k
                            ID(xor); SPm(ss, rsrc, mx); DR(rdst); F__SZ_;
1111
1112
                          /*----------------------------------------------------------------------*/
1113
                          /* NOT                  */
1114
1115
4.42k
                          }
1116
4.42k
                        break;
1117
408
                    }
1118
4.42k
                  break;
1119
4.42k
                case 0x10:
1120
289
                    GETBYTE ();
1121
289
                    switch (op[3] & 0x00)
1122
289
                    {
1123
289
                      case 0x00:
1124
3.87k
                        op_semantics_16:
1125
3.87k
                          {
1126
                            /** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg  %1%S1, %0 */
1127
3.87k
#line 411 "rx-decode.opc"
1128
3.87k
                            int mx AU = (op[1] >> 6) & 0x03;
1129
3.87k
#line 411 "rx-decode.opc"
1130
3.87k
                            int ss AU = op[1] & 0x03;
1131
3.87k
#line 411 "rx-decode.opc"
1132
3.87k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
1133
3.87k
#line 411 "rx-decode.opc"
1134
3.87k
                            int rdst AU = op[3] & 0x0f;
1135
3.87k
                            if (trace)
1136
0
                              {
1137
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
1138
0
                                       "/** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg  %1%S1, %0 */",
1139
0
                                       op[0], op[1], op[2], op[3]);
1140
0
                                printf ("  mx = 0x%x,", mx);
1141
0
                                printf ("  ss = 0x%x,", ss);
1142
0
                                printf ("  rsrc = 0x%x,", rsrc);
1143
0
                                printf ("  rdst = 0x%x\n", rdst);
1144
0
                              }
1145
3.87k
                            SYNTAX("xchg  %1%S1, %0");
1146
3.87k
#line 411 "rx-decode.opc"
1147
3.87k
                            ID(xchg); DR(rdst); SPm(ss, rsrc, mx);
1148
1149
                          /*----------------------------------------------------------------------*/
1150
                          /* STZ/STNZ               */
1151
1152
3.87k
                          }
1153
3.87k
                        break;
1154
289
                    }
1155
3.87k
                  break;
1156
3.87k
                case 0x11:
1157
243
                    GETBYTE ();
1158
243
                    switch (op[3] & 0x00)
1159
243
                    {
1160
243
                      case 0x00:
1161
4.86k
                        op_semantics_17:
1162
4.86k
                          {
1163
                            /** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof  %1%S1, %0 */
1164
4.86k
#line 954 "rx-decode.opc"
1165
4.86k
                            int mx AU = (op[1] >> 6) & 0x03;
1166
4.86k
#line 954 "rx-decode.opc"
1167
4.86k
                            int sd AU = op[1] & 0x03;
1168
4.86k
#line 954 "rx-decode.opc"
1169
4.86k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
1170
4.86k
#line 954 "rx-decode.opc"
1171
4.86k
                            int rdst AU = op[3] & 0x0f;
1172
4.86k
                            if (trace)
1173
0
                              {
1174
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
1175
0
                                       "/** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof  %1%S1, %0 */",
1176
0
                                       op[0], op[1], op[2], op[3]);
1177
0
                                printf ("  mx = 0x%x,", mx);
1178
0
                                printf ("  sd = 0x%x,", sd);
1179
0
                                printf ("  rsrc = 0x%x,", rsrc);
1180
0
                                printf ("  rdst = 0x%x\n", rdst);
1181
0
                              }
1182
4.86k
                            SYNTAX("itof  %1%S1, %0");
1183
4.86k
#line 954 "rx-decode.opc"
1184
4.86k
                            ID(itof); DR (rdst); SPm(sd, rsrc, mx); F__SZ_;
1185
1186
                          /*----------------------------------------------------------------------*/
1187
                          /* BIT OPS                */
1188
1189
4.86k
                          }
1190
4.86k
                        break;
1191
243
                    }
1192
4.86k
                  break;
1193
4.86k
                case 0x15:
1194
234
                    GETBYTE ();
1195
234
                    switch (op[3] & 0x00)
1196
234
                    {
1197
234
                      case 0x00:
1198
4.34k
                        op_semantics_18:
1199
4.34k
                          {
1200
                            /** 0000 0110 mx10 00sd 0001 0101 rsrc rdst utof  %1%S1, %0 */
1201
4.34k
#line 1140 "rx-decode.opc"
1202
4.34k
                            int mx AU = (op[1] >> 6) & 0x03;
1203
4.34k
#line 1140 "rx-decode.opc"
1204
4.34k
                            int sd AU = op[1] & 0x03;
1205
4.34k
#line 1140 "rx-decode.opc"
1206
4.34k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
1207
4.34k
#line 1140 "rx-decode.opc"
1208
4.34k
                            int rdst AU = op[3] & 0x0f;
1209
4.34k
                            if (trace)
1210
0
                              {
1211
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
1212
0
                                       "/** 0000 0110 mx10 00sd 0001 0101 rsrc rdst utof  %1%S1, %0 */",
1213
0
                                       op[0], op[1], op[2], op[3]);
1214
0
                                printf ("  mx = 0x%x,", mx);
1215
0
                                printf ("  sd = 0x%x,", sd);
1216
0
                                printf ("  rsrc = 0x%x,", rsrc);
1217
0
                                printf ("  rdst = 0x%x\n", rdst);
1218
0
                              }
1219
4.34k
                            SYNTAX("utof  %1%S1, %0");
1220
4.34k
#line 1140 "rx-decode.opc"
1221
4.34k
                            ID(utof); DR (rdst); SPm(sd, rsrc, mx); F__SZ_;
1222
1223
                          /*----------------------------------------------------------------------*/
1224
                          /* RXv3 enhanced              */
1225
1226
4.34k
                          }
1227
4.34k
                        break;
1228
234
                    }
1229
4.34k
                  break;
1230
4.34k
                default: UNSUPPORTED(); break;
1231
4.81k
              }
1232
62.0k
            break;
1233
62.0k
          case 0x21:
1234
3.66k
              GETBYTE ();
1235
3.66k
              switch (op[2] & 0xff)
1236
3.66k
              {
1237
1.08k
                case 0x00:
1238
1.08k
                    GETBYTE ();
1239
1.08k
                    switch (op[3] & 0x00)
1240
1.08k
                    {
1241
1.08k
                      case 0x00:
1242
1.08k
                        goto op_semantics_7;
1243
0
                        break;
1244
1.08k
                    }
1245
0
                  break;
1246
152
                case 0x04:
1247
152
                    GETBYTE ();
1248
152
                    switch (op[3] & 0x00)
1249
152
                    {
1250
152
                      case 0x00:
1251
152
                        goto op_semantics_8;
1252
0
                        break;
1253
152
                    }
1254
0
                  break;
1255
166
                case 0x05:
1256
166
                    GETBYTE ();
1257
166
                    switch (op[3] & 0x00)
1258
166
                    {
1259
166
                      case 0x00:
1260
166
                        goto op_semantics_9;
1261
0
                        break;
1262
166
                    }
1263
0
                  break;
1264
163
                case 0x06:
1265
163
                    GETBYTE ();
1266
163
                    switch (op[3] & 0x00)
1267
163
                    {
1268
163
                      case 0x00:
1269
163
                        goto op_semantics_10;
1270
0
                        break;
1271
163
                    }
1272
0
                  break;
1273
161
                case 0x07:
1274
161
                    GETBYTE ();
1275
161
                    switch (op[3] & 0x00)
1276
161
                    {
1277
161
                      case 0x00:
1278
161
                        goto op_semantics_11;
1279
0
                        break;
1280
161
                    }
1281
0
                  break;
1282
114
                case 0x08:
1283
114
                    GETBYTE ();
1284
114
                    switch (op[3] & 0x00)
1285
114
                    {
1286
114
                      case 0x00:
1287
114
                        goto op_semantics_12;
1288
0
                        break;
1289
114
                    }
1290
0
                  break;
1291
178
                case 0x09:
1292
178
                    GETBYTE ();
1293
178
                    switch (op[3] & 0x00)
1294
178
                    {
1295
178
                      case 0x00:
1296
178
                        goto op_semantics_13;
1297
0
                        break;
1298
178
                    }
1299
0
                  break;
1300
190
                case 0x0c:
1301
190
                    GETBYTE ();
1302
190
                    switch (op[3] & 0x00)
1303
190
                    {
1304
190
                      case 0x00:
1305
190
                        goto op_semantics_14;
1306
0
                        break;
1307
190
                    }
1308
0
                  break;
1309
202
                case 0x0d:
1310
202
                    GETBYTE ();
1311
202
                    switch (op[3] & 0x00)
1312
202
                    {
1313
202
                      case 0x00:
1314
202
                        goto op_semantics_15;
1315
0
                        break;
1316
202
                    }
1317
0
                  break;
1318
51
                case 0x10:
1319
51
                    GETBYTE ();
1320
51
                    switch (op[3] & 0x00)
1321
51
                    {
1322
51
                      case 0x00:
1323
51
                        goto op_semantics_16;
1324
0
                        break;
1325
51
                    }
1326
0
                  break;
1327
105
                case 0x11:
1328
105
                    GETBYTE ();
1329
105
                    switch (op[3] & 0x00)
1330
105
                    {
1331
105
                      case 0x00:
1332
105
                        goto op_semantics_17;
1333
0
                        break;
1334
105
                    }
1335
0
                  break;
1336
55
                case 0x15:
1337
55
                    GETBYTE ();
1338
55
                    switch (op[3] & 0x00)
1339
55
                    {
1340
55
                      case 0x00:
1341
55
                        goto op_semantics_18;
1342
0
                        break;
1343
55
                    }
1344
0
                  break;
1345
1.04k
                default: UNSUPPORTED(); break;
1346
3.66k
              }
1347
1.04k
            break;
1348
7.07k
          case 0x22:
1349
7.07k
              GETBYTE ();
1350
7.07k
              switch (op[2] & 0xff)
1351
7.07k
              {
1352
807
                case 0x00:
1353
807
                    GETBYTE ();
1354
807
                    switch (op[3] & 0x00)
1355
807
                    {
1356
807
                      case 0x00:
1357
807
                        goto op_semantics_7;
1358
0
                        break;
1359
807
                    }
1360
0
                  break;
1361
337
                case 0x04:
1362
337
                    GETBYTE ();
1363
337
                    switch (op[3] & 0x00)
1364
337
                    {
1365
337
                      case 0x00:
1366
337
                        goto op_semantics_8;
1367
0
                        break;
1368
337
                    }
1369
0
                  break;
1370
112
                case 0x05:
1371
112
                    GETBYTE ();
1372
112
                    switch (op[3] & 0x00)
1373
112
                    {
1374
112
                      case 0x00:
1375
112
                        goto op_semantics_9;
1376
0
                        break;
1377
112
                    }
1378
0
                  break;
1379
343
                case 0x06:
1380
343
                    GETBYTE ();
1381
343
                    switch (op[3] & 0x00)
1382
343
                    {
1383
343
                      case 0x00:
1384
343
                        goto op_semantics_10;
1385
0
                        break;
1386
343
                    }
1387
0
                  break;
1388
1.05k
                case 0x07:
1389
1.05k
                    GETBYTE ();
1390
1.05k
                    switch (op[3] & 0x00)
1391
1.05k
                    {
1392
1.05k
                      case 0x00:
1393
1.05k
                        goto op_semantics_11;
1394
0
                        break;
1395
1.05k
                    }
1396
0
                  break;
1397
304
                case 0x08:
1398
304
                    GETBYTE ();
1399
304
                    switch (op[3] & 0x00)
1400
304
                    {
1401
304
                      case 0x00:
1402
304
                        goto op_semantics_12;
1403
0
                        break;
1404
304
                    }
1405
0
                  break;
1406
376
                case 0x09:
1407
376
                    GETBYTE ();
1408
376
                    switch (op[3] & 0x00)
1409
376
                    {
1410
376
                      case 0x00:
1411
376
                        goto op_semantics_13;
1412
0
                        break;
1413
376
                    }
1414
0
                  break;
1415
559
                case 0x0c:
1416
559
                    GETBYTE ();
1417
559
                    switch (op[3] & 0x00)
1418
559
                    {
1419
559
                      case 0x00:
1420
559
                        goto op_semantics_14;
1421
0
                        break;
1422
559
                    }
1423
0
                  break;
1424
167
                case 0x0d:
1425
167
                    GETBYTE ();
1426
167
                    switch (op[3] & 0x00)
1427
167
                    {
1428
167
                      case 0x00:
1429
167
                        goto op_semantics_15;
1430
0
                        break;
1431
167
                    }
1432
0
                  break;
1433
130
                case 0x10:
1434
130
                    GETBYTE ();
1435
130
                    switch (op[3] & 0x00)
1436
130
                    {
1437
130
                      case 0x00:
1438
130
                        goto op_semantics_16;
1439
0
                        break;
1440
130
                    }
1441
0
                  break;
1442
581
                case 0x11:
1443
581
                    GETBYTE ();
1444
581
                    switch (op[3] & 0x00)
1445
581
                    {
1446
581
                      case 0x00:
1447
581
                        goto op_semantics_17;
1448
0
                        break;
1449
581
                    }
1450
0
                  break;
1451
312
                case 0x15:
1452
312
                    GETBYTE ();
1453
312
                    switch (op[3] & 0x00)
1454
312
                    {
1455
312
                      case 0x00:
1456
312
                        goto op_semantics_18;
1457
0
                        break;
1458
312
                    }
1459
0
                  break;
1460
1.98k
                default: UNSUPPORTED(); break;
1461
7.07k
              }
1462
1.98k
            break;
1463
4.54k
          case 0x23:
1464
4.54k
              GETBYTE ();
1465
4.54k
              switch (op[2] & 0xff)
1466
4.54k
              {
1467
218
                case 0x00:
1468
218
                    GETBYTE ();
1469
218
                    switch (op[3] & 0x00)
1470
218
                    {
1471
218
                      case 0x00:
1472
218
                        goto op_semantics_7;
1473
0
                        break;
1474
218
                    }
1475
0
                  break;
1476
272
                case 0x04:
1477
272
                    GETBYTE ();
1478
272
                    switch (op[3] & 0x00)
1479
272
                    {
1480
272
                      case 0x00:
1481
272
                        goto op_semantics_8;
1482
0
                        break;
1483
272
                    }
1484
0
                  break;
1485
405
                case 0x05:
1486
405
                    GETBYTE ();
1487
405
                    switch (op[3] & 0x00)
1488
405
                    {
1489
405
                      case 0x00:
1490
405
                        goto op_semantics_9;
1491
0
                        break;
1492
405
                    }
1493
0
                  break;
1494
273
                case 0x06:
1495
273
                    GETBYTE ();
1496
273
                    switch (op[3] & 0x00)
1497
273
                    {
1498
273
                      case 0x00:
1499
273
                        goto op_semantics_10;
1500
0
                        break;
1501
273
                    }
1502
0
                  break;
1503
227
                case 0x07:
1504
227
                    GETBYTE ();
1505
227
                    switch (op[3] & 0x00)
1506
227
                    {
1507
227
                      case 0x00:
1508
227
                        goto op_semantics_11;
1509
0
                        break;
1510
227
                    }
1511
0
                  break;
1512
465
                case 0x08:
1513
465
                    GETBYTE ();
1514
465
                    switch (op[3] & 0x00)
1515
465
                    {
1516
465
                      case 0x00:
1517
465
                        goto op_semantics_12;
1518
0
                        break;
1519
465
                    }
1520
0
                  break;
1521
279
                case 0x09:
1522
279
                    GETBYTE ();
1523
279
                    switch (op[3] & 0x00)
1524
279
                    {
1525
279
                      case 0x00:
1526
279
                        goto op_semantics_13;
1527
0
                        break;
1528
279
                    }
1529
0
                  break;
1530
197
                case 0x0c:
1531
197
                    GETBYTE ();
1532
197
                    switch (op[3] & 0x00)
1533
197
                    {
1534
197
                      case 0x00:
1535
197
                        goto op_semantics_14;
1536
0
                        break;
1537
197
                    }
1538
0
                  break;
1539
291
                case 0x0d:
1540
291
                    GETBYTE ();
1541
291
                    switch (op[3] & 0x00)
1542
291
                    {
1543
291
                      case 0x00:
1544
291
                        goto op_semantics_15;
1545
0
                        break;
1546
291
                    }
1547
0
                  break;
1548
75
                case 0x10:
1549
75
                    GETBYTE ();
1550
75
                    switch (op[3] & 0x00)
1551
75
                    {
1552
75
                      case 0x00:
1553
75
                        goto op_semantics_16;
1554
0
                        break;
1555
75
                    }
1556
0
                  break;
1557
284
                case 0x11:
1558
284
                    GETBYTE ();
1559
284
                    switch (op[3] & 0x00)
1560
284
                    {
1561
283
                      case 0x00:
1562
283
                        goto op_semantics_17;
1563
0
                        break;
1564
284
                    }
1565
0
                  break;
1566
385
                case 0x15:
1567
385
                    GETBYTE ();
1568
385
                    switch (op[3] & 0x00)
1569
385
                    {
1570
385
                      case 0x00:
1571
385
                        goto op_semantics_18;
1572
0
                        break;
1573
385
                    }
1574
0
                  break;
1575
1.17k
                default: UNSUPPORTED(); break;
1576
4.54k
              }
1577
1.17k
            break;
1578
1.89k
          case 0x40:
1579
1.89k
              GETBYTE ();
1580
1.89k
              switch (op[2] & 0x00)
1581
1.89k
              {
1582
1.89k
                case 0x00:
1583
1.89k
                  goto op_semantics_1;
1584
0
                  break;
1585
1.89k
              }
1586
0
            break;
1587
758
          case 0x41:
1588
758
              GETBYTE ();
1589
758
              switch (op[2] & 0x00)
1590
758
              {
1591
757
                case 0x00:
1592
757
                  goto op_semantics_1;
1593
0
                  break;
1594
758
              }
1595
0
            break;
1596
686
          case 0x42:
1597
686
              GETBYTE ();
1598
686
              switch (op[2] & 0x00)
1599
686
              {
1600
686
                case 0x00:
1601
686
                  goto op_semantics_1;
1602
0
                  break;
1603
686
              }
1604
0
            break;
1605
650
          case 0x43:
1606
650
              GETBYTE ();
1607
650
              switch (op[2] & 0x00)
1608
650
              {
1609
650
                case 0x00:
1610
650
                  goto op_semantics_1;
1611
0
                  break;
1612
650
              }
1613
0
            break;
1614
403
          case 0x44:
1615
403
              GETBYTE ();
1616
403
              switch (op[2] & 0x00)
1617
403
              {
1618
403
                case 0x00:
1619
403
                  goto op_semantics_2;
1620
0
                  break;
1621
403
              }
1622
0
            break;
1623
349
          case 0x45:
1624
349
              GETBYTE ();
1625
349
              switch (op[2] & 0x00)
1626
349
              {
1627
349
                case 0x00:
1628
349
                  goto op_semantics_2;
1629
0
                  break;
1630
349
              }
1631
0
            break;
1632
463
          case 0x46:
1633
463
              GETBYTE ();
1634
463
              switch (op[2] & 0x00)
1635
463
              {
1636
463
                case 0x00:
1637
463
                  goto op_semantics_2;
1638
0
                  break;
1639
463
              }
1640
0
            break;
1641
1.03k
          case 0x47:
1642
1.03k
              GETBYTE ();
1643
1.03k
              switch (op[2] & 0x00)
1644
1.03k
              {
1645
1.03k
                case 0x00:
1646
1.03k
                  goto op_semantics_2;
1647
0
                  break;
1648
1.03k
              }
1649
0
            break;
1650
355
          case 0x48:
1651
355
              GETBYTE ();
1652
355
              switch (op[2] & 0x00)
1653
355
              {
1654
355
                case 0x00:
1655
355
                  goto op_semantics_3;
1656
0
                  break;
1657
355
              }
1658
0
            break;
1659
460
          case 0x49:
1660
460
              GETBYTE ();
1661
460
              switch (op[2] & 0x00)
1662
460
              {
1663
460
                case 0x00:
1664
460
                  goto op_semantics_3;
1665
0
                  break;
1666
460
              }
1667
0
            break;
1668
1.25k
          case 0x4a:
1669
1.25k
              GETBYTE ();
1670
1.25k
              switch (op[2] & 0x00)
1671
1.25k
              {
1672
1.25k
                case 0x00:
1673
1.25k
                  goto op_semantics_3;
1674
0
                  break;
1675
1.25k
              }
1676
0
            break;
1677
1.11k
          case 0x4b:
1678
1.11k
              GETBYTE ();
1679
1.11k
              switch (op[2] & 0x00)
1680
1.11k
              {
1681
1.11k
                case 0x00:
1682
1.11k
                  goto op_semantics_3;
1683
0
                  break;
1684
1.11k
              }
1685
0
            break;
1686
1.40k
          case 0x4c:
1687
1.40k
              GETBYTE ();
1688
1.40k
              switch (op[2] & 0x00)
1689
1.40k
              {
1690
1.40k
                case 0x00:
1691
1.40k
                  goto op_semantics_4;
1692
0
                  break;
1693
1.40k
              }
1694
0
            break;
1695
289
          case 0x4d:
1696
289
              GETBYTE ();
1697
289
              switch (op[2] & 0x00)
1698
289
              {
1699
289
                case 0x00:
1700
289
                  goto op_semantics_4;
1701
0
                  break;
1702
289
              }
1703
0
            break;
1704
323
          case 0x4e:
1705
323
              GETBYTE ();
1706
323
              switch (op[2] & 0x00)
1707
323
              {
1708
323
                case 0x00:
1709
323
                  goto op_semantics_4;
1710
0
                  break;
1711
323
              }
1712
0
            break;
1713
276
          case 0x4f:
1714
276
              GETBYTE ();
1715
276
              switch (op[2] & 0x00)
1716
276
              {
1717
276
                case 0x00:
1718
276
                  goto op_semantics_4;
1719
0
                  break;
1720
276
              }
1721
0
            break;
1722
472
          case 0x50:
1723
472
              GETBYTE ();
1724
472
              switch (op[2] & 0x00)
1725
472
              {
1726
472
                case 0x00:
1727
472
                  goto op_semantics_5;
1728
0
                  break;
1729
472
              }
1730
0
            break;
1731
570
          case 0x51:
1732
570
              GETBYTE ();
1733
570
              switch (op[2] & 0x00)
1734
570
              {
1735
570
                case 0x00:
1736
570
                  goto op_semantics_5;
1737
0
                  break;
1738
570
              }
1739
0
            break;
1740
369
          case 0x52:
1741
369
              GETBYTE ();
1742
369
              switch (op[2] & 0x00)
1743
369
              {
1744
369
                case 0x00:
1745
369
                  goto op_semantics_5;
1746
0
                  break;
1747
369
              }
1748
0
            break;
1749
718
          case 0x53:
1750
718
              GETBYTE ();
1751
718
              switch (op[2] & 0x00)
1752
718
              {
1753
718
                case 0x00:
1754
718
                  goto op_semantics_5;
1755
0
                  break;
1756
718
              }
1757
0
            break;
1758
811
          case 0x54:
1759
811
              GETBYTE ();
1760
811
              switch (op[2] & 0x00)
1761
811
              {
1762
811
                case 0x00:
1763
811
                  goto op_semantics_6;
1764
0
                  break;
1765
811
              }
1766
0
            break;
1767
655
          case 0x55:
1768
655
              GETBYTE ();
1769
655
              switch (op[2] & 0x00)
1770
655
              {
1771
655
                case 0x00:
1772
655
                  goto op_semantics_6;
1773
0
                  break;
1774
655
              }
1775
0
            break;
1776
338
          case 0x56:
1777
338
              GETBYTE ();
1778
338
              switch (op[2] & 0x00)
1779
338
              {
1780
338
                case 0x00:
1781
338
                  goto op_semantics_6;
1782
0
                  break;
1783
338
              }
1784
0
            break;
1785
279
          case 0x57:
1786
279
              GETBYTE ();
1787
279
              switch (op[2] & 0x00)
1788
279
              {
1789
279
                case 0x00:
1790
279
                  goto op_semantics_6;
1791
0
                  break;
1792
279
              }
1793
0
            break;
1794
5.17k
          case 0x60:
1795
5.17k
              GETBYTE ();
1796
5.17k
              switch (op[2] & 0xff)
1797
5.17k
              {
1798
822
                case 0x00:
1799
822
                    GETBYTE ();
1800
822
                    switch (op[3] & 0x00)
1801
822
                    {
1802
822
                      case 0x00:
1803
822
                        goto op_semantics_7;
1804
0
                        break;
1805
822
                    }
1806
0
                  break;
1807
335
                case 0x04:
1808
335
                    GETBYTE ();
1809
335
                    switch (op[3] & 0x00)
1810
335
                    {
1811
335
                      case 0x00:
1812
335
                        goto op_semantics_8;
1813
0
                        break;
1814
335
                    }
1815
0
                  break;
1816
82
                case 0x05:
1817
82
                    GETBYTE ();
1818
82
                    switch (op[3] & 0x00)
1819
82
                    {
1820
82
                      case 0x00:
1821
82
                        goto op_semantics_9;
1822
0
                        break;
1823
82
                    }
1824
0
                  break;
1825
143
                case 0x06:
1826
143
                    GETBYTE ();
1827
143
                    switch (op[3] & 0x00)
1828
143
                    {
1829
143
                      case 0x00:
1830
143
                        goto op_semantics_10;
1831
0
                        break;
1832
143
                    }
1833
0
                  break;
1834
1.51k
                case 0x07:
1835
1.51k
                    GETBYTE ();
1836
1.51k
                    switch (op[3] & 0x00)
1837
1.51k
                    {
1838
1.51k
                      case 0x00:
1839
1.51k
                        goto op_semantics_11;
1840
0
                        break;
1841
1.51k
                    }
1842
0
                  break;
1843
125
                case 0x08:
1844
125
                    GETBYTE ();
1845
125
                    switch (op[3] & 0x00)
1846
125
                    {
1847
125
                      case 0x00:
1848
125
                        goto op_semantics_12;
1849
0
                        break;
1850
125
                    }
1851
0
                  break;
1852
450
                case 0x09:
1853
450
                    GETBYTE ();
1854
450
                    switch (op[3] & 0x00)
1855
450
                    {
1856
445
                      case 0x00:
1857
445
                        goto op_semantics_13;
1858
0
                        break;
1859
450
                    }
1860
0
                  break;
1861
369
                case 0x0c:
1862
369
                    GETBYTE ();
1863
369
                    switch (op[3] & 0x00)
1864
369
                    {
1865
369
                      case 0x00:
1866
369
                        goto op_semantics_14;
1867
0
                        break;
1868
369
                    }
1869
0
                  break;
1870
167
                case 0x0d:
1871
167
                    GETBYTE ();
1872
167
                    switch (op[3] & 0x00)
1873
167
                    {
1874
167
                      case 0x00:
1875
167
                        goto op_semantics_15;
1876
0
                        break;
1877
167
                    }
1878
0
                  break;
1879
66
                case 0x10:
1880
66
                    GETBYTE ();
1881
66
                    switch (op[3] & 0x00)
1882
66
                    {
1883
66
                      case 0x00:
1884
66
                        goto op_semantics_16;
1885
0
                        break;
1886
66
                    }
1887
0
                  break;
1888
122
                case 0x11:
1889
122
                    GETBYTE ();
1890
122
                    switch (op[3] & 0x00)
1891
122
                    {
1892
122
                      case 0x00:
1893
122
                        goto op_semantics_17;
1894
0
                        break;
1895
122
                    }
1896
0
                  break;
1897
97
                case 0x15:
1898
97
                    GETBYTE ();
1899
97
                    switch (op[3] & 0x00)
1900
97
                    {
1901
97
                      case 0x00:
1902
97
                        goto op_semantics_18;
1903
0
                        break;
1904
97
                    }
1905
0
                  break;
1906
886
                default: UNSUPPORTED(); break;
1907
5.17k
              }
1908
886
            break;
1909
5.48k
          case 0x61:
1910
5.48k
              GETBYTE ();
1911
5.48k
              switch (op[2] & 0xff)
1912
5.48k
              {
1913
433
                case 0x00:
1914
433
                    GETBYTE ();
1915
433
                    switch (op[3] & 0x00)
1916
433
                    {
1917
433
                      case 0x00:
1918
433
                        goto op_semantics_7;
1919
0
                        break;
1920
433
                    }
1921
0
                  break;
1922
508
                case 0x04:
1923
508
                    GETBYTE ();
1924
508
                    switch (op[3] & 0x00)
1925
508
                    {
1926
508
                      case 0x00:
1927
508
                        goto op_semantics_8;
1928
0
                        break;
1929
508
                    }
1930
0
                  break;
1931
344
                case 0x05:
1932
344
                    GETBYTE ();
1933
344
                    switch (op[3] & 0x00)
1934
344
                    {
1935
344
                      case 0x00:
1936
344
                        goto op_semantics_9;
1937
0
                        break;
1938
344
                    }
1939
0
                  break;
1940
400
                case 0x06:
1941
400
                    GETBYTE ();
1942
400
                    switch (op[3] & 0x00)
1943
400
                    {
1944
400
                      case 0x00:
1945
400
                        goto op_semantics_10;
1946
0
                        break;
1947
400
                    }
1948
0
                  break;
1949
341
                case 0x07:
1950
341
                    GETBYTE ();
1951
341
                    switch (op[3] & 0x00)
1952
341
                    {
1953
341
                      case 0x00:
1954
341
                        goto op_semantics_11;
1955
0
                        break;
1956
341
                    }
1957
0
                  break;
1958
323
                case 0x08:
1959
323
                    GETBYTE ();
1960
323
                    switch (op[3] & 0x00)
1961
323
                    {
1962
323
                      case 0x00:
1963
323
                        goto op_semantics_12;
1964
0
                        break;
1965
323
                    }
1966
0
                  break;
1967
371
                case 0x09:
1968
371
                    GETBYTE ();
1969
371
                    switch (op[3] & 0x00)
1970
371
                    {
1971
371
                      case 0x00:
1972
371
                        goto op_semantics_13;
1973
0
                        break;
1974
371
                    }
1975
0
                  break;
1976
292
                case 0x0c:
1977
292
                    GETBYTE ();
1978
292
                    switch (op[3] & 0x00)
1979
292
                    {
1980
292
                      case 0x00:
1981
292
                        goto op_semantics_14;
1982
0
                        break;
1983
292
                    }
1984
0
                  break;
1985
858
                case 0x0d:
1986
858
                    GETBYTE ();
1987
858
                    switch (op[3] & 0x00)
1988
858
                    {
1989
858
                      case 0x00:
1990
858
                        goto op_semantics_15;
1991
0
                        break;
1992
858
                    }
1993
0
                  break;
1994
150
                case 0x10:
1995
150
                    GETBYTE ();
1996
150
                    switch (op[3] & 0x00)
1997
150
                    {
1998
150
                      case 0x00:
1999
150
                        goto op_semantics_16;
2000
0
                        break;
2001
150
                    }
2002
0
                  break;
2003
309
                case 0x11:
2004
309
                    GETBYTE ();
2005
309
                    switch (op[3] & 0x00)
2006
309
                    {
2007
309
                      case 0x00:
2008
309
                        goto op_semantics_17;
2009
0
                        break;
2010
309
                    }
2011
0
                  break;
2012
147
                case 0x15:
2013
147
                    GETBYTE ();
2014
147
                    switch (op[3] & 0x00)
2015
147
                    {
2016
147
                      case 0x00:
2017
147
                        goto op_semantics_18;
2018
0
                        break;
2019
147
                    }
2020
0
                  break;
2021
1.01k
                default: UNSUPPORTED(); break;
2022
5.48k
              }
2023
1.01k
            break;
2024
6.39k
          case 0x62:
2025
6.39k
              GETBYTE ();
2026
6.39k
              switch (op[2] & 0xff)
2027
6.39k
              {
2028
556
                case 0x00:
2029
556
                    GETBYTE ();
2030
556
                    switch (op[3] & 0x00)
2031
556
                    {
2032
556
                      case 0x00:
2033
556
                        goto op_semantics_7;
2034
0
                        break;
2035
556
                    }
2036
0
                  break;
2037
138
                case 0x04:
2038
138
                    GETBYTE ();
2039
138
                    switch (op[3] & 0x00)
2040
138
                    {
2041
138
                      case 0x00:
2042
138
                        goto op_semantics_8;
2043
0
                        break;
2044
138
                    }
2045
0
                  break;
2046
987
                case 0x05:
2047
987
                    GETBYTE ();
2048
987
                    switch (op[3] & 0x00)
2049
987
                    {
2050
986
                      case 0x00:
2051
986
                        goto op_semantics_9;
2052
0
                        break;
2053
987
                    }
2054
0
                  break;
2055
1.20k
                case 0x06:
2056
1.20k
                    GETBYTE ();
2057
1.20k
                    switch (op[3] & 0x00)
2058
1.20k
                    {
2059
1.20k
                      case 0x00:
2060
1.20k
                        goto op_semantics_10;
2061
0
                        break;
2062
1.20k
                    }
2063
0
                  break;
2064
95
                case 0x07:
2065
95
                    GETBYTE ();
2066
95
                    switch (op[3] & 0x00)
2067
95
                    {
2068
95
                      case 0x00:
2069
95
                        goto op_semantics_11;
2070
0
                        break;
2071
95
                    }
2072
0
                  break;
2073
170
                case 0x08:
2074
170
                    GETBYTE ();
2075
170
                    switch (op[3] & 0x00)
2076
170
                    {
2077
170
                      case 0x00:
2078
170
                        goto op_semantics_12;
2079
0
                        break;
2080
170
                    }
2081
0
                  break;
2082
122
                case 0x09:
2083
122
                    GETBYTE ();
2084
122
                    switch (op[3] & 0x00)
2085
122
                    {
2086
122
                      case 0x00:
2087
122
                        goto op_semantics_13;
2088
0
                        break;
2089
122
                    }
2090
0
                  break;
2091
157
                case 0x0c:
2092
157
                    GETBYTE ();
2093
157
                    switch (op[3] & 0x00)
2094
157
                    {
2095
157
                      case 0x00:
2096
157
                        goto op_semantics_14;
2097
0
                        break;
2098
157
                    }
2099
0
                  break;
2100
426
                case 0x0d:
2101
426
                    GETBYTE ();
2102
426
                    switch (op[3] & 0x00)
2103
426
                    {
2104
426
                      case 0x00:
2105
426
                        goto op_semantics_15;
2106
0
                        break;
2107
426
                    }
2108
0
                  break;
2109
287
                case 0x10:
2110
287
                    GETBYTE ();
2111
287
                    switch (op[3] & 0x00)
2112
287
                    {
2113
287
                      case 0x00:
2114
287
                        goto op_semantics_16;
2115
0
                        break;
2116
287
                    }
2117
0
                  break;
2118
100
                case 0x11:
2119
100
                    GETBYTE ();
2120
100
                    switch (op[3] & 0x00)
2121
100
                    {
2122
100
                      case 0x00:
2123
100
                        goto op_semantics_17;
2124
0
                        break;
2125
100
                    }
2126
0
                  break;
2127
177
                case 0x15:
2128
177
                    GETBYTE ();
2129
177
                    switch (op[3] & 0x00)
2130
177
                    {
2131
177
                      case 0x00:
2132
177
                        goto op_semantics_18;
2133
0
                        break;
2134
177
                    }
2135
0
                  break;
2136
1.97k
                default: UNSUPPORTED(); break;
2137
6.39k
              }
2138
1.97k
            break;
2139
4.32k
          case 0x63:
2140
4.32k
              GETBYTE ();
2141
4.32k
              switch (op[2] & 0xff)
2142
4.32k
              {
2143
180
                case 0x00:
2144
180
                    GETBYTE ();
2145
180
                    switch (op[3] & 0x00)
2146
180
                    {
2147
180
                      case 0x00:
2148
180
                        goto op_semantics_7;
2149
0
                        break;
2150
180
                    }
2151
0
                  break;
2152
98
                case 0x04:
2153
98
                    GETBYTE ();
2154
98
                    switch (op[3] & 0x00)
2155
98
                    {
2156
98
                      case 0x00:
2157
98
                        goto op_semantics_8;
2158
0
                        break;
2159
98
                    }
2160
0
                  break;
2161
94
                case 0x05:
2162
94
                    GETBYTE ();
2163
94
                    switch (op[3] & 0x00)
2164
94
                    {
2165
94
                      case 0x00:
2166
94
                        goto op_semantics_9;
2167
0
                        break;
2168
94
                    }
2169
0
                  break;
2170
908
                case 0x06:
2171
908
                    GETBYTE ();
2172
908
                    switch (op[3] & 0x00)
2173
908
                    {
2174
908
                      case 0x00:
2175
908
                        goto op_semantics_10;
2176
0
                        break;
2177
908
                    }
2178
0
                  break;
2179
136
                case 0x07:
2180
136
                    GETBYTE ();
2181
136
                    switch (op[3] & 0x00)
2182
136
                    {
2183
136
                      case 0x00:
2184
136
                        goto op_semantics_11;
2185
0
                        break;
2186
136
                    }
2187
0
                  break;
2188
429
                case 0x08:
2189
429
                    GETBYTE ();
2190
429
                    switch (op[3] & 0x00)
2191
429
                    {
2192
429
                      case 0x00:
2193
429
                        goto op_semantics_12;
2194
0
                        break;
2195
429
                    }
2196
0
                  break;
2197
86
                case 0x09:
2198
86
                    GETBYTE ();
2199
86
                    switch (op[3] & 0x00)
2200
86
                    {
2201
86
                      case 0x00:
2202
86
                        goto op_semantics_13;
2203
0
                        break;
2204
86
                    }
2205
0
                  break;
2206
284
                case 0x0c:
2207
284
                    GETBYTE ();
2208
284
                    switch (op[3] & 0x00)
2209
284
                    {
2210
284
                      case 0x00:
2211
284
                        goto op_semantics_14;
2212
0
                        break;
2213
284
                    }
2214
0
                  break;
2215
115
                case 0x0d:
2216
115
                    GETBYTE ();
2217
115
                    switch (op[3] & 0x00)
2218
115
                    {
2219
115
                      case 0x00:
2220
115
                        goto op_semantics_15;
2221
0
                        break;
2222
115
                    }
2223
0
                  break;
2224
592
                case 0x10:
2225
592
                    GETBYTE ();
2226
592
                    switch (op[3] & 0x00)
2227
592
                    {
2228
592
                      case 0x00:
2229
592
                        goto op_semantics_16;
2230
0
                        break;
2231
592
                    }
2232
0
                  break;
2233
586
                case 0x11:
2234
586
                    GETBYTE ();
2235
586
                    switch (op[3] & 0x00)
2236
586
                    {
2237
586
                      case 0x00:
2238
586
                        goto op_semantics_17;
2239
0
                        break;
2240
586
                    }
2241
0
                  break;
2242
254
                case 0x15:
2243
254
                    GETBYTE ();
2244
254
                    switch (op[3] & 0x00)
2245
254
                    {
2246
254
                      case 0x00:
2247
254
                        goto op_semantics_18;
2248
0
                        break;
2249
254
                    }
2250
0
                  break;
2251
563
                default: UNSUPPORTED(); break;
2252
4.32k
              }
2253
563
            break;
2254
1.17k
          case 0x80:
2255
1.17k
              GETBYTE ();
2256
1.17k
              switch (op[2] & 0x00)
2257
1.17k
              {
2258
1.17k
                case 0x00:
2259
1.17k
                  goto op_semantics_1;
2260
0
                  break;
2261
1.17k
              }
2262
0
            break;
2263
346
          case 0x81:
2264
346
              GETBYTE ();
2265
346
              switch (op[2] & 0x00)
2266
346
              {
2267
346
                case 0x00:
2268
346
                  goto op_semantics_1;
2269
0
                  break;
2270
346
              }
2271
0
            break;
2272
347
          case 0x82:
2273
347
              GETBYTE ();
2274
347
              switch (op[2] & 0x00)
2275
347
              {
2276
347
                case 0x00:
2277
347
                  goto op_semantics_1;
2278
0
                  break;
2279
347
              }
2280
0
            break;
2281
389
          case 0x83:
2282
389
              GETBYTE ();
2283
389
              switch (op[2] & 0x00)
2284
389
              {
2285
387
                case 0x00:
2286
387
                  goto op_semantics_1;
2287
0
                  break;
2288
389
              }
2289
0
            break;
2290
172
          case 0x84:
2291
172
              GETBYTE ();
2292
172
              switch (op[2] & 0x00)
2293
172
              {
2294
172
                case 0x00:
2295
172
                  goto op_semantics_2;
2296
0
                  break;
2297
172
              }
2298
0
            break;
2299
730
          case 0x85:
2300
730
              GETBYTE ();
2301
730
              switch (op[2] & 0x00)
2302
730
              {
2303
730
                case 0x00:
2304
730
                  goto op_semantics_2;
2305
0
                  break;
2306
730
              }
2307
0
            break;
2308
229
          case 0x86:
2309
229
              GETBYTE ();
2310
229
              switch (op[2] & 0x00)
2311
229
              {
2312
229
                case 0x00:
2313
229
                  goto op_semantics_2;
2314
0
                  break;
2315
229
              }
2316
0
            break;
2317
713
          case 0x87:
2318
713
              GETBYTE ();
2319
713
              switch (op[2] & 0x00)
2320
713
              {
2321
713
                case 0x00:
2322
713
                  goto op_semantics_2;
2323
0
                  break;
2324
713
              }
2325
0
            break;
2326
461
          case 0x88:
2327
461
              GETBYTE ();
2328
461
              switch (op[2] & 0x00)
2329
461
              {
2330
461
                case 0x00:
2331
461
                  goto op_semantics_3;
2332
0
                  break;
2333
461
              }
2334
0
            break;
2335
664
          case 0x89:
2336
664
              GETBYTE ();
2337
664
              switch (op[2] & 0x00)
2338
664
              {
2339
664
                case 0x00:
2340
664
                  goto op_semantics_3;
2341
0
                  break;
2342
664
              }
2343
0
            break;
2344
370
          case 0x8a:
2345
370
              GETBYTE ();
2346
370
              switch (op[2] & 0x00)
2347
370
              {
2348
370
                case 0x00:
2349
370
                  goto op_semantics_3;
2350
0
                  break;
2351
370
              }
2352
0
            break;
2353
721
          case 0x8b:
2354
721
              GETBYTE ();
2355
721
              switch (op[2] & 0x00)
2356
721
              {
2357
721
                case 0x00:
2358
721
                  goto op_semantics_3;
2359
0
                  break;
2360
721
              }
2361
0
            break;
2362
1.18k
          case 0x8c:
2363
1.18k
              GETBYTE ();
2364
1.18k
              switch (op[2] & 0x00)
2365
1.18k
              {
2366
1.18k
                case 0x00:
2367
1.18k
                  goto op_semantics_4;
2368
0
                  break;
2369
1.18k
              }
2370
0
            break;
2371
159
          case 0x8d:
2372
159
              GETBYTE ();
2373
159
              switch (op[2] & 0x00)
2374
159
              {
2375
159
                case 0x00:
2376
159
                  goto op_semantics_4;
2377
0
                  break;
2378
159
              }
2379
0
            break;
2380
645
          case 0x8e:
2381
645
              GETBYTE ();
2382
645
              switch (op[2] & 0x00)
2383
645
              {
2384
645
                case 0x00:
2385
645
                  goto op_semantics_4;
2386
0
                  break;
2387
645
              }
2388
0
            break;
2389
2.58k
          case 0x8f:
2390
2.58k
              GETBYTE ();
2391
2.58k
              switch (op[2] & 0x00)
2392
2.58k
              {
2393
2.58k
                case 0x00:
2394
2.58k
                  goto op_semantics_4;
2395
0
                  break;
2396
2.58k
              }
2397
0
            break;
2398
320
          case 0x90:
2399
320
              GETBYTE ();
2400
320
              switch (op[2] & 0x00)
2401
320
              {
2402
320
                case 0x00:
2403
320
                  goto op_semantics_5;
2404
0
                  break;
2405
320
              }
2406
0
            break;
2407
305
          case 0x91:
2408
305
              GETBYTE ();
2409
305
              switch (op[2] & 0x00)
2410
305
              {
2411
305
                case 0x00:
2412
305
                  goto op_semantics_5;
2413
0
                  break;
2414
305
              }
2415
0
            break;
2416
331
          case 0x92:
2417
331
              GETBYTE ();
2418
331
              switch (op[2] & 0x00)
2419
331
              {
2420
331
                case 0x00:
2421
331
                  goto op_semantics_5;
2422
0
                  break;
2423
331
              }
2424
0
            break;
2425
654
          case 0x93:
2426
654
              GETBYTE ();
2427
654
              switch (op[2] & 0x00)
2428
654
              {
2429
653
                case 0x00:
2430
653
                  goto op_semantics_5;
2431
0
                  break;
2432
654
              }
2433
0
            break;
2434
527
          case 0x94:
2435
527
              GETBYTE ();
2436
527
              switch (op[2] & 0x00)
2437
527
              {
2438
527
                case 0x00:
2439
527
                  goto op_semantics_6;
2440
0
                  break;
2441
527
              }
2442
0
            break;
2443
351
          case 0x95:
2444
351
              GETBYTE ();
2445
351
              switch (op[2] & 0x00)
2446
351
              {
2447
351
                case 0x00:
2448
351
                  goto op_semantics_6;
2449
0
                  break;
2450
351
              }
2451
0
            break;
2452
727
          case 0x96:
2453
727
              GETBYTE ();
2454
727
              switch (op[2] & 0x00)
2455
727
              {
2456
727
                case 0x00:
2457
727
                  goto op_semantics_6;
2458
0
                  break;
2459
727
              }
2460
0
            break;
2461
431
          case 0x97:
2462
431
              GETBYTE ();
2463
431
              switch (op[2] & 0x00)
2464
431
              {
2465
431
                case 0x00:
2466
431
                  goto op_semantics_6;
2467
0
                  break;
2468
431
              }
2469
0
            break;
2470
5.16k
          case 0xa0:
2471
5.16k
              GETBYTE ();
2472
5.16k
              switch (op[2] & 0xff)
2473
5.16k
              {
2474
234
                case 0x00:
2475
234
                    GETBYTE ();
2476
234
                    switch (op[3] & 0x00)
2477
234
                    {
2478
234
                      case 0x00:
2479
234
                        goto op_semantics_7;
2480
0
                        break;
2481
234
                    }
2482
0
                  break;
2483
257
                case 0x02:
2484
257
                    GETBYTE ();
2485
257
                    switch (op[3] & 0x00)
2486
257
                    {
2487
257
                      case 0x00:
2488
784
                        op_semantics_19:
2489
784
                          {
2490
                            /** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc %1%S1, %0 */
2491
784
#line 519 "rx-decode.opc"
2492
784
                            int ss AU = op[1] & 0x03;
2493
784
#line 519 "rx-decode.opc"
2494
784
                            int rsrc AU = (op[3] >> 4) & 0x0f;
2495
784
#line 519 "rx-decode.opc"
2496
784
                            int rdst AU = op[3] & 0x0f;
2497
784
                            if (trace)
2498
0
                              {
2499
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
2500
0
                                       "/** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc %1%S1, %0 */",
2501
0
                                       op[0], op[1], op[2], op[3]);
2502
0
                                printf ("  ss = 0x%x,", ss);
2503
0
                                printf ("  rsrc = 0x%x,", rsrc);
2504
0
                                printf ("  rdst = 0x%x\n", rdst);
2505
0
                              }
2506
784
                            SYNTAX("adc %1%S1, %0");
2507
784
#line 519 "rx-decode.opc"
2508
784
                            ID(adc); SPm(ss, rsrc, 2); DR(rdst); F_OSZC;
2509
2510
                          /*----------------------------------------------------------------------*/
2511
                          /* ADD                  */
2512
2513
784
                          }
2514
784
                        break;
2515
257
                    }
2516
784
                  break;
2517
784
                case 0x04:
2518
383
                    GETBYTE ();
2519
383
                    switch (op[3] & 0x00)
2520
383
                    {
2521
383
                      case 0x00:
2522
383
                        goto op_semantics_8;
2523
0
                        break;
2524
383
                    }
2525
0
                  break;
2526
317
                case 0x05:
2527
317
                    GETBYTE ();
2528
317
                    switch (op[3] & 0x00)
2529
317
                    {
2530
317
                      case 0x00:
2531
317
                        goto op_semantics_9;
2532
0
                        break;
2533
317
                    }
2534
0
                  break;
2535
305
                case 0x06:
2536
305
                    GETBYTE ();
2537
305
                    switch (op[3] & 0x00)
2538
305
                    {
2539
305
                      case 0x00:
2540
305
                        goto op_semantics_10;
2541
0
                        break;
2542
305
                    }
2543
0
                  break;
2544
238
                case 0x07:
2545
238
                    GETBYTE ();
2546
238
                    switch (op[3] & 0x00)
2547
238
                    {
2548
238
                      case 0x00:
2549
238
                        goto op_semantics_11;
2550
0
                        break;
2551
238
                    }
2552
0
                  break;
2553
273
                case 0x08:
2554
273
                    GETBYTE ();
2555
273
                    switch (op[3] & 0x00)
2556
273
                    {
2557
273
                      case 0x00:
2558
273
                        goto op_semantics_12;
2559
0
                        break;
2560
273
                    }
2561
0
                  break;
2562
585
                case 0x09:
2563
585
                    GETBYTE ();
2564
585
                    switch (op[3] & 0x00)
2565
585
                    {
2566
585
                      case 0x00:
2567
585
                        goto op_semantics_13;
2568
0
                        break;
2569
585
                    }
2570
0
                  break;
2571
428
                case 0x0c:
2572
428
                    GETBYTE ();
2573
428
                    switch (op[3] & 0x00)
2574
428
                    {
2575
428
                      case 0x00:
2576
428
                        goto op_semantics_14;
2577
0
                        break;
2578
428
                    }
2579
0
                  break;
2580
97
                case 0x0d:
2581
97
                    GETBYTE ();
2582
97
                    switch (op[3] & 0x00)
2583
97
                    {
2584
97
                      case 0x00:
2585
97
                        goto op_semantics_15;
2586
0
                        break;
2587
97
                    }
2588
0
                  break;
2589
188
                case 0x10:
2590
188
                    GETBYTE ();
2591
188
                    switch (op[3] & 0x00)
2592
188
                    {
2593
188
                      case 0x00:
2594
188
                        goto op_semantics_16;
2595
0
                        break;
2596
188
                    }
2597
0
                  break;
2598
199
                case 0x11:
2599
199
                    GETBYTE ();
2600
199
                    switch (op[3] & 0x00)
2601
199
                    {
2602
199
                      case 0x00:
2603
199
                        goto op_semantics_17;
2604
0
                        break;
2605
199
                    }
2606
0
                  break;
2607
230
                case 0x15:
2608
230
                    GETBYTE ();
2609
230
                    switch (op[3] & 0x00)
2610
230
                    {
2611
230
                      case 0x00:
2612
230
                        goto op_semantics_18;
2613
0
                        break;
2614
230
                    }
2615
0
                  break;
2616
1.43k
                default: UNSUPPORTED(); break;
2617
5.16k
              }
2618
2.21k
            break;
2619
4.02k
          case 0xa1:
2620
4.02k
              GETBYTE ();
2621
4.02k
              switch (op[2] & 0xff)
2622
4.02k
              {
2623
110
                case 0x00:
2624
110
                    GETBYTE ();
2625
110
                    switch (op[3] & 0x00)
2626
110
                    {
2627
110
                      case 0x00:
2628
110
                        goto op_semantics_7;
2629
0
                        break;
2630
110
                    }
2631
0
                  break;
2632
133
                case 0x02:
2633
133
                    GETBYTE ();
2634
133
                    switch (op[3] & 0x00)
2635
133
                    {
2636
133
                      case 0x00:
2637
133
                        goto op_semantics_19;
2638
0
                        break;
2639
133
                    }
2640
0
                  break;
2641
88
                case 0x04:
2642
88
                    GETBYTE ();
2643
88
                    switch (op[3] & 0x00)
2644
88
                    {
2645
88
                      case 0x00:
2646
88
                        goto op_semantics_8;
2647
0
                        break;
2648
88
                    }
2649
0
                  break;
2650
163
                case 0x05:
2651
163
                    GETBYTE ();
2652
163
                    switch (op[3] & 0x00)
2653
163
                    {
2654
163
                      case 0x00:
2655
163
                        goto op_semantics_9;
2656
0
                        break;
2657
163
                    }
2658
0
                  break;
2659
218
                case 0x06:
2660
218
                    GETBYTE ();
2661
218
                    switch (op[3] & 0x00)
2662
218
                    {
2663
218
                      case 0x00:
2664
218
                        goto op_semantics_10;
2665
0
                        break;
2666
218
                    }
2667
0
                  break;
2668
117
                case 0x07:
2669
117
                    GETBYTE ();
2670
117
                    switch (op[3] & 0x00)
2671
117
                    {
2672
117
                      case 0x00:
2673
117
                        goto op_semantics_11;
2674
0
                        break;
2675
117
                    }
2676
0
                  break;
2677
254
                case 0x08:
2678
254
                    GETBYTE ();
2679
254
                    switch (op[3] & 0x00)
2680
254
                    {
2681
254
                      case 0x00:
2682
254
                        goto op_semantics_12;
2683
0
                        break;
2684
254
                    }
2685
0
                  break;
2686
324
                case 0x09:
2687
324
                    GETBYTE ();
2688
324
                    switch (op[3] & 0x00)
2689
324
                    {
2690
324
                      case 0x00:
2691
324
                        goto op_semantics_13;
2692
0
                        break;
2693
324
                    }
2694
0
                  break;
2695
302
                case 0x0c:
2696
302
                    GETBYTE ();
2697
302
                    switch (op[3] & 0x00)
2698
302
                    {
2699
302
                      case 0x00:
2700
302
                        goto op_semantics_14;
2701
0
                        break;
2702
302
                    }
2703
0
                  break;
2704
318
                case 0x0d:
2705
318
                    GETBYTE ();
2706
318
                    switch (op[3] & 0x00)
2707
318
                    {
2708
318
                      case 0x00:
2709
318
                        goto op_semantics_15;
2710
0
                        break;
2711
318
                    }
2712
0
                  break;
2713
238
                case 0x10:
2714
238
                    GETBYTE ();
2715
238
                    switch (op[3] & 0x00)
2716
238
                    {
2717
238
                      case 0x00:
2718
238
                        goto op_semantics_16;
2719
0
                        break;
2720
238
                    }
2721
0
                  break;
2722
121
                case 0x11:
2723
121
                    GETBYTE ();
2724
121
                    switch (op[3] & 0x00)
2725
121
                    {
2726
121
                      case 0x00:
2727
121
                        goto op_semantics_17;
2728
0
                        break;
2729
121
                    }
2730
0
                  break;
2731
261
                case 0x15:
2732
261
                    GETBYTE ();
2733
261
                    switch (op[3] & 0x00)
2734
261
                    {
2735
261
                      case 0x00:
2736
261
                        goto op_semantics_18;
2737
0
                        break;
2738
261
                    }
2739
0
                  break;
2740
1.38k
                default: UNSUPPORTED(); break;
2741
4.02k
              }
2742
1.38k
            break;
2743
3.27k
          case 0xa2:
2744
3.27k
              GETBYTE ();
2745
3.27k
              switch (op[2] & 0xff)
2746
3.27k
              {
2747
186
                case 0x00:
2748
186
                    GETBYTE ();
2749
186
                    switch (op[3] & 0x00)
2750
186
                    {
2751
186
                      case 0x00:
2752
186
                        goto op_semantics_7;
2753
0
                        break;
2754
186
                    }
2755
0
                  break;
2756
288
                case 0x02:
2757
288
                    GETBYTE ();
2758
288
                    switch (op[3] & 0x00)
2759
288
                    {
2760
288
                      case 0x00:
2761
288
                        goto op_semantics_19;
2762
0
                        break;
2763
288
                    }
2764
0
                  break;
2765
129
                case 0x04:
2766
129
                    GETBYTE ();
2767
129
                    switch (op[3] & 0x00)
2768
129
                    {
2769
129
                      case 0x00:
2770
129
                        goto op_semantics_8;
2771
0
                        break;
2772
129
                    }
2773
0
                  break;
2774
46
                case 0x05:
2775
46
                    GETBYTE ();
2776
46
                    switch (op[3] & 0x00)
2777
46
                    {
2778
46
                      case 0x00:
2779
46
                        goto op_semantics_9;
2780
0
                        break;
2781
46
                    }
2782
0
                  break;
2783
291
                case 0x06:
2784
291
                    GETBYTE ();
2785
291
                    switch (op[3] & 0x00)
2786
291
                    {
2787
291
                      case 0x00:
2788
291
                        goto op_semantics_10;
2789
0
                        break;
2790
291
                    }
2791
0
                  break;
2792
74
                case 0x07:
2793
74
                    GETBYTE ();
2794
74
                    switch (op[3] & 0x00)
2795
74
                    {
2796
74
                      case 0x00:
2797
74
                        goto op_semantics_11;
2798
0
                        break;
2799
74
                    }
2800
0
                  break;
2801
534
                case 0x08:
2802
534
                    GETBYTE ();
2803
534
                    switch (op[3] & 0x00)
2804
534
                    {
2805
534
                      case 0x00:
2806
534
                        goto op_semantics_12;
2807
0
                        break;
2808
534
                    }
2809
0
                  break;
2810
188
                case 0x09:
2811
188
                    GETBYTE ();
2812
188
                    switch (op[3] & 0x00)
2813
188
                    {
2814
188
                      case 0x00:
2815
188
                        goto op_semantics_13;
2816
0
                        break;
2817
188
                    }
2818
0
                  break;
2819
120
                case 0x0c:
2820
120
                    GETBYTE ();
2821
120
                    switch (op[3] & 0x00)
2822
120
                    {
2823
120
                      case 0x00:
2824
120
                        goto op_semantics_14;
2825
0
                        break;
2826
120
                    }
2827
0
                  break;
2828
341
                case 0x0d:
2829
341
                    GETBYTE ();
2830
341
                    switch (op[3] & 0x00)
2831
341
                    {
2832
341
                      case 0x00:
2833
341
                        goto op_semantics_15;
2834
0
                        break;
2835
341
                    }
2836
0
                  break;
2837
115
                case 0x10:
2838
115
                    GETBYTE ();
2839
115
                    switch (op[3] & 0x00)
2840
115
                    {
2841
115
                      case 0x00:
2842
115
                        goto op_semantics_16;
2843
0
                        break;
2844
115
                    }
2845
0
                  break;
2846
71
                case 0x11:
2847
71
                    GETBYTE ();
2848
71
                    switch (op[3] & 0x00)
2849
71
                    {
2850
71
                      case 0x00:
2851
71
                        goto op_semantics_17;
2852
0
                        break;
2853
71
                    }
2854
0
                  break;
2855
221
                case 0x15:
2856
221
                    GETBYTE ();
2857
221
                    switch (op[3] & 0x00)
2858
221
                    {
2859
221
                      case 0x00:
2860
221
                        goto op_semantics_18;
2861
0
                        break;
2862
221
                    }
2863
0
                  break;
2864
673
                default: UNSUPPORTED(); break;
2865
3.27k
              }
2866
673
            break;
2867
4.31k
          case 0xa3:
2868
4.31k
              GETBYTE ();
2869
4.31k
              switch (op[2] & 0xff)
2870
4.31k
              {
2871
592
                case 0x00:
2872
592
                    GETBYTE ();
2873
592
                    switch (op[3] & 0x00)
2874
592
                    {
2875
592
                      case 0x00:
2876
592
                        goto op_semantics_7;
2877
0
                        break;
2878
592
                    }
2879
0
                  break;
2880
106
                case 0x02:
2881
106
                    GETBYTE ();
2882
106
                    switch (op[3] & 0x00)
2883
106
                    {
2884
106
                      case 0x00:
2885
106
                        goto op_semantics_19;
2886
0
                        break;
2887
106
                    }
2888
0
                  break;
2889
371
                case 0x04:
2890
371
                    GETBYTE ();
2891
371
                    switch (op[3] & 0x00)
2892
371
                    {
2893
371
                      case 0x00:
2894
371
                        goto op_semantics_8;
2895
0
                        break;
2896
371
                    }
2897
0
                  break;
2898
490
                case 0x05:
2899
490
                    GETBYTE ();
2900
490
                    switch (op[3] & 0x00)
2901
490
                    {
2902
490
                      case 0x00:
2903
490
                        goto op_semantics_9;
2904
0
                        break;
2905
490
                    }
2906
0
                  break;
2907
288
                case 0x06:
2908
288
                    GETBYTE ();
2909
288
                    switch (op[3] & 0x00)
2910
288
                    {
2911
288
                      case 0x00:
2912
288
                        goto op_semantics_10;
2913
0
                        break;
2914
288
                    }
2915
0
                  break;
2916
216
                case 0x07:
2917
216
                    GETBYTE ();
2918
216
                    switch (op[3] & 0x00)
2919
216
                    {
2920
216
                      case 0x00:
2921
216
                        goto op_semantics_11;
2922
0
                        break;
2923
216
                    }
2924
0
                  break;
2925
178
                case 0x08:
2926
178
                    GETBYTE ();
2927
178
                    switch (op[3] & 0x00)
2928
178
                    {
2929
178
                      case 0x00:
2930
178
                        goto op_semantics_12;
2931
0
                        break;
2932
178
                    }
2933
0
                  break;
2934
69
                case 0x09:
2935
69
                    GETBYTE ();
2936
69
                    switch (op[3] & 0x00)
2937
69
                    {
2938
69
                      case 0x00:
2939
69
                        goto op_semantics_13;
2940
0
                        break;
2941
69
                    }
2942
0
                  break;
2943
261
                case 0x0c:
2944
261
                    GETBYTE ();
2945
261
                    switch (op[3] & 0x00)
2946
261
                    {
2947
261
                      case 0x00:
2948
261
                        goto op_semantics_14;
2949
0
                        break;
2950
261
                    }
2951
0
                  break;
2952
205
                case 0x0d:
2953
205
                    GETBYTE ();
2954
205
                    switch (op[3] & 0x00)
2955
205
                    {
2956
205
                      case 0x00:
2957
205
                        goto op_semantics_15;
2958
0
                        break;
2959
205
                    }
2960
0
                  break;
2961
151
                case 0x10:
2962
151
                    GETBYTE ();
2963
151
                    switch (op[3] & 0x00)
2964
151
                    {
2965
151
                      case 0x00:
2966
151
                        goto op_semantics_16;
2967
0
                        break;
2968
151
                    }
2969
0
                  break;
2970
171
                case 0x11:
2971
171
                    GETBYTE ();
2972
171
                    switch (op[3] & 0x00)
2973
171
                    {
2974
157
                      case 0x00:
2975
157
                        goto op_semantics_17;
2976
0
                        break;
2977
171
                    }
2978
0
                  break;
2979
581
                case 0x15:
2980
581
                    GETBYTE ();
2981
581
                    switch (op[3] & 0x00)
2982
581
                    {
2983
581
                      case 0x00:
2984
581
                        goto op_semantics_18;
2985
0
                        break;
2986
581
                    }
2987
0
                  break;
2988
631
                default: UNSUPPORTED(); break;
2989
4.31k
              }
2990
631
            break;
2991
1.64k
          case 0xc0:
2992
1.64k
              GETBYTE ();
2993
1.64k
              switch (op[2] & 0x00)
2994
1.64k
              {
2995
1.64k
                case 0x00:
2996
1.64k
                  goto op_semantics_1;
2997
0
                  break;
2998
1.64k
              }
2999
0
            break;
3000
192
          case 0xc1:
3001
192
              GETBYTE ();
3002
192
              switch (op[2] & 0x00)
3003
192
              {
3004
192
                case 0x00:
3005
192
                  goto op_semantics_1;
3006
0
                  break;
3007
192
              }
3008
0
            break;
3009
584
          case 0xc2:
3010
584
              GETBYTE ();
3011
584
              switch (op[2] & 0x00)
3012
584
              {
3013
584
                case 0x00:
3014
584
                  goto op_semantics_1;
3015
0
                  break;
3016
584
              }
3017
0
            break;
3018
377
          case 0xc3:
3019
377
              GETBYTE ();
3020
377
              switch (op[2] & 0x00)
3021
377
              {
3022
377
                case 0x00:
3023
377
                  goto op_semantics_1;
3024
0
                  break;
3025
377
              }
3026
0
            break;
3027
573
          case 0xc4:
3028
573
              GETBYTE ();
3029
573
              switch (op[2] & 0x00)
3030
573
              {
3031
573
                case 0x00:
3032
573
                  goto op_semantics_2;
3033
0
                  break;
3034
573
              }
3035
0
            break;
3036
425
          case 0xc5:
3037
425
              GETBYTE ();
3038
425
              switch (op[2] & 0x00)
3039
425
              {
3040
425
                case 0x00:
3041
425
                  goto op_semantics_2;
3042
0
                  break;
3043
425
              }
3044
0
            break;
3045
171
          case 0xc6:
3046
171
              GETBYTE ();
3047
171
              switch (op[2] & 0x00)
3048
171
              {
3049
171
                case 0x00:
3050
171
                  goto op_semantics_2;
3051
0
                  break;
3052
171
              }
3053
0
            break;
3054
726
          case 0xc7:
3055
726
              GETBYTE ();
3056
726
              switch (op[2] & 0x00)
3057
726
              {
3058
726
                case 0x00:
3059
726
                  goto op_semantics_2;
3060
0
                  break;
3061
726
              }
3062
0
            break;
3063
366
          case 0xc8:
3064
366
              GETBYTE ();
3065
366
              switch (op[2] & 0x00)
3066
366
              {
3067
366
                case 0x00:
3068
366
                  goto op_semantics_3;
3069
0
                  break;
3070
366
              }
3071
0
            break;
3072
161
          case 0xc9:
3073
161
              GETBYTE ();
3074
161
              switch (op[2] & 0x00)
3075
161
              {
3076
161
                case 0x00:
3077
161
                  goto op_semantics_3;
3078
0
                  break;
3079
161
              }
3080
0
            break;
3081
280
          case 0xca:
3082
280
              GETBYTE ();
3083
280
              switch (op[2] & 0x00)
3084
280
              {
3085
280
                case 0x00:
3086
280
                  goto op_semantics_3;
3087
0
                  break;
3088
280
              }
3089
0
            break;
3090
497
          case 0xcb:
3091
497
              GETBYTE ();
3092
497
              switch (op[2] & 0x00)
3093
497
              {
3094
497
                case 0x00:
3095
497
                  goto op_semantics_3;
3096
0
                  break;
3097
497
              }
3098
0
            break;
3099
741
          case 0xcc:
3100
741
              GETBYTE ();
3101
741
              switch (op[2] & 0x00)
3102
741
              {
3103
741
                case 0x00:
3104
741
                  goto op_semantics_4;
3105
0
                  break;
3106
741
              }
3107
0
            break;
3108
174
          case 0xcd:
3109
174
              GETBYTE ();
3110
174
              switch (op[2] & 0x00)
3111
174
              {
3112
173
                case 0x00:
3113
173
                  goto op_semantics_4;
3114
0
                  break;
3115
174
              }
3116
0
            break;
3117
664
          case 0xce:
3118
664
              GETBYTE ();
3119
664
              switch (op[2] & 0x00)
3120
664
              {
3121
664
                case 0x00:
3122
664
                  goto op_semantics_4;
3123
0
                  break;
3124
664
              }
3125
0
            break;
3126
108
          case 0xcf:
3127
108
              GETBYTE ();
3128
108
              switch (op[2] & 0x00)
3129
108
              {
3130
108
                case 0x00:
3131
108
                  goto op_semantics_4;
3132
0
                  break;
3133
108
              }
3134
0
            break;
3135
588
          case 0xd0:
3136
588
              GETBYTE ();
3137
588
              switch (op[2] & 0x00)
3138
588
              {
3139
588
                case 0x00:
3140
588
                  goto op_semantics_5;
3141
0
                  break;
3142
588
              }
3143
0
            break;
3144
120
          case 0xd1:
3145
120
              GETBYTE ();
3146
120
              switch (op[2] & 0x00)
3147
120
              {
3148
120
                case 0x00:
3149
120
                  goto op_semantics_5;
3150
0
                  break;
3151
120
              }
3152
0
            break;
3153
389
          case 0xd2:
3154
389
              GETBYTE ();
3155
389
              switch (op[2] & 0x00)
3156
389
              {
3157
389
                case 0x00:
3158
389
                  goto op_semantics_5;
3159
0
                  break;
3160
389
              }
3161
0
            break;
3162
759
          case 0xd3:
3163
759
              GETBYTE ();
3164
759
              switch (op[2] & 0x00)
3165
759
              {
3166
759
                case 0x00:
3167
759
                  goto op_semantics_5;
3168
0
                  break;
3169
759
              }
3170
0
            break;
3171
273
          case 0xd4:
3172
273
              GETBYTE ();
3173
273
              switch (op[2] & 0x00)
3174
273
              {
3175
271
                case 0x00:
3176
271
                  goto op_semantics_6;
3177
0
                  break;
3178
273
              }
3179
0
            break;
3180
286
          case 0xd5:
3181
286
              GETBYTE ();
3182
286
              switch (op[2] & 0x00)
3183
286
              {
3184
286
                case 0x00:
3185
286
                  goto op_semantics_6;
3186
0
                  break;
3187
286
              }
3188
0
            break;
3189
718
          case 0xd6:
3190
718
              GETBYTE ();
3191
718
              switch (op[2] & 0x00)
3192
718
              {
3193
717
                case 0x00:
3194
717
                  goto op_semantics_6;
3195
0
                  break;
3196
718
              }
3197
0
            break;
3198
336
          case 0xd7:
3199
336
              GETBYTE ();
3200
336
              switch (op[2] & 0x00)
3201
336
              {
3202
336
                case 0x00:
3203
336
                  goto op_semantics_6;
3204
0
                  break;
3205
336
              }
3206
0
            break;
3207
5.63k
          case 0xe0:
3208
5.63k
              GETBYTE ();
3209
5.63k
              switch (op[2] & 0xff)
3210
5.63k
              {
3211
153
                case 0x00:
3212
153
                    GETBYTE ();
3213
153
                    switch (op[3] & 0x00)
3214
153
                    {
3215
153
                      case 0x00:
3216
153
                        goto op_semantics_7;
3217
0
                        break;
3218
153
                    }
3219
0
                  break;
3220
411
                case 0x04:
3221
411
                    GETBYTE ();
3222
411
                    switch (op[3] & 0x00)
3223
411
                    {
3224
411
                      case 0x00:
3225
411
                        goto op_semantics_8;
3226
0
                        break;
3227
411
                    }
3228
0
                  break;
3229
125
                case 0x05:
3230
125
                    GETBYTE ();
3231
125
                    switch (op[3] & 0x00)
3232
125
                    {
3233
125
                      case 0x00:
3234
125
                        goto op_semantics_9;
3235
0
                        break;
3236
125
                    }
3237
0
                  break;
3238
712
                case 0x06:
3239
712
                    GETBYTE ();
3240
712
                    switch (op[3] & 0x00)
3241
712
                    {
3242
712
                      case 0x00:
3243
712
                        goto op_semantics_10;
3244
0
                        break;
3245
712
                    }
3246
0
                  break;
3247
680
                case 0x07:
3248
680
                    GETBYTE ();
3249
680
                    switch (op[3] & 0x00)
3250
680
                    {
3251
680
                      case 0x00:
3252
680
                        goto op_semantics_11;
3253
0
                        break;
3254
680
                    }
3255
0
                  break;
3256
131
                case 0x08:
3257
131
                    GETBYTE ();
3258
131
                    switch (op[3] & 0x00)
3259
131
                    {
3260
131
                      case 0x00:
3261
131
                        goto op_semantics_12;
3262
0
                        break;
3263
131
                    }
3264
0
                  break;
3265
154
                case 0x09:
3266
154
                    GETBYTE ();
3267
154
                    switch (op[3] & 0x00)
3268
154
                    {
3269
154
                      case 0x00:
3270
154
                        goto op_semantics_13;
3271
0
                        break;
3272
154
                    }
3273
0
                  break;
3274
692
                case 0x0c:
3275
692
                    GETBYTE ();
3276
692
                    switch (op[3] & 0x00)
3277
692
                    {
3278
692
                      case 0x00:
3279
692
                        goto op_semantics_14;
3280
0
                        break;
3281
692
                    }
3282
0
                  break;
3283
104
                case 0x0d:
3284
104
                    GETBYTE ();
3285
104
                    switch (op[3] & 0x00)
3286
104
                    {
3287
104
                      case 0x00:
3288
104
                        goto op_semantics_15;
3289
0
                        break;
3290
104
                    }
3291
0
                  break;
3292
108
                case 0x10:
3293
108
                    GETBYTE ();
3294
108
                    switch (op[3] & 0x00)
3295
108
                    {
3296
108
                      case 0x00:
3297
108
                        goto op_semantics_16;
3298
0
                        break;
3299
108
                    }
3300
0
                  break;
3301
970
                case 0x11:
3302
970
                    GETBYTE ();
3303
970
                    switch (op[3] & 0x00)
3304
970
                    {
3305
970
                      case 0x00:
3306
970
                        goto op_semantics_17;
3307
0
                        break;
3308
970
                    }
3309
0
                  break;
3310
381
                case 0x15:
3311
381
                    GETBYTE ();
3312
381
                    switch (op[3] & 0x00)
3313
381
                    {
3314
381
                      case 0x00:
3315
381
                        goto op_semantics_18;
3316
0
                        break;
3317
381
                    }
3318
0
                  break;
3319
1.01k
                default: UNSUPPORTED(); break;
3320
5.63k
              }
3321
1.01k
            break;
3322
5.12k
          case 0xe1:
3323
5.12k
              GETBYTE ();
3324
5.12k
              switch (op[2] & 0xff)
3325
5.12k
              {
3326
814
                case 0x00:
3327
814
                    GETBYTE ();
3328
814
                    switch (op[3] & 0x00)
3329
814
                    {
3330
814
                      case 0x00:
3331
814
                        goto op_semantics_7;
3332
0
                        break;
3333
814
                    }
3334
0
                  break;
3335
615
                case 0x04:
3336
615
                    GETBYTE ();
3337
615
                    switch (op[3] & 0x00)
3338
615
                    {
3339
615
                      case 0x00:
3340
615
                        goto op_semantics_8;
3341
0
                        break;
3342
615
                    }
3343
0
                  break;
3344
187
                case 0x05:
3345
187
                    GETBYTE ();
3346
187
                    switch (op[3] & 0x00)
3347
187
                    {
3348
187
                      case 0x00:
3349
187
                        goto op_semantics_9;
3350
0
                        break;
3351
187
                    }
3352
0
                  break;
3353
196
                case 0x06:
3354
196
                    GETBYTE ();
3355
196
                    switch (op[3] & 0x00)
3356
196
                    {
3357
196
                      case 0x00:
3358
196
                        goto op_semantics_10;
3359
0
                        break;
3360
196
                    }
3361
0
                  break;
3362
497
                case 0x07:
3363
497
                    GETBYTE ();
3364
497
                    switch (op[3] & 0x00)
3365
497
                    {
3366
497
                      case 0x00:
3367
497
                        goto op_semantics_11;
3368
0
                        break;
3369
497
                    }
3370
0
                  break;
3371
266
                case 0x08:
3372
266
                    GETBYTE ();
3373
266
                    switch (op[3] & 0x00)
3374
266
                    {
3375
266
                      case 0x00:
3376
266
                        goto op_semantics_12;
3377
0
                        break;
3378
266
                    }
3379
0
                  break;
3380
103
                case 0x09:
3381
103
                    GETBYTE ();
3382
103
                    switch (op[3] & 0x00)
3383
103
                    {
3384
103
                      case 0x00:
3385
103
                        goto op_semantics_13;
3386
0
                        break;
3387
103
                    }
3388
0
                  break;
3389
111
                case 0x0c:
3390
111
                    GETBYTE ();
3391
111
                    switch (op[3] & 0x00)
3392
111
                    {
3393
111
                      case 0x00:
3394
111
                        goto op_semantics_14;
3395
0
                        break;
3396
111
                    }
3397
0
                  break;
3398
235
                case 0x0d:
3399
235
                    GETBYTE ();
3400
235
                    switch (op[3] & 0x00)
3401
235
                    {
3402
235
                      case 0x00:
3403
235
                        goto op_semantics_15;
3404
0
                        break;
3405
235
                    }
3406
0
                  break;
3407
492
                case 0x10:
3408
492
                    GETBYTE ();
3409
492
                    switch (op[3] & 0x00)
3410
492
                    {
3411
492
                      case 0x00:
3412
492
                        goto op_semantics_16;
3413
0
                        break;
3414
492
                    }
3415
0
                  break;
3416
494
                case 0x11:
3417
494
                    GETBYTE ();
3418
494
                    switch (op[3] & 0x00)
3419
494
                    {
3420
494
                      case 0x00:
3421
494
                        goto op_semantics_17;
3422
0
                        break;
3423
494
                    }
3424
0
                  break;
3425
640
                case 0x15:
3426
640
                    GETBYTE ();
3427
640
                    switch (op[3] & 0x00)
3428
640
                    {
3429
632
                      case 0x00:
3430
632
                        goto op_semantics_18;
3431
0
                        break;
3432
640
                    }
3433
0
                  break;
3434
479
                default: UNSUPPORTED(); break;
3435
5.12k
              }
3436
479
            break;
3437
5.10k
          case 0xe2:
3438
5.10k
              GETBYTE ();
3439
5.10k
              switch (op[2] & 0xff)
3440
5.10k
              {
3441
1.71k
                case 0x00:
3442
1.71k
                    GETBYTE ();
3443
1.71k
                    switch (op[3] & 0x00)
3444
1.71k
                    {
3445
1.71k
                      case 0x00:
3446
1.71k
                        goto op_semantics_7;
3447
0
                        break;
3448
1.71k
                    }
3449
0
                  break;
3450
86
                case 0x04:
3451
86
                    GETBYTE ();
3452
86
                    switch (op[3] & 0x00)
3453
86
                    {
3454
86
                      case 0x00:
3455
86
                        goto op_semantics_8;
3456
0
                        break;
3457
86
                    }
3458
0
                  break;
3459
209
                case 0x05:
3460
209
                    GETBYTE ();
3461
209
                    switch (op[3] & 0x00)
3462
209
                    {
3463
209
                      case 0x00:
3464
209
                        goto op_semantics_9;
3465
0
                        break;
3466
209
                    }
3467
0
                  break;
3468
511
                case 0x06:
3469
511
                    GETBYTE ();
3470
511
                    switch (op[3] & 0x00)
3471
511
                    {
3472
511
                      case 0x00:
3473
511
                        goto op_semantics_10;
3474
0
                        break;
3475
511
                    }
3476
0
                  break;
3477
107
                case 0x07:
3478
107
                    GETBYTE ();
3479
107
                    switch (op[3] & 0x00)
3480
107
                    {
3481
107
                      case 0x00:
3482
107
                        goto op_semantics_11;
3483
0
                        break;
3484
107
                    }
3485
0
                  break;
3486
105
                case 0x08:
3487
105
                    GETBYTE ();
3488
105
                    switch (op[3] & 0x00)
3489
105
                    {
3490
105
                      case 0x00:
3491
105
                        goto op_semantics_12;
3492
0
                        break;
3493
105
                    }
3494
0
                  break;
3495
230
                case 0x09:
3496
230
                    GETBYTE ();
3497
230
                    switch (op[3] & 0x00)
3498
230
                    {
3499
230
                      case 0x00:
3500
230
                        goto op_semantics_13;
3501
0
                        break;
3502
230
                    }
3503
0
                  break;
3504
311
                case 0x0c:
3505
311
                    GETBYTE ();
3506
311
                    switch (op[3] & 0x00)
3507
311
                    {
3508
311
                      case 0x00:
3509
311
                        goto op_semantics_14;
3510
0
                        break;
3511
311
                    }
3512
0
                  break;
3513
379
                case 0x0d:
3514
379
                    GETBYTE ();
3515
379
                    switch (op[3] & 0x00)
3516
379
                    {
3517
379
                      case 0x00:
3518
379
                        goto op_semantics_15;
3519
0
                        break;
3520
379
                    }
3521
0
                  break;
3522
313
                case 0x10:
3523
313
                    GETBYTE ();
3524
313
                    switch (op[3] & 0x00)
3525
313
                    {
3526
313
                      case 0x00:
3527
313
                        goto op_semantics_16;
3528
0
                        break;
3529
313
                    }
3530
0
                  break;
3531
407
                case 0x11:
3532
407
                    GETBYTE ();
3533
407
                    switch (op[3] & 0x00)
3534
407
                    {
3535
406
                      case 0x00:
3536
406
                        goto op_semantics_17;
3537
0
                        break;
3538
407
                    }
3539
0
                  break;
3540
59
                case 0x15:
3541
59
                    GETBYTE ();
3542
59
                    switch (op[3] & 0x00)
3543
59
                    {
3544
59
                      case 0x00:
3545
59
                        goto op_semantics_18;
3546
0
                        break;
3547
59
                    }
3548
0
                  break;
3549
668
                default: UNSUPPORTED(); break;
3550
5.10k
              }
3551
668
            break;
3552
4.33k
          case 0xe3:
3553
4.33k
              GETBYTE ();
3554
4.33k
              switch (op[2] & 0xff)
3555
4.33k
              {
3556
115
                case 0x00:
3557
115
                    GETBYTE ();
3558
115
                    switch (op[3] & 0x00)
3559
115
                    {
3560
115
                      case 0x00:
3561
115
                        goto op_semantics_7;
3562
0
                        break;
3563
115
                    }
3564
0
                  break;
3565
1.05k
                case 0x04:
3566
1.05k
                    GETBYTE ();
3567
1.05k
                    switch (op[3] & 0x00)
3568
1.05k
                    {
3569
1.05k
                      case 0x00:
3570
1.05k
                        goto op_semantics_8;
3571
0
                        break;
3572
1.05k
                    }
3573
0
                  break;
3574
698
                case 0x05:
3575
698
                    GETBYTE ();
3576
698
                    switch (op[3] & 0x00)
3577
698
                    {
3578
698
                      case 0x00:
3579
698
                        goto op_semantics_9;
3580
0
                        break;
3581
698
                    }
3582
0
                  break;
3583
82
                case 0x06:
3584
82
                    GETBYTE ();
3585
82
                    switch (op[3] & 0x00)
3586
82
                    {
3587
82
                      case 0x00:
3588
82
                        goto op_semantics_10;
3589
0
                        break;
3590
82
                    }
3591
0
                  break;
3592
96
                case 0x07:
3593
96
                    GETBYTE ();
3594
96
                    switch (op[3] & 0x00)
3595
96
                    {
3596
96
                      case 0x00:
3597
96
                        goto op_semantics_11;
3598
0
                        break;
3599
96
                    }
3600
0
                  break;
3601
144
                case 0x08:
3602
144
                    GETBYTE ();
3603
144
                    switch (op[3] & 0x00)
3604
144
                    {
3605
144
                      case 0x00:
3606
144
                        goto op_semantics_12;
3607
0
                        break;
3608
144
                    }
3609
0
                  break;
3610
43
                case 0x09:
3611
43
                    GETBYTE ();
3612
43
                    switch (op[3] & 0x00)
3613
43
                    {
3614
43
                      case 0x00:
3615
43
                        goto op_semantics_13;
3616
0
                        break;
3617
43
                    }
3618
0
                  break;
3619
227
                case 0x0c:
3620
227
                    GETBYTE ();
3621
227
                    switch (op[3] & 0x00)
3622
227
                    {
3623
227
                      case 0x00:
3624
227
                        goto op_semantics_14;
3625
0
                        break;
3626
227
                    }
3627
0
                  break;
3628
116
                case 0x0d:
3629
116
                    GETBYTE ();
3630
116
                    switch (op[3] & 0x00)
3631
116
                    {
3632
116
                      case 0x00:
3633
116
                        goto op_semantics_15;
3634
0
                        break;
3635
116
                    }
3636
0
                  break;
3637
627
                case 0x10:
3638
627
                    GETBYTE ();
3639
627
                    switch (op[3] & 0x00)
3640
627
                    {
3641
627
                      case 0x00:
3642
627
                        goto op_semantics_16;
3643
0
                        break;
3644
627
                    }
3645
0
                  break;
3646
114
                case 0x11:
3647
114
                    GETBYTE ();
3648
114
                    switch (op[3] & 0x00)
3649
114
                    {
3650
114
                      case 0x00:
3651
114
                        goto op_semantics_17;
3652
0
                        break;
3653
114
                    }
3654
0
                  break;
3655
322
                case 0x15:
3656
322
                    GETBYTE ();
3657
322
                    switch (op[3] & 0x00)
3658
322
                    {
3659
320
                      case 0x00:
3660
320
                        goto op_semantics_18;
3661
0
                        break;
3662
322
                    }
3663
0
                  break;
3664
695
                default: UNSUPPORTED(); break;
3665
4.33k
              }
3666
695
            break;
3667
67.8k
          default: UNSUPPORTED(); break;
3668
273k
        }
3669
273k
      break;
3670
273k
    case 0x08:
3671
487k
    case 0x09:
3672
573k
    case 0x0a:
3673
668k
    case 0x0b:
3674
793k
    case 0x0c:
3675
904k
    case 0x0d:
3676
1.01M
    case 0x0e:
3677
1.12M
    case 0x0f:
3678
1.12M
        {
3679
          /** 0000 1dsp     bra.s %a0 */
3680
1.12M
#line 800 "rx-decode.opc"
3681
1.12M
          int dsp AU = op[0] & 0x07;
3682
1.12M
          if (trace)
3683
0
            {
3684
0
              printf ("\033[33m%s\033[0m  %02x\n",
3685
0
                     "/** 0000 1dsp     bra.s %a0 */",
3686
0
                     op[0]);
3687
0
              printf ("  dsp = 0x%x\n", dsp);
3688
0
            }
3689
1.12M
          SYNTAX("bra.s %a0");
3690
1.12M
#line 800 "rx-decode.opc"
3691
1.12M
          ID(branch); DC(pc + dsp3map[dsp]);
3692
3693
1.12M
        }
3694
1.12M
      break;
3695
302k
    case 0x10:
3696
449k
    case 0x11:
3697
546k
    case 0x12:
3698
669k
    case 0x13:
3699
762k
    case 0x14:
3700
840k
    case 0x15:
3701
917k
    case 0x16:
3702
991k
    case 0x17:
3703
1.05M
    case 0x18:
3704
1.15M
    case 0x19:
3705
1.21M
    case 0x1a:
3706
1.31M
    case 0x1b:
3707
1.41M
    case 0x1c:
3708
1.47M
    case 0x1d:
3709
1.54M
    case 0x1e:
3710
1.64M
    case 0x1f:
3711
1.64M
        {
3712
          /** 0001 n dsp      b%1.s %a0 */
3713
1.64M
#line 790 "rx-decode.opc"
3714
1.64M
          int n AU = (op[0] >> 3) & 0x01;
3715
1.64M
#line 790 "rx-decode.opc"
3716
1.64M
          int dsp AU = op[0] & 0x07;
3717
1.64M
          if (trace)
3718
0
            {
3719
0
              printf ("\033[33m%s\033[0m  %02x\n",
3720
0
                     "/** 0001 n dsp      b%1.s %a0 */",
3721
0
                     op[0]);
3722
0
              printf ("  n = 0x%x,", n);
3723
0
              printf ("  dsp = 0x%x\n", dsp);
3724
0
            }
3725
1.64M
          SYNTAX("b%1.s %a0");
3726
1.64M
#line 790 "rx-decode.opc"
3727
1.64M
          ID(branch); Scc(n); DC(pc + dsp3map[dsp]);
3728
3729
1.64M
        }
3730
1.64M
      break;
3731
299k
    case 0x20:
3732
393k
    case 0x21:
3733
444k
    case 0x22:
3734
521k
    case 0x23:
3735
612k
    case 0x24:
3736
701k
    case 0x25:
3737
781k
    case 0x26:
3738
839k
    case 0x27:
3739
932k
    case 0x28:
3740
992k
    case 0x29:
3741
1.06M
    case 0x2a:
3742
1.12M
    case 0x2b:
3743
1.20M
    case 0x2c:
3744
1.26M
    case 0x2d:
3745
1.35M
    case 0x2f:
3746
1.35M
        {
3747
          /** 0010 cond     b%1.b %a0 */
3748
1.35M
#line 793 "rx-decode.opc"
3749
1.35M
          int cond AU = op[0] & 0x0f;
3750
1.35M
          if (trace)
3751
0
            {
3752
0
              printf ("\033[33m%s\033[0m  %02x\n",
3753
0
                     "/** 0010 cond     b%1.b %a0 */",
3754
0
                     op[0]);
3755
0
              printf ("  cond = 0x%x\n", cond);
3756
0
            }
3757
1.35M
          SYNTAX("b%1.b %a0");
3758
1.35M
#line 793 "rx-decode.opc"
3759
1.35M
          ID(branch); Scc(cond); DC(pc + IMMex (1));
3760
3761
1.35M
        }
3762
1.35M
      break;
3763
115k
    case 0x2e:
3764
115k
        {
3765
          /** 0010 1110     bra.b %a0 */
3766
115k
          if (trace)
3767
0
            {
3768
0
              printf ("\033[33m%s\033[0m  %02x\n",
3769
0
                     "/** 0010 1110     bra.b %a0 */",
3770
0
                     op[0]);
3771
0
            }
3772
115k
          SYNTAX("bra.b %a0");
3773
115k
#line 803 "rx-decode.opc"
3774
115k
          ID(branch); DC(pc + IMMex(1));
3775
3776
115k
        }
3777
115k
      break;
3778
98.7k
    case 0x38:
3779
98.7k
        {
3780
          /** 0011 1000     bra.w %a0 */
3781
98.7k
          if (trace)
3782
0
            {
3783
0
              printf ("\033[33m%s\033[0m  %02x\n",
3784
0
                     "/** 0011 1000     bra.w %a0 */",
3785
0
                     op[0]);
3786
0
            }
3787
98.7k
          SYNTAX("bra.w %a0");
3788
98.7k
#line 806 "rx-decode.opc"
3789
98.7k
          ID(branch); DC(pc + IMMex(2));
3790
3791
98.7k
        }
3792
98.7k
      break;
3793
63.9k
    case 0x39:
3794
63.9k
        {
3795
          /** 0011 1001     bsr.w %a0 */
3796
63.9k
          if (trace)
3797
0
            {
3798
0
              printf ("\033[33m%s\033[0m  %02x\n",
3799
0
                     "/** 0011 1001     bsr.w %a0 */",
3800
0
                     op[0]);
3801
0
            }
3802
63.9k
          SYNTAX("bsr.w %a0");
3803
63.9k
#line 822 "rx-decode.opc"
3804
63.9k
          ID(jsr); DC(pc + IMMex(2));
3805
3806
63.9k
        }
3807
63.9k
      break;
3808
58.2k
    case 0x3a:
3809
102k
    case 0x3b:
3810
102k
        {
3811
          /** 0011 101c     b%1.w %a0 */
3812
102k
#line 796 "rx-decode.opc"
3813
102k
          int c AU = op[0] & 0x01;
3814
102k
          if (trace)
3815
0
            {
3816
0
              printf ("\033[33m%s\033[0m  %02x\n",
3817
0
                     "/** 0011 101c     b%1.w %a0 */",
3818
0
                     op[0]);
3819
0
              printf ("  c = 0x%x\n", c);
3820
0
            }
3821
102k
          SYNTAX("b%1.w %a0");
3822
102k
#line 796 "rx-decode.opc"
3823
102k
          ID(branch); Scc(c); DC(pc + IMMex (2));
3824
3825
3826
102k
        }
3827
102k
      break;
3828
49.0k
    case 0x3c:
3829
49.0k
        GETBYTE ();
3830
49.0k
        switch (op[1] & 0x00)
3831
49.0k
        {
3832
49.0k
          case 0x00:
3833
144k
            op_semantics_20:
3834
144k
              {
3835
                /** 0011 11sz d dst sppp    mov%s #%1, %0 */
3836
144k
#line 332 "rx-decode.opc"
3837
144k
                int sz AU = op[0] & 0x03;
3838
144k
#line 332 "rx-decode.opc"
3839
144k
                int d AU = (op[1] >> 7) & 0x01;
3840
144k
#line 332 "rx-decode.opc"
3841
144k
                int dst AU = (op[1] >> 4) & 0x07;
3842
144k
#line 332 "rx-decode.opc"
3843
144k
                int sppp AU = op[1] & 0x0f;
3844
144k
                if (trace)
3845
0
                  {
3846
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
3847
0
                           "/** 0011 11sz d dst sppp    mov%s #%1, %0 */",
3848
0
                           op[0], op[1]);
3849
0
                    printf ("  sz = 0x%x,", sz);
3850
0
                    printf ("  d = 0x%x,", d);
3851
0
                    printf ("  dst = 0x%x,", dst);
3852
0
                    printf ("  sppp = 0x%x\n", sppp);
3853
0
                  }
3854
144k
                SYNTAX("mov%s #%1, %0");
3855
144k
#line 332 "rx-decode.opc"
3856
144k
                ID(mov); sBWL (sz); DIs(dst, d*16+sppp, sz); SC(IMM(1)); F_____;
3857
3858
144k
              }
3859
144k
            break;
3860
49.0k
        }
3861
144k
      break;
3862
144k
    case 0x3d:
3863
51.1k
        GETBYTE ();
3864
51.1k
        switch (op[1] & 0x00)
3865
51.1k
        {
3866
51.1k
          case 0x00:
3867
51.1k
            goto op_semantics_20;
3868
0
            break;
3869
51.1k
        }
3870
0
      break;
3871
43.9k
    case 0x3e:
3872
43.9k
        GETBYTE ();
3873
43.9k
        switch (op[1] & 0x00)
3874
43.9k
        {
3875
43.9k
          case 0x00:
3876
43.9k
            goto op_semantics_20;
3877
0
            break;
3878
43.9k
        }
3879
0
      break;
3880
52.1k
    case 0x3f:
3881
52.1k
        GETBYTE ();
3882
52.1k
        switch (op[1] & 0x00)
3883
52.1k
        {
3884
52.0k
          case 0x00:
3885
52.0k
              {
3886
                /** 0011 1111 rega regb   rtsd  #%1, %2-%0 */
3887
52.0k
#line 429 "rx-decode.opc"
3888
52.0k
                int rega AU = (op[1] >> 4) & 0x0f;
3889
52.0k
#line 429 "rx-decode.opc"
3890
52.0k
                int regb AU = op[1] & 0x0f;
3891
52.0k
                if (trace)
3892
0
                  {
3893
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
3894
0
                           "/** 0011 1111 rega regb   rtsd  #%1, %2-%0 */",
3895
0
                           op[0], op[1]);
3896
0
                    printf ("  rega = 0x%x,", rega);
3897
0
                    printf ("  regb = 0x%x\n", regb);
3898
0
                  }
3899
52.0k
                SYNTAX("rtsd  #%1, %2-%0");
3900
52.0k
#line 429 "rx-decode.opc"
3901
52.0k
                ID(rtsd); SC(IMM(1) * 4); S2R(rega); DR(regb);
3902
3903
              /*----------------------------------------------------------------------*/
3904
              /* AND                  */
3905
3906
52.0k
              }
3907
52.0k
            break;
3908
52.1k
        }
3909
52.0k
      break;
3910
149k
    case 0x40:
3911
149k
        GETBYTE ();
3912
149k
        switch (op[1] & 0x00)
3913
149k
        {
3914
149k
          case 0x00:
3915
335k
            op_semantics_21:
3916
335k
              {
3917
                /** 0100 00ss rsrc rdst     sub %2%S2, %1 */
3918
335k
#line 564 "rx-decode.opc"
3919
335k
                int ss AU = op[0] & 0x03;
3920
335k
#line 564 "rx-decode.opc"
3921
335k
                int rsrc AU = (op[1] >> 4) & 0x0f;
3922
335k
#line 564 "rx-decode.opc"
3923
335k
                int rdst AU = op[1] & 0x0f;
3924
335k
                if (trace)
3925
0
                  {
3926
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
3927
0
                           "/** 0100 00ss rsrc rdst     sub %2%S2, %1 */",
3928
0
                           op[0], op[1]);
3929
0
                    printf ("  ss = 0x%x,", ss);
3930
0
                    printf ("  rsrc = 0x%x,", rsrc);
3931
0
                    printf ("  rdst = 0x%x\n", rdst);
3932
0
                  }
3933
335k
                SYNTAX("sub %2%S2, %1");
3934
335k
#line 564 "rx-decode.opc"
3935
335k
                ID(sub); S2P(ss, rsrc); SR(rdst); DR(rdst); F_OSZC;
3936
3937
335k
              }
3938
335k
            break;
3939
149k
        }
3940
335k
      break;
3941
335k
    case 0x41:
3942
90.4k
        GETBYTE ();
3943
90.4k
        switch (op[1] & 0x00)
3944
90.4k
        {
3945
90.2k
          case 0x00:
3946
90.2k
            goto op_semantics_21;
3947
0
            break;
3948
90.4k
        }
3949
0
      break;
3950
47.1k
    case 0x42:
3951
47.1k
        GETBYTE ();
3952
47.1k
        switch (op[1] & 0x00)
3953
47.1k
        {
3954
47.0k
          case 0x00:
3955
47.0k
            goto op_semantics_21;
3956
0
            break;
3957
47.1k
        }
3958
0
      break;
3959
48.3k
    case 0x43:
3960
48.3k
        GETBYTE ();
3961
48.3k
        switch (op[1] & 0x00)
3962
48.3k
        {
3963
48.3k
          case 0x00:
3964
48.3k
            goto op_semantics_21;
3965
0
            break;
3966
48.3k
        }
3967
0
      break;
3968
106k
    case 0x44:
3969
106k
        GETBYTE ();
3970
106k
        switch (op[1] & 0x00)
3971
106k
        {
3972
106k
          case 0x00:
3973
278k
            op_semantics_22:
3974
278k
              {
3975
                /** 0100 01ss rsrc rdst   cmp %2%S2, %1 */
3976
278k
#line 552 "rx-decode.opc"
3977
278k
                int ss AU = op[0] & 0x03;
3978
278k
#line 552 "rx-decode.opc"
3979
278k
                int rsrc AU = (op[1] >> 4) & 0x0f;
3980
278k
#line 552 "rx-decode.opc"
3981
278k
                int rdst AU = op[1] & 0x0f;
3982
278k
                if (trace)
3983
0
                  {
3984
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
3985
0
                           "/** 0100 01ss rsrc rdst   cmp %2%S2, %1 */",
3986
0
                           op[0], op[1]);
3987
0
                    printf ("  ss = 0x%x,", ss);
3988
0
                    printf ("  rsrc = 0x%x,", rsrc);
3989
0
                    printf ("  rdst = 0x%x\n", rdst);
3990
0
                  }
3991
278k
                SYNTAX("cmp %2%S2, %1");
3992
278k
#line 552 "rx-decode.opc"
3993
278k
                ID(sub); S2P(ss, rsrc); SR(rdst); F_OSZC;
3994
3995
278k
              }
3996
278k
            break;
3997
106k
        }
3998
277k
      break;
3999
277k
    case 0x45:
4000
72.8k
        GETBYTE ();
4001
72.8k
        switch (op[1] & 0x00)
4002
72.8k
        {
4003
72.7k
          case 0x00:
4004
72.7k
            goto op_semantics_22;
4005
0
            break;
4006
72.8k
        }
4007
0
      break;
4008
44.8k
    case 0x46:
4009
44.8k
        GETBYTE ();
4010
44.8k
        switch (op[1] & 0x00)
4011
44.8k
        {
4012
44.8k
          case 0x00:
4013
44.8k
            goto op_semantics_22;
4014
0
            break;
4015
44.8k
        }
4016
0
      break;
4017
53.6k
    case 0x47:
4018
53.6k
        GETBYTE ();
4019
53.6k
        switch (op[1] & 0x00)
4020
53.6k
        {
4021
53.6k
          case 0x00:
4022
53.6k
            goto op_semantics_22;
4023
0
            break;
4024
53.6k
        }
4025
0
      break;
4026
86.1k
    case 0x48:
4027
86.1k
        GETBYTE ();
4028
86.1k
        switch (op[1] & 0x00)
4029
86.1k
        {
4030
86.1k
          case 0x00:
4031
244k
            op_semantics_23:
4032
244k
              {
4033
                /** 0100 10ss rsrc rdst     add %1%S1, %0 */
4034
244k
#line 528 "rx-decode.opc"
4035
244k
                int ss AU = op[0] & 0x03;
4036
244k
#line 528 "rx-decode.opc"
4037
244k
                int rsrc AU = (op[1] >> 4) & 0x0f;
4038
244k
#line 528 "rx-decode.opc"
4039
244k
                int rdst AU = op[1] & 0x0f;
4040
244k
                if (trace)
4041
0
                  {
4042
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4043
0
                           "/** 0100 10ss rsrc rdst     add %1%S1, %0 */",
4044
0
                           op[0], op[1]);
4045
0
                    printf ("  ss = 0x%x,", ss);
4046
0
                    printf ("  rsrc = 0x%x,", rsrc);
4047
0
                    printf ("  rdst = 0x%x\n", rdst);
4048
0
                  }
4049
244k
                SYNTAX("add %1%S1, %0");
4050
244k
#line 528 "rx-decode.opc"
4051
244k
                ID(add); SP(ss, rsrc); DR(rdst); F_OSZC;
4052
4053
244k
              }
4054
244k
            break;
4055
86.1k
        }
4056
244k
      break;
4057
244k
    case 0x49:
4058
79.8k
        GETBYTE ();
4059
79.8k
        switch (op[1] & 0x00)
4060
79.8k
        {
4061
79.8k
          case 0x00:
4062
79.8k
            goto op_semantics_23;
4063
0
            break;
4064
79.8k
        }
4065
0
      break;
4066
38.2k
    case 0x4a:
4067
38.2k
        GETBYTE ();
4068
38.2k
        switch (op[1] & 0x00)
4069
38.2k
        {
4070
38.2k
          case 0x00:
4071
38.2k
            goto op_semantics_23;
4072
0
            break;
4073
38.2k
        }
4074
0
      break;
4075
40.3k
    case 0x4b:
4076
40.3k
        GETBYTE ();
4077
40.3k
        switch (op[1] & 0x00)
4078
40.3k
        {
4079
40.3k
          case 0x00:
4080
40.3k
            goto op_semantics_23;
4081
0
            break;
4082
40.3k
        }
4083
0
      break;
4084
115k
    case 0x4c:
4085
115k
        GETBYTE ();
4086
115k
        switch (op[1] & 0x00)
4087
115k
        {
4088
115k
          case 0x00:
4089
275k
            op_semantics_24:
4090
275k
              {
4091
                /** 0100 11ss rsrc rdst     mul %1%S1, %0 */
4092
275k
#line 671 "rx-decode.opc"
4093
275k
                int ss AU = op[0] & 0x03;
4094
275k
#line 671 "rx-decode.opc"
4095
275k
                int rsrc AU = (op[1] >> 4) & 0x0f;
4096
275k
#line 671 "rx-decode.opc"
4097
275k
                int rdst AU = op[1] & 0x0f;
4098
275k
                if (trace)
4099
0
                  {
4100
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4101
0
                           "/** 0100 11ss rsrc rdst     mul %1%S1, %0 */",
4102
0
                           op[0], op[1]);
4103
0
                    printf ("  ss = 0x%x,", ss);
4104
0
                    printf ("  rsrc = 0x%x,", rsrc);
4105
0
                    printf ("  rdst = 0x%x\n", rdst);
4106
0
                  }
4107
275k
                SYNTAX("mul %1%S1, %0");
4108
275k
#line 671 "rx-decode.opc"
4109
275k
                ID(mul); SP(ss, rsrc); DR(rdst); F_____;
4110
4111
275k
              }
4112
275k
            break;
4113
115k
        }
4114
275k
      break;
4115
275k
    case 0x4d:
4116
56.7k
        GETBYTE ();
4117
56.7k
        switch (op[1] & 0x00)
4118
56.7k
        {
4119
56.7k
          case 0x00:
4120
56.7k
            goto op_semantics_24;
4121
0
            break;
4122
56.7k
        }
4123
0
      break;
4124
44.6k
    case 0x4e:
4125
44.6k
        GETBYTE ();
4126
44.6k
        switch (op[1] & 0x00)
4127
44.6k
        {
4128
44.6k
          case 0x00:
4129
44.6k
            goto op_semantics_24;
4130
0
            break;
4131
44.6k
        }
4132
0
      break;
4133
59.1k
    case 0x4f:
4134
59.1k
        GETBYTE ();
4135
59.1k
        switch (op[1] & 0x00)
4136
59.1k
        {
4137
59.1k
          case 0x00:
4138
59.1k
            goto op_semantics_24;
4139
0
            break;
4140
59.1k
        }
4141
0
      break;
4142
89.5k
    case 0x50:
4143
89.5k
        GETBYTE ();
4144
89.5k
        switch (op[1] & 0x00)
4145
89.5k
        {
4146
89.5k
          case 0x00:
4147
207k
            op_semantics_25:
4148
207k
              {
4149
                /** 0101 00ss rsrc rdst     and %1%S1, %0 */
4150
207k
#line 441 "rx-decode.opc"
4151
207k
                int ss AU = op[0] & 0x03;
4152
207k
#line 441 "rx-decode.opc"
4153
207k
                int rsrc AU = (op[1] >> 4) & 0x0f;
4154
207k
#line 441 "rx-decode.opc"
4155
207k
                int rdst AU = op[1] & 0x0f;
4156
207k
                if (trace)
4157
0
                  {
4158
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4159
0
                           "/** 0101 00ss rsrc rdst     and %1%S1, %0 */",
4160
0
                           op[0], op[1]);
4161
0
                    printf ("  ss = 0x%x,", ss);
4162
0
                    printf ("  rsrc = 0x%x,", rsrc);
4163
0
                    printf ("  rdst = 0x%x\n", rdst);
4164
0
                  }
4165
207k
                SYNTAX("and %1%S1, %0");
4166
207k
#line 441 "rx-decode.opc"
4167
207k
                ID(and); SP(ss, rsrc); DR(rdst); F__SZ_;
4168
4169
207k
              }
4170
207k
            break;
4171
89.5k
        }
4172
207k
      break;
4173
207k
    case 0x51:
4174
36.6k
        GETBYTE ();
4175
36.6k
        switch (op[1] & 0x00)
4176
36.6k
        {
4177
36.6k
          case 0x00:
4178
36.6k
            goto op_semantics_25;
4179
0
            break;
4180
36.6k
        }
4181
0
      break;
4182
27.7k
    case 0x52:
4183
27.7k
        GETBYTE ();
4184
27.7k
        switch (op[1] & 0x00)
4185
27.7k
        {
4186
27.7k
          case 0x00:
4187
27.7k
            goto op_semantics_25;
4188
0
            break;
4189
27.7k
        }
4190
0
      break;
4191
53.3k
    case 0x53:
4192
53.3k
        GETBYTE ();
4193
53.3k
        switch (op[1] & 0x00)
4194
53.3k
        {
4195
53.3k
          case 0x00:
4196
53.3k
            goto op_semantics_25;
4197
0
            break;
4198
53.3k
        }
4199
0
      break;
4200
56.9k
    case 0x54:
4201
56.9k
        GETBYTE ();
4202
56.9k
        switch (op[1] & 0x00)
4203
56.9k
        {
4204
56.8k
          case 0x00:
4205
184k
            op_semantics_26:
4206
184k
              {
4207
                /** 0101 01ss rsrc rdst     or  %1%S1, %0 */
4208
184k
#line 459 "rx-decode.opc"
4209
184k
                int ss AU = op[0] & 0x03;
4210
184k
#line 459 "rx-decode.opc"
4211
184k
                int rsrc AU = (op[1] >> 4) & 0x0f;
4212
184k
#line 459 "rx-decode.opc"
4213
184k
                int rdst AU = op[1] & 0x0f;
4214
184k
                if (trace)
4215
0
                  {
4216
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4217
0
                           "/** 0101 01ss rsrc rdst     or  %1%S1, %0 */",
4218
0
                           op[0], op[1]);
4219
0
                    printf ("  ss = 0x%x,", ss);
4220
0
                    printf ("  rsrc = 0x%x,", rsrc);
4221
0
                    printf ("  rdst = 0x%x\n", rdst);
4222
0
                  }
4223
184k
                SYNTAX("or  %1%S1, %0");
4224
184k
#line 459 "rx-decode.opc"
4225
184k
                ID(or); SP(ss, rsrc); DR(rdst); F__SZ_;
4226
4227
184k
              }
4228
184k
            break;
4229
56.9k
        }
4230
184k
      break;
4231
184k
    case 0x55:
4232
42.7k
        GETBYTE ();
4233
42.7k
        switch (op[1] & 0x00)
4234
42.7k
        {
4235
42.7k
          case 0x00:
4236
42.7k
            goto op_semantics_26;
4237
0
            break;
4238
42.7k
        }
4239
0
      break;
4240
42.4k
    case 0x56:
4241
42.4k
        GETBYTE ();
4242
42.4k
        switch (op[1] & 0x00)
4243
42.4k
        {
4244
42.4k
          case 0x00:
4245
42.4k
            goto op_semantics_26;
4246
0
            break;
4247
42.4k
        }
4248
0
      break;
4249
42.1k
    case 0x57:
4250
42.1k
        GETBYTE ();
4251
42.1k
        switch (op[1] & 0x00)
4252
42.1k
        {
4253
42.1k
          case 0x00:
4254
42.1k
            goto op_semantics_26;
4255
0
            break;
4256
42.1k
        }
4257
0
      break;
4258
64.7k
    case 0x58:
4259
64.7k
        GETBYTE ();
4260
64.7k
        switch (op[1] & 0x00)
4261
64.7k
        {
4262
64.7k
          case 0x00:
4263
415k
            op_semantics_27:
4264
415k
              {
4265
                /** 0101 1 s ss rsrc rdst movu%s  %1, %0 */
4266
415k
#line 380 "rx-decode.opc"
4267
415k
                int s AU = (op[0] >> 2) & 0x01;
4268
415k
#line 380 "rx-decode.opc"
4269
415k
                int ss AU = op[0] & 0x03;
4270
415k
#line 380 "rx-decode.opc"
4271
415k
                int rsrc AU = (op[1] >> 4) & 0x0f;
4272
415k
#line 380 "rx-decode.opc"
4273
415k
                int rdst AU = op[1] & 0x0f;
4274
415k
                if (trace)
4275
0
                  {
4276
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4277
0
                           "/** 0101 1 s ss rsrc rdst movu%s  %1, %0 */",
4278
0
                           op[0], op[1]);
4279
0
                    printf ("  s = 0x%x,", s);
4280
0
                    printf ("  ss = 0x%x,", ss);
4281
0
                    printf ("  rsrc = 0x%x,", rsrc);
4282
0
                    printf ("  rdst = 0x%x\n", rdst);
4283
0
                  }
4284
415k
                SYNTAX("movu%s  %1, %0");
4285
415k
#line 380 "rx-decode.opc"
4286
415k
                ID(mov); uBW(s); SD(ss, rsrc, s); DR(rdst); F_____;
4287
4288
415k
              }
4289
415k
            break;
4290
64.7k
        }
4291
415k
      break;
4292
415k
    case 0x59:
4293
44.4k
        GETBYTE ();
4294
44.4k
        switch (op[1] & 0x00)
4295
44.4k
        {
4296
44.4k
          case 0x00:
4297
44.4k
            goto op_semantics_27;
4298
0
            break;
4299
44.4k
        }
4300
0
      break;
4301
43.2k
    case 0x5a:
4302
43.2k
        GETBYTE ();
4303
43.2k
        switch (op[1] & 0x00)
4304
43.2k
        {
4305
43.2k
          case 0x00:
4306
43.2k
            goto op_semantics_27;
4307
0
            break;
4308
43.2k
        }
4309
0
      break;
4310
50.6k
    case 0x5b:
4311
50.6k
        GETBYTE ();
4312
50.6k
        switch (op[1] & 0x00)
4313
50.6k
        {
4314
50.6k
          case 0x00:
4315
50.6k
            goto op_semantics_27;
4316
0
            break;
4317
50.6k
        }
4318
0
      break;
4319
43.0k
    case 0x5c:
4320
43.0k
        GETBYTE ();
4321
43.0k
        switch (op[1] & 0x00)
4322
43.0k
        {
4323
43.0k
          case 0x00:
4324
43.0k
            goto op_semantics_27;
4325
0
            break;
4326
43.0k
        }
4327
0
      break;
4328
45.7k
    case 0x5d:
4329
45.7k
        GETBYTE ();
4330
45.7k
        switch (op[1] & 0x00)
4331
45.7k
        {
4332
45.7k
          case 0x00:
4333
45.7k
            goto op_semantics_27;
4334
0
            break;
4335
45.7k
        }
4336
0
      break;
4337
47.1k
    case 0x5e:
4338
47.1k
        GETBYTE ();
4339
47.1k
        switch (op[1] & 0x00)
4340
47.1k
        {
4341
47.1k
          case 0x00:
4342
47.1k
            goto op_semantics_27;
4343
0
            break;
4344
47.1k
        }
4345
0
      break;
4346
76.7k
    case 0x5f:
4347
76.7k
        GETBYTE ();
4348
76.7k
        switch (op[1] & 0x00)
4349
76.7k
        {
4350
76.7k
          case 0x00:
4351
76.7k
            goto op_semantics_27;
4352
0
            break;
4353
76.7k
        }
4354
0
      break;
4355
85.2k
    case 0x60:
4356
85.2k
        GETBYTE ();
4357
85.2k
        switch (op[1] & 0x00)
4358
85.2k
        {
4359
85.1k
          case 0x00:
4360
85.1k
              {
4361
                /** 0110 0000 immm rdst     sub #%2, %0 */
4362
85.1k
#line 561 "rx-decode.opc"
4363
85.1k
                int immm AU = (op[1] >> 4) & 0x0f;
4364
85.1k
#line 561 "rx-decode.opc"
4365
85.1k
                int rdst AU = op[1] & 0x0f;
4366
85.1k
                if (trace)
4367
0
                  {
4368
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4369
0
                           "/** 0110 0000 immm rdst     sub #%2, %0 */",
4370
0
                           op[0], op[1]);
4371
0
                    printf ("  immm = 0x%x,", immm);
4372
0
                    printf ("  rdst = 0x%x\n", rdst);
4373
0
                  }
4374
85.1k
                SYNTAX("sub #%2, %0");
4375
85.1k
#line 561 "rx-decode.opc"
4376
85.1k
                ID(sub); S2C(immm); SR(rdst); DR(rdst); F_OSZC;
4377
4378
85.1k
              }
4379
85.1k
            break;
4380
85.2k
        }
4381
85.1k
      break;
4382
128k
    case 0x61:
4383
128k
        GETBYTE ();
4384
128k
        switch (op[1] & 0x00)
4385
128k
        {
4386
128k
          case 0x00:
4387
128k
              {
4388
                /** 0110 0001 immm rdst     cmp #%2, %1 */
4389
128k
#line 543 "rx-decode.opc"
4390
128k
                int immm AU = (op[1] >> 4) & 0x0f;
4391
128k
#line 543 "rx-decode.opc"
4392
128k
                int rdst AU = op[1] & 0x0f;
4393
128k
                if (trace)
4394
0
                  {
4395
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4396
0
                           "/** 0110 0001 immm rdst     cmp #%2, %1 */",
4397
0
                           op[0], op[1]);
4398
0
                    printf ("  immm = 0x%x,", immm);
4399
0
                    printf ("  rdst = 0x%x\n", rdst);
4400
0
                  }
4401
128k
                SYNTAX("cmp #%2, %1");
4402
128k
#line 543 "rx-decode.opc"
4403
128k
                ID(sub); S2C(immm); SR(rdst); F_OSZC;
4404
4405
128k
              }
4406
128k
            break;
4407
128k
        }
4408
128k
      break;
4409
128k
    case 0x62:
4410
86.6k
        GETBYTE ();
4411
86.6k
        switch (op[1] & 0x00)
4412
86.6k
        {
4413
86.6k
          case 0x00:
4414
86.6k
              {
4415
                /** 0110 0010 immm rdst     add #%1, %0 */
4416
86.6k
#line 525 "rx-decode.opc"
4417
86.6k
                int immm AU = (op[1] >> 4) & 0x0f;
4418
86.6k
#line 525 "rx-decode.opc"
4419
86.6k
                int rdst AU = op[1] & 0x0f;
4420
86.6k
                if (trace)
4421
0
                  {
4422
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4423
0
                           "/** 0110 0010 immm rdst     add #%1, %0 */",
4424
0
                           op[0], op[1]);
4425
0
                    printf ("  immm = 0x%x,", immm);
4426
0
                    printf ("  rdst = 0x%x\n", rdst);
4427
0
                  }
4428
86.6k
                SYNTAX("add #%1, %0");
4429
86.6k
#line 525 "rx-decode.opc"
4430
86.6k
                ID(add); SC(immm); DR(rdst); F_OSZC;
4431
4432
86.6k
              }
4433
86.6k
            break;
4434
86.6k
        }
4435
86.6k
      break;
4436
86.6k
    case 0x63:
4437
82.6k
        GETBYTE ();
4438
82.6k
        switch (op[1] & 0x00)
4439
82.6k
        {
4440
82.5k
          case 0x00:
4441
82.5k
              {
4442
                /** 0110 0011 immm rdst     mul #%1, %0 */
4443
82.5k
#line 637 "rx-decode.opc"
4444
82.5k
                int immm AU = (op[1] >> 4) & 0x0f;
4445
82.5k
#line 637 "rx-decode.opc"
4446
82.5k
                int rdst AU = op[1] & 0x0f;
4447
82.5k
                if (trace)
4448
0
                  {
4449
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4450
0
                           "/** 0110 0011 immm rdst     mul #%1, %0 */",
4451
0
                           op[0], op[1]);
4452
0
                    printf ("  immm = 0x%x,", immm);
4453
0
                    printf ("  rdst = 0x%x\n", rdst);
4454
0
                  }
4455
82.5k
                SYNTAX("mul #%1, %0");
4456
82.5k
#line 637 "rx-decode.opc"
4457
82.5k
                if (immm == 1 && rdst == 0)
4458
884
                  {
4459
884
                    ID(nop2);
4460
884
                    SYNTAX ("nop\t; mul\t#1, r0");
4461
884
                  }
4462
81.6k
                else
4463
81.6k
                  {
4464
81.6k
                    ID(mul);
4465
81.6k
                  }
4466
82.5k
                DR(rdst); SC(immm); F_____;
4467
4468
82.5k
              }
4469
82.5k
            break;
4470
82.6k
        }
4471
82.5k
      break;
4472
118k
    case 0x64:
4473
118k
        GETBYTE ();
4474
118k
        switch (op[1] & 0x00)
4475
118k
        {
4476
118k
          case 0x00:
4477
118k
              {
4478
                /** 0110 0100 immm rdst     and #%1, %0 */
4479
118k
#line 435 "rx-decode.opc"
4480
118k
                int immm AU = (op[1] >> 4) & 0x0f;
4481
118k
#line 435 "rx-decode.opc"
4482
118k
                int rdst AU = op[1] & 0x0f;
4483
118k
                if (trace)
4484
0
                  {
4485
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4486
0
                           "/** 0110 0100 immm rdst     and #%1, %0 */",
4487
0
                           op[0], op[1]);
4488
0
                    printf ("  immm = 0x%x,", immm);
4489
0
                    printf ("  rdst = 0x%x\n", rdst);
4490
0
                  }
4491
118k
                SYNTAX("and #%1, %0");
4492
118k
#line 435 "rx-decode.opc"
4493
118k
                ID(and); SC(immm); DR(rdst); F__SZ_;
4494
4495
118k
              }
4496
118k
            break;
4497
118k
        }
4498
118k
      break;
4499
118k
    case 0x65:
4500
102k
        GETBYTE ();
4501
102k
        switch (op[1] & 0x00)
4502
102k
        {
4503
102k
          case 0x00:
4504
102k
              {
4505
                /** 0110 0101 immm rdst     or  #%1, %0 */
4506
102k
#line 453 "rx-decode.opc"
4507
102k
                int immm AU = (op[1] >> 4) & 0x0f;
4508
102k
#line 453 "rx-decode.opc"
4509
102k
                int rdst AU = op[1] & 0x0f;
4510
102k
                if (trace)
4511
0
                  {
4512
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4513
0
                           "/** 0110 0101 immm rdst     or  #%1, %0 */",
4514
0
                           op[0], op[1]);
4515
0
                    printf ("  immm = 0x%x,", immm);
4516
0
                    printf ("  rdst = 0x%x\n", rdst);
4517
0
                  }
4518
102k
                SYNTAX("or  #%1, %0");
4519
102k
#line 453 "rx-decode.opc"
4520
102k
                ID(or); SC(immm); DR(rdst); F__SZ_;
4521
4522
102k
              }
4523
102k
            break;
4524
102k
        }
4525
102k
      break;
4526
102k
    case 0x66:
4527
75.1k
        GETBYTE ();
4528
75.1k
        switch (op[1] & 0x00)
4529
75.1k
        {
4530
75.1k
          case 0x00:
4531
75.1k
              {
4532
                /** 0110 0110 immm rdst   mov%s #%1, %0 */
4533
75.1k
#line 329 "rx-decode.opc"
4534
75.1k
                int immm AU = (op[1] >> 4) & 0x0f;
4535
75.1k
#line 329 "rx-decode.opc"
4536
75.1k
                int rdst AU = op[1] & 0x0f;
4537
75.1k
                if (trace)
4538
0
                  {
4539
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4540
0
                           "/** 0110 0110 immm rdst   mov%s #%1, %0 */",
4541
0
                           op[0], op[1]);
4542
0
                    printf ("  immm = 0x%x,", immm);
4543
0
                    printf ("  rdst = 0x%x\n", rdst);
4544
0
                  }
4545
75.1k
                SYNTAX("mov%s #%1, %0");
4546
75.1k
#line 329 "rx-decode.opc"
4547
75.1k
                ID(mov); DR(rdst); SC(immm); F_____;
4548
4549
75.1k
              }
4550
75.1k
            break;
4551
75.1k
        }
4552
75.1k
      break;
4553
75.1k
    case 0x67:
4554
67.9k
        {
4555
          /** 0110 0111     rtsd  #%1 */
4556
67.9k
          if (trace)
4557
0
            {
4558
0
              printf ("\033[33m%s\033[0m  %02x\n",
4559
0
                     "/** 0110 0111     rtsd  #%1 */",
4560
0
                     op[0]);
4561
0
            }
4562
67.9k
          SYNTAX("rtsd  #%1");
4563
67.9k
#line 426 "rx-decode.opc"
4564
67.9k
          ID(rtsd); SC(IMM(1) * 4);
4565
4566
67.9k
        }
4567
67.9k
      break;
4568
94.5k
    case 0x68:
4569
94.5k
        GETBYTE ();
4570
94.5k
        switch (op[1] & 0x00)
4571
94.5k
        {
4572
94.4k
          case 0x00:
4573
185k
            op_semantics_28:
4574
185k
              {
4575
                /** 0110 100i mmmm rdst     shlr  #%2, %0 */
4576
185k
#line 751 "rx-decode.opc"
4577
185k
                int i AU = op[0] & 0x01;
4578
185k
#line 751 "rx-decode.opc"
4579
185k
                int mmmm AU = (op[1] >> 4) & 0x0f;
4580
185k
#line 751 "rx-decode.opc"
4581
185k
                int rdst AU = op[1] & 0x0f;
4582
185k
                if (trace)
4583
0
                  {
4584
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4585
0
                           "/** 0110 100i mmmm rdst     shlr  #%2, %0 */",
4586
0
                           op[0], op[1]);
4587
0
                    printf ("  i = 0x%x,", i);
4588
0
                    printf ("  mmmm = 0x%x,", mmmm);
4589
0
                    printf ("  rdst = 0x%x\n", rdst);
4590
0
                  }
4591
185k
                SYNTAX("shlr  #%2, %0");
4592
185k
#line 751 "rx-decode.opc"
4593
185k
                ID(shlr); S2C(i*16+mmmm); SR(rdst); DR(rdst); F__SZC;
4594
4595
185k
              }
4596
185k
            break;
4597
94.5k
        }
4598
185k
      break;
4599
185k
    case 0x69:
4600
90.5k
        GETBYTE ();
4601
90.5k
        switch (op[1] & 0x00)
4602
90.5k
        {
4603
90.5k
          case 0x00:
4604
90.5k
            goto op_semantics_28;
4605
0
            break;
4606
90.5k
        }
4607
0
      break;
4608
48.7k
    case 0x6a:
4609
48.7k
        GETBYTE ();
4610
48.7k
        switch (op[1] & 0x00)
4611
48.7k
        {
4612
48.7k
          case 0x00:
4613
107k
            op_semantics_29:
4614
107k
              {
4615
                /** 0110 101i mmmm rdst     shar  #%2, %0 */
4616
107k
#line 741 "rx-decode.opc"
4617
107k
                int i AU = op[0] & 0x01;
4618
107k
#line 741 "rx-decode.opc"
4619
107k
                int mmmm AU = (op[1] >> 4) & 0x0f;
4620
107k
#line 741 "rx-decode.opc"
4621
107k
                int rdst AU = op[1] & 0x0f;
4622
107k
                if (trace)
4623
0
                  {
4624
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4625
0
                           "/** 0110 101i mmmm rdst     shar  #%2, %0 */",
4626
0
                           op[0], op[1]);
4627
0
                    printf ("  i = 0x%x,", i);
4628
0
                    printf ("  mmmm = 0x%x,", mmmm);
4629
0
                    printf ("  rdst = 0x%x\n", rdst);
4630
0
                  }
4631
107k
                SYNTAX("shar  #%2, %0");
4632
107k
#line 741 "rx-decode.opc"
4633
107k
                ID(shar); S2C(i*16+mmmm); SR(rdst); DR(rdst); F_0SZC;
4634
4635
107k
              }
4636
107k
            break;
4637
48.7k
        }
4638
107k
      break;
4639
107k
    case 0x6b:
4640
58.6k
        GETBYTE ();
4641
58.6k
        switch (op[1] & 0x00)
4642
58.6k
        {
4643
58.5k
          case 0x00:
4644
58.5k
            goto op_semantics_29;
4645
0
            break;
4646
58.6k
        }
4647
0
      break;
4648
92.9k
    case 0x6c:
4649
92.9k
        GETBYTE ();
4650
92.9k
        switch (op[1] & 0x00)
4651
92.9k
        {
4652
92.8k
          case 0x00:
4653
150k
            op_semantics_30:
4654
150k
              {
4655
                /** 0110 110i mmmm rdst     shll  #%2, %0 */
4656
150k
#line 731 "rx-decode.opc"
4657
150k
                int i AU = op[0] & 0x01;
4658
150k
#line 731 "rx-decode.opc"
4659
150k
                int mmmm AU = (op[1] >> 4) & 0x0f;
4660
150k
#line 731 "rx-decode.opc"
4661
150k
                int rdst AU = op[1] & 0x0f;
4662
150k
                if (trace)
4663
0
                  {
4664
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4665
0
                           "/** 0110 110i mmmm rdst     shll  #%2, %0 */",
4666
0
                           op[0], op[1]);
4667
0
                    printf ("  i = 0x%x,", i);
4668
0
                    printf ("  mmmm = 0x%x,", mmmm);
4669
0
                    printf ("  rdst = 0x%x\n", rdst);
4670
0
                  }
4671
150k
                SYNTAX("shll  #%2, %0");
4672
150k
#line 731 "rx-decode.opc"
4673
150k
                ID(shll); S2C(i*16+mmmm); SR(rdst); DR(rdst); F_OSZC;
4674
4675
150k
              }
4676
150k
            break;
4677
92.9k
        }
4678
150k
      break;
4679
150k
    case 0x6d:
4680
57.5k
        GETBYTE ();
4681
57.5k
        switch (op[1] & 0x00)
4682
57.5k
        {
4683
57.4k
          case 0x00:
4684
57.4k
            goto op_semantics_30;
4685
0
            break;
4686
57.5k
        }
4687
0
      break;
4688
109k
    case 0x6e:
4689
109k
        GETBYTE ();
4690
109k
        switch (op[1] & 0x00)
4691
109k
        {
4692
109k
          case 0x00:
4693
109k
              {
4694
                /** 0110 1110 dsta dstb   pushm %1-%2 */
4695
109k
#line 393 "rx-decode.opc"
4696
109k
                int dsta AU = (op[1] >> 4) & 0x0f;
4697
109k
#line 393 "rx-decode.opc"
4698
109k
                int dstb AU = op[1] & 0x0f;
4699
109k
                if (trace)
4700
0
                  {
4701
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4702
0
                           "/** 0110 1110 dsta dstb   pushm %1-%2 */",
4703
0
                           op[0], op[1]);
4704
0
                    printf ("  dsta = 0x%x,", dsta);
4705
0
                    printf ("  dstb = 0x%x\n", dstb);
4706
0
                  }
4707
109k
                SYNTAX("pushm %1-%2");
4708
109k
#line 393 "rx-decode.opc"
4709
109k
                ID(pushm); SR(dsta); S2R(dstb); F_____;
4710
4711
109k
              }
4712
109k
            break;
4713
109k
        }
4714
109k
      break;
4715
109k
    case 0x6f:
4716
95.5k
        GETBYTE ();
4717
95.5k
        switch (op[1] & 0x00)
4718
95.5k
        {
4719
95.5k
          case 0x00:
4720
95.5k
              {
4721
                /** 0110 1111 dsta dstb   popm  %1-%2 */
4722
95.5k
#line 390 "rx-decode.opc"
4723
95.5k
                int dsta AU = (op[1] >> 4) & 0x0f;
4724
95.5k
#line 390 "rx-decode.opc"
4725
95.5k
                int dstb AU = op[1] & 0x0f;
4726
95.5k
                if (trace)
4727
0
                  {
4728
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4729
0
                           "/** 0110 1111 dsta dstb   popm  %1-%2 */",
4730
0
                           op[0], op[1]);
4731
0
                    printf ("  dsta = 0x%x,", dsta);
4732
0
                    printf ("  dstb = 0x%x\n", dstb);
4733
0
                  }
4734
95.5k
                SYNTAX("popm  %1-%2");
4735
95.5k
#line 390 "rx-decode.opc"
4736
95.5k
                ID(popm); SR(dsta); S2R(dstb); F_____;
4737
4738
95.5k
              }
4739
95.5k
            break;
4740
95.5k
        }
4741
95.5k
      break;
4742
95.5k
    case 0x70:
4743
88.6k
        GETBYTE ();
4744
88.6k
        switch (op[1] & 0x00)
4745
88.6k
        {
4746
88.6k
          case 0x00:
4747
331k
            op_semantics_31:
4748
331k
              {
4749
                /** 0111 00im rsrc rdst     add #%1, %2, %0 */
4750
331k
#line 534 "rx-decode.opc"
4751
331k
                int im AU = op[0] & 0x03;
4752
331k
#line 534 "rx-decode.opc"
4753
331k
                int rsrc AU = (op[1] >> 4) & 0x0f;
4754
331k
#line 534 "rx-decode.opc"
4755
331k
                int rdst AU = op[1] & 0x0f;
4756
331k
                if (trace)
4757
0
                  {
4758
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4759
0
                           "/** 0111 00im rsrc rdst     add #%1, %2, %0 */",
4760
0
                           op[0], op[1]);
4761
0
                    printf ("  im = 0x%x,", im);
4762
0
                    printf ("  rsrc = 0x%x,", rsrc);
4763
0
                    printf ("  rdst = 0x%x\n", rdst);
4764
0
                  }
4765
331k
                SYNTAX("add #%1, %2, %0");
4766
331k
#line 534 "rx-decode.opc"
4767
331k
                ID(add); SC(IMMex(im)); S2R(rsrc); DR(rdst); F_OSZC;
4768
4769
331k
              }
4770
331k
            break;
4771
88.6k
        }
4772
331k
      break;
4773
331k
    case 0x71:
4774
50.3k
        GETBYTE ();
4775
50.3k
        switch (op[1] & 0x00)
4776
50.3k
        {
4777
50.2k
          case 0x00:
4778
50.2k
            goto op_semantics_31;
4779
0
            break;
4780
50.3k
        }
4781
0
      break;
4782
107k
    case 0x72:
4783
107k
        GETBYTE ();
4784
107k
        switch (op[1] & 0x00)
4785
107k
        {
4786
107k
          case 0x00:
4787
107k
            goto op_semantics_31;
4788
0
            break;
4789
107k
        }
4790
0
      break;
4791
85.3k
    case 0x73:
4792
85.3k
        GETBYTE ();
4793
85.3k
        switch (op[1] & 0x00)
4794
85.3k
        {
4795
85.3k
          case 0x00:
4796
85.3k
            goto op_semantics_31;
4797
0
            break;
4798
85.3k
        }
4799
0
      break;
4800
145k
    case 0x74:
4801
145k
        GETBYTE ();
4802
145k
        switch (op[1] & 0xf0)
4803
145k
        {
4804
17.6k
          case 0x00:
4805
66.6k
            op_semantics_32:
4806
66.6k
              {
4807
                /** 0111 01im 0000 rsrc   cmp #%2, %1%S1 */
4808
66.6k
#line 546 "rx-decode.opc"
4809
66.6k
                int im AU = op[0] & 0x03;
4810
66.6k
#line 546 "rx-decode.opc"
4811
66.6k
                int rsrc AU = op[1] & 0x0f;
4812
66.6k
                if (trace)
4813
0
                  {
4814
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4815
0
                           "/** 0111 01im 0000 rsrc   cmp #%2, %1%S1 */",
4816
0
                           op[0], op[1]);
4817
0
                    printf ("  im = 0x%x,", im);
4818
0
                    printf ("  rsrc = 0x%x\n", rsrc);
4819
0
                  }
4820
66.6k
                SYNTAX("cmp #%2, %1%S1");
4821
66.6k
#line 546 "rx-decode.opc"
4822
66.6k
                ID(sub); SR(rsrc); S2C(IMMex(im)); F_OSZC;
4823
4824
66.6k
              }
4825
66.6k
            break;
4826
5.00k
          case 0x10:
4827
27.3k
            op_semantics_33:
4828
27.3k
              {
4829
                /** 0111 01im 0001rdst      mul #%1, %0 */
4830
27.3k
#line 649 "rx-decode.opc"
4831
27.3k
                int im AU = op[0] & 0x03;
4832
27.3k
#line 649 "rx-decode.opc"
4833
27.3k
                int rdst AU = op[1] & 0x0f;
4834
27.3k
                if (trace)
4835
0
                  {
4836
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4837
0
                           "/** 0111 01im 0001rdst      mul #%1, %0 */",
4838
0
                           op[0], op[1]);
4839
0
                    printf ("  im = 0x%x,", im);
4840
0
                    printf ("  rdst = 0x%x\n", rdst);
4841
0
                  }
4842
27.3k
                SYNTAX("mul #%1, %0");
4843
27.3k
#line 649 "rx-decode.opc"
4844
27.3k
                int val = IMMex(im);
4845
27.3k
                if (val == 1 && rdst == 0)
4846
1.00k
                  {
4847
1.00k
                    SYNTAX("nop\t; mul\t#1, r0");
4848
1.00k
                    switch (im)
4849
1.00k
                {
4850
375
                case 2: ID(nop4); break;
4851
258
                case 3: ID(nop5); break;
4852
273
                case 0: ID(nop6); break;
4853
97
                default:
4854
97
                  ID(mul);
4855
97
                  SYNTAX("mul #%1, %0");
4856
97
                  break;
4857
1.00k
                }
4858
1.00k
                  }
4859
26.3k
                else
4860
26.3k
                  {
4861
26.3k
                    ID(mul);
4862
26.3k
                  }
4863
27.3k
                DR(rdst); SC(val); F_____;
4864
4865
27.3k
              }
4866
0
            break;
4867
7.57k
          case 0x20:
4868
33.3k
            op_semantics_34:
4869
33.3k
              {
4870
                /** 0111 01im 0010 rdst     and #%1, %0 */
4871
33.3k
#line 438 "rx-decode.opc"
4872
33.3k
                int im AU = op[0] & 0x03;
4873
33.3k
#line 438 "rx-decode.opc"
4874
33.3k
                int rdst AU = op[1] & 0x0f;
4875
33.3k
                if (trace)
4876
0
                  {
4877
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4878
0
                           "/** 0111 01im 0010 rdst     and #%1, %0 */",
4879
0
                           op[0], op[1]);
4880
0
                    printf ("  im = 0x%x,", im);
4881
0
                    printf ("  rdst = 0x%x\n", rdst);
4882
0
                  }
4883
33.3k
                SYNTAX("and #%1, %0");
4884
33.3k
#line 438 "rx-decode.opc"
4885
33.3k
                ID(and); SC(IMMex(im)); DR(rdst); F__SZ_;
4886
4887
33.3k
              }
4888
33.3k
            break;
4889
4.79k
          case 0x30:
4890
26.4k
            op_semantics_35:
4891
26.4k
              {
4892
                /** 0111 01im 0011 rdst     or  #%1, %0 */
4893
26.4k
#line 456 "rx-decode.opc"
4894
26.4k
                int im AU = op[0] & 0x03;
4895
26.4k
#line 456 "rx-decode.opc"
4896
26.4k
                int rdst AU = op[1] & 0x0f;
4897
26.4k
                if (trace)
4898
0
                  {
4899
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
4900
0
                           "/** 0111 01im 0011 rdst     or  #%1, %0 */",
4901
0
                           op[0], op[1]);
4902
0
                    printf ("  im = 0x%x,", im);
4903
0
                    printf ("  rdst = 0x%x\n", rdst);
4904
0
                  }
4905
26.4k
                SYNTAX("or  #%1, %0");
4906
26.4k
#line 456 "rx-decode.opc"
4907
26.4k
                ID(or); SC(IMMex(im)); DR(rdst); F__SZ_;
4908
4909
26.4k
              }
4910
26.4k
            break;
4911
110k
          default: UNSUPPORTED(); break;
4912
145k
        }
4913
264k
      break;
4914
264k
    case 0x75:
4915
173k
        GETBYTE ();
4916
173k
        switch (op[1] & 0xff)
4917
173k
        {
4918
9.12k
          case 0x00:
4919
10.2k
          case 0x01:
4920
10.5k
          case 0x02:
4921
11.5k
          case 0x03:
4922
11.9k
          case 0x04:
4923
12.2k
          case 0x05:
4924
13.5k
          case 0x06:
4925
14.5k
          case 0x07:
4926
15.3k
          case 0x08:
4927
16.0k
          case 0x09:
4928
16.6k
          case 0x0a:
4929
18.0k
          case 0x0b:
4930
18.8k
          case 0x0c:
4931
20.6k
          case 0x0d:
4932
21.7k
          case 0x0e:
4933
22.0k
          case 0x0f:
4934
22.0k
            goto op_semantics_32;
4935
0
            break;
4936
430
          case 0x10:
4937
1.38k
          case 0x11:
4938
1.60k
          case 0x12:
4939
1.79k
          case 0x13:
4940
3.53k
          case 0x14:
4941
3.83k
          case 0x15:
4942
4.01k
          case 0x16:
4943
4.38k
          case 0x17:
4944
5.01k
          case 0x18:
4945
5.15k
          case 0x19:
4946
6.08k
          case 0x1a:
4947
6.40k
          case 0x1b:
4948
6.81k
          case 0x1c:
4949
7.36k
          case 0x1d:
4950
7.68k
          case 0x1e:
4951
8.04k
          case 0x1f:
4952
8.04k
            goto op_semantics_33;
4953
0
            break;
4954
418
          case 0x20:
4955
856
          case 0x21:
4956
1.29k
          case 0x22:
4957
2.93k
          case 0x23:
4958
3.77k
          case 0x24:
4959
4.09k
          case 0x25:
4960
4.35k
          case 0x26:
4961
4.70k
          case 0x27:
4962
5.30k
          case 0x28:
4963
6.46k
          case 0x29:
4964
6.68k
          case 0x2a:
4965
7.14k
          case 0x2b:
4966
7.73k
          case 0x2c:
4967
8.85k
          case 0x2d:
4968
10.6k
          case 0x2e:
4969
10.8k
          case 0x2f:
4970
10.8k
            goto op_semantics_34;
4971
0
            break;
4972
874
          case 0x30:
4973
1.73k
          case 0x31:
4974
3.08k
          case 0x32:
4975
3.84k
          case 0x33:
4976
4.32k
          case 0x34:
4977
4.60k
          case 0x35:
4978
4.99k
          case 0x36:
4979
5.45k
          case 0x37:
4980
5.89k
          case 0x38:
4981
6.31k
          case 0x39:
4982
6.78k
          case 0x3a:
4983
7.26k
          case 0x3b:
4984
7.53k
          case 0x3c:
4985
7.89k
          case 0x3d:
4986
8.40k
          case 0x3e:
4987
8.89k
          case 0x3f:
4988
8.89k
            goto op_semantics_35;
4989
0
            break;
4990
1.01k
          case 0x40:
4991
1.50k
          case 0x41:
4992
1.84k
          case 0x42:
4993
2.06k
          case 0x43:
4994
2.49k
          case 0x44:
4995
2.83k
          case 0x45:
4996
3.11k
          case 0x46:
4997
3.29k
          case 0x47:
4998
3.57k
          case 0x48:
4999
3.88k
          case 0x49:
5000
4.85k
          case 0x4a:
5001
5.18k
          case 0x4b:
5002
6.83k
          case 0x4c:
5003
7.05k
          case 0x4d:
5004
7.24k
          case 0x4e:
5005
7.80k
          case 0x4f:
5006
7.80k
              {
5007
                /** 0111 0101 0100 rdst   mov%s #%1, %0 */
5008
7.80k
#line 310 "rx-decode.opc"
5009
7.80k
                int rdst AU = op[1] & 0x0f;
5010
7.80k
                if (trace)
5011
0
                  {
5012
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
5013
0
                           "/** 0111 0101 0100 rdst   mov%s #%1, %0 */",
5014
0
                           op[0], op[1]);
5015
0
                    printf ("  rdst = 0x%x\n", rdst);
5016
0
                  }
5017
7.80k
                SYNTAX("mov%s #%1, %0");
5018
7.80k
#line 310 "rx-decode.opc"
5019
7.80k
                ID(mov); DR(rdst); SC(IMM (1)); F_____;
5020
5021
7.80k
              }
5022
7.80k
            break;
5023
602
          case 0x50:
5024
1.80k
          case 0x51:
5025
2.26k
          case 0x52:
5026
2.77k
          case 0x53:
5027
3.09k
          case 0x54:
5028
3.80k
          case 0x55:
5029
4.88k
          case 0x56:
5030
5.18k
          case 0x57:
5031
6.34k
          case 0x58:
5032
6.53k
          case 0x59:
5033
6.75k
          case 0x5a:
5034
7.15k
          case 0x5b:
5035
7.24k
          case 0x5c:
5036
7.63k
          case 0x5d:
5037
7.96k
          case 0x5e:
5038
9.27k
          case 0x5f:
5039
9.27k
              {
5040
                /** 0111 0101 0101 rsrc     cmp #%2, %1 */
5041
9.27k
#line 549 "rx-decode.opc"
5042
9.27k
                int rsrc AU = op[1] & 0x0f;
5043
9.27k
                if (trace)
5044
0
                  {
5045
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
5046
0
                           "/** 0111 0101 0101 rsrc     cmp #%2, %1 */",
5047
0
                           op[0], op[1]);
5048
0
                    printf ("  rsrc = 0x%x\n", rsrc);
5049
0
                  }
5050
9.27k
                SYNTAX("cmp #%2, %1");
5051
9.27k
#line 549 "rx-decode.opc"
5052
9.27k
                ID(sub); SR(rsrc); S2C(IMM(1)); F_OSZC;
5053
5054
9.27k
              }
5055
9.27k
            break;
5056
1.82k
          case 0x60:
5057
1.82k
              {
5058
                /** 0111 0101 0110 0000   int #%1 */
5059
1.82k
                if (trace)
5060
0
                  {
5061
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
5062
0
                           "/** 0111 0101 0110 0000   int #%1 */",
5063
0
                           op[0], op[1]);
5064
0
                  }
5065
1.82k
                SYNTAX("int #%1");
5066
1.82k
#line 1056 "rx-decode.opc"
5067
1.82k
                ID(int); SC(IMM(1));
5068
5069
1.82k
              }
5070
1.82k
            break;
5071
1.49k
          case 0x70:
5072
1.49k
              GETBYTE ();
5073
1.49k
              switch (op[2] & 0xf0)
5074
1.49k
              {
5075
318
                case 0x00:
5076
318
                    {
5077
                      /** 0111 0101 0111 0000 0000 immm mvtipl  #%1 */
5078
318
#line 1023 "rx-decode.opc"
5079
318
                      int immm AU = op[2] & 0x0f;
5080
318
                      if (trace)
5081
0
                        {
5082
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
5083
0
                                 "/** 0111 0101 0111 0000 0000 immm mvtipl  #%1 */",
5084
0
                                 op[0], op[1], op[2]);
5085
0
                          printf ("  immm = 0x%x\n", immm);
5086
0
                        }
5087
318
                      SYNTAX("mvtipl  #%1");
5088
318
#line 1023 "rx-decode.opc"
5089
318
                      ID(mvtipl); SC(immm);
5090
5091
318
                    }
5092
318
                  break;
5093
1.17k
                default: UNSUPPORTED(); break;
5094
1.49k
              }
5095
1.49k
            break;
5096
2.25k
          case 0x90:
5097
2.25k
              GETBYTE ();
5098
2.25k
              switch (op[2] & 0xff)
5099
2.25k
              {
5100
438
                case 0x1b:
5101
438
                    {
5102
                      /** 0111 0101 1001 0000 0001 1011 mvfdr */
5103
438
                      if (trace)
5104
0
                        {
5105
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
5106
0
                                 "/** 0111 0101 1001 0000 0001 1011 mvfdr */",
5107
0
                                 op[0], op[1], op[2]);
5108
0
                        }
5109
438
                      SYNTAX("mvfdr");
5110
438
#line 1229 "rx-decode.opc"
5111
438
                      ID(mvfdr); F_____;
5112
5113
438
                    }
5114
438
                  break;
5115
1.81k
                default: UNSUPPORTED(); break;
5116
2.25k
              }
5117
2.25k
            break;
5118
2.25k
          case 0xa0:
5119
325
              GETBYTE ();
5120
325
              switch (op[2] & 0x00)
5121
325
              {
5122
325
                case 0x00:
5123
325
                    {
5124
                      /** 0111 0101 1010 0000 rdst rnum dpushm.l  %1-%2 */
5125
325
#line 1223 "rx-decode.opc"
5126
325
                      int rdst AU = (op[2] >> 4) & 0x0f;
5127
325
#line 1223 "rx-decode.opc"
5128
325
                      int rnum AU = op[2] & 0x0f;
5129
325
                      if (trace)
5130
0
                        {
5131
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
5132
0
                                 "/** 0111 0101 1010 0000 rdst rnum dpushm.l  %1-%2 */",
5133
0
                                 op[0], op[1], op[2]);
5134
0
                          printf ("  rdst = 0x%x,", rdst);
5135
0
                          printf ("  rnum = 0x%x\n", rnum);
5136
0
                        }
5137
325
                      SYNTAX("dpushm.l  %1-%2");
5138
325
#line 1223 "rx-decode.opc"
5139
325
                      ID(dpushm); SCR(rdst); S2CR(rdst + rnum); F_____;
5140
5141
325
                    }
5142
325
                  break;
5143
325
              }
5144
325
            break;
5145
450
          case 0xa8:
5146
450
              GETBYTE ();
5147
450
              switch (op[2] & 0x00)
5148
450
              {
5149
450
                case 0x00:
5150
450
                    {
5151
                      /** 0111 0101 1010 1000 rdst rnum dpopm.l %1-%2 */
5152
450
#line 1217 "rx-decode.opc"
5153
450
                      int rdst AU = (op[2] >> 4) & 0x0f;
5154
450
#line 1217 "rx-decode.opc"
5155
450
                      int rnum AU = op[2] & 0x0f;
5156
450
                      if (trace)
5157
0
                        {
5158
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
5159
0
                                 "/** 0111 0101 1010 1000 rdst rnum dpopm.l %1-%2 */",
5160
0
                                 op[0], op[1], op[2]);
5161
0
                          printf ("  rdst = 0x%x,", rdst);
5162
0
                          printf ("  rnum = 0x%x\n", rnum);
5163
0
                        }
5164
450
                      SYNTAX("dpopm.l %1-%2");
5165
450
#line 1217 "rx-decode.opc"
5166
450
                      ID(dpopm); SCR(rdst); S2CR(rdst + rnum); F_____;
5167
5168
450
                    }
5169
450
                  break;
5170
450
              }
5171
450
            break;
5172
1.79k
          case 0xb0:
5173
1.79k
              GETBYTE ();
5174
1.79k
              switch (op[2] & 0x00)
5175
1.79k
              {
5176
1.79k
                case 0x00:
5177
1.79k
                    {
5178
                      /** 0111 0101 1011 0000 rdst rnum dpushm.d  %1-%2 */
5179
1.79k
#line 1220 "rx-decode.opc"
5180
1.79k
                      int rdst AU = (op[2] >> 4) & 0x0f;
5181
1.79k
#line 1220 "rx-decode.opc"
5182
1.79k
                      int rnum AU = op[2] & 0x0f;
5183
1.79k
                      if (trace)
5184
0
                        {
5185
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
5186
0
                                 "/** 0111 0101 1011 0000 rdst rnum dpushm.d  %1-%2 */",
5187
0
                                 op[0], op[1], op[2]);
5188
0
                          printf ("  rdst = 0x%x,", rdst);
5189
0
                          printf ("  rnum = 0x%x\n", rnum);
5190
0
                        }
5191
1.79k
                      SYNTAX("dpushm.d  %1-%2");
5192
1.79k
#line 1220 "rx-decode.opc"
5193
1.79k
                      ID(dpushm); SDR(rdst); S2DR(rdst + rnum); F_____;
5194
5195
1.79k
                    }
5196
1.79k
                  break;
5197
1.79k
              }
5198
1.79k
            break;
5199
1.79k
          case 0xb8:
5200
533
              GETBYTE ();
5201
533
              switch (op[2] & 0x00)
5202
533
              {
5203
533
                case 0x00:
5204
533
                    {
5205
                      /** 0111 0101 1011 1000 rdst rnum dpopm.d %1-%2 */
5206
533
#line 1214 "rx-decode.opc"
5207
533
                      int rdst AU = (op[2] >> 4) & 0x0f;
5208
533
#line 1214 "rx-decode.opc"
5209
533
                      int rnum AU = op[2] & 0x0f;
5210
533
                      if (trace)
5211
0
                        {
5212
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
5213
0
                                 "/** 0111 0101 1011 1000 rdst rnum dpopm.d %1-%2 */",
5214
0
                                 op[0], op[1], op[2]);
5215
0
                          printf ("  rdst = 0x%x,", rdst);
5216
0
                          printf ("  rnum = 0x%x\n", rnum);
5217
0
                        }
5218
533
                      SYNTAX("dpopm.d %1-%2");
5219
533
#line 1214 "rx-decode.opc"
5220
533
                      ID(dpopm); SDR(rdst); S2DR(rdst + rnum); F_____;
5221
5222
533
                    }
5223
533
                  break;
5224
533
              }
5225
533
            break;
5226
97.9k
          default: UNSUPPORTED(); break;
5227
173k
        }
5228
123k
      break;
5229
210k
    case 0x76:
5230
210k
        GETBYTE ();
5231
210k
        switch (op[1] & 0xff)
5232
210k
        {
5233
9.69k
          case 0x00:
5234
10.6k
          case 0x01:
5235
11.4k
          case 0x02:
5236
11.9k
          case 0x03:
5237
12.5k
          case 0x04:
5238
13.0k
          case 0x05:
5239
13.7k
          case 0x06:
5240
14.1k
          case 0x07:
5241
14.6k
          case 0x08:
5242
15.1k
          case 0x09:
5243
15.7k
          case 0x0a:
5244
15.9k
          case 0x0b:
5245
17.5k
          case 0x0c:
5246
18.3k
          case 0x0d:
5247
18.6k
          case 0x0e:
5248
19.4k
          case 0x0f:
5249
19.4k
            goto op_semantics_32;
5250
0
            break;
5251
1.46k
          case 0x10:
5252
1.75k
          case 0x11:
5253
2.16k
          case 0x12:
5254
2.43k
          case 0x13:
5255
2.77k
          case 0x14:
5256
3.24k
          case 0x15:
5257
3.82k
          case 0x16:
5258
4.30k
          case 0x17:
5259
4.47k
          case 0x18:
5260
5.46k
          case 0x19:
5261
6.75k
          case 0x1a:
5262
7.91k
          case 0x1b:
5263
8.32k
          case 0x1c:
5264
8.57k
          case 0x1d:
5265
9.22k
          case 0x1e:
5266
10.0k
          case 0x1f:
5267
10.0k
            goto op_semantics_33;
5268
0
            break;
5269
561
          case 0x20:
5270
1.08k
          case 0x21:
5271
1.22k
          case 0x22:
5272
1.40k
          case 0x23:
5273
1.64k
          case 0x24:
5274
2.44k
          case 0x25:
5275
2.83k
          case 0x26:
5276
3.18k
          case 0x27:
5277
3.76k
          case 0x28:
5278
4.76k
          case 0x29:
5279
5.20k
          case 0x2a:
5280
6.65k
          case 0x2b:
5281
7.52k
          case 0x2c:
5282
8.21k
          case 0x2d:
5283
11.4k
          case 0x2e:
5284
12.6k
          case 0x2f:
5285
12.6k
            goto op_semantics_34;
5286
0
            break;
5287
382
          case 0x30:
5288
1.32k
          case 0x31:
5289
1.74k
          case 0x32:
5290
2.36k
          case 0x33:
5291
3.36k
          case 0x34:
5292
4.03k
          case 0x35:
5293
4.59k
          case 0x36:
5294
5.11k
          case 0x37:
5295
6.10k
          case 0x38:
5296
6.82k
          case 0x39:
5297
7.04k
          case 0x3a:
5298
7.88k
          case 0x3b:
5299
8.14k
          case 0x3c:
5300
8.57k
          case 0x3d:
5301
8.84k
          case 0x3e:
5302
10.3k
          case 0x3f:
5303
10.3k
            goto op_semantics_35;
5304
0
            break;
5305
75.8k
          case 0x90:
5306
75.8k
              GETBYTE ();
5307
75.8k
              switch (op[2] & 0xff)
5308
75.8k
              {
5309
1.17k
                case 0x00:
5310
1.17k
                    GETBYTE ();
5311
1.17k
                    switch (op[3] & 0x00)
5312
1.17k
                    {
5313
1.17k
                      case 0x00:
5314
5.62k
                        op_semantics_36:
5315
5.62k
                          {
5316
                            /** 0111 0110 1001 0000 srcb 0000 rdst srca dadd  %1, %2, %0 */
5317
5.62k
#line 1238 "rx-decode.opc"
5318
5.62k
                            int srcb AU = (op[2] >> 4) & 0x0f;
5319
5.62k
#line 1238 "rx-decode.opc"
5320
5.62k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5321
5.62k
#line 1238 "rx-decode.opc"
5322
5.62k
                            int srca AU = op[3] & 0x0f;
5323
5.62k
                            if (trace)
5324
0
                              {
5325
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5326
0
                                       "/** 0111 0110 1001 0000 srcb 0000 rdst srca dadd  %1, %2, %0 */",
5327
0
                                       op[0], op[1], op[2], op[3]);
5328
0
                                printf ("  srcb = 0x%x,", srcb);
5329
0
                                printf ("  rdst = 0x%x,", rdst);
5330
0
                                printf ("  srca = 0x%x\n", srca);
5331
0
                              }
5332
5.62k
                            SYNTAX("dadd  %1, %2, %0");
5333
5.62k
#line 1238 "rx-decode.opc"
5334
5.62k
                            ID(dadd); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5335
5336
5.62k
                          }
5337
5.62k
                        break;
5338
1.17k
                    }
5339
5.62k
                  break;
5340
5.62k
                case 0x01:
5341
127
                    GETBYTE ();
5342
127
                    switch (op[3] & 0x00)
5343
127
                    {
5344
127
                      case 0x00:
5345
3.92k
                        op_semantics_37:
5346
3.92k
                          {
5347
                            /** 0111 0110 1001 0000 srcb 0001 rdst srca dsub  %1, %2, %0 */
5348
3.92k
#line 1259 "rx-decode.opc"
5349
3.92k
                            int srcb AU = (op[2] >> 4) & 0x0f;
5350
3.92k
#line 1259 "rx-decode.opc"
5351
3.92k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5352
3.92k
#line 1259 "rx-decode.opc"
5353
3.92k
                            int srca AU = op[3] & 0x0f;
5354
3.92k
                            if (trace)
5355
0
                              {
5356
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5357
0
                                       "/** 0111 0110 1001 0000 srcb 0001 rdst srca dsub  %1, %2, %0 */",
5358
0
                                       op[0], op[1], op[2], op[3]);
5359
0
                                printf ("  srcb = 0x%x,", srcb);
5360
0
                                printf ("  rdst = 0x%x,", rdst);
5361
0
                                printf ("  srca = 0x%x\n", srca);
5362
0
                              }
5363
3.92k
                            SYNTAX("dsub  %1, %2, %0");
5364
3.92k
#line 1259 "rx-decode.opc"
5365
3.92k
                            ID(dsub); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5366
5367
3.92k
                          }
5368
3.92k
                        break;
5369
127
                    }
5370
3.92k
                  break;
5371
3.92k
                case 0x02:
5372
833
                    GETBYTE ();
5373
833
                    switch (op[3] & 0x00)
5374
833
                    {
5375
827
                      case 0x00:
5376
5.01k
                        op_semantics_38:
5377
5.01k
                          {
5378
                            /** 0111 0110 1001 0000 srcb 0010 rdst srca dmul  %1, %2, %0 */
5379
5.01k
#line 1247 "rx-decode.opc"
5380
5.01k
                            int srcb AU = (op[2] >> 4) & 0x0f;
5381
5.01k
#line 1247 "rx-decode.opc"
5382
5.01k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5383
5.01k
#line 1247 "rx-decode.opc"
5384
5.01k
                            int srca AU = op[3] & 0x0f;
5385
5.01k
                            if (trace)
5386
0
                              {
5387
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5388
0
                                       "/** 0111 0110 1001 0000 srcb 0010 rdst srca dmul  %1, %2, %0 */",
5389
0
                                       op[0], op[1], op[2], op[3]);
5390
0
                                printf ("  srcb = 0x%x,", srcb);
5391
0
                                printf ("  rdst = 0x%x,", rdst);
5392
0
                                printf ("  srca = 0x%x\n", srca);
5393
0
                              }
5394
5.01k
                            SYNTAX("dmul  %1, %2, %0");
5395
5.01k
#line 1247 "rx-decode.opc"
5396
5.01k
                            ID(dmul); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5397
5398
5.01k
                          }
5399
5.01k
                        break;
5400
833
                    }
5401
5.01k
                  break;
5402
5.01k
                case 0x05:
5403
98
                    GETBYTE ();
5404
98
                    switch (op[3] & 0x00)
5405
98
                    {
5406
98
                      case 0x00:
5407
4.36k
                        op_semantics_39:
5408
4.36k
                          {
5409
                            /** 0111 0110 1001 0000 srcb 0101 rdst srca ddiv  %1, %2, %0 */
5410
4.36k
#line 1244 "rx-decode.opc"
5411
4.36k
                            int srcb AU = (op[2] >> 4) & 0x0f;
5412
4.36k
#line 1244 "rx-decode.opc"
5413
4.36k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5414
4.36k
#line 1244 "rx-decode.opc"
5415
4.36k
                            int srca AU = op[3] & 0x0f;
5416
4.36k
                            if (trace)
5417
0
                              {
5418
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5419
0
                                       "/** 0111 0110 1001 0000 srcb 0101 rdst srca ddiv  %1, %2, %0 */",
5420
0
                                       op[0], op[1], op[2], op[3]);
5421
0
                                printf ("  srcb = 0x%x,", srcb);
5422
0
                                printf ("  rdst = 0x%x,", rdst);
5423
0
                                printf ("  srca = 0x%x\n", srca);
5424
0
                              }
5425
4.36k
                            SYNTAX("ddiv  %1, %2, %0");
5426
4.36k
#line 1244 "rx-decode.opc"
5427
4.36k
                            ID(ddiv); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5428
5429
4.36k
                          }
5430
4.36k
                        break;
5431
98
                    }
5432
4.36k
                  break;
5433
4.36k
                case 0x08:
5434
186
                    GETBYTE ();
5435
186
                    switch (op[3] & 0x00)
5436
186
                    {
5437
186
                      case 0x00:
5438
4.20k
                        op_semantics_40:
5439
4.20k
                          {
5440
                            /** 0111 0110 1001 0000 srcb 1000 cond srca dcmp%0  %1, %2 */
5441
4.20k
#line 1241 "rx-decode.opc"
5442
4.20k
                            int srcb AU = (op[2] >> 4) & 0x0f;
5443
4.20k
#line 1241 "rx-decode.opc"
5444
4.20k
                            int cond AU = (op[3] >> 4) & 0x0f;
5445
4.20k
#line 1241 "rx-decode.opc"
5446
4.20k
                            int srca AU = op[3] & 0x0f;
5447
4.20k
                            if (trace)
5448
0
                              {
5449
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5450
0
                                       "/** 0111 0110 1001 0000 srcb 1000 cond srca dcmp%0  %1, %2 */",
5451
0
                                       op[0], op[1], op[2], op[3]);
5452
0
                                printf ("  srcb = 0x%x,", srcb);
5453
0
                                printf ("  cond = 0x%x,", cond);
5454
0
                                printf ("  srca = 0x%x\n", srca);
5455
0
                              }
5456
4.20k
                            SYNTAX("dcmp%0  %1, %2");
5457
4.20k
#line 1241 "rx-decode.opc"
5458
4.20k
                            ID(dcmp); DCND(cond); SDR(srca); S2DR(srcb); F_____;
5459
5460
4.20k
                          }
5461
4.20k
                        break;
5462
186
                    }
5463
4.20k
                  break;
5464
4.20k
                case 0x0c:
5465
845
                    GETBYTE ();
5466
845
                    switch (op[3] & 0x0f)
5467
845
                    {
5468
217
                      case 0x00:
5469
5.88k
                        op_semantics_41:
5470
5.88k
                          {
5471
                            /** 0111 0110 1001 0000 rsrc 1100 rdst 0000 dmov.d  %1, %0 */
5472
5.88k
#line 1179 "rx-decode.opc"
5473
5.88k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5474
5.88k
#line 1179 "rx-decode.opc"
5475
5.88k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5476
5.88k
                            if (trace)
5477
0
                              {
5478
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5479
0
                                       "/** 0111 0110 1001 0000 rsrc 1100 rdst 0000 dmov.d  %1, %0 */",
5480
0
                                       op[0], op[1], op[2], op[3]);
5481
0
                                printf ("  rsrc = 0x%x,", rsrc);
5482
0
                                printf ("  rdst = 0x%x\n", rdst);
5483
0
                              }
5484
5.88k
                            SYNTAX("dmov.d  %1, %0");
5485
5.88k
#line 1179 "rx-decode.opc"
5486
5.88k
                            ID(dmov); DDR(rdst); SDR(rsrc); F_____;
5487
5488
5.88k
                          }
5489
5.88k
                        break;
5490
219
                      case 0x01:
5491
4.78k
                        op_semantics_42:
5492
4.78k
                          {
5493
                            /** 0111 0110 1001 0000 rsrc 1100 rdst 0001 dabs  %1, %0 */
5494
4.78k
#line 1235 "rx-decode.opc"
5495
4.78k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5496
4.78k
#line 1235 "rx-decode.opc"
5497
4.78k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5498
4.78k
                            if (trace)
5499
0
                              {
5500
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5501
0
                                       "/** 0111 0110 1001 0000 rsrc 1100 rdst 0001 dabs  %1, %0 */",
5502
0
                                       op[0], op[1], op[2], op[3]);
5503
0
                                printf ("  rsrc = 0x%x,", rsrc);
5504
0
                                printf ("  rdst = 0x%x\n", rdst);
5505
0
                              }
5506
4.78k
                            SYNTAX("dabs  %1, %0");
5507
4.78k
#line 1235 "rx-decode.opc"
5508
4.78k
                            ID(dabs); DDR(rdst); SDR(rsrc); F_____;
5509
5510
4.78k
                          }
5511
4.78k
                        break;
5512
48
                      case 0x02:
5513
3.74k
                        op_semantics_43:
5514
3.74k
                          {
5515
                            /** 0111 0110 1001 0000 rsrc 1100 rdst 0010 dneg  %1, %0 */
5516
3.74k
#line 1250 "rx-decode.opc"
5517
3.74k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5518
3.74k
#line 1250 "rx-decode.opc"
5519
3.74k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5520
3.74k
                            if (trace)
5521
0
                              {
5522
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5523
0
                                       "/** 0111 0110 1001 0000 rsrc 1100 rdst 0010 dneg  %1, %0 */",
5524
0
                                       op[0], op[1], op[2], op[3]);
5525
0
                                printf ("  rsrc = 0x%x,", rsrc);
5526
0
                                printf ("  rdst = 0x%x\n", rdst);
5527
0
                              }
5528
3.74k
                            SYNTAX("dneg  %1, %0");
5529
3.74k
#line 1250 "rx-decode.opc"
5530
3.74k
                            ID(dneg); DDR(rdst); SDR(rsrc); F_____;
5531
5532
3.74k
                          }
5533
3.74k
                        break;
5534
361
                      default: UNSUPPORTED(); break;
5535
845
                    }
5536
14.7k
                  break;
5537
14.7k
                case 0x0d:
5538
926
                    GETBYTE ();
5539
926
                    switch (op[3] & 0x0f)
5540
926
                    {
5541
53
                      case 0x00:
5542
4.55k
                        op_semantics_44:
5543
4.55k
                          {
5544
                            /** 0111 0110 1001 0000 rsrc 1101 rdst 0000 dsqrt %1, %0 */
5545
4.55k
#line 1256 "rx-decode.opc"
5546
4.55k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5547
4.55k
#line 1256 "rx-decode.opc"
5548
4.55k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5549
4.55k
                            if (trace)
5550
0
                              {
5551
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5552
0
                                       "/** 0111 0110 1001 0000 rsrc 1101 rdst 0000 dsqrt %1, %0 */",
5553
0
                                       op[0], op[1], op[2], op[3]);
5554
0
                                printf ("  rsrc = 0x%x,", rsrc);
5555
0
                                printf ("  rdst = 0x%x\n", rdst);
5556
0
                              }
5557
4.55k
                            SYNTAX("dsqrt %1, %0");
5558
4.55k
#line 1256 "rx-decode.opc"
5559
4.55k
                            ID(dsqrt); DDR(rdst); SDR(rsrc); F_____;
5560
5561
4.55k
                          }
5562
4.55k
                        break;
5563
312
                      case 0x08:
5564
4.39k
                        op_semantics_45:
5565
4.39k
                          {
5566
                            /** 0111 0110 1001 0000 rsrc 1101 rdst 1000 dtoi  %1, %0 */
5567
4.39k
#line 1265 "rx-decode.opc"
5568
4.39k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5569
4.39k
#line 1265 "rx-decode.opc"
5570
4.39k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5571
4.39k
                            if (trace)
5572
0
                              {
5573
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5574
0
                                       "/** 0111 0110 1001 0000 rsrc 1101 rdst 1000 dtoi  %1, %0 */",
5575
0
                                       op[0], op[1], op[2], op[3]);
5576
0
                                printf ("  rsrc = 0x%x,", rsrc);
5577
0
                                printf ("  rdst = 0x%x\n", rdst);
5578
0
                              }
5579
4.39k
                            SYNTAX("dtoi  %1, %0");
5580
4.39k
#line 1265 "rx-decode.opc"
5581
4.39k
                            ID(dtoi); DDR(rdst); SDR(rsrc); F_____;
5582
5583
4.39k
                          }
5584
4.39k
                        break;
5585
149
                      case 0x09:
5586
3.90k
                        op_semantics_46:
5587
3.90k
                          {
5588
                            /** 0111 0110 1001 0000 rsrc 1101 rdst 1001 dtou  %1, %0 */
5589
3.90k
#line 1268 "rx-decode.opc"
5590
3.90k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5591
3.90k
#line 1268 "rx-decode.opc"
5592
3.90k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5593
3.90k
                            if (trace)
5594
0
                              {
5595
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5596
0
                                       "/** 0111 0110 1001 0000 rsrc 1101 rdst 1001 dtou  %1, %0 */",
5597
0
                                       op[0], op[1], op[2], op[3]);
5598
0
                                printf ("  rsrc = 0x%x,", rsrc);
5599
0
                                printf ("  rdst = 0x%x\n", rdst);
5600
0
                              }
5601
3.90k
                            SYNTAX("dtou  %1, %0");
5602
3.90k
#line 1268 "rx-decode.opc"
5603
3.90k
                            ID(dtou); DDR(rdst); SDR(rsrc); F_____;
5604
5605
3.90k
                          }
5606
3.90k
                        break;
5607
175
                      case 0x0c:
5608
4.61k
                        op_semantics_47:
5609
4.61k
                          {
5610
                            /** 0111 0110 1001 0000 rsrc 1101 rdst 1100 dtof  %1, %0 */
5611
4.61k
#line 1262 "rx-decode.opc"
5612
4.61k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5613
4.61k
#line 1262 "rx-decode.opc"
5614
4.61k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5615
4.61k
                            if (trace)
5616
0
                              {
5617
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5618
0
                                       "/** 0111 0110 1001 0000 rsrc 1101 rdst 1100 dtof  %1, %0 */",
5619
0
                                       op[0], op[1], op[2], op[3]);
5620
0
                                printf ("  rsrc = 0x%x,", rsrc);
5621
0
                                printf ("  rdst = 0x%x\n", rdst);
5622
0
                              }
5623
4.61k
                            SYNTAX("dtof  %1, %0");
5624
4.61k
#line 1262 "rx-decode.opc"
5625
4.61k
                            ID(dtof); DDR(rdst); SDR(rsrc); F_____;
5626
5627
4.61k
                          }
5628
4.61k
                        break;
5629
116
                      case 0x0d:
5630
3.51k
                        op_semantics_48:
5631
3.51k
                          {
5632
                            /** 0111 0110 1001 0000 rsrc 1101 rdst 1101 dround  %1, %0 */
5633
3.51k
#line 1253 "rx-decode.opc"
5634
3.51k
                            int rsrc AU = (op[2] >> 4) & 0x0f;
5635
3.51k
#line 1253 "rx-decode.opc"
5636
3.51k
                            int rdst AU = (op[3] >> 4) & 0x0f;
5637
3.51k
                            if (trace)
5638
0
                              {
5639
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
5640
0
                                       "/** 0111 0110 1001 0000 rsrc 1101 rdst 1101 dround  %1, %0 */",
5641
0
                                       op[0], op[1], op[2], op[3]);
5642
0
                                printf ("  rsrc = 0x%x,", rsrc);
5643
0
                                printf ("  rdst = 0x%x\n", rdst);
5644
0
                              }
5645
3.51k
                            SYNTAX("dround  %1, %0");
5646
3.51k
#line 1253 "rx-decode.opc"
5647
3.51k
                            ID(dround); DDR(rdst); SDR(rsrc); F_____;
5648
5649
3.51k
                          }
5650
3.51k
                        break;
5651
121
                      default: UNSUPPORTED(); break;
5652
926
                    }
5653
21.0k
                  break;
5654
21.0k
                case 0x10:
5655
82
                    GETBYTE ();
5656
82
                    switch (op[3] & 0x00)
5657
82
                    {
5658
82
                      case 0x00:
5659
82
                        goto op_semantics_36;
5660
0
                        break;
5661
82
                    }
5662
0
                  break;
5663
489
                case 0x11:
5664
489
                    GETBYTE ();
5665
489
                    switch (op[3] & 0x00)
5666
489
                    {
5667
489
                      case 0x00:
5668
489
                        goto op_semantics_37;
5669
0
                        break;
5670
489
                    }
5671
0
                  break;
5672
523
                case 0x12:
5673
523
                    GETBYTE ();
5674
523
                    switch (op[3] & 0x00)
5675
523
                    {
5676
523
                      case 0x00:
5677
523
                        goto op_semantics_38;
5678
0
                        break;
5679
523
                    }
5680
0
                  break;
5681
84
                case 0x15:
5682
84
                    GETBYTE ();
5683
84
                    switch (op[3] & 0x00)
5684
84
                    {
5685
84
                      case 0x00:
5686
84
                        goto op_semantics_39;
5687
0
                        break;
5688
84
                    }
5689
0
                  break;
5690
298
                case 0x18:
5691
298
                    GETBYTE ();
5692
298
                    switch (op[3] & 0x00)
5693
298
                    {
5694
298
                      case 0x00:
5695
298
                        goto op_semantics_40;
5696
0
                        break;
5697
298
                    }
5698
0
                  break;
5699
1.93k
                case 0x1c:
5700
1.93k
                    GETBYTE ();
5701
1.93k
                    switch (op[3] & 0x0f)
5702
1.93k
                    {
5703
952
                      case 0x00:
5704
952
                        goto op_semantics_41;
5705
0
                        break;
5706
96
                      case 0x01:
5707
96
                        goto op_semantics_42;
5708
0
                        break;
5709
530
                      case 0x02:
5710
530
                        goto op_semantics_43;
5711
0
                        break;
5712
355
                      default: UNSUPPORTED(); break;
5713
1.93k
                    }
5714
355
                  break;
5715
1.75k
                case 0x1d:
5716
1.75k
                    GETBYTE ();
5717
1.75k
                    switch (op[3] & 0x0f)
5718
1.75k
                    {
5719
234
                      case 0x00:
5720
234
                        goto op_semantics_44;
5721
0
                        break;
5722
315
                      case 0x08:
5723
315
                        goto op_semantics_45;
5724
0
                        break;
5725
78
                      case 0x09:
5726
78
                        goto op_semantics_46;
5727
0
                        break;
5728
604
                      case 0x0c:
5729
604
                        goto op_semantics_47;
5730
0
                        break;
5731
105
                      case 0x0d:
5732
105
                        goto op_semantics_48;
5733
0
                        break;
5734
418
                      default: UNSUPPORTED(); break;
5735
1.75k
                    }
5736
418
                  break;
5737
418
                case 0x20:
5738
161
                    GETBYTE ();
5739
161
                    switch (op[3] & 0x00)
5740
161
                    {
5741
161
                      case 0x00:
5742
161
                        goto op_semantics_36;
5743
0
                        break;
5744
161
                    }
5745
0
                  break;
5746
142
                case 0x21:
5747
142
                    GETBYTE ();
5748
142
                    switch (op[3] & 0x00)
5749
142
                    {
5750
142
                      case 0x00:
5751
142
                        goto op_semantics_37;
5752
0
                        break;
5753
142
                    }
5754
0
                  break;
5755
219
                case 0x22:
5756
219
                    GETBYTE ();
5757
219
                    switch (op[3] & 0x00)
5758
219
                    {
5759
219
                      case 0x00:
5760
219
                        goto op_semantics_38;
5761
0
                        break;
5762
219
                    }
5763
0
                  break;
5764
209
                case 0x25:
5765
209
                    GETBYTE ();
5766
209
                    switch (op[3] & 0x00)
5767
209
                    {
5768
209
                      case 0x00:
5769
209
                        goto op_semantics_39;
5770
0
                        break;
5771
209
                    }
5772
0
                  break;
5773
179
                case 0x28:
5774
179
                    GETBYTE ();
5775
179
                    switch (op[3] & 0x00)
5776
179
                    {
5777
179
                      case 0x00:
5778
179
                        goto op_semantics_40;
5779
0
                        break;
5780
179
                    }
5781
0
                  break;
5782
1.31k
                case 0x2c:
5783
1.31k
                    GETBYTE ();
5784
1.31k
                    switch (op[3] & 0x0f)
5785
1.31k
                    {
5786
412
                      case 0x00:
5787
412
                        goto op_semantics_41;
5788
0
                        break;
5789
131
                      case 0x01:
5790
131
                        goto op_semantics_42;
5791
0
                        break;
5792
313
                      case 0x02:
5793
313
                        goto op_semantics_43;
5794
0
                        break;
5795
460
                      default: UNSUPPORTED(); break;
5796
1.31k
                    }
5797
460
                  break;
5798
1.21k
                case 0x2d:
5799
1.21k
                    GETBYTE ();
5800
1.21k
                    switch (op[3] & 0x0f)
5801
1.21k
                    {
5802
204
                      case 0x00:
5803
204
                        goto op_semantics_44;
5804
0
                        break;
5805
193
                      case 0x08:
5806
193
                        goto op_semantics_45;
5807
0
                        break;
5808
297
                      case 0x09:
5809
297
                        goto op_semantics_46;
5810
0
                        break;
5811
130
                      case 0x0c:
5812
130
                        goto op_semantics_47;
5813
0
                        break;
5814
225
                      case 0x0d:
5815
225
                        goto op_semantics_48;
5816
0
                        break;
5817
160
                      default: UNSUPPORTED(); break;
5818
1.21k
                    }
5819
160
                  break;
5820
160
                case 0x30:
5821
68
                    GETBYTE ();
5822
68
                    switch (op[3] & 0x00)
5823
68
                    {
5824
64
                      case 0x00:
5825
64
                        goto op_semantics_36;
5826
0
                        break;
5827
68
                    }
5828
0
                  break;
5829
411
                case 0x31:
5830
411
                    GETBYTE ();
5831
411
                    switch (op[3] & 0x00)
5832
411
                    {
5833
411
                      case 0x00:
5834
411
                        goto op_semantics_37;
5835
0
                        break;
5836
411
                    }
5837
0
                  break;
5838
118
                case 0x32:
5839
118
                    GETBYTE ();
5840
118
                    switch (op[3] & 0x00)
5841
118
                    {
5842
118
                      case 0x00:
5843
118
                        goto op_semantics_38;
5844
0
                        break;
5845
118
                    }
5846
0
                  break;
5847
159
                case 0x35:
5848
159
                    GETBYTE ();
5849
159
                    switch (op[3] & 0x00)
5850
159
                    {
5851
159
                      case 0x00:
5852
159
                        goto op_semantics_39;
5853
0
                        break;
5854
159
                    }
5855
0
                  break;
5856
75
                case 0x38:
5857
75
                    GETBYTE ();
5858
75
                    switch (op[3] & 0x00)
5859
75
                    {
5860
75
                      case 0x00:
5861
75
                        goto op_semantics_40;
5862
0
                        break;
5863
75
                    }
5864
0
                  break;
5865
1.07k
                case 0x3c:
5866
1.07k
                    GETBYTE ();
5867
1.07k
                    switch (op[3] & 0x0f)
5868
1.07k
                    {
5869
290
                      case 0x00:
5870
290
                        goto op_semantics_41;
5871
0
                        break;
5872
94
                      case 0x01:
5873
94
                        goto op_semantics_42;
5874
0
                        break;
5875
208
                      case 0x02:
5876
208
                        goto op_semantics_43;
5877
0
                        break;
5878
481
                      default: UNSUPPORTED(); break;
5879
1.07k
                    }
5880
481
                  break;
5881
1.57k
                case 0x3d:
5882
1.57k
                    GETBYTE ();
5883
1.57k
                    switch (op[3] & 0x0f)
5884
1.57k
                    {
5885
280
                      case 0x00:
5886
280
                        goto op_semantics_44;
5887
0
                        break;
5888
223
                      case 0x08:
5889
223
                        goto op_semantics_45;
5890
0
                        break;
5891
222
                      case 0x09:
5892
222
                        goto op_semantics_46;
5893
0
                        break;
5894
479
                      case 0x0c:
5895
479
                        goto op_semantics_47;
5896
0
                        break;
5897
87
                      case 0x0d:
5898
87
                        goto op_semantics_48;
5899
0
                        break;
5900
284
                      default: UNSUPPORTED(); break;
5901
1.57k
                    }
5902
284
                  break;
5903
307
                case 0x40:
5904
307
                    GETBYTE ();
5905
307
                    switch (op[3] & 0x00)
5906
307
                    {
5907
307
                      case 0x00:
5908
307
                        goto op_semantics_36;
5909
0
                        break;
5910
307
                    }
5911
0
                  break;
5912
333
                case 0x41:
5913
333
                    GETBYTE ();
5914
333
                    switch (op[3] & 0x00)
5915
333
                    {
5916
333
                      case 0x00:
5917
333
                        goto op_semantics_37;
5918
0
                        break;
5919
333
                    }
5920
0
                  break;
5921
58
                case 0x42:
5922
58
                    GETBYTE ();
5923
58
                    switch (op[3] & 0x00)
5924
58
                    {
5925
58
                      case 0x00:
5926
58
                        goto op_semantics_38;
5927
0
                        break;
5928
58
                    }
5929
0
                  break;
5930
96
                case 0x45:
5931
96
                    GETBYTE ();
5932
96
                    switch (op[3] & 0x00)
5933
96
                    {
5934
96
                      case 0x00:
5935
96
                        goto op_semantics_39;
5936
0
                        break;
5937
96
                    }
5938
0
                  break;
5939
282
                case 0x48:
5940
282
                    GETBYTE ();
5941
282
                    switch (op[3] & 0x00)
5942
282
                    {
5943
282
                      case 0x00:
5944
282
                        goto op_semantics_40;
5945
0
                        break;
5946
282
                    }
5947
0
                  break;
5948
918
                case 0x4c:
5949
918
                    GETBYTE ();
5950
918
                    switch (op[3] & 0x0f)
5951
918
                    {
5952
272
                      case 0x00:
5953
272
                        goto op_semantics_41;
5954
0
                        break;
5955
373
                      case 0x01:
5956
373
                        goto op_semantics_42;
5957
0
                        break;
5958
188
                      case 0x02:
5959
188
                        goto op_semantics_43;
5960
0
                        break;
5961
85
                      default: UNSUPPORTED(); break;
5962
918
                    }
5963
85
                  break;
5964
1.03k
                case 0x4d:
5965
1.03k
                    GETBYTE ();
5966
1.03k
                    switch (op[3] & 0x0f)
5967
1.03k
                    {
5968
122
                      case 0x00:
5969
122
                        goto op_semantics_44;
5970
0
                        break;
5971
108
                      case 0x08:
5972
108
                        goto op_semantics_45;
5973
0
                        break;
5974
288
                      case 0x09:
5975
288
                        goto op_semantics_46;
5976
0
                        break;
5977
73
                      case 0x0c:
5978
73
                        goto op_semantics_47;
5979
0
                        break;
5980
222
                      case 0x0d:
5981
222
                        goto op_semantics_48;
5982
0
                        break;
5983
221
                      default: UNSUPPORTED(); break;
5984
1.03k
                    }
5985
221
                  break;
5986
221
                case 0x50:
5987
74
                    GETBYTE ();
5988
74
                    switch (op[3] & 0x00)
5989
74
                    {
5990
74
                      case 0x00:
5991
74
                        goto op_semantics_36;
5992
0
                        break;
5993
74
                    }
5994
0
                  break;
5995
112
                case 0x51:
5996
112
                    GETBYTE ();
5997
112
                    switch (op[3] & 0x00)
5998
112
                    {
5999
112
                      case 0x00:
6000
112
                        goto op_semantics_37;
6001
0
                        break;
6002
112
                    }
6003
0
                  break;
6004
657
                case 0x52:
6005
657
                    GETBYTE ();
6006
657
                    switch (op[3] & 0x00)
6007
657
                    {
6008
657
                      case 0x00:
6009
657
                        goto op_semantics_38;
6010
0
                        break;
6011
657
                    }
6012
0
                  break;
6013
184
                case 0x55:
6014
184
                    GETBYTE ();
6015
184
                    switch (op[3] & 0x00)
6016
184
                    {
6017
184
                      case 0x00:
6018
184
                        goto op_semantics_39;
6019
0
                        break;
6020
184
                    }
6021
0
                  break;
6022
302
                case 0x58:
6023
302
                    GETBYTE ();
6024
302
                    switch (op[3] & 0x00)
6025
302
                    {
6026
302
                      case 0x00:
6027
302
                        goto op_semantics_40;
6028
0
                        break;
6029
302
                    }
6030
0
                  break;
6031
681
                case 0x5c:
6032
681
                    GETBYTE ();
6033
681
                    switch (op[3] & 0x0f)
6034
681
                    {
6035
375
                      case 0x00:
6036
375
                        goto op_semantics_41;
6037
0
                        break;
6038
60
                      case 0x01:
6039
60
                        goto op_semantics_42;
6040
0
                        break;
6041
89
                      case 0x02:
6042
89
                        goto op_semantics_43;
6043
0
                        break;
6044
157
                      default: UNSUPPORTED(); break;
6045
681
                    }
6046
157
                  break;
6047
2.35k
                case 0x5d:
6048
2.35k
                    GETBYTE ();
6049
2.35k
                    switch (op[3] & 0x0f)
6050
2.35k
                    {
6051
266
                      case 0x00:
6052
266
                        goto op_semantics_44;
6053
0
                        break;
6054
763
                      case 0x08:
6055
763
                        goto op_semantics_45;
6056
0
                        break;
6057
50
                      case 0x09:
6058
50
                        goto op_semantics_46;
6059
0
                        break;
6060
411
                      case 0x0c:
6061
411
                        goto op_semantics_47;
6062
0
                        break;
6063
342
                      case 0x0d:
6064
342
                        goto op_semantics_48;
6065
0
                        break;
6066
523
                      default: UNSUPPORTED(); break;
6067
2.35k
                    }
6068
523
                  break;
6069
1.13k
                case 0x60:
6070
1.13k
                    GETBYTE ();
6071
1.13k
                    switch (op[3] & 0x00)
6072
1.13k
                    {
6073
1.13k
                      case 0x00:
6074
1.13k
                        goto op_semantics_36;
6075
0
                        break;
6076
1.13k
                    }
6077
0
                  break;
6078
514
                case 0x61:
6079
514
                    GETBYTE ();
6080
514
                    switch (op[3] & 0x00)
6081
514
                    {
6082
514
                      case 0x00:
6083
514
                        goto op_semantics_37;
6084
0
                        break;
6085
514
                    }
6086
0
                  break;
6087
190
                case 0x62:
6088
190
                    GETBYTE ();
6089
190
                    switch (op[3] & 0x00)
6090
190
                    {
6091
190
                      case 0x00:
6092
190
                        goto op_semantics_38;
6093
0
                        break;
6094
190
                    }
6095
0
                  break;
6096
109
                case 0x65:
6097
109
                    GETBYTE ();
6098
109
                    switch (op[3] & 0x00)
6099
109
                    {
6100
109
                      case 0x00:
6101
109
                        goto op_semantics_39;
6102
0
                        break;
6103
109
                    }
6104
0
                  break;
6105
75
                case 0x68:
6106
75
                    GETBYTE ();
6107
75
                    switch (op[3] & 0x00)
6108
75
                    {
6109
75
                      case 0x00:
6110
75
                        goto op_semantics_40;
6111
0
                        break;
6112
75
                    }
6113
0
                  break;
6114
1.09k
                case 0x6c:
6115
1.09k
                    GETBYTE ();
6116
1.09k
                    switch (op[3] & 0x0f)
6117
1.09k
                    {
6118
65
                      case 0x00:
6119
65
                        goto op_semantics_41;
6120
0
                        break;
6121
104
                      case 0x01:
6122
104
                        goto op_semantics_42;
6123
0
                        break;
6124
340
                      case 0x02:
6125
340
                        goto op_semantics_43;
6126
0
                        break;
6127
586
                      default: UNSUPPORTED(); break;
6128
1.09k
                    }
6129
586
                  break;
6130
1.95k
                case 0x6d:
6131
1.95k
                    GETBYTE ();
6132
1.95k
                    switch (op[3] & 0x0f)
6133
1.95k
                    {
6134
638
                      case 0x00:
6135
638
                        goto op_semantics_44;
6136
0
                        break;
6137
433
                      case 0x08:
6138
433
                        goto op_semantics_45;
6139
0
                        break;
6140
121
                      case 0x09:
6141
121
                        goto op_semantics_46;
6142
0
                        break;
6143
415
                      case 0x0c:
6144
415
                        goto op_semantics_47;
6145
0
                        break;
6146
78
                      case 0x0d:
6147
78
                        goto op_semantics_48;
6148
0
                        break;
6149
267
                      default: UNSUPPORTED(); break;
6150
1.95k
                    }
6151
267
                  break;
6152
267
                case 0x70:
6153
234
                    GETBYTE ();
6154
234
                    switch (op[3] & 0x00)
6155
234
                    {
6156
234
                      case 0x00:
6157
234
                        goto op_semantics_36;
6158
0
                        break;
6159
234
                    }
6160
0
                  break;
6161
324
                case 0x71:
6162
324
                    GETBYTE ();
6163
324
                    switch (op[3] & 0x00)
6164
324
                    {
6165
324
                      case 0x00:
6166
324
                        goto op_semantics_37;
6167
0
                        break;
6168
324
                    }
6169
0
                  break;
6170
245
                case 0x72:
6171
245
                    GETBYTE ();
6172
245
                    switch (op[3] & 0x00)
6173
245
                    {
6174
245
                      case 0x00:
6175
245
                        goto op_semantics_38;
6176
0
                        break;
6177
245
                    }
6178
0
                  break;
6179
300
                case 0x75:
6180
300
                    GETBYTE ();
6181
300
                    switch (op[3] & 0x00)
6182
300
                    {
6183
300
                      case 0x00:
6184
300
                        goto op_semantics_39;
6185
0
                        break;
6186
300
                    }
6187
0
                  break;
6188
754
                case 0x78:
6189
754
                    GETBYTE ();
6190
754
                    switch (op[3] & 0x00)
6191
754
                    {
6192
750
                      case 0x00:
6193
750
                        goto op_semantics_40;
6194
0
                        break;
6195
754
                    }
6196
0
                  break;
6197
2.36k
                case 0x7c:
6198
2.36k
                    GETBYTE ();
6199
2.36k
                    switch (op[3] & 0x0f)
6200
2.36k
                    {
6201
445
                      case 0x00:
6202
445
                        goto op_semantics_41;
6203
0
                        break;
6204
1.19k
                      case 0x01:
6205
1.19k
                        goto op_semantics_42;
6206
0
                        break;
6207
104
                      case 0x02:
6208
104
                        goto op_semantics_43;
6209
0
                        break;
6210
626
                      default: UNSUPPORTED(); break;
6211
2.36k
                    }
6212
626
                  break;
6213
1.46k
                case 0x7d:
6214
1.46k
                    GETBYTE ();
6215
1.46k
                    switch (op[3] & 0x0f)
6216
1.46k
                    {
6217
339
                      case 0x00:
6218
339
                        goto op_semantics_44;
6219
0
                        break;
6220
46
                      case 0x08:
6221
46
                        goto op_semantics_45;
6222
0
                        break;
6223
182
                      case 0x09:
6224
182
                        goto op_semantics_46;
6225
0
                        break;
6226
81
                      case 0x0c:
6227
81
                        goto op_semantics_47;
6228
0
                        break;
6229
291
                      case 0x0d:
6230
291
                        goto op_semantics_48;
6231
0
                        break;
6232
521
                      default: UNSUPPORTED(); break;
6233
1.46k
                    }
6234
521
                  break;
6235
521
                case 0x80:
6236
418
                    GETBYTE ();
6237
418
                    switch (op[3] & 0x00)
6238
418
                    {
6239
418
                      case 0x00:
6240
418
                        goto op_semantics_36;
6241
0
                        break;
6242
418
                    }
6243
0
                  break;
6244
196
                case 0x81:
6245
196
                    GETBYTE ();
6246
196
                    switch (op[3] & 0x00)
6247
196
                    {
6248
196
                      case 0x00:
6249
196
                        goto op_semantics_37;
6250
0
                        break;
6251
196
                    }
6252
0
                  break;
6253
400
                case 0x82:
6254
400
                    GETBYTE ();
6255
400
                    switch (op[3] & 0x00)
6256
400
                    {
6257
400
                      case 0x00:
6258
400
                        goto op_semantics_38;
6259
0
                        break;
6260
400
                    }
6261
0
                  break;
6262
105
                case 0x85:
6263
105
                    GETBYTE ();
6264
105
                    switch (op[3] & 0x00)
6265
105
                    {
6266
105
                      case 0x00:
6267
105
                        goto op_semantics_39;
6268
0
                        break;
6269
105
                    }
6270
0
                  break;
6271
292
                case 0x88:
6272
292
                    GETBYTE ();
6273
292
                    switch (op[3] & 0x00)
6274
292
                    {
6275
292
                      case 0x00:
6276
292
                        goto op_semantics_40;
6277
0
                        break;
6278
292
                    }
6279
0
                  break;
6280
1.39k
                case 0x8c:
6281
1.39k
                    GETBYTE ();
6282
1.39k
                    switch (op[3] & 0x0f)
6283
1.39k
                    {
6284
426
                      case 0x00:
6285
426
                        goto op_semantics_41;
6286
0
                        break;
6287
387
                      case 0x01:
6288
387
                        goto op_semantics_42;
6289
0
                        break;
6290
147
                      case 0x02:
6291
147
                        goto op_semantics_43;
6292
0
                        break;
6293
433
                      default: UNSUPPORTED(); break;
6294
1.39k
                    }
6295
433
                  break;
6296
1.90k
                case 0x8d:
6297
1.90k
                    GETBYTE ();
6298
1.90k
                    switch (op[3] & 0x0f)
6299
1.90k
                    {
6300
697
                      case 0x00:
6301
697
                        goto op_semantics_44;
6302
0
                        break;
6303
123
                      case 0x08:
6304
123
                        goto op_semantics_45;
6305
0
                        break;
6306
428
                      case 0x09:
6307
428
                        goto op_semantics_46;
6308
0
                        break;
6309
289
                      case 0x0c:
6310
289
                        goto op_semantics_47;
6311
0
                        break;
6312
84
                      case 0x0d:
6313
84
                        goto op_semantics_48;
6314
0
                        break;
6315
285
                      default: UNSUPPORTED(); break;
6316
1.90k
                    }
6317
285
                  break;
6318
626
                case 0x90:
6319
626
                    GETBYTE ();
6320
626
                    switch (op[3] & 0x00)
6321
626
                    {
6322
626
                      case 0x00:
6323
626
                        goto op_semantics_36;
6324
0
                        break;
6325
626
                    }
6326
0
                  break;
6327
297
                case 0x91:
6328
297
                    GETBYTE ();
6329
297
                    switch (op[3] & 0x00)
6330
297
                    {
6331
297
                      case 0x00:
6332
297
                        goto op_semantics_37;
6333
0
                        break;
6334
297
                    }
6335
0
                  break;
6336
398
                case 0x92:
6337
398
                    GETBYTE ();
6338
398
                    switch (op[3] & 0x00)
6339
398
                    {
6340
398
                      case 0x00:
6341
398
                        goto op_semantics_38;
6342
0
                        break;
6343
398
                    }
6344
0
                  break;
6345
282
                case 0x95:
6346
282
                    GETBYTE ();
6347
282
                    switch (op[3] & 0x00)
6348
282
                    {
6349
282
                      case 0x00:
6350
282
                        goto op_semantics_39;
6351
0
                        break;
6352
282
                    }
6353
0
                  break;
6354
416
                case 0x98:
6355
416
                    GETBYTE ();
6356
416
                    switch (op[3] & 0x00)
6357
416
                    {
6358
416
                      case 0x00:
6359
416
                        goto op_semantics_40;
6360
0
                        break;
6361
416
                    }
6362
0
                  break;
6363
868
                case 0x9c:
6364
868
                    GETBYTE ();
6365
868
                    switch (op[3] & 0x0f)
6366
868
                    {
6367
320
                      case 0x00:
6368
320
                        goto op_semantics_41;
6369
0
                        break;
6370
108
                      case 0x01:
6371
108
                        goto op_semantics_42;
6372
0
                        break;
6373
321
                      case 0x02:
6374
321
                        goto op_semantics_43;
6375
0
                        break;
6376
119
                      default: UNSUPPORTED(); break;
6377
868
                    }
6378
119
                  break;
6379
1.59k
                case 0x9d:
6380
1.59k
                    GETBYTE ();
6381
1.59k
                    switch (op[3] & 0x0f)
6382
1.59k
                    {
6383
119
                      case 0x00:
6384
119
                        goto op_semantics_44;
6385
0
                        break;
6386
86
                      case 0x08:
6387
86
                        goto op_semantics_45;
6388
0
                        break;
6389
34
                      case 0x09:
6390
34
                        goto op_semantics_46;
6391
0
                        break;
6392
484
                      case 0x0c:
6393
484
                        goto op_semantics_47;
6394
0
                        break;
6395
197
                      case 0x0d:
6396
197
                        goto op_semantics_48;
6397
0
                        break;
6398
674
                      default: UNSUPPORTED(); break;
6399
1.59k
                    }
6400
674
                  break;
6401
674
                case 0xa0:
6402
98
                    GETBYTE ();
6403
98
                    switch (op[3] & 0x00)
6404
98
                    {
6405
98
                      case 0x00:
6406
98
                        goto op_semantics_36;
6407
0
                        break;
6408
98
                    }
6409
0
                  break;
6410
108
                case 0xa1:
6411
108
                    GETBYTE ();
6412
108
                    switch (op[3] & 0x00)
6413
108
                    {
6414
108
                      case 0x00:
6415
108
                        goto op_semantics_37;
6416
0
                        break;
6417
108
                    }
6418
0
                  break;
6419
61
                case 0xa2:
6420
61
                    GETBYTE ();
6421
61
                    switch (op[3] & 0x00)
6422
61
                    {
6423
61
                      case 0x00:
6424
61
                        goto op_semantics_38;
6425
0
                        break;
6426
61
                    }
6427
0
                  break;
6428
119
                case 0xa5:
6429
119
                    GETBYTE ();
6430
119
                    switch (op[3] & 0x00)
6431
119
                    {
6432
119
                      case 0x00:
6433
119
                        goto op_semantics_39;
6434
0
                        break;
6435
119
                    }
6436
0
                  break;
6437
140
                case 0xa8:
6438
140
                    GETBYTE ();
6439
140
                    switch (op[3] & 0x00)
6440
140
                    {
6441
140
                      case 0x00:
6442
140
                        goto op_semantics_40;
6443
0
                        break;
6444
140
                    }
6445
0
                  break;
6446
1.36k
                case 0xac:
6447
1.36k
                    GETBYTE ();
6448
1.36k
                    switch (op[3] & 0x0f)
6449
1.36k
                    {
6450
181
                      case 0x00:
6451
181
                        goto op_semantics_41;
6452
0
                        break;
6453
472
                      case 0x01:
6454
472
                        goto op_semantics_42;
6455
0
                        break;
6456
98
                      case 0x02:
6457
98
                        goto op_semantics_43;
6458
0
                        break;
6459
612
                      default: UNSUPPORTED(); break;
6460
1.36k
                    }
6461
612
                  break;
6462
1.61k
                case 0xad:
6463
1.61k
                    GETBYTE ();
6464
1.61k
                    switch (op[3] & 0x0f)
6465
1.61k
                    {
6466
424
                      case 0x00:
6467
424
                        goto op_semantics_44;
6468
0
                        break;
6469
558
                      case 0x08:
6470
558
                        goto op_semantics_45;
6471
0
                        break;
6472
101
                      case 0x09:
6473
101
                        goto op_semantics_46;
6474
0
                        break;
6475
215
                      case 0x0c:
6476
215
                        goto op_semantics_47;
6477
0
                        break;
6478
134
                      case 0x0d:
6479
134
                        goto op_semantics_48;
6480
0
                        break;
6481
187
                      default: UNSUPPORTED(); break;
6482
1.61k
                    }
6483
187
                  break;
6484
187
                case 0xb0:
6485
61
                    GETBYTE ();
6486
61
                    switch (op[3] & 0x00)
6487
61
                    {
6488
61
                      case 0x00:
6489
61
                        goto op_semantics_36;
6490
0
                        break;
6491
61
                    }
6492
0
                  break;
6493
123
                case 0xb1:
6494
123
                    GETBYTE ();
6495
123
                    switch (op[3] & 0x00)
6496
123
                    {
6497
123
                      case 0x00:
6498
123
                        goto op_semantics_37;
6499
0
                        break;
6500
123
                    }
6501
0
                  break;
6502
103
                case 0xb2:
6503
103
                    GETBYTE ();
6504
103
                    switch (op[3] & 0x00)
6505
103
                    {
6506
103
                      case 0x00:
6507
103
                        goto op_semantics_38;
6508
0
                        break;
6509
103
                    }
6510
0
                  break;
6511
676
                case 0xb5:
6512
676
                    GETBYTE ();
6513
676
                    switch (op[3] & 0x00)
6514
676
                    {
6515
676
                      case 0x00:
6516
676
                        goto op_semantics_39;
6517
0
                        break;
6518
676
                    }
6519
0
                  break;
6520
55
                case 0xb8:
6521
55
                    GETBYTE ();
6522
55
                    switch (op[3] & 0x00)
6523
55
                    {
6524
55
                      case 0x00:
6525
55
                        goto op_semantics_40;
6526
0
                        break;
6527
55
                    }
6528
0
                  break;
6529
1.34k
                case 0xbc:
6530
1.34k
                    GETBYTE ();
6531
1.34k
                    switch (op[3] & 0x0f)
6532
1.34k
                    {
6533
91
                      case 0x00:
6534
91
                        goto op_semantics_41;
6535
0
                        break;
6536
80
                      case 0x01:
6537
80
                        goto op_semantics_42;
6538
0
                        break;
6539
237
                      case 0x02:
6540
237
                        goto op_semantics_43;
6541
0
                        break;
6542
933
                      default: UNSUPPORTED(); break;
6543
1.34k
                    }
6544
933
                  break;
6545
1.76k
                case 0xbd:
6546
1.76k
                    GETBYTE ();
6547
1.76k
                    switch (op[3] & 0x0f)
6548
1.76k
                    {
6549
308
                      case 0x00:
6550
308
                        goto op_semantics_44;
6551
0
                        break;
6552
361
                      case 0x08:
6553
361
                        goto op_semantics_45;
6554
0
                        break;
6555
600
                      case 0x09:
6556
600
                        goto op_semantics_46;
6557
0
                        break;
6558
101
                      case 0x0c:
6559
101
                        goto op_semantics_47;
6560
0
                        break;
6561
183
                      case 0x0d:
6562
183
                        goto op_semantics_48;
6563
0
                        break;
6564
213
                      default: UNSUPPORTED(); break;
6565
1.76k
                    }
6566
213
                  break;
6567
453
                case 0xc0:
6568
453
                    GETBYTE ();
6569
453
                    switch (op[3] & 0x00)
6570
453
                    {
6571
453
                      case 0x00:
6572
453
                        goto op_semantics_36;
6573
0
                        break;
6574
453
                    }
6575
0
                  break;
6576
256
                case 0xc1:
6577
256
                    GETBYTE ();
6578
256
                    switch (op[3] & 0x00)
6579
256
                    {
6580
256
                      case 0x00:
6581
256
                        goto op_semantics_37;
6582
0
                        break;
6583
256
                    }
6584
0
                  break;
6585
147
                case 0xc2:
6586
147
                    GETBYTE ();
6587
147
                    switch (op[3] & 0x00)
6588
147
                    {
6589
147
                      case 0x00:
6590
147
                        goto op_semantics_38;
6591
0
                        break;
6592
147
                    }
6593
0
                  break;
6594
477
                case 0xc5:
6595
477
                    GETBYTE ();
6596
477
                    switch (op[3] & 0x00)
6597
477
                    {
6598
477
                      case 0x00:
6599
477
                        goto op_semantics_39;
6600
0
                        break;
6601
477
                    }
6602
0
                  break;
6603
276
                case 0xc8:
6604
276
                    GETBYTE ();
6605
276
                    switch (op[3] & 0x00)
6606
276
                    {
6607
276
                      case 0x00:
6608
276
                        goto op_semantics_40;
6609
0
                        break;
6610
276
                    }
6611
0
                  break;
6612
394
                case 0xcc:
6613
394
                    GETBYTE ();
6614
394
                    switch (op[3] & 0x0f)
6615
394
                    {
6616
77
                      case 0x00:
6617
77
                        goto op_semantics_41;
6618
0
                        break;
6619
46
                      case 0x01:
6620
46
                        goto op_semantics_42;
6621
0
                        break;
6622
109
                      case 0x02:
6623
109
                        goto op_semantics_43;
6624
0
                        break;
6625
162
                      default: UNSUPPORTED(); break;
6626
394
                    }
6627
162
                  break;
6628
1.70k
                case 0xcd:
6629
1.70k
                    GETBYTE ();
6630
1.70k
                    switch (op[3] & 0x0f)
6631
1.70k
                    {
6632
440
                      case 0x00:
6633
440
                        goto op_semantics_44;
6634
0
                        break;
6635
102
                      case 0x08:
6636
102
                        goto op_semantics_45;
6637
0
                        break;
6638
67
                      case 0x09:
6639
67
                        goto op_semantics_46;
6640
0
                        break;
6641
454
                      case 0x0c:
6642
454
                        goto op_semantics_47;
6643
0
                        break;
6644
293
                      case 0x0d:
6645
293
                        goto op_semantics_48;
6646
0
                        break;
6647
352
                      default: UNSUPPORTED(); break;
6648
1.70k
                    }
6649
352
                  break;
6650
352
                case 0xd0:
6651
73
                    GETBYTE ();
6652
73
                    switch (op[3] & 0x00)
6653
73
                    {
6654
73
                      case 0x00:
6655
73
                        goto op_semantics_36;
6656
0
                        break;
6657
73
                    }
6658
0
                  break;
6659
111
                case 0xd1:
6660
111
                    GETBYTE ();
6661
111
                    switch (op[3] & 0x00)
6662
111
                    {
6663
111
                      case 0x00:
6664
111
                        goto op_semantics_37;
6665
0
                        break;
6666
111
                    }
6667
0
                  break;
6668
329
                case 0xd2:
6669
329
                    GETBYTE ();
6670
329
                    switch (op[3] & 0x00)
6671
329
                    {
6672
329
                      case 0x00:
6673
329
                        goto op_semantics_38;
6674
0
                        break;
6675
329
                    }
6676
0
                  break;
6677
777
                case 0xd5:
6678
777
                    GETBYTE ();
6679
777
                    switch (op[3] & 0x00)
6680
777
                    {
6681
777
                      case 0x00:
6682
777
                        goto op_semantics_39;
6683
0
                        break;
6684
777
                    }
6685
0
                  break;
6686
156
                case 0xd8:
6687
156
                    GETBYTE ();
6688
156
                    switch (op[3] & 0x00)
6689
156
                    {
6690
156
                      case 0x00:
6691
156
                        goto op_semantics_40;
6692
0
                        break;
6693
156
                    }
6694
0
                  break;
6695
2.00k
                case 0xdc:
6696
2.00k
                    GETBYTE ();
6697
2.00k
                    switch (op[3] & 0x0f)
6698
2.00k
                    {
6699
1.25k
                      case 0x00:
6700
1.25k
                        goto op_semantics_41;
6701
0
                        break;
6702
125
                      case 0x01:
6703
125
                        goto op_semantics_42;
6704
0
                        break;
6705
141
                      case 0x02:
6706
141
                        goto op_semantics_43;
6707
0
                        break;
6708
482
                      default: UNSUPPORTED(); break;
6709
2.00k
                    }
6710
482
                  break;
6711
1.10k
                case 0xdd:
6712
1.10k
                    GETBYTE ();
6713
1.10k
                    switch (op[3] & 0x0f)
6714
1.10k
                    {
6715
130
                      case 0x00:
6716
130
                        goto op_semantics_44;
6717
0
                        break;
6718
107
                      case 0x08:
6719
107
                        goto op_semantics_45;
6720
0
                        break;
6721
367
                      case 0x09:
6722
367
                        goto op_semantics_46;
6723
0
                        break;
6724
168
                      case 0x0c:
6725
168
                        goto op_semantics_47;
6726
0
                        break;
6727
126
                      case 0x0d:
6728
126
                        goto op_semantics_48;
6729
0
                        break;
6730
204
                      default: UNSUPPORTED(); break;
6731
1.10k
                    }
6732
204
                  break;
6733
258
                case 0xe0:
6734
258
                    GETBYTE ();
6735
258
                    switch (op[3] & 0x00)
6736
258
                    {
6737
258
                      case 0x00:
6738
258
                        goto op_semantics_36;
6739
0
                        break;
6740
258
                    }
6741
0
                  break;
6742
175
                case 0xe1:
6743
175
                    GETBYTE ();
6744
175
                    switch (op[3] & 0x00)
6745
175
                    {
6746
175
                      case 0x00:
6747
175
                        goto op_semantics_37;
6748
0
                        break;
6749
175
                    }
6750
0
                  break;
6751
352
                case 0xe2:
6752
352
                    GETBYTE ();
6753
352
                    switch (op[3] & 0x00)
6754
352
                    {
6755
352
                      case 0x00:
6756
352
                        goto op_semantics_38;
6757
0
                        break;
6758
352
                    }
6759
0
                  break;
6760
589
                case 0xe5:
6761
589
                    GETBYTE ();
6762
589
                    switch (op[3] & 0x00)
6763
589
                    {
6764
589
                      case 0x00:
6765
589
                        goto op_semantics_39;
6766
0
                        break;
6767
589
                    }
6768
0
                  break;
6769
190
                case 0xe8:
6770
190
                    GETBYTE ();
6771
190
                    switch (op[3] & 0x00)
6772
190
                    {
6773
190
                      case 0x00:
6774
190
                        goto op_semantics_40;
6775
0
                        break;
6776
190
                    }
6777
0
                  break;
6778
1.92k
                case 0xec:
6779
1.92k
                    GETBYTE ();
6780
1.92k
                    switch (op[3] & 0x0f)
6781
1.92k
                    {
6782
163
                      case 0x00:
6783
163
                        goto op_semantics_41;
6784
0
                        break;
6785
873
                      case 0x01:
6786
873
                        goto op_semantics_42;
6787
0
                        break;
6788
350
                      case 0x02:
6789
350
                        goto op_semantics_43;
6790
0
                        break;
6791
541
                      default: UNSUPPORTED(); break;
6792
1.92k
                    }
6793
541
                  break;
6794
2.25k
                case 0xed:
6795
2.25k
                    GETBYTE ();
6796
2.25k
                    switch (op[3] & 0x0f)
6797
2.25k
                    {
6798
204
                      case 0x00:
6799
204
                        goto op_semantics_44;
6800
0
                        break;
6801
291
                      case 0x08:
6802
291
                        goto op_semantics_45;
6803
0
                        break;
6804
659
                      case 0x09:
6805
659
                        goto op_semantics_46;
6806
0
                        break;
6807
256
                      case 0x0c:
6808
256
                        goto op_semantics_47;
6809
0
                        break;
6810
442
                      case 0x0d:
6811
442
                        goto op_semantics_48;
6812
0
                        break;
6813
404
                      default: UNSUPPORTED(); break;
6814
2.25k
                    }
6815
404
                  break;
6816
414
                case 0xf0:
6817
414
                    GETBYTE ();
6818
414
                    switch (op[3] & 0x00)
6819
414
                    {
6820
414
                      case 0x00:
6821
414
                        goto op_semantics_36;
6822
0
                        break;
6823
414
                    }
6824
0
                  break;
6825
205
                case 0xf1:
6826
205
                    GETBYTE ();
6827
205
                    switch (op[3] & 0x00)
6828
205
                    {
6829
205
                      case 0x00:
6830
205
                        goto op_semantics_37;
6831
0
                        break;
6832
205
                    }
6833
0
                  break;
6834
390
                case 0xf2:
6835
390
                    GETBYTE ();
6836
390
                    switch (op[3] & 0x00)
6837
390
                    {
6838
386
                      case 0x00:
6839
386
                        goto op_semantics_38;
6840
0
                        break;
6841
390
                    }
6842
0
                  break;
6843
105
                case 0xf5:
6844
105
                    GETBYTE ();
6845
105
                    switch (op[3] & 0x00)
6846
105
                    {
6847
105
                      case 0x00:
6848
105
                        goto op_semantics_39;
6849
0
                        break;
6850
105
                    }
6851
0
                  break;
6852
531
                case 0xf8:
6853
531
                    GETBYTE ();
6854
531
                    switch (op[3] & 0x00)
6855
531
                    {
6856
531
                      case 0x00:
6857
531
                        goto op_semantics_40;
6858
0
                        break;
6859
531
                    }
6860
0
                  break;
6861
1.60k
                case 0xfc:
6862
1.60k
                    GETBYTE ();
6863
1.60k
                    switch (op[3] & 0x0f)
6864
1.60k
                    {
6865
338
                      case 0x00:
6866
338
                        goto op_semantics_41;
6867
0
                        break;
6868
423
                      case 0x01:
6869
423
                        goto op_semantics_42;
6870
0
                        break;
6871
520
                      case 0x02:
6872
520
                        goto op_semantics_43;
6873
0
                        break;
6874
328
                      default: UNSUPPORTED(); break;
6875
1.60k
                    }
6876
328
                  break;
6877
2.04k
                case 0xfd:
6878
2.04k
                    GETBYTE ();
6879
2.04k
                    switch (op[3] & 0x0f)
6880
2.04k
                    {
6881
98
                      case 0x00:
6882
98
                        goto op_semantics_44;
6883
0
                        break;
6884
369
                      case 0x08:
6885
369
                        goto op_semantics_45;
6886
0
                        break;
6887
266
                      case 0x09:
6888
266
                        goto op_semantics_46;
6889
0
                        break;
6890
276
                      case 0x0c:
6891
276
                        goto op_semantics_47;
6892
0
                        break;
6893
586
                      case 0x0d:
6894
586
                        goto op_semantics_48;
6895
0
                        break;
6896
449
                      default: UNSUPPORTED(); break;
6897
2.04k
                    }
6898
449
                  break;
6899
5.32k
                default: UNSUPPORTED(); break;
6900
75.8k
              }
6901
75.8k
            break;
6902
81.9k
          default: UNSUPPORTED(); break;
6903
210k
        }
6904
157k
      break;
6905
157k
    case 0x77:
6906
81.3k
        GETBYTE ();
6907
81.3k
        switch (op[1] & 0xf0)
6908
81.3k
        {
6909
7.48k
          case 0x00:
6910
7.48k
            goto op_semantics_32;
6911
0
            break;
6912
4.27k
          case 0x10:
6913
4.27k
            goto op_semantics_33;
6914
0
            break;
6915
2.22k
          case 0x20:
6916
2.22k
            goto op_semantics_34;
6917
0
            break;
6918
2.37k
          case 0x30:
6919
2.37k
            goto op_semantics_35;
6920
0
            break;
6921
64.9k
          default: UNSUPPORTED(); break;
6922
81.3k
        }
6923
64.9k
      break;
6924
66.1k
    case 0x78:
6925
66.1k
        GETBYTE ();
6926
66.1k
        switch (op[1] & 0x00)
6927
66.1k
        {
6928
66.1k
          case 0x00:
6929
107k
            op_semantics_49:
6930
107k
              {
6931
                /** 0111 100b ittt rdst     bset  #%1, %0 */
6932
107k
#line 968 "rx-decode.opc"
6933
107k
                int b AU = op[0] & 0x01;
6934
107k
#line 968 "rx-decode.opc"
6935
107k
                int ittt AU = (op[1] >> 4) & 0x0f;
6936
107k
#line 968 "rx-decode.opc"
6937
107k
                int rdst AU = op[1] & 0x0f;
6938
107k
                if (trace)
6939
0
                  {
6940
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
6941
0
                           "/** 0111 100b ittt rdst     bset  #%1, %0 */",
6942
0
                           op[0], op[1]);
6943
0
                    printf ("  b = 0x%x,", b);
6944
0
                    printf ("  ittt = 0x%x,", ittt);
6945
0
                    printf ("  rdst = 0x%x\n", rdst);
6946
0
                  }
6947
107k
                SYNTAX("bset  #%1, %0");
6948
107k
#line 968 "rx-decode.opc"
6949
107k
                ID(bset); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F_____;
6950
6951
6952
107k
              }
6953
107k
            break;
6954
66.1k
        }
6955
107k
      break;
6956
107k
    case 0x79:
6957
41.6k
        GETBYTE ();
6958
41.6k
        switch (op[1] & 0x00)
6959
41.6k
        {
6960
41.6k
          case 0x00:
6961
41.6k
            goto op_semantics_49;
6962
0
            break;
6963
41.6k
        }
6964
0
      break;
6965
55.2k
    case 0x7a:
6966
55.2k
        GETBYTE ();
6967
55.2k
        switch (op[1] & 0x00)
6968
55.2k
        {
6969
55.2k
          case 0x00:
6970
104k
            op_semantics_50:
6971
104k
              {
6972
                /** 0111 101b ittt rdst     bclr  #%1, %0 */
6973
104k
#line 980 "rx-decode.opc"
6974
104k
                int b AU = op[0] & 0x01;
6975
104k
#line 980 "rx-decode.opc"
6976
104k
                int ittt AU = (op[1] >> 4) & 0x0f;
6977
104k
#line 980 "rx-decode.opc"
6978
104k
                int rdst AU = op[1] & 0x0f;
6979
104k
                if (trace)
6980
0
                  {
6981
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
6982
0
                           "/** 0111 101b ittt rdst     bclr  #%1, %0 */",
6983
0
                           op[0], op[1]);
6984
0
                    printf ("  b = 0x%x,", b);
6985
0
                    printf ("  ittt = 0x%x,", ittt);
6986
0
                    printf ("  rdst = 0x%x\n", rdst);
6987
0
                  }
6988
104k
                SYNTAX("bclr  #%1, %0");
6989
104k
#line 980 "rx-decode.opc"
6990
104k
                ID(bclr); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F_____;
6991
6992
6993
104k
              }
6994
104k
            break;
6995
55.2k
        }
6996
104k
      break;
6997
104k
    case 0x7b:
6998
49.3k
        GETBYTE ();
6999
49.3k
        switch (op[1] & 0x00)
7000
49.3k
        {
7001
49.2k
          case 0x00:
7002
49.2k
            goto op_semantics_50;
7003
0
            break;
7004
49.3k
        }
7005
0
      break;
7006
55.8k
    case 0x7c:
7007
55.8k
        GETBYTE ();
7008
55.8k
        switch (op[1] & 0x00)
7009
55.8k
        {
7010
55.8k
          case 0x00:
7011
110k
            op_semantics_51:
7012
110k
              {
7013
                /** 0111 110b ittt rdst     btst  #%2, %1 */
7014
110k
#line 992 "rx-decode.opc"
7015
110k
                int b AU = op[0] & 0x01;
7016
110k
#line 992 "rx-decode.opc"
7017
110k
                int ittt AU = (op[1] >> 4) & 0x0f;
7018
110k
#line 992 "rx-decode.opc"
7019
110k
                int rdst AU = op[1] & 0x0f;
7020
110k
                if (trace)
7021
0
                  {
7022
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7023
0
                           "/** 0111 110b ittt rdst     btst  #%2, %1 */",
7024
0
                           op[0], op[1]);
7025
0
                    printf ("  b = 0x%x,", b);
7026
0
                    printf ("  ittt = 0x%x,", ittt);
7027
0
                    printf ("  rdst = 0x%x\n", rdst);
7028
0
                  }
7029
110k
                SYNTAX("btst  #%2, %1");
7030
110k
#line 992 "rx-decode.opc"
7031
110k
                ID(btst); BWL(LSIZE); S2C(b*16+ittt); SR(rdst); F___ZC;
7032
7033
7034
110k
              }
7035
110k
            break;
7036
55.8k
        }
7037
110k
      break;
7038
110k
    case 0x7d:
7039
54.9k
        GETBYTE ();
7040
54.9k
        switch (op[1] & 0x00)
7041
54.9k
        {
7042
54.9k
          case 0x00:
7043
54.9k
            goto op_semantics_51;
7044
0
            break;
7045
54.9k
        }
7046
0
      break;
7047
55.7k
    case 0x7e:
7048
55.7k
        GETBYTE ();
7049
55.7k
        switch (op[1] & 0xf0)
7050
55.7k
        {
7051
10.2k
          case 0x00:
7052
10.2k
              {
7053
                /** 0111 1110 0000 rdst     not %0 */
7054
10.2k
#line 483 "rx-decode.opc"
7055
10.2k
                int rdst AU = op[1] & 0x0f;
7056
10.2k
                if (trace)
7057
0
                  {
7058
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7059
0
                           "/** 0111 1110 0000 rdst     not %0 */",
7060
0
                           op[0], op[1]);
7061
0
                    printf ("  rdst = 0x%x\n", rdst);
7062
0
                  }
7063
10.2k
                SYNTAX("not %0");
7064
10.2k
#line 483 "rx-decode.opc"
7065
10.2k
                ID(xor); DR(rdst); SR(rdst); S2C(~0); F__SZ_;
7066
7067
10.2k
              }
7068
10.2k
            break;
7069
2.46k
          case 0x10:
7070
2.46k
              {
7071
                /** 0111 1110 0001 rdst     neg %0 */
7072
2.46k
#line 504 "rx-decode.opc"
7073
2.46k
                int rdst AU = op[1] & 0x0f;
7074
2.46k
                if (trace)
7075
0
                  {
7076
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7077
0
                           "/** 0111 1110 0001 rdst     neg %0 */",
7078
0
                           op[0], op[1]);
7079
0
                    printf ("  rdst = 0x%x\n", rdst);
7080
0
                  }
7081
2.46k
                SYNTAX("neg %0");
7082
2.46k
#line 504 "rx-decode.opc"
7083
2.46k
                ID(sub); DR(rdst); SC(0); S2R(rdst); F_OSZC;
7084
7085
2.46k
              }
7086
2.46k
            break;
7087
2.96k
          case 0x20:
7088
2.96k
              {
7089
                /** 0111 1110 0010 rdst     abs %0 */
7090
2.96k
#line 586 "rx-decode.opc"
7091
2.96k
                int rdst AU = op[1] & 0x0f;
7092
2.96k
                if (trace)
7093
0
                  {
7094
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7095
0
                           "/** 0111 1110 0010 rdst     abs %0 */",
7096
0
                           op[0], op[1]);
7097
0
                    printf ("  rdst = 0x%x\n", rdst);
7098
0
                  }
7099
2.96k
                SYNTAX("abs %0");
7100
2.96k
#line 586 "rx-decode.opc"
7101
2.96k
                ID(abs); DR(rdst); SR(rdst); F_OSZ_;
7102
7103
2.96k
              }
7104
2.96k
            break;
7105
3.49k
          case 0x30:
7106
3.49k
              {
7107
                /** 0111 1110 0011 rdst   sat %0 */
7108
3.49k
#line 906 "rx-decode.opc"
7109
3.49k
                int rdst AU = op[1] & 0x0f;
7110
3.49k
                if (trace)
7111
0
                  {
7112
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7113
0
                           "/** 0111 1110 0011 rdst   sat %0 */",
7114
0
                           op[0], op[1]);
7115
0
                    printf ("  rdst = 0x%x\n", rdst);
7116
0
                  }
7117
3.49k
                SYNTAX("sat %0");
7118
3.49k
#line 906 "rx-decode.opc"
7119
3.49k
                ID(sat); DR (rdst);
7120
7121
3.49k
              }
7122
3.49k
            break;
7123
3.69k
          case 0x40:
7124
3.69k
              {
7125
                /** 0111 1110 0100 rdst     rorc  %0 */
7126
3.69k
#line 766 "rx-decode.opc"
7127
3.69k
                int rdst AU = op[1] & 0x0f;
7128
3.69k
                if (trace)
7129
0
                  {
7130
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7131
0
                           "/** 0111 1110 0100 rdst     rorc  %0 */",
7132
0
                           op[0], op[1]);
7133
0
                    printf ("  rdst = 0x%x\n", rdst);
7134
0
                  }
7135
3.69k
                SYNTAX("rorc  %0");
7136
3.69k
#line 766 "rx-decode.opc"
7137
3.69k
                ID(rorc); DR(rdst); F__SZC;
7138
7139
3.69k
              }
7140
3.69k
            break;
7141
1.48k
          case 0x50:
7142
1.48k
              {
7143
                /** 0111 1110 0101 rdst     rolc  %0 */
7144
1.48k
#line 763 "rx-decode.opc"
7145
1.48k
                int rdst AU = op[1] & 0x0f;
7146
1.48k
                if (trace)
7147
0
                  {
7148
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7149
0
                           "/** 0111 1110 0101 rdst     rolc  %0 */",
7150
0
                           op[0], op[1]);
7151
0
                    printf ("  rdst = 0x%x\n", rdst);
7152
0
                  }
7153
1.48k
                SYNTAX("rolc  %0");
7154
1.48k
#line 763 "rx-decode.opc"
7155
1.48k
                ID(rolc); DR(rdst); F__SZC;
7156
7157
1.48k
              }
7158
1.48k
            break;
7159
1.53k
          case 0x80:
7160
3.82k
          case 0x90:
7161
4.94k
          case 0xa0:
7162
4.94k
              {
7163
                /** 0111 1110 10sz rsrc   push%s  %1 */
7164
4.94k
#line 399 "rx-decode.opc"
7165
4.94k
                int sz AU = (op[1] >> 4) & 0x03;
7166
4.94k
#line 399 "rx-decode.opc"
7167
4.94k
                int rsrc AU = op[1] & 0x0f;
7168
4.94k
                if (trace)
7169
0
                  {
7170
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7171
0
                           "/** 0111 1110 10sz rsrc   push%s  %1 */",
7172
0
                           op[0], op[1]);
7173
0
                    printf ("  sz = 0x%x,", sz);
7174
0
                    printf ("  rsrc = 0x%x\n", rsrc);
7175
0
                  }
7176
4.94k
                SYNTAX("push%s  %1");
7177
4.94k
#line 399 "rx-decode.opc"
7178
4.94k
                ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SR(rsrc); F_____;
7179
7180
4.94k
              }
7181
4.94k
            break;
7182
1.65k
          case 0xb0:
7183
1.65k
              {
7184
                /** 0111 1110 1011 rdst   pop %0 */
7185
1.65k
#line 396 "rx-decode.opc"
7186
1.65k
                int rdst AU = op[1] & 0x0f;
7187
1.65k
                if (trace)
7188
0
                  {
7189
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7190
0
                           "/** 0111 1110 1011 rdst   pop %0 */",
7191
0
                           op[0], op[1]);
7192
0
                    printf ("  rdst = 0x%x\n", rdst);
7193
0
                  }
7194
1.65k
                SYNTAX("pop %0");
7195
1.65k
#line 396 "rx-decode.opc"
7196
1.65k
                ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(rdst); F_____;
7197
7198
1.65k
              }
7199
1.65k
            break;
7200
2.98k
          case 0xc0:
7201
5.86k
          case 0xd0:
7202
5.86k
              {
7203
                /** 0111 1110 110 crsrc     pushc %1 */
7204
5.86k
#line 1029 "rx-decode.opc"
7205
5.86k
                int crsrc AU = op[1] & 0x1f;
7206
5.86k
                if (trace)
7207
0
                  {
7208
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7209
0
                           "/** 0111 1110 110 crsrc     pushc %1 */",
7210
0
                           op[0], op[1]);
7211
0
                    printf ("  crsrc = 0x%x\n", crsrc);
7212
0
                  }
7213
5.86k
                SYNTAX("pushc %1");
7214
5.86k
#line 1029 "rx-decode.opc"
7215
5.86k
                ID(mov); OP(0, RX_Operand_Predec, 0, 0); SR(crsrc + 16);
7216
7217
5.86k
              }
7218
5.86k
            break;
7219
2.16k
          case 0xe0:
7220
6.28k
          case 0xf0:
7221
6.28k
              {
7222
                /** 0111 1110 111 crdst     popc  %0 */
7223
6.28k
#line 1026 "rx-decode.opc"
7224
6.28k
                int crdst AU = op[1] & 0x1f;
7225
6.28k
                if (trace)
7226
0
                  {
7227
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7228
0
                           "/** 0111 1110 111 crdst     popc  %0 */",
7229
0
                           op[0], op[1]);
7230
0
                    printf ("  crdst = 0x%x\n", crdst);
7231
0
                  }
7232
6.28k
                SYNTAX("popc  %0");
7233
6.28k
#line 1026 "rx-decode.opc"
7234
6.28k
                ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(crdst + 16);
7235
7236
6.28k
              }
7237
6.28k
            break;
7238
12.6k
          default: UNSUPPORTED(); break;
7239
55.7k
        }
7240
55.7k
      break;
7241
190k
    case 0x7f:
7242
190k
        GETBYTE ();
7243
190k
        switch (op[1] & 0xff)
7244
190k
        {
7245
16.4k
          case 0x00:
7246
18.1k
          case 0x01:
7247
18.9k
          case 0x02:
7248
19.5k
          case 0x03:
7249
20.0k
          case 0x04:
7250
21.1k
          case 0x05:
7251
21.9k
          case 0x06:
7252
22.6k
          case 0x07:
7253
23.8k
          case 0x08:
7254
24.0k
          case 0x09:
7255
24.7k
          case 0x0a:
7256
25.0k
          case 0x0b:
7257
25.5k
          case 0x0c:
7258
26.4k
          case 0x0d:
7259
26.9k
          case 0x0e:
7260
27.7k
          case 0x0f:
7261
27.7k
              {
7262
                /** 0111 1111 0000 rsrc   jmp %0 */
7263
27.7k
#line 816 "rx-decode.opc"
7264
27.7k
                int rsrc AU = op[1] & 0x0f;
7265
27.7k
                if (trace)
7266
0
                  {
7267
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7268
0
                           "/** 0111 1111 0000 rsrc   jmp %0 */",
7269
0
                           op[0], op[1]);
7270
0
                    printf ("  rsrc = 0x%x\n", rsrc);
7271
0
                  }
7272
27.7k
                SYNTAX("jmp %0");
7273
27.7k
#line 816 "rx-decode.opc"
7274
27.7k
                ID(branch); DR(rsrc);
7275
7276
27.7k
              }
7277
27.7k
            break;
7278
848
          case 0x10:
7279
1.14k
          case 0x11:
7280
1.50k
          case 0x12:
7281
1.85k
          case 0x13:
7282
2.32k
          case 0x14:
7283
2.75k
          case 0x15:
7284
2.96k
          case 0x16:
7285
3.17k
          case 0x17:
7286
3.36k
          case 0x18:
7287
3.68k
          case 0x19:
7288
5.48k
          case 0x1a:
7289
6.43k
          case 0x1b:
7290
6.88k
          case 0x1c:
7291
7.58k
          case 0x1d:
7292
8.39k
          case 0x1e:
7293
9.12k
          case 0x1f:
7294
9.12k
              {
7295
                /** 0111 1111 0001 rsrc   jsr %0 */
7296
9.12k
#line 819 "rx-decode.opc"
7297
9.12k
                int rsrc AU = op[1] & 0x0f;
7298
9.12k
                if (trace)
7299
0
                  {
7300
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7301
0
                           "/** 0111 1111 0001 rsrc   jsr %0 */",
7302
0
                           op[0], op[1]);
7303
0
                    printf ("  rsrc = 0x%x\n", rsrc);
7304
0
                  }
7305
9.12k
                SYNTAX("jsr %0");
7306
9.12k
#line 819 "rx-decode.opc"
7307
9.12k
                ID(jsr); DR(rsrc);
7308
7309
9.12k
              }
7310
9.12k
            break;
7311
782
          case 0x40:
7312
1.75k
          case 0x41:
7313
2.01k
          case 0x42:
7314
2.21k
          case 0x43:
7315
2.85k
          case 0x44:
7316
34.1k
          case 0x45:
7317
34.5k
          case 0x46:
7318
35.0k
          case 0x47:
7319
36.2k
          case 0x48:
7320
37.2k
          case 0x49:
7321
37.9k
          case 0x4a:
7322
38.2k
          case 0x4b:
7323
38.7k
          case 0x4c:
7324
38.9k
          case 0x4d:
7325
39.2k
          case 0x4e:
7326
39.9k
          case 0x4f:
7327
39.9k
              {
7328
                /** 0111 1111 0100 rsrc   bra.l %0 */
7329
39.9k
#line 812 "rx-decode.opc"
7330
39.9k
                int rsrc AU = op[1] & 0x0f;
7331
39.9k
                if (trace)
7332
0
                  {
7333
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7334
0
                           "/** 0111 1111 0100 rsrc   bra.l %0 */",
7335
0
                           op[0], op[1]);
7336
0
                    printf ("  rsrc = 0x%x\n", rsrc);
7337
0
                  }
7338
39.9k
                SYNTAX("bra.l %0");
7339
39.9k
#line 812 "rx-decode.opc"
7340
39.9k
                ID(branchrel); DR(rsrc);
7341
7342
7343
39.9k
              }
7344
39.9k
            break;
7345
172
          case 0x50:
7346
449
          case 0x51:
7347
602
          case 0x52:
7348
1.15k
          case 0x53:
7349
1.52k
          case 0x54:
7350
2.04k
          case 0x55:
7351
2.25k
          case 0x56:
7352
2.54k
          case 0x57:
7353
2.71k
          case 0x58:
7354
3.15k
          case 0x59:
7355
3.38k
          case 0x5a:
7356
3.96k
          case 0x5b:
7357
4.25k
          case 0x5c:
7358
4.68k
          case 0x5d:
7359
5.24k
          case 0x5e:
7360
6.03k
          case 0x5f:
7361
6.03k
              {
7362
                /** 0111 1111 0101 rsrc   bsr.l %0 */
7363
6.03k
#line 828 "rx-decode.opc"
7364
6.03k
                int rsrc AU = op[1] & 0x0f;
7365
6.03k
                if (trace)
7366
0
                  {
7367
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7368
0
                           "/** 0111 1111 0101 rsrc   bsr.l %0 */",
7369
0
                           op[0], op[1]);
7370
0
                    printf ("  rsrc = 0x%x\n", rsrc);
7371
0
                  }
7372
6.03k
                SYNTAX("bsr.l %0");
7373
6.03k
#line 828 "rx-decode.opc"
7374
6.03k
                ID(jsrrel); DR(rsrc);
7375
7376
6.03k
              }
7377
6.03k
            break;
7378
1.09k
          case 0x80:
7379
1.63k
          case 0x81:
7380
1.98k
          case 0x82:
7381
1.98k
              {
7382
                /** 0111 1111 1000 00sz   suntil%s */
7383
1.98k
#line 852 "rx-decode.opc"
7384
1.98k
                int sz AU = op[1] & 0x03;
7385
1.98k
                if (trace)
7386
0
                  {
7387
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7388
0
                           "/** 0111 1111 1000 00sz   suntil%s */",
7389
0
                           op[0], op[1]);
7390
0
                    printf ("  sz = 0x%x\n", sz);
7391
0
                  }
7392
1.98k
                SYNTAX("suntil%s");
7393
1.98k
#line 852 "rx-decode.opc"
7394
1.98k
                ID(suntil); BWL(sz); F___ZC;
7395
7396
1.98k
              }
7397
1.98k
            break;
7398
2.16k
          case 0x83:
7399
2.16k
              {
7400
                /** 0111 1111 1000 0011   scmpu */
7401
2.16k
                if (trace)
7402
0
                  {
7403
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7404
0
                           "/** 0111 1111 1000 0011   scmpu */",
7405
0
                           op[0], op[1]);
7406
0
                  }
7407
2.16k
                SYNTAX("scmpu");
7408
2.16k
#line 843 "rx-decode.opc"
7409
2.16k
                ID(scmpu); F___ZC;
7410
7411
2.16k
              }
7412
2.16k
            break;
7413
3.05k
          case 0x84:
7414
3.61k
          case 0x85:
7415
3.96k
          case 0x86:
7416
3.96k
              {
7417
                /** 0111 1111 1000 01sz   swhile%s */
7418
3.96k
#line 855 "rx-decode.opc"
7419
3.96k
                int sz AU = op[1] & 0x03;
7420
3.96k
                if (trace)
7421
0
                  {
7422
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7423
0
                           "/** 0111 1111 1000 01sz   swhile%s */",
7424
0
                           op[0], op[1]);
7425
0
                    printf ("  sz = 0x%x\n", sz);
7426
0
                  }
7427
3.96k
                SYNTAX("swhile%s");
7428
3.96k
#line 855 "rx-decode.opc"
7429
3.96k
                ID(swhile); BWL(sz); F___ZC;
7430
7431
3.96k
              }
7432
3.96k
            break;
7433
665
          case 0x87:
7434
665
              {
7435
                /** 0111 1111 1000 0111   smovu */
7436
665
                if (trace)
7437
0
                  {
7438
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7439
0
                           "/** 0111 1111 1000 0111   smovu */",
7440
0
                           op[0], op[1]);
7441
0
                  }
7442
665
                SYNTAX("smovu");
7443
665
#line 846 "rx-decode.opc"
7444
665
                ID(smovu);
7445
7446
665
              }
7447
665
            break;
7448
1.05k
          case 0x88:
7449
1.52k
          case 0x89:
7450
1.99k
          case 0x8a:
7451
1.99k
              {
7452
                /** 0111 1111 1000 10sz   sstr%s */
7453
1.99k
#line 861 "rx-decode.opc"
7454
1.99k
                int sz AU = op[1] & 0x03;
7455
1.99k
                if (trace)
7456
0
                  {
7457
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7458
0
                           "/** 0111 1111 1000 10sz   sstr%s */",
7459
0
                           op[0], op[1]);
7460
0
                    printf ("  sz = 0x%x\n", sz);
7461
0
                  }
7462
1.99k
                SYNTAX("sstr%s");
7463
1.99k
#line 861 "rx-decode.opc"
7464
1.99k
                ID(sstr); BWL(sz);
7465
7466
              /*----------------------------------------------------------------------*/
7467
              /* RMPA                 */
7468
7469
1.99k
              }
7470
1.99k
            break;
7471
293
          case 0x8b:
7472
293
              {
7473
                /** 0111 1111 1000 1011   smovb */
7474
293
                if (trace)
7475
0
                  {
7476
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7477
0
                           "/** 0111 1111 1000 1011   smovb */",
7478
0
                           op[0], op[1]);
7479
0
                  }
7480
293
                SYNTAX("smovb");
7481
293
#line 849 "rx-decode.opc"
7482
293
                ID(smovb);
7483
7484
293
              }
7485
293
            break;
7486
527
          case 0x8c:
7487
1.11k
          case 0x8d:
7488
1.37k
          case 0x8e:
7489
1.37k
              {
7490
                /** 0111 1111 1000 11sz   rmpa%s */
7491
1.37k
#line 867 "rx-decode.opc"
7492
1.37k
                int sz AU = op[1] & 0x03;
7493
1.37k
                if (trace)
7494
0
                  {
7495
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7496
0
                           "/** 0111 1111 1000 11sz   rmpa%s */",
7497
0
                           op[0], op[1]);
7498
0
                    printf ("  sz = 0x%x\n", sz);
7499
0
                  }
7500
1.37k
                SYNTAX("rmpa%s");
7501
1.37k
#line 867 "rx-decode.opc"
7502
1.37k
                ID(rmpa); BWL(sz); F_OS__;
7503
7504
              /*----------------------------------------------------------------------*/
7505
              /* HI/LO stuff                */
7506
7507
1.37k
              }
7508
1.37k
            break;
7509
197
          case 0x8f:
7510
197
              {
7511
                /** 0111 1111 1000 1111   smovf */
7512
197
                if (trace)
7513
0
                  {
7514
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7515
0
                           "/** 0111 1111 1000 1111   smovf */",
7516
0
                           op[0], op[1]);
7517
0
                  }
7518
197
                SYNTAX("smovf");
7519
197
#line 858 "rx-decode.opc"
7520
197
                ID(smovf);
7521
7522
197
              }
7523
197
            break;
7524
573
          case 0x93:
7525
573
              {
7526
                /** 0111 1111 1001 0011   satr */
7527
573
                if (trace)
7528
0
                  {
7529
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7530
0
                           "/** 0111 1111 1001 0011   satr */",
7531
0
                           op[0], op[1]);
7532
0
                  }
7533
573
                SYNTAX("satr");
7534
573
#line 909 "rx-decode.opc"
7535
573
                ID(satr);
7536
7537
              /*----------------------------------------------------------------------*/
7538
              /* FLOAT                */
7539
7540
573
              }
7541
573
            break;
7542
207
          case 0x94:
7543
207
              {
7544
                /** 0111 1111 1001 0100   rtfi */
7545
207
                if (trace)
7546
0
                  {
7547
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7548
0
                           "/** 0111 1111 1001 0100   rtfi */",
7549
0
                           op[0], op[1]);
7550
0
                  }
7551
207
                SYNTAX("rtfi");
7552
207
#line 1044 "rx-decode.opc"
7553
207
                ID(rtfi);
7554
7555
207
              }
7556
207
            break;
7557
347
          case 0x95:
7558
347
              {
7559
                /** 0111 1111 1001 0101   rte */
7560
347
                if (trace)
7561
0
                  {
7562
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7563
0
                           "/** 0111 1111 1001 0101   rte */",
7564
0
                           op[0], op[1]);
7565
0
                  }
7566
347
                SYNTAX("rte");
7567
347
#line 1047 "rx-decode.opc"
7568
347
                ID(rte);
7569
7570
347
              }
7571
347
            break;
7572
547
          case 0x96:
7573
547
              {
7574
                /** 0111 1111 1001 0110   wait */
7575
547
                if (trace)
7576
0
                  {
7577
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7578
0
                           "/** 0111 1111 1001 0110   wait */",
7579
0
                           op[0], op[1]);
7580
0
                  }
7581
547
                SYNTAX("wait");
7582
547
#line 1059 "rx-decode.opc"
7583
547
                ID(wait);
7584
7585
              /*----------------------------------------------------------------------*/
7586
              /* SCcnd                */
7587
7588
547
              }
7589
547
            break;
7590
520
          case 0xa0:
7591
1.43k
          case 0xa1:
7592
1.86k
          case 0xa2:
7593
2.31k
          case 0xa3:
7594
3.14k
          case 0xa4:
7595
3.76k
          case 0xa5:
7596
4.01k
          case 0xa6:
7597
4.60k
          case 0xa7:
7598
5.04k
          case 0xa8:
7599
5.28k
          case 0xa9:
7600
6.15k
          case 0xaa:
7601
6.35k
          case 0xab:
7602
6.64k
          case 0xac:
7603
6.94k
          case 0xad:
7604
7.36k
          case 0xae:
7605
7.90k
          case 0xaf:
7606
7.90k
              {
7607
                /** 0111 1111 1010 rdst     setpsw  %0 */
7608
7.90k
#line 1020 "rx-decode.opc"
7609
7.90k
                int rdst AU = op[1] & 0x0f;
7610
7.90k
                if (trace)
7611
0
                  {
7612
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7613
0
                           "/** 0111 1111 1010 rdst     setpsw  %0 */",
7614
0
                           op[0], op[1]);
7615
0
                    printf ("  rdst = 0x%x\n", rdst);
7616
0
                  }
7617
7.90k
                SYNTAX("setpsw  %0");
7618
7.90k
#line 1020 "rx-decode.opc"
7619
7.90k
                ID(setpsw); DF(rdst);
7620
7621
7.90k
              }
7622
7.90k
            break;
7623
207
          case 0xb0:
7624
362
          case 0xb1:
7625
857
          case 0xb2:
7626
1.68k
          case 0xb3:
7627
1.85k
          case 0xb4:
7628
1.92k
          case 0xb5:
7629
2.10k
          case 0xb6:
7630
2.22k
          case 0xb7:
7631
2.94k
          case 0xb8:
7632
3.59k
          case 0xb9:
7633
4.18k
          case 0xba:
7634
4.52k
          case 0xbb:
7635
5.36k
          case 0xbc:
7636
6.01k
          case 0xbd:
7637
6.69k
          case 0xbe:
7638
6.78k
          case 0xbf:
7639
6.78k
              {
7640
                /** 0111 1111 1011 rdst     clrpsw  %0 */
7641
6.78k
#line 1017 "rx-decode.opc"
7642
6.78k
                int rdst AU = op[1] & 0x0f;
7643
6.78k
                if (trace)
7644
0
                  {
7645
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7646
0
                           "/** 0111 1111 1011 rdst     clrpsw  %0 */",
7647
0
                           op[0], op[1]);
7648
0
                    printf ("  rdst = 0x%x\n", rdst);
7649
0
                  }
7650
6.78k
                SYNTAX("clrpsw  %0");
7651
6.78k
#line 1017 "rx-decode.opc"
7652
6.78k
                ID(clrpsw); DF(rdst);
7653
7654
6.78k
              }
7655
6.78k
            break;
7656
78.3k
          default: UNSUPPORTED(); break;
7657
190k
        }
7658
190k
      break;
7659
190k
    case 0x80:
7660
183k
        GETBYTE ();
7661
183k
        switch (op[1] & 0x00)
7662
183k
        {
7663
183k
          case 0x00:
7664
1.40M
            op_semantics_52:
7665
1.40M
              {
7666
                /** 10sz 0dsp a dst b src mov%s %1, %0 */
7667
1.40M
#line 357 "rx-decode.opc"
7668
1.40M
                int sz AU = (op[0] >> 4) & 0x03;
7669
1.40M
#line 357 "rx-decode.opc"
7670
1.40M
                int dsp AU = op[0] & 0x07;
7671
1.40M
#line 357 "rx-decode.opc"
7672
1.40M
                int a AU = (op[1] >> 7) & 0x01;
7673
1.40M
#line 357 "rx-decode.opc"
7674
1.40M
                int dst AU = (op[1] >> 4) & 0x07;
7675
1.40M
#line 357 "rx-decode.opc"
7676
1.40M
                int b AU = (op[1] >> 3) & 0x01;
7677
1.40M
#line 357 "rx-decode.opc"
7678
1.40M
                int src AU = op[1] & 0x07;
7679
1.40M
                if (trace)
7680
0
                  {
7681
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7682
0
                           "/** 10sz 0dsp a dst b src mov%s %1, %0 */",
7683
0
                           op[0], op[1]);
7684
0
                    printf ("  sz = 0x%x,", sz);
7685
0
                    printf ("  dsp = 0x%x,", dsp);
7686
0
                    printf ("  a = 0x%x,", a);
7687
0
                    printf ("  dst = 0x%x,", dst);
7688
0
                    printf ("  b = 0x%x,", b);
7689
0
                    printf ("  src = 0x%x\n", src);
7690
0
                  }
7691
1.40M
                SYNTAX("mov%s %1, %0");
7692
1.40M
#line 357 "rx-decode.opc"
7693
1.40M
                ID(mov); sBWL(sz); DIs(dst, dsp*4+a*2+b, sz); SR(src); F_____;
7694
7695
1.40M
              }
7696
1.40M
            break;
7697
183k
        }
7698
1.40M
      break;
7699
1.40M
    case 0x81:
7700
66.3k
        GETBYTE ();
7701
66.3k
        switch (op[1] & 0x00)
7702
66.3k
        {
7703
66.3k
          case 0x00:
7704
66.3k
            goto op_semantics_52;
7705
0
            break;
7706
66.3k
        }
7707
0
      break;
7708
43.8k
    case 0x82:
7709
43.8k
        GETBYTE ();
7710
43.8k
        switch (op[1] & 0x00)
7711
43.8k
        {
7712
43.8k
          case 0x00:
7713
43.8k
            goto op_semantics_52;
7714
0
            break;
7715
43.8k
        }
7716
0
      break;
7717
58.0k
    case 0x83:
7718
58.0k
        GETBYTE ();
7719
58.0k
        switch (op[1] & 0x00)
7720
58.0k
        {
7721
57.9k
          case 0x00:
7722
57.9k
            goto op_semantics_52;
7723
0
            break;
7724
58.0k
        }
7725
0
      break;
7726
69.1k
    case 0x84:
7727
69.1k
        GETBYTE ();
7728
69.1k
        switch (op[1] & 0x00)
7729
69.1k
        {
7730
69.1k
          case 0x00:
7731
69.1k
            goto op_semantics_52;
7732
0
            break;
7733
69.1k
        }
7734
0
      break;
7735
68.2k
    case 0x85:
7736
68.2k
        GETBYTE ();
7737
68.2k
        switch (op[1] & 0x00)
7738
68.2k
        {
7739
68.2k
          case 0x00:
7740
68.2k
            goto op_semantics_52;
7741
0
            break;
7742
68.2k
        }
7743
0
      break;
7744
49.1k
    case 0x86:
7745
49.1k
        GETBYTE ();
7746
49.1k
        switch (op[1] & 0x00)
7747
49.1k
        {
7748
49.1k
          case 0x00:
7749
49.1k
            goto op_semantics_52;
7750
0
            break;
7751
49.1k
        }
7752
0
      break;
7753
54.2k
    case 0x87:
7754
54.2k
        GETBYTE ();
7755
54.2k
        switch (op[1] & 0x00)
7756
54.2k
        {
7757
54.2k
          case 0x00:
7758
54.2k
            goto op_semantics_52;
7759
0
            break;
7760
54.2k
        }
7761
0
      break;
7762
57.7k
    case 0x88:
7763
57.7k
        GETBYTE ();
7764
57.7k
        switch (op[1] & 0x00)
7765
57.7k
        {
7766
57.7k
          case 0x00:
7767
1.14M
            op_semantics_53:
7768
1.14M
              {
7769
                /** 10sz 1dsp a src b dst mov%s %1, %0 */
7770
1.14M
#line 354 "rx-decode.opc"
7771
1.14M
                int sz AU = (op[0] >> 4) & 0x03;
7772
1.14M
#line 354 "rx-decode.opc"
7773
1.14M
                int dsp AU = op[0] & 0x07;
7774
1.14M
#line 354 "rx-decode.opc"
7775
1.14M
                int a AU = (op[1] >> 7) & 0x01;
7776
1.14M
#line 354 "rx-decode.opc"
7777
1.14M
                int src AU = (op[1] >> 4) & 0x07;
7778
1.14M
#line 354 "rx-decode.opc"
7779
1.14M
                int b AU = (op[1] >> 3) & 0x01;
7780
1.14M
#line 354 "rx-decode.opc"
7781
1.14M
                int dst AU = op[1] & 0x07;
7782
1.14M
                if (trace)
7783
0
                  {
7784
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
7785
0
                           "/** 10sz 1dsp a src b dst mov%s %1, %0 */",
7786
0
                           op[0], op[1]);
7787
0
                    printf ("  sz = 0x%x,", sz);
7788
0
                    printf ("  dsp = 0x%x,", dsp);
7789
0
                    printf ("  a = 0x%x,", a);
7790
0
                    printf ("  src = 0x%x,", src);
7791
0
                    printf ("  b = 0x%x,", b);
7792
0
                    printf ("  dst = 0x%x\n", dst);
7793
0
                  }
7794
1.14M
                SYNTAX("mov%s %1, %0");
7795
1.14M
#line 354 "rx-decode.opc"
7796
1.14M
                ID(mov); sBWL(sz); DR(dst); SIs(src, dsp*4+a*2+b, sz); F_____;
7797
7798
1.14M
              }
7799
1.14M
            break;
7800
57.7k
        }
7801
1.14M
      break;
7802
1.14M
    case 0x89:
7803
62.2k
        GETBYTE ();
7804
62.2k
        switch (op[1] & 0x00)
7805
62.2k
        {
7806
62.2k
          case 0x00:
7807
62.2k
            goto op_semantics_53;
7808
0
            break;
7809
62.2k
        }
7810
0
      break;
7811
44.0k
    case 0x8a:
7812
44.0k
        GETBYTE ();
7813
44.0k
        switch (op[1] & 0x00)
7814
44.0k
        {
7815
44.0k
          case 0x00:
7816
44.0k
            goto op_semantics_53;
7817
0
            break;
7818
44.0k
        }
7819
0
      break;
7820
53.0k
    case 0x8b:
7821
53.0k
        GETBYTE ();
7822
53.0k
        switch (op[1] & 0x00)
7823
53.0k
        {
7824
53.0k
          case 0x00:
7825
53.0k
            goto op_semantics_53;
7826
0
            break;
7827
53.0k
        }
7828
0
      break;
7829
39.9k
    case 0x8c:
7830
39.9k
        GETBYTE ();
7831
39.9k
        switch (op[1] & 0x00)
7832
39.9k
        {
7833
39.9k
          case 0x00:
7834
39.9k
            goto op_semantics_53;
7835
0
            break;
7836
39.9k
        }
7837
0
      break;
7838
40.0k
    case 0x8d:
7839
40.0k
        GETBYTE ();
7840
40.0k
        switch (op[1] & 0x00)
7841
40.0k
        {
7842
40.0k
          case 0x00:
7843
40.0k
            goto op_semantics_53;
7844
0
            break;
7845
40.0k
        }
7846
0
      break;
7847
46.5k
    case 0x8e:
7848
46.5k
        GETBYTE ();
7849
46.5k
        switch (op[1] & 0x00)
7850
46.5k
        {
7851
46.5k
          case 0x00:
7852
46.5k
            goto op_semantics_53;
7853
0
            break;
7854
46.5k
        }
7855
0
      break;
7856
47.0k
    case 0x8f:
7857
47.0k
        GETBYTE ();
7858
47.0k
        switch (op[1] & 0x00)
7859
47.0k
        {
7860
47.0k
          case 0x00:
7861
47.0k
            goto op_semantics_53;
7862
0
            break;
7863
47.0k
        }
7864
0
      break;
7865
89.6k
    case 0x90:
7866
89.6k
        GETBYTE ();
7867
89.6k
        switch (op[1] & 0x00)
7868
89.6k
        {
7869
89.5k
          case 0x00:
7870
89.5k
            goto op_semantics_52;
7871
0
            break;
7872
89.6k
        }
7873
0
      break;
7874
54.0k
    case 0x91:
7875
54.0k
        GETBYTE ();
7876
54.0k
        switch (op[1] & 0x00)
7877
54.0k
        {
7878
53.9k
          case 0x00:
7879
53.9k
            goto op_semantics_52;
7880
0
            break;
7881
54.0k
        }
7882
0
      break;
7883
38.2k
    case 0x92:
7884
38.2k
        GETBYTE ();
7885
38.2k
        switch (op[1] & 0x00)
7886
38.2k
        {
7887
38.2k
          case 0x00:
7888
38.2k
            goto op_semantics_52;
7889
0
            break;
7890
38.2k
        }
7891
0
      break;
7892
94.3k
    case 0x93:
7893
94.3k
        GETBYTE ();
7894
94.3k
        switch (op[1] & 0x00)
7895
94.3k
        {
7896
94.2k
          case 0x00:
7897
94.2k
            goto op_semantics_52;
7898
0
            break;
7899
94.3k
        }
7900
0
      break;
7901
44.2k
    case 0x94:
7902
44.2k
        GETBYTE ();
7903
44.2k
        switch (op[1] & 0x00)
7904
44.2k
        {
7905
44.1k
          case 0x00:
7906
44.1k
            goto op_semantics_52;
7907
0
            break;
7908
44.2k
        }
7909
0
      break;
7910
39.2k
    case 0x95:
7911
39.2k
        GETBYTE ();
7912
39.2k
        switch (op[1] & 0x00)
7913
39.2k
        {
7914
39.2k
          case 0x00:
7915
39.2k
            goto op_semantics_52;
7916
0
            break;
7917
39.2k
        }
7918
0
      break;
7919
31.2k
    case 0x96:
7920
31.2k
        GETBYTE ();
7921
31.2k
        switch (op[1] & 0x00)
7922
31.2k
        {
7923
31.2k
          case 0x00:
7924
31.2k
            goto op_semantics_52;
7925
0
            break;
7926
31.2k
        }
7927
0
      break;
7928
38.3k
    case 0x97:
7929
38.3k
        GETBYTE ();
7930
38.3k
        switch (op[1] & 0x00)
7931
38.3k
        {
7932
38.3k
          case 0x00:
7933
38.3k
            goto op_semantics_52;
7934
0
            break;
7935
38.3k
        }
7936
0
      break;
7937
63.9k
    case 0x98:
7938
63.9k
        GETBYTE ();
7939
63.9k
        switch (op[1] & 0x00)
7940
63.9k
        {
7941
63.8k
          case 0x00:
7942
63.8k
            goto op_semantics_53;
7943
0
            break;
7944
63.9k
        }
7945
0
      break;
7946
52.6k
    case 0x99:
7947
52.6k
        GETBYTE ();
7948
52.6k
        switch (op[1] & 0x00)
7949
52.6k
        {
7950
52.6k
          case 0x00:
7951
52.6k
            goto op_semantics_53;
7952
0
            break;
7953
52.6k
        }
7954
0
      break;
7955
43.1k
    case 0x9a:
7956
43.1k
        GETBYTE ();
7957
43.1k
        switch (op[1] & 0x00)
7958
43.1k
        {
7959
43.1k
          case 0x00:
7960
43.1k
            goto op_semantics_53;
7961
0
            break;
7962
43.1k
        }
7963
0
      break;
7964
53.7k
    case 0x9b:
7965
53.7k
        GETBYTE ();
7966
53.7k
        switch (op[1] & 0x00)
7967
53.7k
        {
7968
53.6k
          case 0x00:
7969
53.6k
            goto op_semantics_53;
7970
0
            break;
7971
53.7k
        }
7972
0
      break;
7973
32.7k
    case 0x9c:
7974
32.7k
        GETBYTE ();
7975
32.7k
        switch (op[1] & 0x00)
7976
32.7k
        {
7977
32.6k
          case 0x00:
7978
32.6k
            goto op_semantics_53;
7979
0
            break;
7980
32.7k
        }
7981
0
      break;
7982
56.0k
    case 0x9d:
7983
56.0k
        GETBYTE ();
7984
56.0k
        switch (op[1] & 0x00)
7985
56.0k
        {
7986
55.9k
          case 0x00:
7987
55.9k
            goto op_semantics_53;
7988
0
            break;
7989
56.0k
        }
7990
0
      break;
7991
44.0k
    case 0x9e:
7992
44.0k
        GETBYTE ();
7993
44.0k
        switch (op[1] & 0x00)
7994
44.0k
        {
7995
44.0k
          case 0x00:
7996
44.0k
            goto op_semantics_53;
7997
0
            break;
7998
44.0k
        }
7999
0
      break;
8000
48.8k
    case 0x9f:
8001
48.8k
        GETBYTE ();
8002
48.8k
        switch (op[1] & 0x00)
8003
48.8k
        {
8004
48.7k
          case 0x00:
8005
48.7k
            goto op_semantics_53;
8006
0
            break;
8007
48.8k
        }
8008
0
      break;
8009
80.5k
    case 0xa0:
8010
80.5k
        GETBYTE ();
8011
80.5k
        switch (op[1] & 0x00)
8012
80.5k
        {
8013
80.5k
          case 0x00:
8014
80.5k
            goto op_semantics_52;
8015
0
            break;
8016
80.5k
        }
8017
0
      break;
8018
47.3k
    case 0xa1:
8019
47.3k
        GETBYTE ();
8020
47.3k
        switch (op[1] & 0x00)
8021
47.3k
        {
8022
47.3k
          case 0x00:
8023
47.3k
            goto op_semantics_52;
8024
0
            break;
8025
47.3k
        }
8026
0
      break;
8027
49.1k
    case 0xa2:
8028
49.1k
        GETBYTE ();
8029
49.1k
        switch (op[1] & 0x00)
8030
49.1k
        {
8031
49.0k
          case 0x00:
8032
49.0k
            goto op_semantics_52;
8033
0
            break;
8034
49.1k
        }
8035
0
      break;
8036
36.8k
    case 0xa3:
8037
36.8k
        GETBYTE ();
8038
36.8k
        switch (op[1] & 0x00)
8039
36.8k
        {
8040
36.8k
          case 0x00:
8041
36.8k
            goto op_semantics_52;
8042
0
            break;
8043
36.8k
        }
8044
0
      break;
8045
40.1k
    case 0xa4:
8046
40.1k
        GETBYTE ();
8047
40.1k
        switch (op[1] & 0x00)
8048
40.1k
        {
8049
40.0k
          case 0x00:
8050
40.0k
            goto op_semantics_52;
8051
0
            break;
8052
40.1k
        }
8053
0
      break;
8054
35.9k
    case 0xa5:
8055
35.9k
        GETBYTE ();
8056
35.9k
        switch (op[1] & 0x00)
8057
35.9k
        {
8058
35.9k
          case 0x00:
8059
35.9k
            goto op_semantics_52;
8060
0
            break;
8061
35.9k
        }
8062
0
      break;
8063
51.0k
    case 0xa6:
8064
51.0k
        GETBYTE ();
8065
51.0k
        switch (op[1] & 0x00)
8066
51.0k
        {
8067
51.0k
          case 0x00:
8068
51.0k
            goto op_semantics_52;
8069
0
            break;
8070
51.0k
        }
8071
0
      break;
8072
41.6k
    case 0xa7:
8073
41.6k
        GETBYTE ();
8074
41.6k
        switch (op[1] & 0x00)
8075
41.6k
        {
8076
41.6k
          case 0x00:
8077
41.6k
            goto op_semantics_52;
8078
0
            break;
8079
41.6k
        }
8080
0
      break;
8081
39.0k
    case 0xa8:
8082
39.0k
        GETBYTE ();
8083
39.0k
        switch (op[1] & 0x00)
8084
39.0k
        {
8085
39.0k
          case 0x00:
8086
39.0k
            goto op_semantics_53;
8087
0
            break;
8088
39.0k
        }
8089
0
      break;
8090
61.0k
    case 0xa9:
8091
61.0k
        GETBYTE ();
8092
61.0k
        switch (op[1] & 0x00)
8093
61.0k
        {
8094
61.0k
          case 0x00:
8095
61.0k
            goto op_semantics_53;
8096
0
            break;
8097
61.0k
        }
8098
0
      break;
8099
54.6k
    case 0xaa:
8100
54.6k
        GETBYTE ();
8101
54.6k
        switch (op[1] & 0x00)
8102
54.6k
        {
8103
54.6k
          case 0x00:
8104
54.6k
            goto op_semantics_53;
8105
0
            break;
8106
54.6k
        }
8107
0
      break;
8108
39.0k
    case 0xab:
8109
39.0k
        GETBYTE ();
8110
39.0k
        switch (op[1] & 0x00)
8111
39.0k
        {
8112
39.0k
          case 0x00:
8113
39.0k
            goto op_semantics_53;
8114
0
            break;
8115
39.0k
        }
8116
0
      break;
8117
37.1k
    case 0xac:
8118
37.1k
        GETBYTE ();
8119
37.1k
        switch (op[1] & 0x00)
8120
37.1k
        {
8121
37.1k
          case 0x00:
8122
37.1k
            goto op_semantics_53;
8123
0
            break;
8124
37.1k
        }
8125
0
      break;
8126
37.2k
    case 0xad:
8127
37.2k
        GETBYTE ();
8128
37.2k
        switch (op[1] & 0x00)
8129
37.2k
        {
8130
37.2k
          case 0x00:
8131
37.2k
            goto op_semantics_53;
8132
0
            break;
8133
37.2k
        }
8134
0
      break;
8135
50.6k
    case 0xae:
8136
50.6k
        GETBYTE ();
8137
50.6k
        switch (op[1] & 0x00)
8138
50.6k
        {
8139
50.6k
          case 0x00:
8140
50.6k
            goto op_semantics_53;
8141
0
            break;
8142
50.6k
        }
8143
0
      break;
8144
42.9k
    case 0xaf:
8145
42.9k
        GETBYTE ();
8146
42.9k
        switch (op[1] & 0x00)
8147
42.9k
        {
8148
42.9k
          case 0x00:
8149
42.9k
            goto op_semantics_53;
8150
0
            break;
8151
42.9k
        }
8152
0
      break;
8153
44.5k
    case 0xb0:
8154
44.5k
        GETBYTE ();
8155
44.5k
        switch (op[1] & 0x00)
8156
44.5k
        {
8157
44.5k
          case 0x00:
8158
738k
            op_semantics_54:
8159
738k
              {
8160
                /** 1011 w dsp a src b dst  movu%s  %1, %0 */
8161
738k
#line 377 "rx-decode.opc"
8162
738k
                int w AU = (op[0] >> 3) & 0x01;
8163
738k
#line 377 "rx-decode.opc"
8164
738k
                int dsp AU = op[0] & 0x07;
8165
738k
#line 377 "rx-decode.opc"
8166
738k
                int a AU = (op[1] >> 7) & 0x01;
8167
738k
#line 377 "rx-decode.opc"
8168
738k
                int src AU = (op[1] >> 4) & 0x07;
8169
738k
#line 377 "rx-decode.opc"
8170
738k
                int b AU = (op[1] >> 3) & 0x01;
8171
738k
#line 377 "rx-decode.opc"
8172
738k
                int dst AU = op[1] & 0x07;
8173
738k
                if (trace)
8174
0
                  {
8175
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
8176
0
                           "/** 1011 w dsp a src b dst  movu%s  %1, %0 */",
8177
0
                           op[0], op[1]);
8178
0
                    printf ("  w = 0x%x,", w);
8179
0
                    printf ("  dsp = 0x%x,", dsp);
8180
0
                    printf ("  a = 0x%x,", a);
8181
0
                    printf ("  src = 0x%x,", src);
8182
0
                    printf ("  b = 0x%x,", b);
8183
0
                    printf ("  dst = 0x%x\n", dst);
8184
0
                  }
8185
738k
                SYNTAX("movu%s  %1, %0");
8186
738k
#line 377 "rx-decode.opc"
8187
738k
                ID(mov); uBW(w); DR(dst); SIs(src, dsp*4+a*2+b, w); F_____;
8188
8189
738k
              }
8190
738k
            break;
8191
44.5k
        }
8192
738k
      break;
8193
738k
    case 0xb1:
8194
40.6k
        GETBYTE ();
8195
40.6k
        switch (op[1] & 0x00)
8196
40.6k
        {
8197
40.6k
          case 0x00:
8198
40.6k
            goto op_semantics_54;
8199
0
            break;
8200
40.6k
        }
8201
0
      break;
8202
44.0k
    case 0xb2:
8203
44.0k
        GETBYTE ();
8204
44.0k
        switch (op[1] & 0x00)
8205
44.0k
        {
8206
44.0k
          case 0x00:
8207
44.0k
            goto op_semantics_54;
8208
0
            break;
8209
44.0k
        }
8210
0
      break;
8211
40.9k
    case 0xb3:
8212
40.9k
        GETBYTE ();
8213
40.9k
        switch (op[1] & 0x00)
8214
40.9k
        {
8215
40.9k
          case 0x00:
8216
40.9k
            goto op_semantics_54;
8217
0
            break;
8218
40.9k
        }
8219
0
      break;
8220
33.3k
    case 0xb4:
8221
33.3k
        GETBYTE ();
8222
33.3k
        switch (op[1] & 0x00)
8223
33.3k
        {
8224
33.3k
          case 0x00:
8225
33.3k
            goto op_semantics_54;
8226
0
            break;
8227
33.3k
        }
8228
0
      break;
8229
56.2k
    case 0xb5:
8230
56.2k
        GETBYTE ();
8231
56.2k
        switch (op[1] & 0x00)
8232
56.2k
        {
8233
56.2k
          case 0x00:
8234
56.2k
            goto op_semantics_54;
8235
0
            break;
8236
56.2k
        }
8237
0
      break;
8238
45.7k
    case 0xb6:
8239
45.7k
        GETBYTE ();
8240
45.7k
        switch (op[1] & 0x00)
8241
45.7k
        {
8242
45.7k
          case 0x00:
8243
45.7k
            goto op_semantics_54;
8244
0
            break;
8245
45.7k
        }
8246
0
      break;
8247
32.3k
    case 0xb7:
8248
32.3k
        GETBYTE ();
8249
32.3k
        switch (op[1] & 0x00)
8250
32.3k
        {
8251
32.3k
          case 0x00:
8252
32.3k
            goto op_semantics_54;
8253
0
            break;
8254
32.3k
        }
8255
0
      break;
8256
50.1k
    case 0xb8:
8257
50.1k
        GETBYTE ();
8258
50.1k
        switch (op[1] & 0x00)
8259
50.1k
        {
8260
50.1k
          case 0x00:
8261
50.1k
            goto op_semantics_54;
8262
0
            break;
8263
50.1k
        }
8264
0
      break;
8265
54.1k
    case 0xb9:
8266
54.1k
        GETBYTE ();
8267
54.1k
        switch (op[1] & 0x00)
8268
54.1k
        {
8269
54.1k
          case 0x00:
8270
54.1k
            goto op_semantics_54;
8271
0
            break;
8272
54.1k
        }
8273
0
      break;
8274
66.1k
    case 0xba:
8275
66.1k
        GETBYTE ();
8276
66.1k
        switch (op[1] & 0x00)
8277
66.1k
        {
8278
66.1k
          case 0x00:
8279
66.1k
            goto op_semantics_54;
8280
0
            break;
8281
66.1k
        }
8282
0
      break;
8283
46.2k
    case 0xbb:
8284
46.2k
        GETBYTE ();
8285
46.2k
        switch (op[1] & 0x00)
8286
46.2k
        {
8287
46.1k
          case 0x00:
8288
46.1k
            goto op_semantics_54;
8289
0
            break;
8290
46.2k
        }
8291
0
      break;
8292
38.3k
    case 0xbc:
8293
38.3k
        GETBYTE ();
8294
38.3k
        switch (op[1] & 0x00)
8295
38.3k
        {
8296
38.3k
          case 0x00:
8297
38.3k
            goto op_semantics_54;
8298
0
            break;
8299
38.3k
        }
8300
0
      break;
8301
37.0k
    case 0xbd:
8302
37.0k
        GETBYTE ();
8303
37.0k
        switch (op[1] & 0x00)
8304
37.0k
        {
8305
37.0k
          case 0x00:
8306
37.0k
            goto op_semantics_54;
8307
0
            break;
8308
37.0k
        }
8309
0
      break;
8310
56.3k
    case 0xbe:
8311
56.3k
        GETBYTE ();
8312
56.3k
        switch (op[1] & 0x00)
8313
56.3k
        {
8314
56.3k
          case 0x00:
8315
56.3k
            goto op_semantics_54;
8316
0
            break;
8317
56.3k
        }
8318
0
      break;
8319
52.6k
    case 0xbf:
8320
52.6k
        GETBYTE ();
8321
52.6k
        switch (op[1] & 0x00)
8322
52.6k
        {
8323
52.5k
          case 0x00:
8324
52.5k
            goto op_semantics_54;
8325
0
            break;
8326
52.6k
        }
8327
0
      break;
8328
79.7k
    case 0xc0:
8329
79.7k
        GETBYTE ();
8330
79.7k
        switch (op[1] & 0x00)
8331
79.7k
        {
8332
79.6k
          case 0x00:
8333
2.08M
            op_semantics_55:
8334
2.08M
              {
8335
                /** 11sz sd ss rsrc rdst  mov%s %1, %0 */
8336
2.08M
#line 335 "rx-decode.opc"
8337
2.08M
                int sz AU = (op[0] >> 4) & 0x03;
8338
2.08M
#line 335 "rx-decode.opc"
8339
2.08M
                int sd AU = (op[0] >> 2) & 0x03;
8340
2.08M
#line 335 "rx-decode.opc"
8341
2.08M
                int ss AU = op[0] & 0x03;
8342
2.08M
#line 335 "rx-decode.opc"
8343
2.08M
                int rsrc AU = (op[1] >> 4) & 0x0f;
8344
2.08M
#line 335 "rx-decode.opc"
8345
2.08M
                int rdst AU = op[1] & 0x0f;
8346
2.08M
                if (trace)
8347
0
                  {
8348
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
8349
0
                           "/** 11sz sd ss rsrc rdst  mov%s %1, %0 */",
8350
0
                           op[0], op[1]);
8351
0
                    printf ("  sz = 0x%x,", sz);
8352
0
                    printf ("  sd = 0x%x,", sd);
8353
0
                    printf ("  ss = 0x%x,", ss);
8354
0
                    printf ("  rsrc = 0x%x,", rsrc);
8355
0
                    printf ("  rdst = 0x%x\n", rdst);
8356
0
                  }
8357
2.08M
                SYNTAX("mov%s %1, %0");
8358
2.08M
#line 335 "rx-decode.opc"
8359
2.08M
                if (sd == 3 && ss == 3 && sz == 2 && rsrc == 0 && rdst == 0)
8360
3.33k
                  {
8361
3.33k
                    ID(nop2);
8362
3.33k
                    SYNTAX ("nop\t; mov.l\tr0, r0");
8363
3.33k
                  }
8364
2.07M
                else
8365
2.07M
                  {
8366
2.07M
                    ID(mov); sBWL(sz); F_____;
8367
2.07M
                    if ((ss == 3) && (sd != 3))
8368
337k
                {
8369
337k
                  SD(ss, rdst, sz); DD(sd, rsrc, sz);
8370
337k
                }
8371
1.73M
                    else
8372
1.73M
                {
8373
1.73M
                  SD(ss, rsrc, sz); DD(sd, rdst, sz);
8374
1.73M
                }
8375
2.07M
                  }
8376
8377
2.08M
              }
8378
2.08M
            break;
8379
79.7k
        }
8380
2.08M
      break;
8381
2.08M
    case 0xc1:
8382
44.3k
        GETBYTE ();
8383
44.3k
        switch (op[1] & 0x00)
8384
44.3k
        {
8385
44.3k
          case 0x00:
8386
44.3k
            goto op_semantics_55;
8387
0
            break;
8388
44.3k
        }
8389
0
      break;
8390
33.1k
    case 0xc2:
8391
33.1k
        GETBYTE ();
8392
33.1k
        switch (op[1] & 0x00)
8393
33.1k
        {
8394
33.1k
          case 0x00:
8395
33.1k
            goto op_semantics_55;
8396
0
            break;
8397
33.1k
        }
8398
0
      break;
8399
38.0k
    case 0xc3:
8400
38.0k
        GETBYTE ();
8401
38.0k
        switch (op[1] & 0x00)
8402
38.0k
        {
8403
38.0k
          case 0x00:
8404
38.0k
            goto op_semantics_55;
8405
0
            break;
8406
38.0k
        }
8407
0
      break;
8408
41.7k
    case 0xc4:
8409
41.7k
        GETBYTE ();
8410
41.7k
        switch (op[1] & 0x00)
8411
41.7k
        {
8412
41.7k
          case 0x00:
8413
41.7k
            goto op_semantics_55;
8414
0
            break;
8415
41.7k
        }
8416
0
      break;
8417
49.2k
    case 0xc5:
8418
49.2k
        GETBYTE ();
8419
49.2k
        switch (op[1] & 0x00)
8420
49.2k
        {
8421
49.1k
          case 0x00:
8422
49.1k
            goto op_semantics_55;
8423
0
            break;
8424
49.2k
        }
8425
0
      break;
8426
35.8k
    case 0xc6:
8427
35.8k
        GETBYTE ();
8428
35.8k
        switch (op[1] & 0x00)
8429
35.8k
        {
8430
35.8k
          case 0x00:
8431
35.8k
            goto op_semantics_55;
8432
0
            break;
8433
35.8k
        }
8434
0
      break;
8435
43.5k
    case 0xc7:
8436
43.5k
        GETBYTE ();
8437
43.5k
        switch (op[1] & 0x00)
8438
43.5k
        {
8439
43.5k
          case 0x00:
8440
43.5k
            goto op_semantics_55;
8441
0
            break;
8442
43.5k
        }
8443
0
      break;
8444
43.4k
    case 0xc8:
8445
43.4k
        GETBYTE ();
8446
43.4k
        switch (op[1] & 0x00)
8447
43.4k
        {
8448
43.4k
          case 0x00:
8449
43.4k
            goto op_semantics_55;
8450
0
            break;
8451
43.4k
        }
8452
0
      break;
8453
31.4k
    case 0xc9:
8454
31.4k
        GETBYTE ();
8455
31.4k
        switch (op[1] & 0x00)
8456
31.4k
        {
8457
31.4k
          case 0x00:
8458
31.4k
            goto op_semantics_55;
8459
0
            break;
8460
31.4k
        }
8461
0
      break;
8462
31.9k
    case 0xca:
8463
31.9k
        GETBYTE ();
8464
31.9k
        switch (op[1] & 0x00)
8465
31.9k
        {
8466
31.8k
          case 0x00:
8467
31.8k
            goto op_semantics_55;
8468
0
            break;
8469
31.9k
        }
8470
0
      break;
8471
29.2k
    case 0xcb:
8472
29.2k
        GETBYTE ();
8473
29.2k
        switch (op[1] & 0x00)
8474
29.2k
        {
8475
29.2k
          case 0x00:
8476
29.2k
            goto op_semantics_55;
8477
0
            break;
8478
29.2k
        }
8479
0
      break;
8480
48.0k
    case 0xcc:
8481
48.0k
        GETBYTE ();
8482
48.0k
        switch (op[1] & 0x00)
8483
48.0k
        {
8484
47.9k
          case 0x00:
8485
47.9k
            goto op_semantics_55;
8486
0
            break;
8487
48.0k
        }
8488
0
      break;
8489
44.8k
    case 0xcd:
8490
44.8k
        GETBYTE ();
8491
44.8k
        switch (op[1] & 0x00)
8492
44.8k
        {
8493
44.8k
          case 0x00:
8494
44.8k
            goto op_semantics_55;
8495
0
            break;
8496
44.8k
        }
8497
0
      break;
8498
39.0k
    case 0xce:
8499
39.0k
        GETBYTE ();
8500
39.0k
        switch (op[1] & 0x00)
8501
39.0k
        {
8502
38.9k
          case 0x00:
8503
38.9k
            goto op_semantics_55;
8504
0
            break;
8505
39.0k
        }
8506
0
      break;
8507
58.4k
    case 0xcf:
8508
58.4k
        GETBYTE ();
8509
58.4k
        switch (op[1] & 0x00)
8510
58.4k
        {
8511
58.4k
          case 0x00:
8512
58.4k
            goto op_semantics_55;
8513
0
            break;
8514
58.4k
        }
8515
0
      break;
8516
48.9k
    case 0xd0:
8517
48.9k
        GETBYTE ();
8518
48.9k
        switch (op[1] & 0x00)
8519
48.9k
        {
8520
48.9k
          case 0x00:
8521
48.9k
            goto op_semantics_55;
8522
0
            break;
8523
48.9k
        }
8524
0
      break;
8525
32.6k
    case 0xd1:
8526
32.6k
        GETBYTE ();
8527
32.6k
        switch (op[1] & 0x00)
8528
32.6k
        {
8529
32.6k
          case 0x00:
8530
32.6k
            goto op_semantics_55;
8531
0
            break;
8532
32.6k
        }
8533
0
      break;
8534
39.4k
    case 0xd2:
8535
39.4k
        GETBYTE ();
8536
39.4k
        switch (op[1] & 0x00)
8537
39.4k
        {
8538
39.4k
          case 0x00:
8539
39.4k
            goto op_semantics_55;
8540
0
            break;
8541
39.4k
        }
8542
0
      break;
8543
39.5k
    case 0xd3:
8544
39.5k
        GETBYTE ();
8545
39.5k
        switch (op[1] & 0x00)
8546
39.5k
        {
8547
39.5k
          case 0x00:
8548
39.5k
            goto op_semantics_55;
8549
0
            break;
8550
39.5k
        }
8551
0
      break;
8552
45.7k
    case 0xd4:
8553
45.7k
        GETBYTE ();
8554
45.7k
        switch (op[1] & 0x00)
8555
45.7k
        {
8556
45.6k
          case 0x00:
8557
45.6k
            goto op_semantics_55;
8558
0
            break;
8559
45.7k
        }
8560
0
      break;
8561
31.8k
    case 0xd5:
8562
31.8k
        GETBYTE ();
8563
31.8k
        switch (op[1] & 0x00)
8564
31.8k
        {
8565
31.8k
          case 0x00:
8566
31.8k
            goto op_semantics_55;
8567
0
            break;
8568
31.8k
        }
8569
0
      break;
8570
30.2k
    case 0xd6:
8571
30.2k
        GETBYTE ();
8572
30.2k
        switch (op[1] & 0x00)
8573
30.2k
        {
8574
30.2k
          case 0x00:
8575
30.2k
            goto op_semantics_55;
8576
0
            break;
8577
30.2k
        }
8578
0
      break;
8579
29.6k
    case 0xd7:
8580
29.6k
        GETBYTE ();
8581
29.6k
        switch (op[1] & 0x00)
8582
29.6k
        {
8583
29.6k
          case 0x00:
8584
29.6k
            goto op_semantics_55;
8585
0
            break;
8586
29.6k
        }
8587
0
      break;
8588
32.4k
    case 0xd8:
8589
32.4k
        GETBYTE ();
8590
32.4k
        switch (op[1] & 0x00)
8591
32.4k
        {
8592
32.4k
          case 0x00:
8593
32.4k
            goto op_semantics_55;
8594
0
            break;
8595
32.4k
        }
8596
0
      break;
8597
28.7k
    case 0xd9:
8598
28.7k
        GETBYTE ();
8599
28.7k
        switch (op[1] & 0x00)
8600
28.7k
        {
8601
28.7k
          case 0x00:
8602
28.7k
            goto op_semantics_55;
8603
0
            break;
8604
28.7k
        }
8605
0
      break;
8606
26.0k
    case 0xda:
8607
26.0k
        GETBYTE ();
8608
26.0k
        switch (op[1] & 0x00)
8609
26.0k
        {
8610
26.0k
          case 0x00:
8611
26.0k
            goto op_semantics_55;
8612
0
            break;
8613
26.0k
        }
8614
0
      break;
8615
34.3k
    case 0xdb:
8616
34.3k
        GETBYTE ();
8617
34.3k
        switch (op[1] & 0x00)
8618
34.3k
        {
8619
34.2k
          case 0x00:
8620
34.2k
            goto op_semantics_55;
8621
0
            break;
8622
34.3k
        }
8623
0
      break;
8624
36.3k
    case 0xdc:
8625
36.3k
        GETBYTE ();
8626
36.3k
        switch (op[1] & 0x00)
8627
36.3k
        {
8628
36.3k
          case 0x00:
8629
36.3k
            goto op_semantics_55;
8630
0
            break;
8631
36.3k
        }
8632
0
      break;
8633
34.3k
    case 0xdd:
8634
34.3k
        GETBYTE ();
8635
34.3k
        switch (op[1] & 0x00)
8636
34.3k
        {
8637
34.3k
          case 0x00:
8638
34.3k
            goto op_semantics_55;
8639
0
            break;
8640
34.3k
        }
8641
0
      break;
8642
29.4k
    case 0xde:
8643
29.4k
        GETBYTE ();
8644
29.4k
        switch (op[1] & 0x00)
8645
29.4k
        {
8646
29.4k
          case 0x00:
8647
29.4k
            goto op_semantics_55;
8648
0
            break;
8649
29.4k
        }
8650
0
      break;
8651
43.9k
    case 0xdf:
8652
43.9k
        GETBYTE ();
8653
43.9k
        switch (op[1] & 0x00)
8654
43.9k
        {
8655
43.9k
          case 0x00:
8656
43.9k
            goto op_semantics_55;
8657
0
            break;
8658
43.9k
        }
8659
0
      break;
8660
81.8k
    case 0xe0:
8661
81.8k
        GETBYTE ();
8662
81.8k
        switch (op[1] & 0x00)
8663
81.8k
        {
8664
81.8k
          case 0x00:
8665
81.8k
            goto op_semantics_55;
8666
0
            break;
8667
81.8k
        }
8668
0
      break;
8669
50.4k
    case 0xe1:
8670
50.4k
        GETBYTE ();
8671
50.4k
        switch (op[1] & 0x00)
8672
50.4k
        {
8673
50.4k
          case 0x00:
8674
50.4k
            goto op_semantics_55;
8675
0
            break;
8676
50.4k
        }
8677
0
      break;
8678
47.9k
    case 0xe2:
8679
47.9k
        GETBYTE ();
8680
47.9k
        switch (op[1] & 0x00)
8681
47.9k
        {
8682
47.8k
          case 0x00:
8683
47.8k
            goto op_semantics_55;
8684
0
            break;
8685
47.9k
        }
8686
0
      break;
8687
49.5k
    case 0xe3:
8688
49.5k
        GETBYTE ();
8689
49.5k
        switch (op[1] & 0x00)
8690
49.5k
        {
8691
49.5k
          case 0x00:
8692
49.5k
            goto op_semantics_55;
8693
0
            break;
8694
49.5k
        }
8695
0
      break;
8696
44.8k
    case 0xe4:
8697
44.8k
        GETBYTE ();
8698
44.8k
        switch (op[1] & 0x00)
8699
44.8k
        {
8700
44.8k
          case 0x00:
8701
44.8k
            goto op_semantics_55;
8702
0
            break;
8703
44.8k
        }
8704
0
      break;
8705
73.0k
    case 0xe5:
8706
73.0k
        GETBYTE ();
8707
73.0k
        switch (op[1] & 0x00)
8708
73.0k
        {
8709
72.9k
          case 0x00:
8710
72.9k
            goto op_semantics_55;
8711
0
            break;
8712
73.0k
        }
8713
0
      break;
8714
37.4k
    case 0xe6:
8715
37.4k
        GETBYTE ();
8716
37.4k
        switch (op[1] & 0x00)
8717
37.4k
        {
8718
37.4k
          case 0x00:
8719
37.4k
            goto op_semantics_55;
8720
0
            break;
8721
37.4k
        }
8722
0
      break;
8723
34.4k
    case 0xe7:
8724
34.4k
        GETBYTE ();
8725
34.4k
        switch (op[1] & 0x00)
8726
34.4k
        {
8727
34.4k
          case 0x00:
8728
34.4k
            goto op_semantics_55;
8729
0
            break;
8730
34.4k
        }
8731
0
      break;
8732
78.7k
    case 0xe8:
8733
78.7k
        GETBYTE ();
8734
78.7k
        switch (op[1] & 0x00)
8735
78.7k
        {
8736
78.6k
          case 0x00:
8737
78.6k
            goto op_semantics_55;
8738
0
            break;
8739
78.7k
        }
8740
0
      break;
8741
39.2k
    case 0xe9:
8742
39.2k
        GETBYTE ();
8743
39.2k
        switch (op[1] & 0x00)
8744
39.2k
        {
8745
39.2k
          case 0x00:
8746
39.2k
            goto op_semantics_55;
8747
0
            break;
8748
39.2k
        }
8749
0
      break;
8750
44.8k
    case 0xea:
8751
44.8k
        GETBYTE ();
8752
44.8k
        switch (op[1] & 0x00)
8753
44.8k
        {
8754
44.8k
          case 0x00:
8755
44.8k
            goto op_semantics_55;
8756
0
            break;
8757
44.8k
        }
8758
0
      break;
8759
39.4k
    case 0xeb:
8760
39.4k
        GETBYTE ();
8761
39.4k
        switch (op[1] & 0x00)
8762
39.4k
        {
8763
39.4k
          case 0x00:
8764
39.4k
            goto op_semantics_55;
8765
0
            break;
8766
39.4k
        }
8767
0
      break;
8768
43.7k
    case 0xec:
8769
43.7k
        GETBYTE ();
8770
43.7k
        switch (op[1] & 0x00)
8771
43.7k
        {
8772
43.7k
          case 0x00:
8773
43.7k
            goto op_semantics_55;
8774
0
            break;
8775
43.7k
        }
8776
0
      break;
8777
46.4k
    case 0xed:
8778
46.4k
        GETBYTE ();
8779
46.4k
        switch (op[1] & 0x00)
8780
46.4k
        {
8781
46.4k
          case 0x00:
8782
46.4k
            goto op_semantics_55;
8783
0
            break;
8784
46.4k
        }
8785
0
      break;
8786
67.6k
    case 0xee:
8787
67.6k
        GETBYTE ();
8788
67.6k
        switch (op[1] & 0x00)
8789
67.6k
        {
8790
67.6k
          case 0x00:
8791
67.6k
            goto op_semantics_55;
8792
0
            break;
8793
67.6k
        }
8794
0
      break;
8795
46.0k
    case 0xef:
8796
46.0k
        GETBYTE ();
8797
46.0k
        switch (op[1] & 0x00)
8798
46.0k
        {
8799
46.0k
          case 0x00:
8800
46.0k
            goto op_semantics_55;
8801
0
            break;
8802
46.0k
        }
8803
0
      break;
8804
68.1k
    case 0xf0:
8805
68.1k
        GETBYTE ();
8806
68.1k
        switch (op[1] & 0x08)
8807
68.1k
        {
8808
44.3k
          case 0x00:
8809
146k
            op_semantics_56:
8810
146k
              {
8811
                /** 1111 00sd rdst 0bit     bset  #%1, %0%S0 */
8812
146k
#line 960 "rx-decode.opc"
8813
146k
                int sd AU = op[0] & 0x03;
8814
146k
#line 960 "rx-decode.opc"
8815
146k
                int rdst AU = (op[1] >> 4) & 0x0f;
8816
146k
#line 960 "rx-decode.opc"
8817
146k
                int bit AU = op[1] & 0x07;
8818
146k
                if (trace)
8819
0
                  {
8820
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
8821
0
                           "/** 1111 00sd rdst 0bit     bset  #%1, %0%S0 */",
8822
0
                           op[0], op[1]);
8823
0
                    printf ("  sd = 0x%x,", sd);
8824
0
                    printf ("  rdst = 0x%x,", rdst);
8825
0
                    printf ("  bit = 0x%x\n", bit);
8826
0
                  }
8827
146k
                SYNTAX("bset  #%1, %0%S0");
8828
146k
#line 960 "rx-decode.opc"
8829
146k
                ID(bset); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F_____;
8830
8831
146k
              }
8832
146k
            break;
8833
23.7k
          case 0x08:
8834
71.3k
            op_semantics_57:
8835
71.3k
              {
8836
                /** 1111 00sd rdst 1bit     bclr  #%1, %0%S0 */
8837
71.3k
#line 972 "rx-decode.opc"
8838
71.3k
                int sd AU = op[0] & 0x03;
8839
71.3k
#line 972 "rx-decode.opc"
8840
71.3k
                int rdst AU = (op[1] >> 4) & 0x0f;
8841
71.3k
#line 972 "rx-decode.opc"
8842
71.3k
                int bit AU = op[1] & 0x07;
8843
71.3k
                if (trace)
8844
0
                  {
8845
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
8846
0
                           "/** 1111 00sd rdst 1bit     bclr  #%1, %0%S0 */",
8847
0
                           op[0], op[1]);
8848
0
                    printf ("  sd = 0x%x,", sd);
8849
0
                    printf ("  rdst = 0x%x,", rdst);
8850
0
                    printf ("  bit = 0x%x\n", bit);
8851
0
                  }
8852
71.3k
                SYNTAX("bclr  #%1, %0%S0");
8853
71.3k
#line 972 "rx-decode.opc"
8854
71.3k
                ID(bclr); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F_____;
8855
8856
71.3k
              }
8857
71.3k
            break;
8858
68.1k
        }
8859
218k
      break;
8860
218k
    case 0xf1:
8861
44.6k
        GETBYTE ();
8862
44.6k
        switch (op[1] & 0x08)
8863
44.6k
        {
8864
29.0k
          case 0x00:
8865
29.0k
            goto op_semantics_56;
8866
0
            break;
8867
15.5k
          case 0x08:
8868
15.5k
            goto op_semantics_57;
8869
0
            break;
8870
44.6k
        }
8871
0
      break;
8872
43.2k
    case 0xf2:
8873
43.2k
        GETBYTE ();
8874
43.2k
        switch (op[1] & 0x08)
8875
43.2k
        {
8876
28.8k
          case 0x00:
8877
28.8k
            goto op_semantics_56;
8878
0
            break;
8879
14.3k
          case 0x08:
8880
14.3k
            goto op_semantics_57;
8881
0
            break;
8882
43.2k
        }
8883
0
      break;
8884
62.1k
    case 0xf3:
8885
62.1k
        GETBYTE ();
8886
62.1k
        switch (op[1] & 0x08)
8887
62.1k
        {
8888
44.4k
          case 0x00:
8889
44.4k
            goto op_semantics_56;
8890
0
            break;
8891
17.6k
          case 0x08:
8892
17.6k
            goto op_semantics_57;
8893
0
            break;
8894
62.1k
        }
8895
0
      break;
8896
41.6k
    case 0xf4:
8897
41.6k
        GETBYTE ();
8898
41.6k
        switch (op[1] & 0x0c)
8899
41.6k
        {
8900
9.95k
          case 0x00:
8901
24.7k
          case 0x04:
8902
109k
            op_semantics_58:
8903
109k
              {
8904
                /** 1111 01sd rdst 0bit     btst  #%2, %1%S1 */
8905
109k
#line 984 "rx-decode.opc"
8906
109k
                int sd AU = op[0] & 0x03;
8907
109k
#line 984 "rx-decode.opc"
8908
109k
                int rdst AU = (op[1] >> 4) & 0x0f;
8909
109k
#line 984 "rx-decode.opc"
8910
109k
                int bit AU = op[1] & 0x07;
8911
109k
                if (trace)
8912
0
                  {
8913
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
8914
0
                           "/** 1111 01sd rdst 0bit     btst  #%2, %1%S1 */",
8915
0
                           op[0], op[1]);
8916
0
                    printf ("  sd = 0x%x,", sd);
8917
0
                    printf ("  rdst = 0x%x,", rdst);
8918
0
                    printf ("  bit = 0x%x\n", bit);
8919
0
                  }
8920
109k
                SYNTAX("btst  #%2, %1%S1");
8921
109k
#line 984 "rx-decode.opc"
8922
109k
                ID(btst); BWL(BSIZE); S2C(bit); SD(sd, rdst, BSIZE); F___ZC;
8923
8924
109k
              }
8925
109k
            break;
8926
8.07k
          case 0x08:
8927
29.9k
            op_semantics_59:
8928
29.9k
              {
8929
                /** 1111 01ss rsrc 10sz   push%s  %1 */
8930
29.9k
#line 402 "rx-decode.opc"
8931
29.9k
                int ss AU = op[0] & 0x03;
8932
29.9k
#line 402 "rx-decode.opc"
8933
29.9k
                int rsrc AU = (op[1] >> 4) & 0x0f;
8934
29.9k
#line 402 "rx-decode.opc"
8935
29.9k
                int sz AU = op[1] & 0x03;
8936
29.9k
                if (trace)
8937
0
                  {
8938
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
8939
0
                           "/** 1111 01ss rsrc 10sz   push%s  %1 */",
8940
0
                           op[0], op[1]);
8941
0
                    printf ("  ss = 0x%x,", ss);
8942
0
                    printf ("  rsrc = 0x%x,", rsrc);
8943
0
                    printf ("  sz = 0x%x\n", sz);
8944
0
                  }
8945
29.9k
                SYNTAX("push%s  %1");
8946
29.9k
#line 402 "rx-decode.opc"
8947
29.9k
                ID(mov); BWL(sz); OP(0, RX_Operand_Predec, 0, 0); SD(ss, rsrc, sz); F_____;
8948
8949
              /*----------------------------------------------------------------------*/
8950
              /* XCHG                 */
8951
8952
29.9k
              }
8953
29.9k
            break;
8954
8.83k
          default: UNSUPPORTED(); break;
8955
41.6k
        }
8956
147k
      break;
8957
147k
    case 0xf5:
8958
50.9k
        GETBYTE ();
8959
50.9k
        switch (op[1] & 0x0c)
8960
50.9k
        {
8961
13.1k
          case 0x00:
8962
33.5k
          case 0x04:
8963
33.5k
            goto op_semantics_58;
8964
0
            break;
8965
6.23k
          case 0x08:
8966
6.23k
            goto op_semantics_59;
8967
0
            break;
8968
11.0k
          default: UNSUPPORTED(); break;
8969
50.9k
        }
8970
11.0k
      break;
8971
43.3k
    case 0xf6:
8972
43.3k
        GETBYTE ();
8973
43.3k
        switch (op[1] & 0x0c)
8974
43.3k
        {
8975
11.0k
          case 0x00:
8976
22.2k
          case 0x04:
8977
22.2k
            goto op_semantics_58;
8978
0
            break;
8979
8.52k
          case 0x08:
8980
8.52k
            goto op_semantics_59;
8981
0
            break;
8982
12.6k
          default: UNSUPPORTED(); break;
8983
43.3k
        }
8984
12.6k
      break;
8985
49.6k
    case 0xf7:
8986
49.6k
        GETBYTE ();
8987
49.6k
        switch (op[1] & 0x0c)
8988
49.6k
        {
8989
13.0k
          case 0x00:
8990
28.7k
          case 0x04:
8991
28.7k
            goto op_semantics_58;
8992
0
            break;
8993
7.13k
          case 0x08:
8994
7.13k
            goto op_semantics_59;
8995
0
            break;
8996
13.8k
          default: UNSUPPORTED(); break;
8997
49.6k
        }
8998
13.8k
      break;
8999
59.4k
    case 0xf8:
9000
59.4k
        GETBYTE ();
9001
59.4k
        switch (op[1] & 0x00)
9002
59.4k
        {
9003
59.4k
          case 0x00:
9004
312k
            op_semantics_60:
9005
312k
              {
9006
                /** 1111 10sd rdst im sz  mov%s #%1, %0 */
9007
312k
#line 313 "rx-decode.opc"
9008
312k
                int sd AU = op[0] & 0x03;
9009
312k
#line 313 "rx-decode.opc"
9010
312k
                int rdst AU = (op[1] >> 4) & 0x0f;
9011
312k
#line 313 "rx-decode.opc"
9012
312k
                int im AU = (op[1] >> 2) & 0x03;
9013
312k
#line 313 "rx-decode.opc"
9014
312k
                int sz AU = op[1] & 0x03;
9015
312k
                if (trace)
9016
0
                  {
9017
0
                    printf ("\033[33m%s\033[0m  %02x %02x\n",
9018
0
                           "/** 1111 10sd rdst im sz  mov%s #%1, %0 */",
9019
0
                           op[0], op[1]);
9020
0
                    printf ("  sd = 0x%x,", sd);
9021
0
                    printf ("  rdst = 0x%x,", rdst);
9022
0
                    printf ("  im = 0x%x,", im);
9023
0
                    printf ("  sz = 0x%x\n", sz);
9024
0
                  }
9025
312k
                SYNTAX("mov%s #%1, %0");
9026
312k
#line 313 "rx-decode.opc"
9027
312k
                ID(mov); DD(sd, rdst, sz);
9028
312k
                if ((im == 1 && sz == 0)
9029
297k
                    || (im == 2 && sz == 1)
9030
263k
                    || (im == 0 && sz == 2))
9031
66.8k
                  {
9032
66.8k
                    BWL (sz);
9033
66.8k
                    SC(IMM(im));
9034
66.8k
                  }
9035
246k
                else
9036
246k
                  {
9037
246k
                    sBWL (sz);
9038
246k
                    SC(IMMex(im));
9039
246k
                  }
9040
312k
                 F_____;
9041
9042
312k
              }
9043
312k
            break;
9044
59.4k
        }
9045
312k
      break;
9046
312k
    case 0xf9:
9047
172k
        GETBYTE ();
9048
172k
        switch (op[1] & 0xff)
9049
172k
        {
9050
7.32k
          case 0x00:
9051
9.41k
          case 0x01:
9052
10.3k
          case 0x02:
9053
11.1k
          case 0x04:
9054
12.3k
          case 0x05:
9055
13.9k
          case 0x06:
9056
15.0k
          case 0x08:
9057
15.4k
          case 0x09:
9058
15.8k
          case 0x0a:
9059
16.2k
          case 0x0c:
9060
16.4k
          case 0x0d:
9061
17.0k
          case 0x0e:
9062
17.5k
          case 0x10:
9063
18.2k
          case 0x11:
9064
20.2k
          case 0x12:
9065
20.6k
          case 0x14:
9066
20.9k
          case 0x15:
9067
21.2k
          case 0x16:
9068
21.7k
          case 0x18:
9069
22.2k
          case 0x19:
9070
23.0k
          case 0x1a:
9071
23.3k
          case 0x1c:
9072
23.6k
          case 0x1d:
9073
23.9k
          case 0x1e:
9074
24.5k
          case 0x20:
9075
25.4k
          case 0x21:
9076
27.9k
          case 0x22:
9077
28.4k
          case 0x24:
9078
28.9k
          case 0x25:
9079
29.4k
          case 0x26:
9080
29.9k
          case 0x28:
9081
30.6k
          case 0x29:
9082
31.4k
          case 0x2a:
9083
31.9k
          case 0x2c:
9084
33.1k
          case 0x2d:
9085
33.5k
          case 0x2e:
9086
34.1k
          case 0x30:
9087
34.6k
          case 0x31:
9088
35.2k
          case 0x32:
9089
35.6k
          case 0x34:
9090
35.8k
          case 0x35:
9091
36.3k
          case 0x36:
9092
37.6k
          case 0x38:
9093
38.1k
          case 0x39:
9094
38.4k
          case 0x3a:
9095
38.8k
          case 0x3c:
9096
39.5k
          case 0x3d:
9097
39.9k
          case 0x3e:
9098
40.4k
          case 0x40:
9099
40.7k
          case 0x41:
9100
41.0k
          case 0x42:
9101
41.2k
          case 0x44:
9102
42.6k
          case 0x45:
9103
43.3k
          case 0x46:
9104
44.0k
          case 0x48:
9105
44.5k
          case 0x49:
9106
44.7k
          case 0x4a:
9107
45.8k
          case 0x4c:
9108
46.1k
          case 0x4d:
9109
46.2k
          case 0x4e:
9110
48.8k
          case 0x50:
9111
49.2k
          case 0x51:
9112
49.8k
          case 0x52:
9113
50.1k
          case 0x54:
9114
50.6k
          case 0x55:
9115
50.8k
          case 0x56:
9116
51.0k
          case 0x58:
9117
51.1k
          case 0x59:
9118
51.5k
          case 0x5a:
9119
52.3k
          case 0x5c:
9120
53.1k
          case 0x5d:
9121
53.8k
          case 0x5e:
9122
54.2k
          case 0x60:
9123
54.7k
          case 0x61:
9124
55.2k
          case 0x62:
9125
55.8k
          case 0x64:
9126
56.0k
          case 0x65:
9127
57.2k
          case 0x66:
9128
57.7k
          case 0x68:
9129
58.1k
          case 0x69:
9130
58.8k
          case 0x6a:
9131
59.7k
          case 0x6c:
9132
59.9k
          case 0x6d:
9133
60.6k
          case 0x6e:
9134
61.7k
          case 0x70:
9135
62.0k
          case 0x71:
9136
62.3k
          case 0x72:
9137
64.2k
          case 0x74:
9138
65.6k
          case 0x75:
9139
66.3k
          case 0x76:
9140
67.6k
          case 0x78:
9141
68.1k
          case 0x79:
9142
69.1k
          case 0x7a:
9143
69.3k
          case 0x7c:
9144
69.6k
          case 0x7d:
9145
70.1k
          case 0x7e:
9146
71.6k
          case 0x80:
9147
72.3k
          case 0x81:
9148
72.8k
          case 0x82:
9149
73.0k
          case 0x84:
9150
73.6k
          case 0x85:
9151
74.1k
          case 0x86:
9152
74.6k
          case 0x88:
9153
74.9k
          case 0x89:
9154
75.2k
          case 0x8a:
9155
75.7k
          case 0x8c:
9156
76.0k
          case 0x8d:
9157
76.5k
          case 0x8e:
9158
76.7k
          case 0x90:
9159
77.1k
          case 0x91:
9160
77.4k
          case 0x92:
9161
78.4k
          case 0x94:
9162
79.5k
          case 0x95:
9163
79.8k
          case 0x96:
9164
80.9k
          case 0x98:
9165
81.8k
          case 0x99:
9166
82.0k
          case 0x9a:
9167
82.4k
          case 0x9c:
9168
82.8k
          case 0x9d:
9169
83.7k
          case 0x9e:
9170
84.2k
          case 0xa0:
9171
85.8k
          case 0xa1:
9172
86.1k
          case 0xa2:
9173
86.3k
          case 0xa4:
9174
86.5k
          case 0xa5:
9175
87.0k
          case 0xa6:
9176
87.8k
          case 0xa8:
9177
88.3k
          case 0xa9:
9178
88.7k
          case 0xaa:
9179
89.0k
          case 0xac:
9180
89.2k
          case 0xad:
9181
89.6k
          case 0xae:
9182
89.9k
          case 0xb0:
9183
90.2k
          case 0xb1:
9184
90.9k
          case 0xb2:
9185
91.7k
          case 0xb4:
9186
92.2k
          case 0xb5:
9187
92.7k
          case 0xb6:
9188
93.0k
          case 0xb8:
9189
93.3k
          case 0xb9:
9190
93.6k
          case 0xba:
9191
93.8k
          case 0xbc:
9192
96.2k
          case 0xbd:
9193
97.2k
          case 0xbe:
9194
97.4k
          case 0xc0:
9195
98.0k
          case 0xc1:
9196
99.3k
          case 0xc2:
9197
100k
          case 0xc4:
9198
100k
          case 0xc5:
9199
100k
          case 0xc6:
9200
101k
          case 0xc8:
9201
101k
          case 0xc9:
9202
105k
          case 0xca:
9203
106k
          case 0xcc:
9204
106k
          case 0xcd:
9205
107k
          case 0xce:
9206
108k
          case 0xd0:
9207
109k
          case 0xd1:
9208
109k
          case 0xd2:
9209
109k
          case 0xd4:
9210
109k
          case 0xd5:
9211
110k
          case 0xd6:
9212
110k
          case 0xd8:
9213
111k
          case 0xd9:
9214
111k
          case 0xda:
9215
111k
          case 0xdc:
9216
112k
          case 0xdd:
9217
112k
          case 0xde:
9218
113k
          case 0xe0:
9219
114k
          case 0xe1:
9220
114k
          case 0xe2:
9221
116k
          case 0xe4:
9222
116k
          case 0xe5:
9223
117k
          case 0xe6:
9224
117k
          case 0xe8:
9225
118k
          case 0xe9:
9226
118k
          case 0xea:
9227
118k
          case 0xec:
9228
119k
          case 0xed:
9229
119k
          case 0xee:
9230
120k
          case 0xf0:
9231
120k
          case 0xf1:
9232
121k
          case 0xf2:
9233
121k
          case 0xf4:
9234
123k
          case 0xf5:
9235
125k
          case 0xf6:
9236
129k
          case 0xf8:
9237
147k
          case 0xf9:
9238
148k
          case 0xfa:
9239
148k
          case 0xfc:
9240
149k
          case 0xfd:
9241
151k
          case 0xfe:
9242
151k
            goto op_semantics_60;
9243
0
            break;
9244
1.59k
          case 0x03:
9245
1.59k
              GETBYTE ();
9246
1.59k
              switch (op[2] & 0x0f)
9247
1.59k
              {
9248
753
                case 0x00:
9249
753
                    {
9250
                      /** 1111 1001 0000 0011 rdst 0000 dmov.l  #%1, %0 */
9251
753
#line 1211 "rx-decode.opc"
9252
753
                      int rdst AU = (op[2] >> 4) & 0x0f;
9253
753
                      if (trace)
9254
0
                        {
9255
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9256
0
                                 "/** 1111 1001 0000 0011 rdst 0000 dmov.l  #%1, %0 */",
9257
0
                                 op[0], op[1], op[2]);
9258
0
                          printf ("  rdst = 0x%x\n", rdst);
9259
0
                        }
9260
753
                      SYNTAX("dmov.l  #%1, %0");
9261
753
#line 1211 "rx-decode.opc"
9262
753
                      ID(dmov); DDRL(rdst); SC(IMMex(0)); F_____;
9263
9264
753
                    }
9265
753
                  break;
9266
423
                case 0x02:
9267
526
                case 0x03:
9268
526
                    {
9269
                      /** 1111 1001 0000 0011 rdst 001s dmov%s  #%1, %0 */
9270
526
#line 1208 "rx-decode.opc"
9271
526
                      int rdst AU = (op[2] >> 4) & 0x0f;
9272
526
#line 1208 "rx-decode.opc"
9273
526
                      int s AU = op[2] & 0x01;
9274
526
                      if (trace)
9275
0
                        {
9276
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9277
0
                                 "/** 1111 1001 0000 0011 rdst 001s dmov%s  #%1, %0 */",
9278
0
                                 op[0], op[1], op[2]);
9279
0
                          printf ("  rdst = 0x%x,", rdst);
9280
0
                          printf ("  s = 0x%x\n", s);
9281
0
                        }
9282
526
                      SYNTAX("dmov%s  #%1, %0");
9283
526
#line 1208 "rx-decode.opc"
9284
526
                      ID(dmov); DDRH(rdst); DL(s); SC(IMMex(0)); F_____;
9285
9286
526
                    }
9287
526
                  break;
9288
316
                default: UNSUPPORTED(); break;
9289
1.59k
              }
9290
1.59k
            break;
9291
19.9k
          default: UNSUPPORTED(); break;
9292
172k
        }
9293
21.5k
      break;
9294
48.4k
    case 0xfa:
9295
48.4k
        GETBYTE ();
9296
48.4k
        switch (op[1] & 0x00)
9297
48.4k
        {
9298
48.4k
          case 0x00:
9299
48.4k
            goto op_semantics_60;
9300
0
            break;
9301
48.4k
        }
9302
0
      break;
9303
54.0k
    case 0xfb:
9304
54.0k
        GETBYTE ();
9305
54.0k
        switch (op[1] & 0x00)
9306
54.0k
        {
9307
54.0k
          case 0x00:
9308
54.0k
            goto op_semantics_60;
9309
0
            break;
9310
54.0k
        }
9311
0
      break;
9312
198k
    case 0xfc:
9313
198k
        GETBYTE ();
9314
198k
        switch (op[1] & 0xff)
9315
198k
        {
9316
2.44k
          case 0x03:
9317
2.44k
              GETBYTE ();
9318
2.44k
              switch (op[2] & 0x00)
9319
2.44k
              {
9320
2.44k
                case 0x00:
9321
2.44k
                    {
9322
                      /** 1111 1100 0000 0011 rsrc rdst sbb %1, %0 */
9323
2.44k
#line 576 "rx-decode.opc"
9324
2.44k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9325
2.44k
#line 576 "rx-decode.opc"
9326
2.44k
                      int rdst AU = op[2] & 0x0f;
9327
2.44k
                      if (trace)
9328
0
                        {
9329
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9330
0
                                 "/** 1111 1100 0000 0011 rsrc rdst sbb %1, %0 */",
9331
0
                                 op[0], op[1], op[2]);
9332
0
                          printf ("  rsrc = 0x%x,", rsrc);
9333
0
                          printf ("  rdst = 0x%x\n", rdst);
9334
0
                        }
9335
2.44k
                      SYNTAX("sbb %1, %0");
9336
2.44k
#line 576 "rx-decode.opc"
9337
2.44k
                      ID(sbb); SR (rsrc); DR(rdst); F_OSZC;
9338
9339
                      /* FIXME: only supports .L */
9340
2.44k
                    }
9341
2.44k
                  break;
9342
2.44k
              }
9343
2.44k
            break;
9344
2.44k
          case 0x07:
9345
893
              GETBYTE ();
9346
893
              switch (op[2] & 0x00)
9347
893
              {
9348
893
                case 0x00:
9349
893
                    {
9350
                      /** 1111 1100 0000 0111 rsrc rdst neg %2, %0 */
9351
893
#line 507 "rx-decode.opc"
9352
893
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9353
893
#line 507 "rx-decode.opc"
9354
893
                      int rdst AU = op[2] & 0x0f;
9355
893
                      if (trace)
9356
0
                        {
9357
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9358
0
                                 "/** 1111 1100 0000 0111 rsrc rdst neg %2, %0 */",
9359
0
                                 op[0], op[1], op[2]);
9360
0
                          printf ("  rsrc = 0x%x,", rsrc);
9361
0
                          printf ("  rdst = 0x%x\n", rdst);
9362
0
                        }
9363
893
                      SYNTAX("neg %2, %0");
9364
893
#line 507 "rx-decode.opc"
9365
893
                      ID(sub); DR(rdst); SC(0); S2R(rsrc); F_OSZC;
9366
9367
                    /*----------------------------------------------------------------------*/
9368
                    /* ADC                  */
9369
9370
893
                    }
9371
893
                  break;
9372
893
              }
9373
893
            break;
9374
893
          case 0x0b:
9375
358
              GETBYTE ();
9376
358
              switch (op[2] & 0x00)
9377
358
              {
9378
357
                case 0x00:
9379
357
                    {
9380
                      /** 1111 1100 0000 1011 rsrc rdst adc %1, %0 */
9381
357
#line 516 "rx-decode.opc"
9382
357
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9383
357
#line 516 "rx-decode.opc"
9384
357
                      int rdst AU = op[2] & 0x0f;
9385
357
                      if (trace)
9386
0
                        {
9387
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9388
0
                                 "/** 1111 1100 0000 1011 rsrc rdst adc %1, %0 */",
9389
0
                                 op[0], op[1], op[2]);
9390
0
                          printf ("  rsrc = 0x%x,", rsrc);
9391
0
                          printf ("  rdst = 0x%x\n", rdst);
9392
0
                        }
9393
357
                      SYNTAX("adc %1, %0");
9394
357
#line 516 "rx-decode.opc"
9395
357
                      ID(adc); SR(rsrc); DR(rdst); F_OSZC;
9396
9397
357
                    }
9398
357
                  break;
9399
358
              }
9400
357
            break;
9401
1.18k
          case 0x0f:
9402
1.18k
              GETBYTE ();
9403
1.18k
              switch (op[2] & 0x00)
9404
1.18k
              {
9405
1.18k
                case 0x00:
9406
1.18k
                    {
9407
                      /** 1111 1100 0000 1111 rsrc rdst abs %1, %0 */
9408
1.18k
#line 589 "rx-decode.opc"
9409
1.18k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9410
1.18k
#line 589 "rx-decode.opc"
9411
1.18k
                      int rdst AU = op[2] & 0x0f;
9412
1.18k
                      if (trace)
9413
0
                        {
9414
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9415
0
                                 "/** 1111 1100 0000 1111 rsrc rdst abs %1, %0 */",
9416
0
                                 op[0], op[1], op[2]);
9417
0
                          printf ("  rsrc = 0x%x,", rsrc);
9418
0
                          printf ("  rdst = 0x%x\n", rdst);
9419
0
                        }
9420
1.18k
                      SYNTAX("abs %1, %0");
9421
1.18k
#line 589 "rx-decode.opc"
9422
1.18k
                      ID(abs); DR(rdst); SR(rsrc); F_OSZ_;
9423
9424
                    /*----------------------------------------------------------------------*/
9425
                    /* MAX                  */
9426
9427
1.18k
                    }
9428
1.18k
                  break;
9429
1.18k
              }
9430
1.18k
            break;
9431
2.21k
          case 0x10:
9432
2.21k
              GETBYTE ();
9433
2.21k
              switch (op[2] & 0x00)
9434
2.21k
              {
9435
2.21k
                case 0x00:
9436
4.98k
                  op_semantics_61:
9437
4.98k
                    {
9438
                      /** 1111 1100 0001 00ss rsrc rdst max %1%S1, %0 */
9439
4.98k
#line 608 "rx-decode.opc"
9440
4.98k
                      int ss AU = op[1] & 0x03;
9441
4.98k
#line 608 "rx-decode.opc"
9442
4.98k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9443
4.98k
#line 608 "rx-decode.opc"
9444
4.98k
                      int rdst AU = op[2] & 0x0f;
9445
4.98k
                      if (trace)
9446
0
                        {
9447
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9448
0
                                 "/** 1111 1100 0001 00ss rsrc rdst max %1%S1, %0 */",
9449
0
                                 op[0], op[1], op[2]);
9450
0
                          printf ("  ss = 0x%x,", ss);
9451
0
                          printf ("  rsrc = 0x%x,", rsrc);
9452
0
                          printf ("  rdst = 0x%x\n", rdst);
9453
0
                        }
9454
4.98k
                      SYNTAX("max %1%S1, %0");
9455
4.98k
#line 608 "rx-decode.opc"
9456
4.98k
                      if (ss == 3 && rsrc == 0 && rdst == 0)
9457
179
                        {
9458
179
                          ID(nop3);
9459
179
                          SYNTAX("nop\t; max\tr0, r0");
9460
179
                        }
9461
4.80k
                      else
9462
4.80k
                        {
9463
4.80k
                          ID(max); SP(ss, rsrc); DR(rdst);
9464
4.80k
                        }
9465
9466
4.98k
                    }
9467
4.98k
                  break;
9468
2.21k
              }
9469
4.98k
            break;
9470
4.98k
          case 0x11:
9471
640
              GETBYTE ();
9472
640
              switch (op[2] & 0x00)
9473
640
              {
9474
640
                case 0x00:
9475
640
                  goto op_semantics_61;
9476
0
                  break;
9477
640
              }
9478
0
            break;
9479
1.05k
          case 0x12:
9480
1.05k
              GETBYTE ();
9481
1.05k
              switch (op[2] & 0x00)
9482
1.05k
              {
9483
1.05k
                case 0x00:
9484
1.05k
                  goto op_semantics_61;
9485
0
                  break;
9486
1.05k
              }
9487
0
            break;
9488
1.07k
          case 0x13:
9489
1.07k
              GETBYTE ();
9490
1.07k
              switch (op[2] & 0x00)
9491
1.07k
              {
9492
1.07k
                case 0x00:
9493
1.07k
                  goto op_semantics_61;
9494
0
                  break;
9495
1.07k
              }
9496
0
            break;
9497
965
          case 0x14:
9498
965
              GETBYTE ();
9499
965
              switch (op[2] & 0x00)
9500
965
              {
9501
965
                case 0x00:
9502
2.15k
                  op_semantics_62:
9503
2.15k
                    {
9504
                      /** 1111 1100 0001 01ss rsrc rdst min %1%S1, %0 */
9505
2.15k
#line 628 "rx-decode.opc"
9506
2.15k
                      int ss AU = op[1] & 0x03;
9507
2.15k
#line 628 "rx-decode.opc"
9508
2.15k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9509
2.15k
#line 628 "rx-decode.opc"
9510
2.15k
                      int rdst AU = op[2] & 0x0f;
9511
2.15k
                      if (trace)
9512
0
                        {
9513
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9514
0
                                 "/** 1111 1100 0001 01ss rsrc rdst min %1%S1, %0 */",
9515
0
                                 op[0], op[1], op[2]);
9516
0
                          printf ("  ss = 0x%x,", ss);
9517
0
                          printf ("  rsrc = 0x%x,", rsrc);
9518
0
                          printf ("  rdst = 0x%x\n", rdst);
9519
0
                        }
9520
2.15k
                      SYNTAX("min %1%S1, %0");
9521
2.15k
#line 628 "rx-decode.opc"
9522
2.15k
                      ID(min); SP(ss, rsrc); DR(rdst);
9523
9524
2.15k
                    }
9525
2.15k
                  break;
9526
965
              }
9527
2.15k
            break;
9528
2.15k
          case 0x15:
9529
264
              GETBYTE ();
9530
264
              switch (op[2] & 0x00)
9531
264
              {
9532
264
                case 0x00:
9533
264
                  goto op_semantics_62;
9534
0
                  break;
9535
264
              }
9536
0
            break;
9537
128
          case 0x16:
9538
128
              GETBYTE ();
9539
128
              switch (op[2] & 0x00)
9540
128
              {
9541
128
                case 0x00:
9542
128
                  goto op_semantics_62;
9543
0
                  break;
9544
128
              }
9545
0
            break;
9546
797
          case 0x17:
9547
797
              GETBYTE ();
9548
797
              switch (op[2] & 0x00)
9549
797
              {
9550
797
                case 0x00:
9551
797
                  goto op_semantics_62;
9552
0
                  break;
9553
797
              }
9554
0
            break;
9555
651
          case 0x18:
9556
651
              GETBYTE ();
9557
651
              switch (op[2] & 0x00)
9558
651
              {
9559
651
                case 0x00:
9560
2.18k
                  op_semantics_63:
9561
2.18k
                    {
9562
                      /** 1111 1100 0001 10ss rsrc rdst emul  %1%S1, %0 */
9563
2.18k
#line 686 "rx-decode.opc"
9564
2.18k
                      int ss AU = op[1] & 0x03;
9565
2.18k
#line 686 "rx-decode.opc"
9566
2.18k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9567
2.18k
#line 686 "rx-decode.opc"
9568
2.18k
                      int rdst AU = op[2] & 0x0f;
9569
2.18k
                      if (trace)
9570
0
                        {
9571
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9572
0
                                 "/** 1111 1100 0001 10ss rsrc rdst emul  %1%S1, %0 */",
9573
0
                                 op[0], op[1], op[2]);
9574
0
                          printf ("  ss = 0x%x,", ss);
9575
0
                          printf ("  rsrc = 0x%x,", rsrc);
9576
0
                          printf ("  rdst = 0x%x\n", rdst);
9577
0
                        }
9578
2.18k
                      SYNTAX("emul  %1%S1, %0");
9579
2.18k
#line 686 "rx-decode.opc"
9580
2.18k
                      ID(emul); SP(ss, rsrc); DR(rdst);
9581
9582
2.18k
                    }
9583
2.18k
                  break;
9584
651
              }
9585
2.17k
            break;
9586
2.17k
          case 0x19:
9587
786
              GETBYTE ();
9588
786
              switch (op[2] & 0x00)
9589
786
              {
9590
786
                case 0x00:
9591
786
                  goto op_semantics_63;
9592
0
                  break;
9593
786
              }
9594
0
            break;
9595
549
          case 0x1a:
9596
549
              GETBYTE ();
9597
549
              switch (op[2] & 0x00)
9598
549
              {
9599
549
                case 0x00:
9600
549
                  goto op_semantics_63;
9601
0
                  break;
9602
549
              }
9603
0
            break;
9604
194
          case 0x1b:
9605
194
              GETBYTE ();
9606
194
              switch (op[2] & 0x00)
9607
194
              {
9608
194
                case 0x00:
9609
194
                  goto op_semantics_63;
9610
0
                  break;
9611
194
              }
9612
0
            break;
9613
406
          case 0x1c:
9614
406
              GETBYTE ();
9615
406
              switch (op[2] & 0x00)
9616
406
              {
9617
406
                case 0x00:
9618
2.47k
                  op_semantics_64:
9619
2.47k
                    {
9620
                      /** 1111 1100 0001 11ss rsrc rdst emulu %1%S1, %0 */
9621
2.47k
#line 698 "rx-decode.opc"
9622
2.47k
                      int ss AU = op[1] & 0x03;
9623
2.47k
#line 698 "rx-decode.opc"
9624
2.47k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9625
2.47k
#line 698 "rx-decode.opc"
9626
2.47k
                      int rdst AU = op[2] & 0x0f;
9627
2.47k
                      if (trace)
9628
0
                        {
9629
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9630
0
                                 "/** 1111 1100 0001 11ss rsrc rdst emulu %1%S1, %0 */",
9631
0
                                 op[0], op[1], op[2]);
9632
0
                          printf ("  ss = 0x%x,", ss);
9633
0
                          printf ("  rsrc = 0x%x,", rsrc);
9634
0
                          printf ("  rdst = 0x%x\n", rdst);
9635
0
                        }
9636
2.47k
                      SYNTAX("emulu %1%S1, %0");
9637
2.47k
#line 698 "rx-decode.opc"
9638
2.47k
                      ID(emulu); SP(ss, rsrc); DR(rdst);
9639
9640
2.47k
                    }
9641
2.47k
                  break;
9642
406
              }
9643
2.46k
            break;
9644
2.46k
          case 0x1d:
9645
532
              GETBYTE ();
9646
532
              switch (op[2] & 0x00)
9647
532
              {
9648
532
                case 0x00:
9649
532
                  goto op_semantics_64;
9650
0
                  break;
9651
532
              }
9652
0
            break;
9653
684
          case 0x1e:
9654
684
              GETBYTE ();
9655
684
              switch (op[2] & 0x00)
9656
684
              {
9657
684
                case 0x00:
9658
684
                  goto op_semantics_64;
9659
0
                  break;
9660
684
              }
9661
0
            break;
9662
848
          case 0x1f:
9663
848
              GETBYTE ();
9664
848
              switch (op[2] & 0x00)
9665
848
              {
9666
848
                case 0x00:
9667
848
                  goto op_semantics_64;
9668
0
                  break;
9669
848
              }
9670
0
            break;
9671
456
          case 0x20:
9672
456
              GETBYTE ();
9673
456
              switch (op[2] & 0x00)
9674
456
              {
9675
456
                case 0x00:
9676
3.60k
                  op_semantics_65:
9677
3.60k
                    {
9678
                      /** 1111 1100 0010 00ss rsrc rdst div %1%S1, %0 */
9679
3.60k
#line 710 "rx-decode.opc"
9680
3.60k
                      int ss AU = op[1] & 0x03;
9681
3.60k
#line 710 "rx-decode.opc"
9682
3.60k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9683
3.60k
#line 710 "rx-decode.opc"
9684
3.60k
                      int rdst AU = op[2] & 0x0f;
9685
3.60k
                      if (trace)
9686
0
                        {
9687
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9688
0
                                 "/** 1111 1100 0010 00ss rsrc rdst div %1%S1, %0 */",
9689
0
                                 op[0], op[1], op[2]);
9690
0
                          printf ("  ss = 0x%x,", ss);
9691
0
                          printf ("  rsrc = 0x%x,", rsrc);
9692
0
                          printf ("  rdst = 0x%x\n", rdst);
9693
0
                        }
9694
3.60k
                      SYNTAX("div %1%S1, %0");
9695
3.60k
#line 710 "rx-decode.opc"
9696
3.60k
                      ID(div); SP(ss, rsrc); DR(rdst); F_O___;
9697
9698
3.60k
                    }
9699
3.60k
                  break;
9700
456
              }
9701
3.60k
            break;
9702
3.60k
          case 0x21:
9703
240
              GETBYTE ();
9704
240
              switch (op[2] & 0x00)
9705
240
              {
9706
240
                case 0x00:
9707
240
                  goto op_semantics_65;
9708
0
                  break;
9709
240
              }
9710
0
            break;
9711
2.38k
          case 0x22:
9712
2.38k
              GETBYTE ();
9713
2.38k
              switch (op[2] & 0x00)
9714
2.38k
              {
9715
2.38k
                case 0x00:
9716
2.38k
                  goto op_semantics_65;
9717
0
                  break;
9718
2.38k
              }
9719
0
            break;
9720
524
          case 0x23:
9721
524
              GETBYTE ();
9722
524
              switch (op[2] & 0x00)
9723
524
              {
9724
524
                case 0x00:
9725
524
                  goto op_semantics_65;
9726
0
                  break;
9727
524
              }
9728
0
            break;
9729
721
          case 0x24:
9730
721
              GETBYTE ();
9731
721
              switch (op[2] & 0x00)
9732
721
              {
9733
721
                case 0x00:
9734
2.58k
                  op_semantics_66:
9735
2.58k
                    {
9736
                      /** 1111 1100 0010 01ss rsrc rdst divu  %1%S1, %0 */
9737
2.58k
#line 722 "rx-decode.opc"
9738
2.58k
                      int ss AU = op[1] & 0x03;
9739
2.58k
#line 722 "rx-decode.opc"
9740
2.58k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9741
2.58k
#line 722 "rx-decode.opc"
9742
2.58k
                      int rdst AU = op[2] & 0x0f;
9743
2.58k
                      if (trace)
9744
0
                        {
9745
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9746
0
                                 "/** 1111 1100 0010 01ss rsrc rdst divu  %1%S1, %0 */",
9747
0
                                 op[0], op[1], op[2]);
9748
0
                          printf ("  ss = 0x%x,", ss);
9749
0
                          printf ("  rsrc = 0x%x,", rsrc);
9750
0
                          printf ("  rdst = 0x%x\n", rdst);
9751
0
                        }
9752
2.58k
                      SYNTAX("divu  %1%S1, %0");
9753
2.58k
#line 722 "rx-decode.opc"
9754
2.58k
                      ID(divu); SP(ss, rsrc); DR(rdst); F_O___;
9755
9756
2.58k
                    }
9757
2.58k
                  break;
9758
721
              }
9759
2.58k
            break;
9760
2.58k
          case 0x25:
9761
414
              GETBYTE ();
9762
414
              switch (op[2] & 0x00)
9763
414
              {
9764
414
                case 0x00:
9765
414
                  goto op_semantics_66;
9766
0
                  break;
9767
414
              }
9768
0
            break;
9769
318
          case 0x26:
9770
318
              GETBYTE ();
9771
318
              switch (op[2] & 0x00)
9772
318
              {
9773
318
                case 0x00:
9774
318
                  goto op_semantics_66;
9775
0
                  break;
9776
318
              }
9777
0
            break;
9778
1.13k
          case 0x27:
9779
1.13k
              GETBYTE ();
9780
1.13k
              switch (op[2] & 0x00)
9781
1.13k
              {
9782
1.13k
                case 0x00:
9783
1.13k
                  goto op_semantics_66;
9784
0
                  break;
9785
1.13k
              }
9786
0
            break;
9787
502
          case 0x30:
9788
502
              GETBYTE ();
9789
502
              switch (op[2] & 0x00)
9790
502
              {
9791
502
                case 0x00:
9792
2.09k
                  op_semantics_67:
9793
2.09k
                    {
9794
                      /** 1111 1100 0011 00ss rsrc rdst tst %1%S1, %2 */
9795
2.09k
#line 495 "rx-decode.opc"
9796
2.09k
                      int ss AU = op[1] & 0x03;
9797
2.09k
#line 495 "rx-decode.opc"
9798
2.09k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9799
2.09k
#line 495 "rx-decode.opc"
9800
2.09k
                      int rdst AU = op[2] & 0x0f;
9801
2.09k
                      if (trace)
9802
0
                        {
9803
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9804
0
                                 "/** 1111 1100 0011 00ss rsrc rdst tst %1%S1, %2 */",
9805
0
                                 op[0], op[1], op[2]);
9806
0
                          printf ("  ss = 0x%x,", ss);
9807
0
                          printf ("  rsrc = 0x%x,", rsrc);
9808
0
                          printf ("  rdst = 0x%x\n", rdst);
9809
0
                        }
9810
2.09k
                      SYNTAX("tst %1%S1, %2");
9811
2.09k
#line 495 "rx-decode.opc"
9812
2.09k
                      ID(and); SP(ss, rsrc); S2R(rdst); F__SZ_;
9813
9814
2.09k
                    }
9815
2.09k
                  break;
9816
502
              }
9817
2.09k
            break;
9818
2.09k
          case 0x31:
9819
337
              GETBYTE ();
9820
337
              switch (op[2] & 0x00)
9821
337
              {
9822
337
                case 0x00:
9823
337
                  goto op_semantics_67;
9824
0
                  break;
9825
337
              }
9826
0
            break;
9827
391
          case 0x32:
9828
391
              GETBYTE ();
9829
391
              switch (op[2] & 0x00)
9830
391
              {
9831
391
                case 0x00:
9832
391
                  goto op_semantics_67;
9833
0
                  break;
9834
391
              }
9835
0
            break;
9836
869
          case 0x33:
9837
869
              GETBYTE ();
9838
869
              switch (op[2] & 0x00)
9839
869
              {
9840
869
                case 0x00:
9841
869
                  goto op_semantics_67;
9842
0
                  break;
9843
869
              }
9844
0
            break;
9845
421
          case 0x34:
9846
421
              GETBYTE ();
9847
421
              switch (op[2] & 0x00)
9848
421
              {
9849
421
                case 0x00:
9850
1.22k
                  op_semantics_68:
9851
1.22k
                    {
9852
                      /** 1111 1100 0011 01ss rsrc rdst xor %1%S1, %0 */
9853
1.22k
#line 474 "rx-decode.opc"
9854
1.22k
                      int ss AU = op[1] & 0x03;
9855
1.22k
#line 474 "rx-decode.opc"
9856
1.22k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9857
1.22k
#line 474 "rx-decode.opc"
9858
1.22k
                      int rdst AU = op[2] & 0x0f;
9859
1.22k
                      if (trace)
9860
0
                        {
9861
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9862
0
                                 "/** 1111 1100 0011 01ss rsrc rdst xor %1%S1, %0 */",
9863
0
                                 op[0], op[1], op[2]);
9864
0
                          printf ("  ss = 0x%x,", ss);
9865
0
                          printf ("  rsrc = 0x%x,", rsrc);
9866
0
                          printf ("  rdst = 0x%x\n", rdst);
9867
0
                        }
9868
1.22k
                      SYNTAX("xor %1%S1, %0");
9869
1.22k
#line 474 "rx-decode.opc"
9870
1.22k
                      ID(xor); SP(ss, rsrc); DR(rdst); F__SZ_;
9871
9872
1.22k
                    }
9873
1.22k
                  break;
9874
421
              }
9875
1.22k
            break;
9876
1.22k
          case 0x35:
9877
566
              GETBYTE ();
9878
566
              switch (op[2] & 0x00)
9879
566
              {
9880
566
                case 0x00:
9881
566
                  goto op_semantics_68;
9882
0
                  break;
9883
566
              }
9884
0
            break;
9885
98
          case 0x36:
9886
98
              GETBYTE ();
9887
98
              switch (op[2] & 0x00)
9888
98
              {
9889
98
                case 0x00:
9890
98
                  goto op_semantics_68;
9891
0
                  break;
9892
98
              }
9893
0
            break;
9894
143
          case 0x37:
9895
143
              GETBYTE ();
9896
143
              switch (op[2] & 0x00)
9897
143
              {
9898
143
                case 0x00:
9899
143
                  goto op_semantics_68;
9900
0
                  break;
9901
143
              }
9902
0
            break;
9903
250
          case 0x3b:
9904
250
              GETBYTE ();
9905
250
              switch (op[2] & 0x00)
9906
250
              {
9907
250
                case 0x00:
9908
250
                    {
9909
                      /** 1111 1100 0011 1011 rsrc rdst not %1, %0 */
9910
250
#line 486 "rx-decode.opc"
9911
250
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9912
250
#line 486 "rx-decode.opc"
9913
250
                      int rdst AU = op[2] & 0x0f;
9914
250
                      if (trace)
9915
0
                        {
9916
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9917
0
                                 "/** 1111 1100 0011 1011 rsrc rdst not %1, %0 */",
9918
0
                                 op[0], op[1], op[2]);
9919
0
                          printf ("  rsrc = 0x%x,", rsrc);
9920
0
                          printf ("  rdst = 0x%x\n", rdst);
9921
0
                        }
9922
250
                      SYNTAX("not %1, %0");
9923
250
#line 486 "rx-decode.opc"
9924
250
                      ID(xor); DR(rdst); SR(rsrc); S2C(~0); F__SZ_;
9925
9926
                    /*----------------------------------------------------------------------*/
9927
                    /* TST                  */
9928
9929
250
                    }
9930
250
                  break;
9931
250
              }
9932
250
            break;
9933
1.87k
          case 0x40:
9934
1.87k
              GETBYTE ();
9935
1.87k
              switch (op[2] & 0x00)
9936
1.87k
              {
9937
1.87k
                case 0x00:
9938
2.88k
                  op_semantics_69:
9939
2.88k
                    {
9940
                      /** 1111 1100 0100 00ss rsrc rdst xchg  %1%S1, %0 */
9941
2.88k
#line 408 "rx-decode.opc"
9942
2.88k
                      int ss AU = op[1] & 0x03;
9943
2.88k
#line 408 "rx-decode.opc"
9944
2.88k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
9945
2.88k
#line 408 "rx-decode.opc"
9946
2.88k
                      int rdst AU = op[2] & 0x0f;
9947
2.88k
                      if (trace)
9948
0
                        {
9949
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
9950
0
                                 "/** 1111 1100 0100 00ss rsrc rdst xchg  %1%S1, %0 */",
9951
0
                                 op[0], op[1], op[2]);
9952
0
                          printf ("  ss = 0x%x,", ss);
9953
0
                          printf ("  rsrc = 0x%x,", rsrc);
9954
0
                          printf ("  rdst = 0x%x\n", rdst);
9955
0
                        }
9956
2.88k
                      SYNTAX("xchg  %1%S1, %0");
9957
2.88k
#line 408 "rx-decode.opc"
9958
2.88k
                      ID(xchg); DR(rdst); SP(ss, rsrc);
9959
9960
2.88k
                    }
9961
2.88k
                  break;
9962
1.87k
              }
9963
2.88k
            break;
9964
2.88k
          case 0x41:
9965
313
              GETBYTE ();
9966
313
              switch (op[2] & 0x00)
9967
313
              {
9968
313
                case 0x00:
9969
313
                  goto op_semantics_69;
9970
0
                  break;
9971
313
              }
9972
0
            break;
9973
473
          case 0x42:
9974
473
              GETBYTE ();
9975
473
              switch (op[2] & 0x00)
9976
473
              {
9977
473
                case 0x00:
9978
473
                  goto op_semantics_69;
9979
0
                  break;
9980
473
              }
9981
0
            break;
9982
232
          case 0x43:
9983
232
              GETBYTE ();
9984
232
              switch (op[2] & 0x00)
9985
232
              {
9986
229
                case 0x00:
9987
229
                  goto op_semantics_69;
9988
0
                  break;
9989
232
              }
9990
0
            break;
9991
611
          case 0x44:
9992
611
              GETBYTE ();
9993
611
              switch (op[2] & 0x00)
9994
611
              {
9995
611
                case 0x00:
9996
1.44k
                  op_semantics_70:
9997
1.44k
                    {
9998
                      /** 1111 1100 0100 01sd rsrc rdst itof  %1%S1, %0 */
9999
1.44k
#line 951 "rx-decode.opc"
10000
1.44k
                      int sd AU = op[1] & 0x03;
10001
1.44k
#line 951 "rx-decode.opc"
10002
1.44k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10003
1.44k
#line 951 "rx-decode.opc"
10004
1.44k
                      int rdst AU = op[2] & 0x0f;
10005
1.44k
                      if (trace)
10006
0
                        {
10007
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10008
0
                                 "/** 1111 1100 0100 01sd rsrc rdst itof  %1%S1, %0 */",
10009
0
                                 op[0], op[1], op[2]);
10010
0
                          printf ("  sd = 0x%x,", sd);
10011
0
                          printf ("  rsrc = 0x%x,", rsrc);
10012
0
                          printf ("  rdst = 0x%x\n", rdst);
10013
0
                        }
10014
1.44k
                      SYNTAX("itof  %1%S1, %0");
10015
1.44k
#line 951 "rx-decode.opc"
10016
1.44k
                      ID(itof); DR (rdst); SP(sd, rsrc); F__SZ_;
10017
10018
1.44k
                    }
10019
1.44k
                  break;
10020
611
              }
10021
1.44k
            break;
10022
1.44k
          case 0x45:
10023
295
              GETBYTE ();
10024
295
              switch (op[2] & 0x00)
10025
295
              {
10026
295
                case 0x00:
10027
295
                  goto op_semantics_70;
10028
0
                  break;
10029
295
              }
10030
0
            break;
10031
171
          case 0x46:
10032
171
              GETBYTE ();
10033
171
              switch (op[2] & 0x00)
10034
171
              {
10035
171
                case 0x00:
10036
171
                  goto op_semantics_70;
10037
0
                  break;
10038
171
              }
10039
0
            break;
10040
369
          case 0x47:
10041
369
              GETBYTE ();
10042
369
              switch (op[2] & 0x00)
10043
369
              {
10044
369
                case 0x00:
10045
369
                  goto op_semantics_70;
10046
0
                  break;
10047
369
              }
10048
0
            break;
10049
398
          case 0x4b:
10050
398
              GETBYTE ();
10051
398
              switch (op[2] & 0x00)
10052
398
              {
10053
398
                case 0x00:
10054
398
                    {
10055
                      /** 1111 1100 0100 1011 rsrc rdst stz %1, %0 */
10056
398
#line 1077 "rx-decode.opc"
10057
398
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10058
398
#line 1077 "rx-decode.opc"
10059
398
                      int rdst AU = op[2] & 0x0f;
10060
398
                      if (trace)
10061
0
                        {
10062
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10063
0
                                 "/** 1111 1100 0100 1011 rsrc rdst stz %1, %0 */",
10064
0
                                 op[0], op[1], op[2]);
10065
0
                          printf ("  rsrc = 0x%x,", rsrc);
10066
0
                          printf ("  rdst = 0x%x\n", rdst);
10067
0
                        }
10068
398
                      SYNTAX("stz %1, %0");
10069
398
#line 1077 "rx-decode.opc"
10070
398
                      ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_z);
10071
10072
398
                    }
10073
398
                  break;
10074
398
              }
10075
398
            break;
10076
489
          case 0x4f:
10077
489
              GETBYTE ();
10078
489
              switch (op[2] & 0x00)
10079
489
              {
10080
489
                case 0x00:
10081
489
                    {
10082
                      /** 1111 1100 0100 1111 rsrc rdst stnz  %1, %0 */
10083
489
#line 1080 "rx-decode.opc"
10084
489
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10085
489
#line 1080 "rx-decode.opc"
10086
489
                      int rdst AU = op[2] & 0x0f;
10087
489
                      if (trace)
10088
0
                        {
10089
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10090
0
                                 "/** 1111 1100 0100 1111 rsrc rdst stnz  %1, %0 */",
10091
0
                                 op[0], op[1], op[2]);
10092
0
                          printf ("  rsrc = 0x%x,", rsrc);
10093
0
                          printf ("  rdst = 0x%x\n", rdst);
10094
0
                        }
10095
489
                      SYNTAX("stnz  %1, %0");
10096
489
#line 1080 "rx-decode.opc"
10097
489
                      ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_nz);
10098
10099
489
                    }
10100
489
                  break;
10101
489
              }
10102
489
            break;
10103
489
          case 0x54:
10104
315
              GETBYTE ();
10105
315
              switch (op[2] & 0x00)
10106
315
              {
10107
315
                case 0x00:
10108
1.35k
                  op_semantics_71:
10109
1.35k
                    {
10110
                      /** 1111 1100 0101 01sd rsrc rdst utof  %1%S1, %0 */
10111
1.35k
#line 1137 "rx-decode.opc"
10112
1.35k
                      int sd AU = op[1] & 0x03;
10113
1.35k
#line 1137 "rx-decode.opc"
10114
1.35k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10115
1.35k
#line 1137 "rx-decode.opc"
10116
1.35k
                      int rdst AU = op[2] & 0x0f;
10117
1.35k
                      if (trace)
10118
0
                        {
10119
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10120
0
                                 "/** 1111 1100 0101 01sd rsrc rdst utof  %1%S1, %0 */",
10121
0
                                 op[0], op[1], op[2]);
10122
0
                          printf ("  sd = 0x%x,", sd);
10123
0
                          printf ("  rsrc = 0x%x,", rsrc);
10124
0
                          printf ("  rdst = 0x%x\n", rdst);
10125
0
                        }
10126
1.35k
                      SYNTAX("utof  %1%S1, %0");
10127
1.35k
#line 1137 "rx-decode.opc"
10128
1.35k
                      ID(utof); DR (rdst); SP(sd, rsrc); F__SZ_;
10129
10130
1.35k
                    }
10131
1.35k
                  break;
10132
315
              }
10133
1.35k
            break;
10134
1.35k
          case 0x55:
10135
517
              GETBYTE ();
10136
517
              switch (op[2] & 0x00)
10137
517
              {
10138
517
                case 0x00:
10139
517
                  goto op_semantics_71;
10140
0
                  break;
10141
517
              }
10142
0
            break;
10143
369
          case 0x56:
10144
369
              GETBYTE ();
10145
369
              switch (op[2] & 0x00)
10146
369
              {
10147
368
                case 0x00:
10148
368
                  goto op_semantics_71;
10149
0
                  break;
10150
369
              }
10151
0
            break;
10152
159
          case 0x57:
10153
159
              GETBYTE ();
10154
159
              switch (op[2] & 0x00)
10155
159
              {
10156
159
                case 0x00:
10157
159
                  goto op_semantics_71;
10158
0
                  break;
10159
159
              }
10160
0
            break;
10161
1.23k
          case 0x5a:
10162
1.23k
              GETBYTE ();
10163
1.23k
              switch (op[2] & 0x00)
10164
1.23k
              {
10165
1.23k
                case 0x00:
10166
1.23k
                    {
10167
                      /** 1111 1100 0101 1010 rsrc rdst bfmovz  %bf */
10168
1.23k
#line 1152 "rx-decode.opc"
10169
1.23k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10170
1.23k
#line 1152 "rx-decode.opc"
10171
1.23k
                      int rdst AU = op[2] & 0x0f;
10172
1.23k
                      if (trace)
10173
0
                        {
10174
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10175
0
                                 "/** 1111 1100 0101 1010 rsrc rdst bfmovz  %bf */",
10176
0
                                 op[0], op[1], op[2]);
10177
0
                          printf ("  rsrc = 0x%x,", rsrc);
10178
0
                          printf ("  rdst = 0x%x\n", rdst);
10179
0
                        }
10180
1.23k
                      SYNTAX("bfmovz  %bf");
10181
1.23k
#line 1152 "rx-decode.opc"
10182
1.23k
                      ID(bfmovz); DR(rdst); SR(rsrc); S2C(IMM(2)); F_____;
10183
10184
1.23k
                    }
10185
1.23k
                  break;
10186
1.23k
              }
10187
1.23k
            break;
10188
1.23k
          case 0x5e:
10189
420
              GETBYTE ();
10190
420
              switch (op[2] & 0x00)
10191
420
              {
10192
420
                case 0x00:
10193
420
                    {
10194
                      /** 1111 1100 0101 1110 rsrc rdst bfmov %bf */
10195
420
#line 1149 "rx-decode.opc"
10196
420
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10197
420
#line 1149 "rx-decode.opc"
10198
420
                      int rdst AU = op[2] & 0x0f;
10199
420
                      if (trace)
10200
0
                        {
10201
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10202
0
                                 "/** 1111 1100 0101 1110 rsrc rdst bfmov %bf */",
10203
0
                                 op[0], op[1], op[2]);
10204
0
                          printf ("  rsrc = 0x%x,", rsrc);
10205
0
                          printf ("  rdst = 0x%x\n", rdst);
10206
0
                        }
10207
420
                      SYNTAX("bfmov %bf");
10208
420
#line 1149 "rx-decode.opc"
10209
420
                      ID(bfmov); DR(rdst); SR(rsrc); S2C(IMM(2)); F_____;
10210
10211
420
                    }
10212
420
                  break;
10213
420
              }
10214
420
            break;
10215
420
          case 0x60:
10216
194
              GETBYTE ();
10217
194
              switch (op[2] & 0x00)
10218
194
              {
10219
194
                case 0x00:
10220
2.28k
                  op_semantics_72:
10221
2.28k
                    {
10222
                      /** 1111 1100 0110 00sd rdst rsrc bset  %1, %0%S0 */
10223
2.28k
#line 963 "rx-decode.opc"
10224
2.28k
                      int sd AU = op[1] & 0x03;
10225
2.28k
#line 963 "rx-decode.opc"
10226
2.28k
                      int rdst AU = (op[2] >> 4) & 0x0f;
10227
2.28k
#line 963 "rx-decode.opc"
10228
2.28k
                      int rsrc AU = op[2] & 0x0f;
10229
2.28k
                      if (trace)
10230
0
                        {
10231
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10232
0
                                 "/** 1111 1100 0110 00sd rdst rsrc bset  %1, %0%S0 */",
10233
0
                                 op[0], op[1], op[2]);
10234
0
                          printf ("  sd = 0x%x,", sd);
10235
0
                          printf ("  rdst = 0x%x,", rdst);
10236
0
                          printf ("  rsrc = 0x%x\n", rsrc);
10237
0
                        }
10238
2.28k
                      SYNTAX("bset  %1, %0%S0");
10239
2.28k
#line 963 "rx-decode.opc"
10240
2.28k
                      ID(bset); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F_____;
10241
2.28k
                      if (sd == 3) /* bset reg,reg */
10242
538
                        BWL(LSIZE);
10243
10244
2.28k
                    }
10245
2.28k
                  break;
10246
194
              }
10247
2.28k
            break;
10248
2.28k
          case 0x61:
10249
825
              GETBYTE ();
10250
825
              switch (op[2] & 0x00)
10251
825
              {
10252
825
                case 0x00:
10253
825
                  goto op_semantics_72;
10254
0
                  break;
10255
825
              }
10256
0
            break;
10257
726
          case 0x62:
10258
726
              GETBYTE ();
10259
726
              switch (op[2] & 0x00)
10260
726
              {
10261
726
                case 0x00:
10262
726
                  goto op_semantics_72;
10263
0
                  break;
10264
726
              }
10265
0
            break;
10266
538
          case 0x63:
10267
538
              GETBYTE ();
10268
538
              switch (op[2] & 0x00)
10269
538
              {
10270
538
                case 0x00:
10271
538
                  goto op_semantics_72;
10272
0
                  break;
10273
538
              }
10274
0
            break;
10275
614
          case 0x64:
10276
614
              GETBYTE ();
10277
614
              switch (op[2] & 0x00)
10278
614
              {
10279
612
                case 0x00:
10280
2.49k
                  op_semantics_73:
10281
2.49k
                    {
10282
                      /** 1111 1100 0110 01sd rdst rsrc bclr  %1, %0%S0 */
10283
2.49k
#line 975 "rx-decode.opc"
10284
2.49k
                      int sd AU = op[1] & 0x03;
10285
2.49k
#line 975 "rx-decode.opc"
10286
2.49k
                      int rdst AU = (op[2] >> 4) & 0x0f;
10287
2.49k
#line 975 "rx-decode.opc"
10288
2.49k
                      int rsrc AU = op[2] & 0x0f;
10289
2.49k
                      if (trace)
10290
0
                        {
10291
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10292
0
                                 "/** 1111 1100 0110 01sd rdst rsrc bclr  %1, %0%S0 */",
10293
0
                                 op[0], op[1], op[2]);
10294
0
                          printf ("  sd = 0x%x,", sd);
10295
0
                          printf ("  rdst = 0x%x,", rdst);
10296
0
                          printf ("  rsrc = 0x%x\n", rsrc);
10297
0
                        }
10298
2.49k
                      SYNTAX("bclr  %1, %0%S0");
10299
2.49k
#line 975 "rx-decode.opc"
10300
2.49k
                      ID(bclr); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F_____;
10301
2.49k
                      if (sd == 3) /* bset reg,reg */
10302
720
                        BWL(LSIZE);
10303
10304
2.49k
                    }
10305
2.49k
                  break;
10306
614
              }
10307
2.49k
            break;
10308
2.49k
          case 0x65:
10309
620
              GETBYTE ();
10310
620
              switch (op[2] & 0x00)
10311
620
              {
10312
620
                case 0x00:
10313
620
                  goto op_semantics_73;
10314
0
                  break;
10315
620
              }
10316
0
            break;
10317
545
          case 0x66:
10318
545
              GETBYTE ();
10319
545
              switch (op[2] & 0x00)
10320
545
              {
10321
545
                case 0x00:
10322
545
                  goto op_semantics_73;
10323
0
                  break;
10324
545
              }
10325
0
            break;
10326
720
          case 0x67:
10327
720
              GETBYTE ();
10328
720
              switch (op[2] & 0x00)
10329
720
              {
10330
720
                case 0x00:
10331
720
                  goto op_semantics_73;
10332
0
                  break;
10333
720
              }
10334
0
            break;
10335
215
          case 0x68:
10336
215
              GETBYTE ();
10337
215
              switch (op[2] & 0x00)
10338
215
              {
10339
215
                case 0x00:
10340
1.28k
                  op_semantics_74:
10341
1.28k
                    {
10342
                      /** 1111 1100 0110 10sd rdst rsrc btst  %2, %1%S1 */
10343
1.28k
#line 987 "rx-decode.opc"
10344
1.28k
                      int sd AU = op[1] & 0x03;
10345
1.28k
#line 987 "rx-decode.opc"
10346
1.28k
                      int rdst AU = (op[2] >> 4) & 0x0f;
10347
1.28k
#line 987 "rx-decode.opc"
10348
1.28k
                      int rsrc AU = op[2] & 0x0f;
10349
1.28k
                      if (trace)
10350
0
                        {
10351
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10352
0
                                 "/** 1111 1100 0110 10sd rdst rsrc btst  %2, %1%S1 */",
10353
0
                                 op[0], op[1], op[2]);
10354
0
                          printf ("  sd = 0x%x,", sd);
10355
0
                          printf ("  rdst = 0x%x,", rdst);
10356
0
                          printf ("  rsrc = 0x%x\n", rsrc);
10357
0
                        }
10358
1.28k
                      SYNTAX("btst  %2, %1%S1");
10359
1.28k
#line 987 "rx-decode.opc"
10360
1.28k
                      ID(btst); BWL(BSIZE); S2R(rsrc); SD(sd, rdst, BSIZE); F___ZC;
10361
1.28k
                      if (sd == 3) /* bset reg,reg */
10362
316
                        BWL(LSIZE);
10363
10364
1.28k
                    }
10365
1.28k
                  break;
10366
215
              }
10367
1.28k
            break;
10368
1.28k
          case 0x69:
10369
501
              GETBYTE ();
10370
501
              switch (op[2] & 0x00)
10371
501
              {
10372
501
                case 0x00:
10373
501
                  goto op_semantics_74;
10374
0
                  break;
10375
501
              }
10376
0
            break;
10377
254
          case 0x6a:
10378
254
              GETBYTE ();
10379
254
              switch (op[2] & 0x00)
10380
254
              {
10381
254
                case 0x00:
10382
254
                  goto op_semantics_74;
10383
0
                  break;
10384
254
              }
10385
0
            break;
10386
316
          case 0x6b:
10387
316
              GETBYTE ();
10388
316
              switch (op[2] & 0x00)
10389
316
              {
10390
316
                case 0x00:
10391
316
                  goto op_semantics_74;
10392
0
                  break;
10393
316
              }
10394
0
            break;
10395
742
          case 0x6c:
10396
742
              GETBYTE ();
10397
742
              switch (op[2] & 0x00)
10398
742
              {
10399
742
                case 0x00:
10400
2.05k
                  op_semantics_75:
10401
2.05k
                    {
10402
                      /** 1111 1100 0110 11sd rdst rsrc bnot  %1, %0%S0 */
10403
2.05k
#line 999 "rx-decode.opc"
10404
2.05k
                      int sd AU = op[1] & 0x03;
10405
2.05k
#line 999 "rx-decode.opc"
10406
2.05k
                      int rdst AU = (op[2] >> 4) & 0x0f;
10407
2.05k
#line 999 "rx-decode.opc"
10408
2.05k
                      int rsrc AU = op[2] & 0x0f;
10409
2.05k
                      if (trace)
10410
0
                        {
10411
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10412
0
                                 "/** 1111 1100 0110 11sd rdst rsrc bnot  %1, %0%S0 */",
10413
0
                                 op[0], op[1], op[2]);
10414
0
                          printf ("  sd = 0x%x,", sd);
10415
0
                          printf ("  rdst = 0x%x,", rdst);
10416
0
                          printf ("  rsrc = 0x%x\n", rsrc);
10417
0
                        }
10418
2.05k
                      SYNTAX("bnot  %1, %0%S0");
10419
2.05k
#line 999 "rx-decode.opc"
10420
2.05k
                      ID(bnot); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE);
10421
2.05k
                      if (sd == 3) /* bset reg,reg */
10422
437
                        BWL(LSIZE);
10423
10424
2.05k
                    }
10425
2.05k
                  break;
10426
742
              }
10427
2.05k
            break;
10428
2.05k
          case 0x6d:
10429
546
              GETBYTE ();
10430
546
              switch (op[2] & 0x00)
10431
546
              {
10432
546
                case 0x00:
10433
546
                  goto op_semantics_75;
10434
0
                  break;
10435
546
              }
10436
0
            break;
10437
325
          case 0x6e:
10438
325
              GETBYTE ();
10439
325
              switch (op[2] & 0x00)
10440
325
              {
10441
325
                case 0x00:
10442
325
                  goto op_semantics_75;
10443
0
                  break;
10444
325
              }
10445
0
            break;
10446
437
          case 0x6f:
10447
437
              GETBYTE ();
10448
437
              switch (op[2] & 0x00)
10449
437
              {
10450
437
                case 0x00:
10451
437
                  goto op_semantics_75;
10452
0
                  break;
10453
437
              }
10454
0
            break;
10455
1.66k
          case 0x78:
10456
1.66k
              GETBYTE ();
10457
1.66k
              switch (op[2] & 0x0f)
10458
1.66k
              {
10459
220
                case 0x08:
10460
2.33k
                  op_semantics_76:
10461
2.33k
                    {
10462
                      /** 1111 1100 0111 10sz rdst 1000 dmov.d  %1, %0 */
10463
2.33k
#line 1185 "rx-decode.opc"
10464
2.33k
                      int sz AU = op[1] & 0x03;
10465
2.33k
#line 1185 "rx-decode.opc"
10466
2.33k
                      int rdst AU = (op[2] >> 4) & 0x0f;
10467
2.33k
                      if (trace)
10468
0
                        {
10469
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10470
0
                                 "/** 1111 1100 0111 10sz rdst 1000 dmov.d  %1, %0 */",
10471
0
                                 op[0], op[1], op[2]);
10472
0
                          printf ("  sz = 0x%x,", sz);
10473
0
                          printf ("  rdst = 0x%x\n", rdst);
10474
0
                        }
10475
2.33k
                      SYNTAX("dmov.d  %1, %0");
10476
2.33k
#line 1185 "rx-decode.opc"
10477
2.33k
                      int rsrc;
10478
2.33k
                      rx_disp(0, sz, rdst, RX_Double, ld);
10479
2.33k
                      rsrc = GETBYTE();
10480
2.33k
                      if (rsrc & 0x0f)
10481
1.40k
                        UNSUPPORTED();
10482
928
                      else {
10483
928
                        ID(dmov); SDR(rsrc >> 4); F_____;
10484
928
                      }
10485
10486
2.33k
                    }
10487
2.33k
                  break;
10488
1.44k
                default: UNSUPPORTED(); break;
10489
1.66k
              }
10490
3.77k
            break;
10491
3.77k
          case 0x79:
10492
402
              GETBYTE ();
10493
402
              switch (op[2] & 0x0f)
10494
402
              {
10495
93
                case 0x08:
10496
93
                  goto op_semantics_76;
10497
0
                  break;
10498
309
                default: UNSUPPORTED(); break;
10499
402
              }
10500
309
            break;
10501
3.39k
          case 0x7a:
10502
3.39k
              GETBYTE ();
10503
3.39k
              switch (op[2] & 0x0f)
10504
3.39k
              {
10505
2.02k
                case 0x08:
10506
2.02k
                  goto op_semantics_76;
10507
0
                  break;
10508
1.37k
                default: UNSUPPORTED(); break;
10509
3.39k
              }
10510
1.37k
            break;
10511
1.37k
          case 0x80:
10512
903
              GETBYTE ();
10513
903
              switch (op[2] & 0x00)
10514
903
              {
10515
903
                case 0x00:
10516
2.58k
                  op_semantics_77:
10517
2.58k
                    {
10518
                      /** 1111 1100 1000 00sd rsrc rdst fsub  %1%S1, %0 */
10519
2.58k
#line 930 "rx-decode.opc"
10520
2.58k
                      int sd AU = op[1] & 0x03;
10521
2.58k
#line 930 "rx-decode.opc"
10522
2.58k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10523
2.58k
#line 930 "rx-decode.opc"
10524
2.58k
                      int rdst AU = op[2] & 0x0f;
10525
2.58k
                      if (trace)
10526
0
                        {
10527
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10528
0
                                 "/** 1111 1100 1000 00sd rsrc rdst fsub  %1%S1, %0 */",
10529
0
                                 op[0], op[1], op[2]);
10530
0
                          printf ("  sd = 0x%x,", sd);
10531
0
                          printf ("  rsrc = 0x%x,", rsrc);
10532
0
                          printf ("  rdst = 0x%x\n", rdst);
10533
0
                        }
10534
2.58k
                      SYNTAX("fsub  %1%S1, %0");
10535
2.58k
#line 930 "rx-decode.opc"
10536
2.58k
                      ID(fsub); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10537
10538
2.58k
                    }
10539
2.58k
                  break;
10540
903
              }
10541
2.58k
            break;
10542
2.58k
          case 0x81:
10543
398
              GETBYTE ();
10544
398
              switch (op[2] & 0x00)
10545
398
              {
10546
398
                case 0x00:
10547
398
                  goto op_semantics_77;
10548
0
                  break;
10549
398
              }
10550
0
            break;
10551
292
          case 0x82:
10552
292
              GETBYTE ();
10553
292
              switch (op[2] & 0x00)
10554
292
              {
10555
292
                case 0x00:
10556
292
                  goto op_semantics_77;
10557
0
                  break;
10558
292
              }
10559
0
            break;
10560
995
          case 0x83:
10561
995
              GETBYTE ();
10562
995
              switch (op[2] & 0x00)
10563
995
              {
10564
995
                case 0x00:
10565
995
                  goto op_semantics_77;
10566
0
                  break;
10567
995
              }
10568
0
            break;
10569
242
          case 0x84:
10570
242
              GETBYTE ();
10571
242
              switch (op[2] & 0x00)
10572
242
              {
10573
242
                case 0x00:
10574
1.98k
                  op_semantics_78:
10575
1.98k
                    {
10576
                      /** 1111 1100 1000 01sd rsrc rdst fcmp  %1%S1, %0 */
10577
1.98k
#line 924 "rx-decode.opc"
10578
1.98k
                      int sd AU = op[1] & 0x03;
10579
1.98k
#line 924 "rx-decode.opc"
10580
1.98k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10581
1.98k
#line 924 "rx-decode.opc"
10582
1.98k
                      int rdst AU = op[2] & 0x0f;
10583
1.98k
                      if (trace)
10584
0
                        {
10585
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10586
0
                                 "/** 1111 1100 1000 01sd rsrc rdst fcmp  %1%S1, %0 */",
10587
0
                                 op[0], op[1], op[2]);
10588
0
                          printf ("  sd = 0x%x,", sd);
10589
0
                          printf ("  rsrc = 0x%x,", rsrc);
10590
0
                          printf ("  rdst = 0x%x\n", rdst);
10591
0
                        }
10592
1.98k
                      SYNTAX("fcmp  %1%S1, %0");
10593
1.98k
#line 924 "rx-decode.opc"
10594
1.98k
                      ID(fcmp); DR(rdst); SD(sd, rsrc, LSIZE); F_OSZ_;
10595
10596
1.98k
                    }
10597
1.98k
                  break;
10598
242
              }
10599
1.98k
            break;
10600
1.98k
          case 0x85:
10601
268
              GETBYTE ();
10602
268
              switch (op[2] & 0x00)
10603
268
              {
10604
260
                case 0x00:
10605
260
                  goto op_semantics_78;
10606
0
                  break;
10607
268
              }
10608
0
            break;
10609
816
          case 0x86:
10610
816
              GETBYTE ();
10611
816
              switch (op[2] & 0x00)
10612
816
              {
10613
816
                case 0x00:
10614
816
                  goto op_semantics_78;
10615
0
                  break;
10616
816
              }
10617
0
            break;
10618
667
          case 0x87:
10619
667
              GETBYTE ();
10620
667
              switch (op[2] & 0x00)
10621
667
              {
10622
667
                case 0x00:
10623
667
                  goto op_semantics_78;
10624
0
                  break;
10625
667
              }
10626
0
            break;
10627
620
          case 0x88:
10628
620
              GETBYTE ();
10629
620
              switch (op[2] & 0x00)
10630
620
              {
10631
620
                case 0x00:
10632
1.79k
                  op_semantics_79:
10633
1.79k
                    {
10634
                      /** 1111 1100 1000 10sd rsrc rdst fadd  %1%S1, %0 */
10635
1.79k
#line 918 "rx-decode.opc"
10636
1.79k
                      int sd AU = op[1] & 0x03;
10637
1.79k
#line 918 "rx-decode.opc"
10638
1.79k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10639
1.79k
#line 918 "rx-decode.opc"
10640
1.79k
                      int rdst AU = op[2] & 0x0f;
10641
1.79k
                      if (trace)
10642
0
                        {
10643
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10644
0
                                 "/** 1111 1100 1000 10sd rsrc rdst fadd  %1%S1, %0 */",
10645
0
                                 op[0], op[1], op[2]);
10646
0
                          printf ("  sd = 0x%x,", sd);
10647
0
                          printf ("  rsrc = 0x%x,", rsrc);
10648
0
                          printf ("  rdst = 0x%x\n", rdst);
10649
0
                        }
10650
1.79k
                      SYNTAX("fadd  %1%S1, %0");
10651
1.79k
#line 918 "rx-decode.opc"
10652
1.79k
                      ID(fadd); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10653
10654
1.79k
                    }
10655
1.79k
                  break;
10656
620
              }
10657
1.79k
            break;
10658
1.79k
          case 0x89:
10659
322
              GETBYTE ();
10660
322
              switch (op[2] & 0x00)
10661
322
              {
10662
322
                case 0x00:
10663
322
                  goto op_semantics_79;
10664
0
                  break;
10665
322
              }
10666
0
            break;
10667
399
          case 0x8a:
10668
399
              GETBYTE ();
10669
399
              switch (op[2] & 0x00)
10670
399
              {
10671
399
                case 0x00:
10672
399
                  goto op_semantics_79;
10673
0
                  break;
10674
399
              }
10675
0
            break;
10676
457
          case 0x8b:
10677
457
              GETBYTE ();
10678
457
              switch (op[2] & 0x00)
10679
457
              {
10680
457
                case 0x00:
10681
457
                  goto op_semantics_79;
10682
0
                  break;
10683
457
              }
10684
0
            break;
10685
348
          case 0x8c:
10686
348
              GETBYTE ();
10687
348
              switch (op[2] & 0x00)
10688
348
              {
10689
348
                case 0x00:
10690
1.90k
                  op_semantics_80:
10691
1.90k
                    {
10692
                      /** 1111 1100 1000 11sd rsrc rdst fmul  %1%S1, %0 */
10693
1.90k
#line 939 "rx-decode.opc"
10694
1.90k
                      int sd AU = op[1] & 0x03;
10695
1.90k
#line 939 "rx-decode.opc"
10696
1.90k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10697
1.90k
#line 939 "rx-decode.opc"
10698
1.90k
                      int rdst AU = op[2] & 0x0f;
10699
1.90k
                      if (trace)
10700
0
                        {
10701
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10702
0
                                 "/** 1111 1100 1000 11sd rsrc rdst fmul  %1%S1, %0 */",
10703
0
                                 op[0], op[1], op[2]);
10704
0
                          printf ("  sd = 0x%x,", sd);
10705
0
                          printf ("  rsrc = 0x%x,", rsrc);
10706
0
                          printf ("  rdst = 0x%x\n", rdst);
10707
0
                        }
10708
1.90k
                      SYNTAX("fmul  %1%S1, %0");
10709
1.90k
#line 939 "rx-decode.opc"
10710
1.90k
                      ID(fmul); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10711
10712
1.90k
                    }
10713
1.90k
                  break;
10714
348
              }
10715
1.90k
            break;
10716
1.90k
          case 0x8d:
10717
286
              GETBYTE ();
10718
286
              switch (op[2] & 0x00)
10719
286
              {
10720
286
                case 0x00:
10721
286
                  goto op_semantics_80;
10722
0
                  break;
10723
286
              }
10724
0
            break;
10725
818
          case 0x8e:
10726
818
              GETBYTE ();
10727
818
              switch (op[2] & 0x00)
10728
818
              {
10729
818
                case 0x00:
10730
818
                  goto op_semantics_80;
10731
0
                  break;
10732
818
              }
10733
0
            break;
10734
457
          case 0x8f:
10735
457
              GETBYTE ();
10736
457
              switch (op[2] & 0x00)
10737
457
              {
10738
457
                case 0x00:
10739
457
                  goto op_semantics_80;
10740
0
                  break;
10741
457
              }
10742
0
            break;
10743
647
          case 0x90:
10744
647
              GETBYTE ();
10745
647
              switch (op[2] & 0x00)
10746
647
              {
10747
647
                case 0x00:
10748
1.41k
                  op_semantics_81:
10749
1.41k
                    {
10750
                      /** 1111 1100 1001 00sd rsrc rdst fdiv  %1%S1, %0 */
10751
1.41k
#line 945 "rx-decode.opc"
10752
1.41k
                      int sd AU = op[1] & 0x03;
10753
1.41k
#line 945 "rx-decode.opc"
10754
1.41k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10755
1.41k
#line 945 "rx-decode.opc"
10756
1.41k
                      int rdst AU = op[2] & 0x0f;
10757
1.41k
                      if (trace)
10758
0
                        {
10759
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10760
0
                                 "/** 1111 1100 1001 00sd rsrc rdst fdiv  %1%S1, %0 */",
10761
0
                                 op[0], op[1], op[2]);
10762
0
                          printf ("  sd = 0x%x,", sd);
10763
0
                          printf ("  rsrc = 0x%x,", rsrc);
10764
0
                          printf ("  rdst = 0x%x\n", rdst);
10765
0
                        }
10766
1.41k
                      SYNTAX("fdiv  %1%S1, %0");
10767
1.41k
#line 945 "rx-decode.opc"
10768
1.41k
                      ID(fdiv); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10769
10770
1.41k
                    }
10771
1.41k
                  break;
10772
647
              }
10773
1.41k
            break;
10774
1.41k
          case 0x91:
10775
129
              GETBYTE ();
10776
129
              switch (op[2] & 0x00)
10777
129
              {
10778
129
                case 0x00:
10779
129
                  goto op_semantics_81;
10780
0
                  break;
10781
129
              }
10782
0
            break;
10783
313
          case 0x92:
10784
313
              GETBYTE ();
10785
313
              switch (op[2] & 0x00)
10786
313
              {
10787
313
                case 0x00:
10788
313
                  goto op_semantics_81;
10789
0
                  break;
10790
313
              }
10791
0
            break;
10792
323
          case 0x93:
10793
323
              GETBYTE ();
10794
323
              switch (op[2] & 0x00)
10795
323
              {
10796
323
                case 0x00:
10797
323
                  goto op_semantics_81;
10798
0
                  break;
10799
323
              }
10800
0
            break;
10801
590
          case 0x94:
10802
590
              GETBYTE ();
10803
590
              switch (op[2] & 0x00)
10804
590
              {
10805
590
                case 0x00:
10806
1.56k
                  op_semantics_82:
10807
1.56k
                    {
10808
                      /** 1111 1100 1001 01sd rsrc rdst ftoi  %1%S1, %0 */
10809
1.56k
#line 933 "rx-decode.opc"
10810
1.56k
                      int sd AU = op[1] & 0x03;
10811
1.56k
#line 933 "rx-decode.opc"
10812
1.56k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10813
1.56k
#line 933 "rx-decode.opc"
10814
1.56k
                      int rdst AU = op[2] & 0x0f;
10815
1.56k
                      if (trace)
10816
0
                        {
10817
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10818
0
                                 "/** 1111 1100 1001 01sd rsrc rdst ftoi  %1%S1, %0 */",
10819
0
                                 op[0], op[1], op[2]);
10820
0
                          printf ("  sd = 0x%x,", sd);
10821
0
                          printf ("  rsrc = 0x%x,", rsrc);
10822
0
                          printf ("  rdst = 0x%x\n", rdst);
10823
0
                        }
10824
1.56k
                      SYNTAX("ftoi  %1%S1, %0");
10825
1.56k
#line 933 "rx-decode.opc"
10826
1.56k
                      ID(ftoi); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10827
10828
1.56k
                    }
10829
1.56k
                  break;
10830
590
              }
10831
1.56k
            break;
10832
1.56k
          case 0x95:
10833
413
              GETBYTE ();
10834
413
              switch (op[2] & 0x00)
10835
413
              {
10836
413
                case 0x00:
10837
413
                  goto op_semantics_82;
10838
0
                  break;
10839
413
              }
10840
0
            break;
10841
127
          case 0x96:
10842
127
              GETBYTE ();
10843
127
              switch (op[2] & 0x00)
10844
127
              {
10845
124
                case 0x00:
10846
124
                  goto op_semantics_82;
10847
0
                  break;
10848
127
              }
10849
0
            break;
10850
436
          case 0x97:
10851
436
              GETBYTE ();
10852
436
              switch (op[2] & 0x00)
10853
436
              {
10854
436
                case 0x00:
10855
436
                  goto op_semantics_82;
10856
0
                  break;
10857
436
              }
10858
0
            break;
10859
200
          case 0x98:
10860
200
              GETBYTE ();
10861
200
              switch (op[2] & 0x00)
10862
200
              {
10863
200
                case 0x00:
10864
1.13k
                  op_semantics_83:
10865
1.13k
                    {
10866
                      /** 1111 1100 1001 10sd rsrc rdst round %1%S1, %0 */
10867
1.13k
#line 948 "rx-decode.opc"
10868
1.13k
                      int sd AU = op[1] & 0x03;
10869
1.13k
#line 948 "rx-decode.opc"
10870
1.13k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10871
1.13k
#line 948 "rx-decode.opc"
10872
1.13k
                      int rdst AU = op[2] & 0x0f;
10873
1.13k
                      if (trace)
10874
0
                        {
10875
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10876
0
                                 "/** 1111 1100 1001 10sd rsrc rdst round %1%S1, %0 */",
10877
0
                                 op[0], op[1], op[2]);
10878
0
                          printf ("  sd = 0x%x,", sd);
10879
0
                          printf ("  rsrc = 0x%x,", rsrc);
10880
0
                          printf ("  rdst = 0x%x\n", rdst);
10881
0
                        }
10882
1.13k
                      SYNTAX("round %1%S1, %0");
10883
1.13k
#line 948 "rx-decode.opc"
10884
1.13k
                      ID(round); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10885
10886
1.13k
                    }
10887
1.13k
                  break;
10888
200
              }
10889
1.13k
            break;
10890
1.13k
          case 0x99:
10891
244
              GETBYTE ();
10892
244
              switch (op[2] & 0x00)
10893
244
              {
10894
244
                case 0x00:
10895
244
                  goto op_semantics_83;
10896
0
                  break;
10897
244
              }
10898
0
            break;
10899
554
          case 0x9a:
10900
554
              GETBYTE ();
10901
554
              switch (op[2] & 0x00)
10902
554
              {
10903
554
                case 0x00:
10904
554
                  goto op_semantics_83;
10905
0
                  break;
10906
554
              }
10907
0
            break;
10908
136
          case 0x9b:
10909
136
              GETBYTE ();
10910
136
              switch (op[2] & 0x00)
10911
136
              {
10912
136
                case 0x00:
10913
136
                  goto op_semantics_83;
10914
0
                  break;
10915
136
              }
10916
0
            break;
10917
302
          case 0xa0:
10918
302
              GETBYTE ();
10919
302
              switch (op[2] & 0x00)
10920
302
              {
10921
302
                case 0x00:
10922
1.92k
                  op_semantics_84:
10923
1.92k
                    {
10924
                      /** 1111 1100 1010 00sd rsrc rdst fsqrt %1%S1, %0 */
10925
1.92k
#line 1131 "rx-decode.opc"
10926
1.92k
                      int sd AU = op[1] & 0x03;
10927
1.92k
#line 1131 "rx-decode.opc"
10928
1.92k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10929
1.92k
#line 1131 "rx-decode.opc"
10930
1.92k
                      int rdst AU = op[2] & 0x0f;
10931
1.92k
                      if (trace)
10932
0
                        {
10933
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10934
0
                                 "/** 1111 1100 1010 00sd rsrc rdst fsqrt %1%S1, %0 */",
10935
0
                                 op[0], op[1], op[2]);
10936
0
                          printf ("  sd = 0x%x,", sd);
10937
0
                          printf ("  rsrc = 0x%x,", rsrc);
10938
0
                          printf ("  rdst = 0x%x\n", rdst);
10939
0
                        }
10940
1.92k
                      SYNTAX("fsqrt %1%S1, %0");
10941
1.92k
#line 1131 "rx-decode.opc"
10942
1.92k
                      ID(fsqrt); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10943
10944
1.92k
                    }
10945
1.92k
                  break;
10946
302
              }
10947
1.92k
            break;
10948
1.92k
          case 0xa1:
10949
367
              GETBYTE ();
10950
367
              switch (op[2] & 0x00)
10951
367
              {
10952
367
                case 0x00:
10953
367
                  goto op_semantics_84;
10954
0
                  break;
10955
367
              }
10956
0
            break;
10957
869
          case 0xa2:
10958
869
              GETBYTE ();
10959
869
              switch (op[2] & 0x00)
10960
869
              {
10961
868
                case 0x00:
10962
868
                  goto op_semantics_84;
10963
0
                  break;
10964
869
              }
10965
0
            break;
10966
392
          case 0xa3:
10967
392
              GETBYTE ();
10968
392
              switch (op[2] & 0x00)
10969
392
              {
10970
392
                case 0x00:
10971
392
                  goto op_semantics_84;
10972
0
                  break;
10973
392
              }
10974
0
            break;
10975
849
          case 0xa4:
10976
849
              GETBYTE ();
10977
849
              switch (op[2] & 0x00)
10978
849
              {
10979
848
                case 0x00:
10980
3.33k
                  op_semantics_85:
10981
3.33k
                    {
10982
                      /** 1111 1100 1010 01sd rsrc rdst ftou  %1%S1, %0 */
10983
3.33k
#line 1134 "rx-decode.opc"
10984
3.33k
                      int sd AU = op[1] & 0x03;
10985
3.33k
#line 1134 "rx-decode.opc"
10986
3.33k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
10987
3.33k
#line 1134 "rx-decode.opc"
10988
3.33k
                      int rdst AU = op[2] & 0x0f;
10989
3.33k
                      if (trace)
10990
0
                        {
10991
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
10992
0
                                 "/** 1111 1100 1010 01sd rsrc rdst ftou  %1%S1, %0 */",
10993
0
                                 op[0], op[1], op[2]);
10994
0
                          printf ("  sd = 0x%x,", sd);
10995
0
                          printf ("  rsrc = 0x%x,", rsrc);
10996
0
                          printf ("  rdst = 0x%x\n", rdst);
10997
0
                        }
10998
3.33k
                      SYNTAX("ftou  %1%S1, %0");
10999
3.33k
#line 1134 "rx-decode.opc"
11000
3.33k
                      ID(ftou); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
11001
11002
3.33k
                    }
11003
3.33k
                  break;
11004
849
              }
11005
3.33k
            break;
11006
3.33k
          case 0xa5:
11007
1.57k
              GETBYTE ();
11008
1.57k
              switch (op[2] & 0x00)
11009
1.57k
              {
11010
1.57k
                case 0x00:
11011
1.57k
                  goto op_semantics_85;
11012
0
                  break;
11013
1.57k
              }
11014
0
            break;
11015
645
          case 0xa6:
11016
645
              GETBYTE ();
11017
645
              switch (op[2] & 0x00)
11018
645
              {
11019
645
                case 0x00:
11020
645
                  goto op_semantics_85;
11021
0
                  break;
11022
645
              }
11023
0
            break;
11024
260
          case 0xa7:
11025
260
              GETBYTE ();
11026
260
              switch (op[2] & 0x00)
11027
260
              {
11028
260
                case 0x00:
11029
260
                  goto op_semantics_85;
11030
0
                  break;
11031
260
              }
11032
0
            break;
11033
1.22k
          case 0xc8:
11034
1.22k
              GETBYTE ();
11035
1.22k
              switch (op[2] & 0x0f)
11036
1.22k
              {
11037
798
                case 0x08:
11038
1.49k
                  op_semantics_86:
11039
1.49k
                    {
11040
                      /** 1111 1100 1100 10sz rsrc 1000 dmov.d  %1, %0 */
11041
1.49k
#line 1198 "rx-decode.opc"
11042
1.49k
                      int sz AU = op[1] & 0x03;
11043
1.49k
#line 1198 "rx-decode.opc"
11044
1.49k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
11045
1.49k
                      if (trace)
11046
0
                        {
11047
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
11048
0
                                 "/** 1111 1100 1100 10sz rsrc 1000 dmov.d  %1, %0 */",
11049
0
                                 op[0], op[1], op[2]);
11050
0
                          printf ("  sz = 0x%x,", sz);
11051
0
                          printf ("  rsrc = 0x%x\n", rsrc);
11052
0
                        }
11053
1.49k
                      SYNTAX("dmov.d  %1, %0");
11054
1.49k
#line 1198 "rx-decode.opc"
11055
1.49k
                      int rdst;
11056
1.49k
                      rx_disp(1, sz, rsrc, RX_Double, ld);
11057
1.49k
                      rdst = GETBYTE();
11058
1.49k
                      if (rdst & 0x0f)
11059
1.20k
                        UNSUPPORTED();
11060
284
                      else {
11061
284
                        ID(dmov); DDR(rdst >> 4); F_____;
11062
284
                      }
11063
11064
1.49k
                    }
11065
1.49k
                  break;
11066
430
                default: UNSUPPORTED(); break;
11067
1.22k
              }
11068
1.91k
            break;
11069
1.91k
          case 0xc9:
11070
544
              GETBYTE ();
11071
544
              switch (op[2] & 0x0f)
11072
544
              {
11073
295
                case 0x08:
11074
295
                  goto op_semantics_86;
11075
0
                  break;
11076
249
                default: UNSUPPORTED(); break;
11077
544
              }
11078
249
            break;
11079
1.13k
          case 0xca:
11080
1.13k
              GETBYTE ();
11081
1.13k
              switch (op[2] & 0x0f)
11082
1.13k
              {
11083
397
                case 0x08:
11084
397
                  goto op_semantics_86;
11085
0
                  break;
11086
741
                default: UNSUPPORTED(); break;
11087
1.13k
              }
11088
741
            break;
11089
741
          case 0xd0:
11090
687
              GETBYTE ();
11091
687
              switch (op[2] & 0x00)
11092
687
              {
11093
687
                case 0x00:
11094
6.46k
                  op_semantics_87:
11095
6.46k
                    {
11096
                      /** 1111 1100 1101 sz sd rdst cond  sc%1%s  %0 */
11097
6.46k
#line 1065 "rx-decode.opc"
11098
6.46k
                      int sz AU = (op[1] >> 2) & 0x03;
11099
6.46k
#line 1065 "rx-decode.opc"
11100
6.46k
                      int sd AU = op[1] & 0x03;
11101
6.46k
#line 1065 "rx-decode.opc"
11102
6.46k
                      int rdst AU = (op[2] >> 4) & 0x0f;
11103
6.46k
#line 1065 "rx-decode.opc"
11104
6.46k
                      int cond AU = op[2] & 0x0f;
11105
6.46k
                      if (trace)
11106
0
                        {
11107
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
11108
0
                                 "/** 1111 1100 1101 sz sd rdst cond  sc%1%s  %0 */",
11109
0
                                 op[0], op[1], op[2]);
11110
0
                          printf ("  sz = 0x%x,", sz);
11111
0
                          printf ("  sd = 0x%x,", sd);
11112
0
                          printf ("  rdst = 0x%x,", rdst);
11113
0
                          printf ("  cond = 0x%x\n", cond);
11114
0
                        }
11115
6.46k
                      SYNTAX("sc%1%s  %0");
11116
6.46k
#line 1065 "rx-decode.opc"
11117
6.46k
                      ID(sccnd); BWL(sz); DD (sd, rdst, sz); Scc(cond);
11118
11119
                    /*----------------------------------------------------------------------*/
11120
                    /* RXv2 enhanced              */
11121
11122
6.46k
                    }
11123
6.46k
                  break;
11124
687
              }
11125
6.46k
            break;
11126
6.46k
          case 0xd1:
11127
600
              GETBYTE ();
11128
600
              switch (op[2] & 0x00)
11129
600
              {
11130
600
                case 0x00:
11131
600
                  goto op_semantics_87;
11132
0
                  break;
11133
600
              }
11134
0
            break;
11135
507
          case 0xd2:
11136
507
              GETBYTE ();
11137
507
              switch (op[2] & 0x00)
11138
507
              {
11139
507
                case 0x00:
11140
507
                  goto op_semantics_87;
11141
0
                  break;
11142
507
              }
11143
0
            break;
11144
380
          case 0xd3:
11145
380
              GETBYTE ();
11146
380
              switch (op[2] & 0x00)
11147
380
              {
11148
380
                case 0x00:
11149
380
                  goto op_semantics_87;
11150
0
                  break;
11151
380
              }
11152
0
            break;
11153
664
          case 0xd4:
11154
664
              GETBYTE ();
11155
664
              switch (op[2] & 0x00)
11156
664
              {
11157
664
                case 0x00:
11158
664
                  goto op_semantics_87;
11159
0
                  break;
11160
664
              }
11161
0
            break;
11162
236
          case 0xd5:
11163
236
              GETBYTE ();
11164
236
              switch (op[2] & 0x00)
11165
236
              {
11166
236
                case 0x00:
11167
236
                  goto op_semantics_87;
11168
0
                  break;
11169
236
              }
11170
0
            break;
11171
273
          case 0xd6:
11172
273
              GETBYTE ();
11173
273
              switch (op[2] & 0x00)
11174
273
              {
11175
273
                case 0x00:
11176
273
                  goto op_semantics_87;
11177
0
                  break;
11178
273
              }
11179
0
            break;
11180
117
          case 0xd7:
11181
117
              GETBYTE ();
11182
117
              switch (op[2] & 0x00)
11183
117
              {
11184
117
                case 0x00:
11185
117
                  goto op_semantics_87;
11186
0
                  break;
11187
117
              }
11188
0
            break;
11189
383
          case 0xd8:
11190
383
              GETBYTE ();
11191
383
              switch (op[2] & 0x00)
11192
383
              {
11193
383
                case 0x00:
11194
383
                  goto op_semantics_87;
11195
0
                  break;
11196
383
              }
11197
0
            break;
11198
1.37k
          case 0xd9:
11199
1.37k
              GETBYTE ();
11200
1.37k
              switch (op[2] & 0x00)
11201
1.37k
              {
11202
1.37k
                case 0x00:
11203
1.37k
                  goto op_semantics_87;
11204
0
                  break;
11205
1.37k
              }
11206
0
            break;
11207
258
          case 0xda:
11208
258
              GETBYTE ();
11209
258
              switch (op[2] & 0x00)
11210
258
              {
11211
258
                case 0x00:
11212
258
                  goto op_semantics_87;
11213
0
                  break;
11214
258
              }
11215
0
            break;
11216
984
          case 0xdb:
11217
984
              GETBYTE ();
11218
984
              switch (op[2] & 0x00)
11219
984
              {
11220
984
                case 0x00:
11221
984
                  goto op_semantics_87;
11222
0
                  break;
11223
984
              }
11224
0
            break;
11225
1.42k
          case 0xe0:
11226
1.42k
              GETBYTE ();
11227
1.42k
              switch (op[2] & 0x0f)
11228
1.42k
              {
11229
163
                case 0x00:
11230
163
                case 0x01:
11231
165
                case 0x02:
11232
166
                case 0x03:
11233
556
                case 0x04:
11234
556
                case 0x05:
11235
563
                case 0x06:
11236
563
                case 0x07:
11237
566
                case 0x08:
11238
724
                case 0x09:
11239
726
                case 0x0a:
11240
739
                case 0x0b:
11241
779
                case 0x0c:
11242
789
                case 0x0d:
11243
796
                case 0x0e:
11244
69.5k
                  op_semantics_88:
11245
69.5k
                    {
11246
                      /** 1111 1100 111bit sd rdst cond bm%2  #%1, %0%S0 */
11247
69.5k
#line 1008 "rx-decode.opc"
11248
69.5k
                      int bit AU = (op[1] >> 2) & 0x07;
11249
69.5k
#line 1008 "rx-decode.opc"
11250
69.5k
                      int sd AU = op[1] & 0x03;
11251
69.5k
#line 1008 "rx-decode.opc"
11252
69.5k
                      int rdst AU = (op[2] >> 4) & 0x0f;
11253
69.5k
#line 1008 "rx-decode.opc"
11254
69.5k
                      int cond AU = op[2] & 0x0f;
11255
69.5k
                      if (trace)
11256
0
                        {
11257
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
11258
0
                                 "/** 1111 1100 111bit sd rdst cond bm%2  #%1, %0%S0 */",
11259
0
                                 op[0], op[1], op[2]);
11260
0
                          printf ("  bit = 0x%x,", bit);
11261
0
                          printf ("  sd = 0x%x,", sd);
11262
0
                          printf ("  rdst = 0x%x,", rdst);
11263
0
                          printf ("  cond = 0x%x\n", cond);
11264
0
                        }
11265
69.5k
                      SYNTAX("bm%2  #%1, %0%S0");
11266
69.5k
#line 1008 "rx-decode.opc"
11267
69.5k
                      ID(bmcc); BWL(BSIZE); S2cc(cond); SC(bit); DD(sd, rdst, BSIZE);
11268
11269
69.5k
                    }
11270
69.5k
                  break;
11271
632
                case 0x0f:
11272
20.0k
                  op_semantics_89:
11273
20.0k
                    {
11274
                      /** 1111 1100 111bit sd rdst 1111 bnot  #%1, %0%S0 */
11275
20.0k
#line 996 "rx-decode.opc"
11276
20.0k
                      int bit AU = (op[1] >> 2) & 0x07;
11277
20.0k
#line 996 "rx-decode.opc"
11278
20.0k
                      int sd AU = op[1] & 0x03;
11279
20.0k
#line 996 "rx-decode.opc"
11280
20.0k
                      int rdst AU = (op[2] >> 4) & 0x0f;
11281
20.0k
                      if (trace)
11282
0
                        {
11283
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
11284
0
                                 "/** 1111 1100 111bit sd rdst 1111 bnot  #%1, %0%S0 */",
11285
0
                                 op[0], op[1], op[2]);
11286
0
                          printf ("  bit = 0x%x,", bit);
11287
0
                          printf ("  sd = 0x%x,", sd);
11288
0
                          printf ("  rdst = 0x%x\n", rdst);
11289
0
                        }
11290
20.0k
                      SYNTAX("bnot  #%1, %0%S0");
11291
20.0k
#line 996 "rx-decode.opc"
11292
20.0k
                      ID(bnot); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE);
11293
11294
20.0k
                    }
11295
20.0k
                  break;
11296
1.42k
              }
11297
89.5k
            break;
11298
89.5k
          case 0xe1:
11299
562
              GETBYTE ();
11300
562
              switch (op[2] & 0x0f)
11301
562
              {
11302
1
                case 0x00:
11303
142
                case 0x01:
11304
201
                case 0x02:
11305
201
                case 0x03:
11306
201
                case 0x04:
11307
201
                case 0x05:
11308
203
                case 0x06:
11309
220
                case 0x07:
11310
330
                case 0x08:
11311
330
                case 0x09:
11312
330
                case 0x0a:
11313
340
                case 0x0b:
11314
342
                case 0x0c:
11315
353
                case 0x0d:
11316
358
                case 0x0e:
11317
358
                  goto op_semantics_88;
11318
0
                  break;
11319
204
                case 0x0f:
11320
204
                  goto op_semantics_89;
11321
0
                  break;
11322
562
              }
11323
0
            break;
11324
1.05k
          case 0xe2:
11325
1.05k
              GETBYTE ();
11326
1.05k
              switch (op[2] & 0x0f)
11327
1.05k
              {
11328
8
                case 0x00:
11329
66
                case 0x01:
11330
299
                case 0x02:
11331
299
                case 0x03:
11332
299
                case 0x04:
11333
299
                case 0x05:
11334
299
                case 0x06:
11335
299
                case 0x07:
11336
299
                case 0x08:
11337
299
                case 0x09:
11338
313
                case 0x0a:
11339
313
                case 0x0b:
11340
314
                case 0x0c:
11341
314
                case 0x0d:
11342
318
                case 0x0e:
11343
318
                  goto op_semantics_88;
11344
0
                  break;
11345
737
                case 0x0f:
11346
737
                  goto op_semantics_89;
11347
0
                  break;
11348
1.05k
              }
11349
0
            break;
11350
692
          case 0xe3:
11351
692
              GETBYTE ();
11352
692
              switch (op[2] & 0x0f)
11353
692
              {
11354
22
                case 0x00:
11355
22
                case 0x01:
11356
22
                case 0x02:
11357
211
                case 0x03:
11358
212
                case 0x04:
11359
212
                case 0x05:
11360
212
                case 0x06:
11361
215
                case 0x07:
11362
221
                case 0x08:
11363
221
                case 0x09:
11364
221
                case 0x0a:
11365
226
                case 0x0b:
11366
234
                case 0x0c:
11367
243
                case 0x0d:
11368
349
                case 0x0e:
11369
349
                  goto op_semantics_88;
11370
0
                  break;
11371
343
                case 0x0f:
11372
343
                  goto op_semantics_89;
11373
0
                  break;
11374
692
              }
11375
0
            break;
11376
1.28k
          case 0xe4:
11377
1.28k
              GETBYTE ();
11378
1.28k
              switch (op[2] & 0x0f)
11379
1.28k
              {
11380
41
                case 0x00:
11381
41
                case 0x01:
11382
50
                case 0x02:
11383
50
                case 0x03:
11384
61
                case 0x04:
11385
65
                case 0x05:
11386
68
                case 0x06:
11387
68
                case 0x07:
11388
526
                case 0x08:
11389
579
                case 0x09:
11390
579
                case 0x0a:
11391
606
                case 0x0b:
11392
606
                case 0x0c:
11393
606
                case 0x0d:
11394
648
                case 0x0e:
11395
648
                  goto op_semantics_88;
11396
0
                  break;
11397
638
                case 0x0f:
11398
638
                  goto op_semantics_89;
11399
0
                  break;
11400
1.28k
              }
11401
0
            break;
11402
638
          case 0xe5:
11403
638
              GETBYTE ();
11404
638
              switch (op[2] & 0x0f)
11405
638
              {
11406
43
                case 0x00:
11407
50
                case 0x01:
11408
55
                case 0x02:
11409
55
                case 0x03:
11410
511
                case 0x04:
11411
511
                case 0x05:
11412
512
                case 0x06:
11413
512
                case 0x07:
11414
512
                case 0x08:
11415
512
                case 0x09:
11416
512
                case 0x0a:
11417
512
                case 0x0b:
11418
514
                case 0x0c:
11419
514
                case 0x0d:
11420
514
                case 0x0e:
11421
514
                  goto op_semantics_88;
11422
0
                  break;
11423
124
                case 0x0f:
11424
124
                  goto op_semantics_89;
11425
0
                  break;
11426
638
              }
11427
0
            break;
11428
743
          case 0xe6:
11429
743
              GETBYTE ();
11430
743
              switch (op[2] & 0x0f)
11431
743
              {
11432
28
                case 0x00:
11433
29
                case 0x01:
11434
55
                case 0x02:
11435
85
                case 0x03:
11436
87
                case 0x04:
11437
127
                case 0x05:
11438
153
                case 0x06:
11439
155
                case 0x07:
11440
176
                case 0x08:
11441
176
                case 0x09:
11442
176
                case 0x0a:
11443
177
                case 0x0b:
11444
177
                case 0x0c:
11445
177
                case 0x0d:
11446
194
                case 0x0e:
11447
194
                  goto op_semantics_88;
11448
0
                  break;
11449
549
                case 0x0f:
11450
549
                  goto op_semantics_89;
11451
0
                  break;
11452
743
              }
11453
0
            break;
11454
751
          case 0xe7:
11455
751
              GETBYTE ();
11456
751
              switch (op[2] & 0x0f)
11457
751
              {
11458
3
                case 0x00:
11459
3
                case 0x01:
11460
70
                case 0x02:
11461
113
                case 0x03:
11462
135
                case 0x04:
11463
145
                case 0x05:
11464
145
                case 0x06:
11465
320
                case 0x07:
11466
320
                case 0x08:
11467
320
                case 0x09:
11468
320
                case 0x0a:
11469
320
                case 0x0b:
11470
321
                case 0x0c:
11471
321
                case 0x0d:
11472
372
                case 0x0e:
11473
372
                  goto op_semantics_88;
11474
0
                  break;
11475
379
                case 0x0f:
11476
379
                  goto op_semantics_89;
11477
0
                  break;
11478
751
              }
11479
0
            break;
11480
1.39k
          case 0xe8:
11481
1.39k
              GETBYTE ();
11482
1.39k
              switch (op[2] & 0x0f)
11483
1.39k
              {
11484
1.06k
                case 0x00:
11485
1.06k
                case 0x01:
11486
1.07k
                case 0x02:
11487
1.09k
                case 0x03:
11488
1.09k
                case 0x04:
11489
1.10k
                case 0x05:
11490
1.10k
                case 0x06:
11491
1.15k
                case 0x07:
11492
1.15k
                case 0x08:
11493
1.16k
                case 0x09:
11494
1.16k
                case 0x0a:
11495
1.16k
                case 0x0b:
11496
1.17k
                case 0x0c:
11497
1.27k
                case 0x0d:
11498
1.27k
                case 0x0e:
11499
1.27k
                  goto op_semantics_88;
11500
0
                  break;
11501
125
                case 0x0f:
11502
125
                  goto op_semantics_89;
11503
0
                  break;
11504
1.39k
              }
11505
0
            break;
11506
1.08k
          case 0xe9:
11507
1.08k
              GETBYTE ();
11508
1.08k
              switch (op[2] & 0x0f)
11509
1.08k
              {
11510
200
                case 0x00:
11511
201
                case 0x01:
11512
775
                case 0x02:
11513
775
                case 0x03:
11514
775
                case 0x04:
11515
775
                case 0x05:
11516
775
                case 0x06:
11517
775
                case 0x07:
11518
778
                case 0x08:
11519
801
                case 0x09:
11520
802
                case 0x0a:
11521
802
                case 0x0b:
11522
802
                case 0x0c:
11523
802
                case 0x0d:
11524
809
                case 0x0e:
11525
809
                  goto op_semantics_88;
11526
0
                  break;
11527
272
                case 0x0f:
11528
272
                  goto op_semantics_89;
11529
0
                  break;
11530
1.08k
              }
11531
0
            break;
11532
1.03k
          case 0xea:
11533
1.03k
              GETBYTE ();
11534
1.03k
              switch (op[2] & 0x0f)
11535
1.03k
              {
11536
1
                case 0x00:
11537
2
                case 0x01:
11538
63
                case 0x02:
11539
326
                case 0x03:
11540
333
                case 0x04:
11541
333
                case 0x05:
11542
393
                case 0x06:
11543
410
                case 0x07:
11544
468
                case 0x08:
11545
468
                case 0x09:
11546
601
                case 0x0a:
11547
601
                case 0x0b:
11548
607
                case 0x0c:
11549
607
                case 0x0d:
11550
607
                case 0x0e:
11551
607
                  goto op_semantics_88;
11552
0
                  break;
11553
420
                case 0x0f:
11554
420
                  goto op_semantics_89;
11555
0
                  break;
11556
1.03k
              }
11557
0
            break;
11558
820
          case 0xeb:
11559
820
              GETBYTE ();
11560
820
              switch (op[2] & 0x0f)
11561
820
              {
11562
0
                case 0x00:
11563
146
                case 0x01:
11564
184
                case 0x02:
11565
184
                case 0x03:
11566
188
                case 0x04:
11567
193
                case 0x05:
11568
193
                case 0x06:
11569
193
                case 0x07:
11570
193
                case 0x08:
11571
193
                case 0x09:
11572
193
                case 0x0a:
11573
193
                case 0x0b:
11574
210
                case 0x0c:
11575
277
                case 0x0d:
11576
638
                case 0x0e:
11577
638
                  goto op_semantics_88;
11578
0
                  break;
11579
182
                case 0x0f:
11580
182
                  goto op_semantics_89;
11581
0
                  break;
11582
820
              }
11583
0
            break;
11584
949
          case 0xec:
11585
949
              GETBYTE ();
11586
949
              switch (op[2] & 0x0f)
11587
949
              {
11588
17
                case 0x00:
11589
82
                case 0x01:
11590
486
                case 0x02:
11591
518
                case 0x03:
11592
518
                case 0x04:
11593
518
                case 0x05:
11594
518
                case 0x06:
11595
518
                case 0x07:
11596
518
                case 0x08:
11597
518
                case 0x09:
11598
518
                case 0x0a:
11599
520
                case 0x0b:
11600
621
                case 0x0c:
11601
653
                case 0x0d:
11602
653
                case 0x0e:
11603
653
                  goto op_semantics_88;
11604
0
                  break;
11605
296
                case 0x0f:
11606
296
                  goto op_semantics_89;
11607
0
                  break;
11608
949
              }
11609
0
            break;
11610
1.46k
          case 0xed:
11611
1.46k
              GETBYTE ();
11612
1.46k
              switch (op[2] & 0x0f)
11613
1.46k
              {
11614
25
                case 0x00:
11615
27
                case 0x01:
11616
144
                case 0x02:
11617
146
                case 0x03:
11618
146
                case 0x04:
11619
161
                case 0x05:
11620
161
                case 0x06:
11621
642
                case 0x07:
11622
642
                case 0x08:
11623
643
                case 0x09:
11624
643
                case 0x0a:
11625
690
                case 0x0b:
11626
714
                case 0x0c:
11627
1.15k
                case 0x0d:
11628
1.15k
                case 0x0e:
11629
1.15k
                  goto op_semantics_88;
11630
0
                  break;
11631
316
                case 0x0f:
11632
316
                  goto op_semantics_89;
11633
0
                  break;
11634
1.46k
              }
11635
0
            break;
11636
1.89k
          case 0xee:
11637
1.89k
              GETBYTE ();
11638
1.89k
              switch (op[2] & 0x0f)
11639
1.89k
              {
11640
55
                case 0x00:
11641
93
                case 0x01:
11642
370
                case 0x02:
11643
372
                case 0x03:
11644
372
                case 0x04:
11645
399
                case 0x05:
11646
400
                case 0x06:
11647
400
                case 0x07:
11648
949
                case 0x08:
11649
957
                case 0x09:
11650
957
                case 0x0a:
11651
959
                case 0x0b:
11652
960
                case 0x0c:
11653
966
                case 0x0d:
11654
1.03k
                case 0x0e:
11655
1.03k
                  goto op_semantics_88;
11656
0
                  break;
11657
863
                case 0x0f:
11658
863
                  goto op_semantics_89;
11659
0
                  break;
11660
1.89k
              }
11661
0
            break;
11662
1.03k
          case 0xef:
11663
1.03k
              GETBYTE ();
11664
1.03k
              switch (op[2] & 0x0f)
11665
1.03k
              {
11666
159
                case 0x00:
11667
159
                case 0x01:
11668
196
                case 0x02:
11669
222
                case 0x03:
11670
235
                case 0x04:
11671
235
                case 0x05:
11672
235
                case 0x06:
11673
819
                case 0x07:
11674
826
                case 0x08:
11675
919
                case 0x09:
11676
919
                case 0x0a:
11677
919
                case 0x0b:
11678
919
                case 0x0c:
11679
919
                case 0x0d:
11680
919
                case 0x0e:
11681
919
                  goto op_semantics_88;
11682
0
                  break;
11683
118
                case 0x0f:
11684
118
                  goto op_semantics_89;
11685
0
                  break;
11686
1.03k
              }
11687
0
            break;
11688
1.12k
          case 0xf0:
11689
1.12k
              GETBYTE ();
11690
1.12k
              switch (op[2] & 0x0f)
11691
1.12k
              {
11692
181
                case 0x00:
11693
182
                case 0x01:
11694
185
                case 0x02:
11695
187
                case 0x03:
11696
187
                case 0x04:
11697
191
                case 0x05:
11698
195
                case 0x06:
11699
197
                case 0x07:
11700
230
                case 0x08:
11701
230
                case 0x09:
11702
230
                case 0x0a:
11703
289
                case 0x0b:
11704
289
                case 0x0c:
11705
834
                case 0x0d:
11706
834
                case 0x0e:
11707
834
                  goto op_semantics_88;
11708
0
                  break;
11709
294
                case 0x0f:
11710
294
                  goto op_semantics_89;
11711
0
                  break;
11712
1.12k
              }
11713
0
            break;
11714
765
          case 0xf1:
11715
765
              GETBYTE ();
11716
765
              switch (op[2] & 0x0f)
11717
765
              {
11718
145
                case 0x00:
11719
160
                case 0x01:
11720
166
                case 0x02:
11721
166
                case 0x03:
11722
199
                case 0x04:
11723
223
                case 0x05:
11724
258
                case 0x06:
11725
281
                case 0x07:
11726
297
                case 0x08:
11727
434
                case 0x09:
11728
448
                case 0x0a:
11729
448
                case 0x0b:
11730
461
                case 0x0c:
11731
461
                case 0x0d:
11732
461
                case 0x0e:
11733
461
                  goto op_semantics_88;
11734
0
                  break;
11735
304
                case 0x0f:
11736
304
                  goto op_semantics_89;
11737
0
                  break;
11738
765
              }
11739
0
            break;
11740
11.1k
          case 0xf2:
11741
11.1k
              GETBYTE ();
11742
11.1k
              switch (op[2] & 0x0f)
11743
11.1k
              {
11744
10.1k
                case 0x00:
11745
10.1k
                case 0x01:
11746
10.1k
                case 0x02:
11747
10.1k
                case 0x03:
11748
10.1k
                case 0x04:
11749
10.1k
                case 0x05:
11750
10.1k
                case 0x06:
11751
10.1k
                case 0x07:
11752
10.1k
                case 0x08:
11753
10.1k
                case 0x09:
11754
10.1k
                case 0x0a:
11755
10.1k
                case 0x0b:
11756
10.5k
                case 0x0c:
11757
10.7k
                case 0x0d:
11758
10.7k
                case 0x0e:
11759
10.7k
                  goto op_semantics_88;
11760
0
                  break;
11761
365
                case 0x0f:
11762
365
                  goto op_semantics_89;
11763
0
                  break;
11764
11.1k
              }
11765
0
            break;
11766
672
          case 0xf3:
11767
672
              GETBYTE ();
11768
672
              switch (op[2] & 0x0f)
11769
672
              {
11770
125
                case 0x00:
11771
125
                case 0x01:
11772
125
                case 0x02:
11773
160
                case 0x03:
11774
160
                case 0x04:
11775
509
                case 0x05:
11776
509
                case 0x06:
11777
509
                case 0x07:
11778
509
                case 0x08:
11779
509
                case 0x09:
11780
511
                case 0x0a:
11781
525
                case 0x0b:
11782
564
                case 0x0c:
11783
569
                case 0x0d:
11784
572
                case 0x0e:
11785
572
                  goto op_semantics_88;
11786
0
                  break;
11787
100
                case 0x0f:
11788
100
                  goto op_semantics_89;
11789
0
                  break;
11790
672
              }
11791
0
            break;
11792
830
          case 0xf4:
11793
830
              GETBYTE ();
11794
830
              switch (op[2] & 0x0f)
11795
830
              {
11796
4
                case 0x00:
11797
12
                case 0x01:
11798
12
                case 0x02:
11799
21
                case 0x03:
11800
117
                case 0x04:
11801
117
                case 0x05:
11802
117
                case 0x06:
11803
118
                case 0x07:
11804
118
                case 0x08:
11805
140
                case 0x09:
11806
140
                case 0x0a:
11807
149
                case 0x0b:
11808
661
                case 0x0c:
11809
661
                case 0x0d:
11810
662
                case 0x0e:
11811
662
                  goto op_semantics_88;
11812
0
                  break;
11813
168
                case 0x0f:
11814
168
                  goto op_semantics_89;
11815
0
                  break;
11816
830
              }
11817
0
            break;
11818
589
          case 0xf5:
11819
589
              GETBYTE ();
11820
589
              switch (op[2] & 0x0f)
11821
589
              {
11822
2
                case 0x00:
11823
3
                case 0x01:
11824
3
                case 0x02:
11825
3
                case 0x03:
11826
10
                case 0x04:
11827
58
                case 0x05:
11828
70
                case 0x06:
11829
74
                case 0x07:
11830
329
                case 0x08:
11831
329
                case 0x09:
11832
330
                case 0x0a:
11833
330
                case 0x0b:
11834
330
                case 0x0c:
11835
330
                case 0x0d:
11836
330
                case 0x0e:
11837
330
                  goto op_semantics_88;
11838
0
                  break;
11839
259
                case 0x0f:
11840
259
                  goto op_semantics_89;
11841
0
                  break;
11842
589
              }
11843
0
            break;
11844
1.25k
          case 0xf6:
11845
1.25k
              GETBYTE ();
11846
1.25k
              switch (op[2] & 0x0f)
11847
1.25k
              {
11848
8
                case 0x00:
11849
49
                case 0x01:
11850
49
                case 0x02:
11851
50
                case 0x03:
11852
50
                case 0x04:
11853
50
                case 0x05:
11854
50
                case 0x06:
11855
178
                case 0x07:
11856
243
                case 0x08:
11857
967
                case 0x09:
11858
967
                case 0x0a:
11859
967
                case 0x0b:
11860
968
                case 0x0c:
11861
997
                case 0x0d:
11862
997
                case 0x0e:
11863
997
                  goto op_semantics_88;
11864
0
                  break;
11865
260
                case 0x0f:
11866
260
                  goto op_semantics_89;
11867
0
                  break;
11868
1.25k
              }
11869
0
            break;
11870
1.66k
          case 0xf7:
11871
1.66k
              GETBYTE ();
11872
1.66k
              switch (op[2] & 0x0f)
11873
1.66k
              {
11874
20
                case 0x00:
11875
47
                case 0x01:
11876
49
                case 0x02:
11877
131
                case 0x03:
11878
226
                case 0x04:
11879
299
                case 0x05:
11880
356
                case 0x06:
11881
366
                case 0x07:
11882
366
                case 0x08:
11883
1.38k
                case 0x09:
11884
1.38k
                case 0x0a:
11885
1.39k
                case 0x0b:
11886
1.41k
                case 0x0c:
11887
1.41k
                case 0x0d:
11888
1.42k
                case 0x0e:
11889
1.42k
                  goto op_semantics_88;
11890
0
                  break;
11891
248
                case 0x0f:
11892
248
                  goto op_semantics_89;
11893
0
                  break;
11894
1.66k
              }
11895
0
            break;
11896
828
          case 0xf8:
11897
828
              GETBYTE ();
11898
828
              switch (op[2] & 0x0f)
11899
828
              {
11900
13
                case 0x00:
11901
21
                case 0x01:
11902
30
                case 0x02:
11903
30
                case 0x03:
11904
37
                case 0x04:
11905
37
                case 0x05:
11906
37
                case 0x06:
11907
51
                case 0x07:
11908
205
                case 0x08:
11909
205
                case 0x09:
11910
205
                case 0x0a:
11911
277
                case 0x0b:
11912
354
                case 0x0c:
11913
360
                case 0x0d:
11914
430
                case 0x0e:
11915
430
                  goto op_semantics_88;
11916
0
                  break;
11917
398
                case 0x0f:
11918
398
                  goto op_semantics_89;
11919
0
                  break;
11920
828
              }
11921
0
            break;
11922
631
          case 0xf9:
11923
631
              GETBYTE ();
11924
631
              switch (op[2] & 0x0f)
11925
631
              {
11926
88
                case 0x00:
11927
89
                case 0x01:
11928
89
                case 0x02:
11929
91
                case 0x03:
11930
178
                case 0x04:
11931
178
                case 0x05:
11932
178
                case 0x06:
11933
179
                case 0x07:
11934
193
                case 0x08:
11935
209
                case 0x09:
11936
251
                case 0x0a:
11937
251
                case 0x0b:
11938
365
                case 0x0c:
11939
365
                case 0x0d:
11940
367
                case 0x0e:
11941
367
                  goto op_semantics_88;
11942
0
                  break;
11943
264
                case 0x0f:
11944
264
                  goto op_semantics_89;
11945
0
                  break;
11946
631
              }
11947
0
            break;
11948
1.62k
          case 0xfa:
11949
1.62k
              GETBYTE ();
11950
1.62k
              switch (op[2] & 0x0f)
11951
1.62k
              {
11952
253
                case 0x00:
11953
268
                case 0x01:
11954
297
                case 0x02:
11955
303
                case 0x03:
11956
656
                case 0x04:
11957
725
                case 0x05:
11958
728
                case 0x06:
11959
738
                case 0x07:
11960
741
                case 0x08:
11961
744
                case 0x09:
11962
818
                case 0x0a:
11963
818
                case 0x0b:
11964
902
                case 0x0c:
11965
902
                case 0x0d:
11966
907
                case 0x0e:
11967
907
                  goto op_semantics_88;
11968
0
                  break;
11969
717
                case 0x0f:
11970
717
                  goto op_semantics_89;
11971
0
                  break;
11972
1.62k
              }
11973
0
            break;
11974
1.58k
          case 0xfb:
11975
1.58k
              GETBYTE ();
11976
1.58k
              switch (op[2] & 0x0f)
11977
1.58k
              {
11978
358
                case 0x00:
11979
415
                case 0x01:
11980
415
                case 0x02:
11981
416
                case 0x03:
11982
416
                case 0x04:
11983
416
                case 0x05:
11984
420
                case 0x06:
11985
999
                case 0x07:
11986
999
                case 0x08:
11987
999
                case 0x09:
11988
999
                case 0x0a:
11989
1.01k
                case 0x0b:
11990
1.33k
                case 0x0c:
11991
1.34k
                case 0x0d:
11992
1.34k
                case 0x0e:
11993
1.34k
                  goto op_semantics_88;
11994
0
                  break;
11995
245
                case 0x0f:
11996
245
                  goto op_semantics_89;
11997
0
                  break;
11998
1.58k
              }
11999
0
            break;
12000
32.8k
          case 0xfc:
12001
32.8k
              GETBYTE ();
12002
32.8k
              switch (op[2] & 0x0f)
12003
32.8k
              {
12004
998
                case 0x00:
12005
1.16k
                case 0x01:
12006
1.44k
                case 0x02:
12007
2.32k
                case 0x03:
12008
3.36k
                case 0x04:
12009
4.21k
                case 0x05:
12010
4.45k
                case 0x06:
12011
4.74k
                case 0x07:
12012
4.94k
                case 0x08:
12013
5.17k
                case 0x09:
12014
5.25k
                case 0x0a:
12015
5.44k
                case 0x0b:
12016
30.4k
                case 0x0c:
12017
31.1k
                case 0x0d:
12018
31.5k
                case 0x0e:
12019
31.5k
                  goto op_semantics_88;
12020
0
                  break;
12021
1.35k
                case 0x0f:
12022
1.35k
                  goto op_semantics_89;
12023
0
                  break;
12024
32.8k
              }
12025
0
            break;
12026
4.22k
          case 0xfd:
12027
4.22k
              GETBYTE ();
12028
4.22k
              switch (op[2] & 0x0f)
12029
4.22k
              {
12030
915
                case 0x00:
12031
1.22k
                case 0x01:
12032
1.25k
                case 0x02:
12033
1.25k
                case 0x03:
12034
1.41k
                case 0x04:
12035
1.54k
                case 0x05:
12036
1.61k
                case 0x06:
12037
3.06k
                case 0x07:
12038
3.06k
                case 0x08:
12039
3.06k
                case 0x09:
12040
3.06k
                case 0x0a:
12041
3.07k
                case 0x0b:
12042
3.28k
                case 0x0c:
12043
3.91k
                case 0x0d:
12044
3.92k
                case 0x0e:
12045
3.92k
                  goto op_semantics_88;
12046
0
                  break;
12047
304
                case 0x0f:
12048
304
                  goto op_semantics_89;
12049
0
                  break;
12050
4.22k
              }
12051
0
            break;
12052
1.89k
          case 0xfe:
12053
1.89k
              GETBYTE ();
12054
1.89k
              switch (op[2] & 0x0f)
12055
1.89k
              {
12056
552
                case 0x00:
12057
553
                case 0x01:
12058
553
                case 0x02:
12059
554
                case 0x03:
12060
564
                case 0x04:
12061
569
                case 0x05:
12062
1.02k
                case 0x06:
12063
1.26k
                case 0x07:
12064
1.26k
                case 0x08:
12065
1.26k
                case 0x09:
12066
1.44k
                case 0x0a:
12067
1.51k
                case 0x0b:
12068
1.55k
                case 0x0c:
12069
1.55k
                case 0x0d:
12070
1.67k
                case 0x0e:
12071
1.67k
                  goto op_semantics_88;
12072
0
                  break;
12073
218
                case 0x0f:
12074
218
                  goto op_semantics_89;
12075
0
                  break;
12076
1.89k
              }
12077
0
            break;
12078
11.0k
          case 0xff:
12079
11.0k
              GETBYTE ();
12080
11.0k
              switch (op[2] & 0x0f)
12081
11.0k
              {
12082
1.12k
                case 0x00:
12083
1.25k
                case 0x01:
12084
1.34k
                case 0x02:
12085
1.71k
                case 0x03:
12086
1.79k
                case 0x04:
12087
1.99k
                case 0x05:
12088
2.01k
                case 0x06:
12089
2.06k
                case 0x07:
12090
2.44k
                case 0x08:
12091
2.46k
                case 0x09:
12092
2.48k
                case 0x0a:
12093
2.49k
                case 0x0b:
12094
2.51k
                case 0x0c:
12095
2.54k
                case 0x0d:
12096
2.68k
                case 0x0e:
12097
2.68k
                  goto op_semantics_88;
12098
0
                  break;
12099
8.31k
                case 0x0f:
12100
8.31k
                  goto op_semantics_89;
12101
0
                  break;
12102
11.0k
              }
12103
0
            break;
12104
33.6k
          default: UNSUPPORTED(); break;
12105
198k
        }
12106
198k
      break;
12107
383k
    case 0xfd:
12108
383k
        GETBYTE ();
12109
383k
        switch (op[1] & 0xff)
12110
383k
        {
12111
13.4k
          case 0x00:
12112
13.4k
              GETBYTE ();
12113
13.4k
              switch (op[2] & 0x00)
12114
13.4k
              {
12115
13.4k
                case 0x00:
12116
14.2k
                  op_semantics_90:
12117
14.2k
                    {
12118
                      /** 1111 1101 0000 a000 srca srcb mulhi %1, %2, %0 */
12119
14.2k
#line 873 "rx-decode.opc"
12120
14.2k
                      int a AU = (op[1] >> 3) & 0x01;
12121
14.2k
#line 873 "rx-decode.opc"
12122
14.2k
                      int srca AU = (op[2] >> 4) & 0x0f;
12123
14.2k
#line 873 "rx-decode.opc"
12124
14.2k
                      int srcb AU = op[2] & 0x0f;
12125
14.2k
                      if (trace)
12126
0
                        {
12127
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12128
0
                                 "/** 1111 1101 0000 a000 srca srcb mulhi %1, %2, %0 */",
12129
0
                                 op[0], op[1], op[2]);
12130
0
                          printf ("  a = 0x%x,", a);
12131
0
                          printf ("  srca = 0x%x,", srca);
12132
0
                          printf ("  srcb = 0x%x\n", srcb);
12133
0
                        }
12134
14.2k
                      SYNTAX("mulhi %1, %2, %0");
12135
14.2k
#line 873 "rx-decode.opc"
12136
14.2k
                      ID(mulhi); DR(a+32); SR(srca); S2R(srcb); F_____;
12137
12138
14.2k
                    }
12139
14.2k
                  break;
12140
13.4k
              }
12141
14.2k
            break;
12142
14.2k
          case 0x01:
12143
3.61k
              GETBYTE ();
12144
3.61k
              switch (op[2] & 0x00)
12145
3.61k
              {
12146
3.61k
                case 0x00:
12147
4.61k
                  op_semantics_91:
12148
4.61k
                    {
12149
                      /** 1111 1101 0000 a001 srca srcb mullo %1, %2, %0 */
12150
4.61k
#line 876 "rx-decode.opc"
12151
4.61k
                      int a AU = (op[1] >> 3) & 0x01;
12152
4.61k
#line 876 "rx-decode.opc"
12153
4.61k
                      int srca AU = (op[2] >> 4) & 0x0f;
12154
4.61k
#line 876 "rx-decode.opc"
12155
4.61k
                      int srcb AU = op[2] & 0x0f;
12156
4.61k
                      if (trace)
12157
0
                        {
12158
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12159
0
                                 "/** 1111 1101 0000 a001 srca srcb mullo %1, %2, %0 */",
12160
0
                                 op[0], op[1], op[2]);
12161
0
                          printf ("  a = 0x%x,", a);
12162
0
                          printf ("  srca = 0x%x,", srca);
12163
0
                          printf ("  srcb = 0x%x\n", srcb);
12164
0
                        }
12165
4.61k
                      SYNTAX("mullo %1, %2, %0");
12166
4.61k
#line 876 "rx-decode.opc"
12167
4.61k
                      ID(mullo); DR(a+32); SR(srca); S2R(srcb); F_____;
12168
12169
4.61k
                    }
12170
4.61k
                  break;
12171
3.61k
              }
12172
4.61k
            break;
12173
4.61k
          case 0x02:
12174
2.06k
              GETBYTE ();
12175
2.06k
              switch (op[2] & 0x00)
12176
2.06k
              {
12177
2.06k
                case 0x00:
12178
2.27k
                  op_semantics_92:
12179
2.27k
                    {
12180
                      /** 1111 1101 0000 a010 srca srcb mullh %1, %2, %0 */
12181
2.27k
#line 1104 "rx-decode.opc"
12182
2.27k
                      int a AU = (op[1] >> 3) & 0x01;
12183
2.27k
#line 1104 "rx-decode.opc"
12184
2.27k
                      int srca AU = (op[2] >> 4) & 0x0f;
12185
2.27k
#line 1104 "rx-decode.opc"
12186
2.27k
                      int srcb AU = op[2] & 0x0f;
12187
2.27k
                      if (trace)
12188
0
                        {
12189
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12190
0
                                 "/** 1111 1101 0000 a010 srca srcb mullh %1, %2, %0 */",
12191
0
                                 op[0], op[1], op[2]);
12192
0
                          printf ("  a = 0x%x,", a);
12193
0
                          printf ("  srca = 0x%x,", srca);
12194
0
                          printf ("  srcb = 0x%x\n", srcb);
12195
0
                        }
12196
2.27k
                      SYNTAX("mullh %1, %2, %0");
12197
2.27k
#line 1104 "rx-decode.opc"
12198
2.27k
                      ID(mullh); DR(a+32); SR(srca); S2R(srcb); F_____;
12199
12200
2.27k
                    }
12201
2.27k
                  break;
12202
2.06k
              }
12203
2.27k
            break;
12204
2.27k
          case 0x03:
12205
1.15k
              GETBYTE ();
12206
1.15k
              switch (op[2] & 0x00)
12207
1.15k
              {
12208
1.15k
                case 0x00:
12209
2.00k
                  op_semantics_93:
12210
2.00k
                    {
12211
                      /** 1111 1101 0000 a011 srca srcb   emula %1, %2, %0 */
12212
2.00k
#line 1089 "rx-decode.opc"
12213
2.00k
                      int a AU = (op[1] >> 3) & 0x01;
12214
2.00k
#line 1089 "rx-decode.opc"
12215
2.00k
                      int srca AU = (op[2] >> 4) & 0x0f;
12216
2.00k
#line 1089 "rx-decode.opc"
12217
2.00k
                      int srcb AU = op[2] & 0x0f;
12218
2.00k
                      if (trace)
12219
0
                        {
12220
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12221
0
                                 "/** 1111 1101 0000 a011 srca srcb   emula %1, %2, %0 */",
12222
0
                                 op[0], op[1], op[2]);
12223
0
                          printf ("  a = 0x%x,", a);
12224
0
                          printf ("  srca = 0x%x,", srca);
12225
0
                          printf ("  srcb = 0x%x\n", srcb);
12226
0
                        }
12227
2.00k
                      SYNTAX("emula %1, %2, %0");
12228
2.00k
#line 1089 "rx-decode.opc"
12229
2.00k
                      ID(emula); DR(a+32); SR(srca); S2R(srcb); F_____;
12230
12231
2.00k
                    }
12232
2.00k
                  break;
12233
1.15k
              }
12234
2.00k
            break;
12235
2.00k
          case 0x04:
12236
918
              GETBYTE ();
12237
918
              switch (op[2] & 0x00)
12238
918
              {
12239
918
                case 0x00:
12240
2.10k
                  op_semantics_94:
12241
2.10k
                    {
12242
                      /** 1111 1101 0000 a100 srca srcb machi %1, %2, %0 */
12243
2.10k
#line 879 "rx-decode.opc"
12244
2.10k
                      int a AU = (op[1] >> 3) & 0x01;
12245
2.10k
#line 879 "rx-decode.opc"
12246
2.10k
                      int srca AU = (op[2] >> 4) & 0x0f;
12247
2.10k
#line 879 "rx-decode.opc"
12248
2.10k
                      int srcb AU = op[2] & 0x0f;
12249
2.10k
                      if (trace)
12250
0
                        {
12251
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12252
0
                                 "/** 1111 1101 0000 a100 srca srcb machi %1, %2, %0 */",
12253
0
                                 op[0], op[1], op[2]);
12254
0
                          printf ("  a = 0x%x,", a);
12255
0
                          printf ("  srca = 0x%x,", srca);
12256
0
                          printf ("  srcb = 0x%x\n", srcb);
12257
0
                        }
12258
2.10k
                      SYNTAX("machi %1, %2, %0");
12259
2.10k
#line 879 "rx-decode.opc"
12260
2.10k
                      ID(machi); DR(a+32); SR(srca); S2R(srcb); F_____;
12261
12262
2.10k
                    }
12263
2.10k
                  break;
12264
918
              }
12265
2.10k
            break;
12266
2.10k
          case 0x05:
12267
1.28k
              GETBYTE ();
12268
1.28k
              switch (op[2] & 0x00)
12269
1.28k
              {
12270
1.28k
                case 0x00:
12271
2.57k
                  op_semantics_95:
12272
2.57k
                    {
12273
                      /** 1111 1101 0000 a101 srca srcb maclo %1, %2, %0 */
12274
2.57k
#line 882 "rx-decode.opc"
12275
2.57k
                      int a AU = (op[1] >> 3) & 0x01;
12276
2.57k
#line 882 "rx-decode.opc"
12277
2.57k
                      int srca AU = (op[2] >> 4) & 0x0f;
12278
2.57k
#line 882 "rx-decode.opc"
12279
2.57k
                      int srcb AU = op[2] & 0x0f;
12280
2.57k
                      if (trace)
12281
0
                        {
12282
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12283
0
                                 "/** 1111 1101 0000 a101 srca srcb maclo %1, %2, %0 */",
12284
0
                                 op[0], op[1], op[2]);
12285
0
                          printf ("  a = 0x%x,", a);
12286
0
                          printf ("  srca = 0x%x,", srca);
12287
0
                          printf ("  srcb = 0x%x\n", srcb);
12288
0
                        }
12289
2.57k
                      SYNTAX("maclo %1, %2, %0");
12290
2.57k
#line 882 "rx-decode.opc"
12291
2.57k
                      ID(maclo); DR(a+32); SR(srca); S2R(srcb); F_____;
12292
12293
2.57k
                    }
12294
2.57k
                  break;
12295
1.28k
              }
12296
2.57k
            break;
12297
3.51k
          case 0x06:
12298
3.51k
              GETBYTE ();
12299
3.51k
              switch (op[2] & 0x00)
12300
3.51k
              {
12301
3.49k
                case 0x00:
12302
4.01k
                  op_semantics_96:
12303
4.01k
                    {
12304
                      /** 1111 1101 0000 a110 srca srcb maclh %1, %2, %0 */
12305
4.01k
#line 1092 "rx-decode.opc"
12306
4.01k
                      int a AU = (op[1] >> 3) & 0x01;
12307
4.01k
#line 1092 "rx-decode.opc"
12308
4.01k
                      int srca AU = (op[2] >> 4) & 0x0f;
12309
4.01k
#line 1092 "rx-decode.opc"
12310
4.01k
                      int srcb AU = op[2] & 0x0f;
12311
4.01k
                      if (trace)
12312
0
                        {
12313
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12314
0
                                 "/** 1111 1101 0000 a110 srca srcb maclh %1, %2, %0 */",
12315
0
                                 op[0], op[1], op[2]);
12316
0
                          printf ("  a = 0x%x,", a);
12317
0
                          printf ("  srca = 0x%x,", srca);
12318
0
                          printf ("  srcb = 0x%x\n", srcb);
12319
0
                        }
12320
4.01k
                      SYNTAX("maclh %1, %2, %0");
12321
4.01k
#line 1092 "rx-decode.opc"
12322
4.01k
                      ID(maclh); DR(a+32); SR(srca); S2R(srcb); F_____;
12323
12324
4.01k
                    }
12325
4.01k
                  break;
12326
3.51k
              }
12327
4.01k
            break;
12328
4.01k
          case 0x07:
12329
2.30k
              GETBYTE ();
12330
2.30k
              switch (op[2] & 0x00)
12331
2.30k
              {
12332
2.30k
                case 0x00:
12333
3.58k
                  op_semantics_97:
12334
3.58k
                    {
12335
                      /** 1111 1101 0000 a111 srca srcb   emaca %1, %2, %0 */
12336
3.58k
#line 1083 "rx-decode.opc"
12337
3.58k
                      int a AU = (op[1] >> 3) & 0x01;
12338
3.58k
#line 1083 "rx-decode.opc"
12339
3.58k
                      int srca AU = (op[2] >> 4) & 0x0f;
12340
3.58k
#line 1083 "rx-decode.opc"
12341
3.58k
                      int srcb AU = op[2] & 0x0f;
12342
3.58k
                      if (trace)
12343
0
                        {
12344
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12345
0
                                 "/** 1111 1101 0000 a111 srca srcb   emaca %1, %2, %0 */",
12346
0
                                 op[0], op[1], op[2]);
12347
0
                          printf ("  a = 0x%x,", a);
12348
0
                          printf ("  srca = 0x%x,", srca);
12349
0
                          printf ("  srcb = 0x%x\n", srcb);
12350
0
                        }
12351
3.58k
                      SYNTAX("emaca %1, %2, %0");
12352
3.58k
#line 1083 "rx-decode.opc"
12353
3.58k
                      ID(emaca); DR(a+32); SR(srca); S2R(srcb); F_____;
12354
12355
3.58k
                    }
12356
3.58k
                  break;
12357
2.30k
              }
12358
3.58k
            break;
12359
3.58k
          case 0x08:
12360
831
              GETBYTE ();
12361
831
              switch (op[2] & 0x00)
12362
831
              {
12363
830
                case 0x00:
12364
830
                  goto op_semantics_90;
12365
0
                  break;
12366
831
              }
12367
0
            break;
12368
1.00k
          case 0x09:
12369
1.00k
              GETBYTE ();
12370
1.00k
              switch (op[2] & 0x00)
12371
1.00k
              {
12372
1.00k
                case 0x00:
12373
1.00k
                  goto op_semantics_91;
12374
0
                  break;
12375
1.00k
              }
12376
0
            break;
12377
215
          case 0x0a:
12378
215
              GETBYTE ();
12379
215
              switch (op[2] & 0x00)
12380
215
              {
12381
215
                case 0x00:
12382
215
                  goto op_semantics_92;
12383
0
                  break;
12384
215
              }
12385
0
            break;
12386
857
          case 0x0b:
12387
857
              GETBYTE ();
12388
857
              switch (op[2] & 0x00)
12389
857
              {
12390
857
                case 0x00:
12391
857
                  goto op_semantics_93;
12392
0
                  break;
12393
857
              }
12394
0
            break;
12395
1.18k
          case 0x0c:
12396
1.18k
              GETBYTE ();
12397
1.18k
              switch (op[2] & 0x00)
12398
1.18k
              {
12399
1.18k
                case 0x00:
12400
1.18k
                  goto op_semantics_94;
12401
0
                  break;
12402
1.18k
              }
12403
0
            break;
12404
1.29k
          case 0x0d:
12405
1.29k
              GETBYTE ();
12406
1.29k
              switch (op[2] & 0x00)
12407
1.29k
              {
12408
1.29k
                case 0x00:
12409
1.29k
                  goto op_semantics_95;
12410
0
                  break;
12411
1.29k
              }
12412
0
            break;
12413
516
          case 0x0e:
12414
516
              GETBYTE ();
12415
516
              switch (op[2] & 0x00)
12416
516
              {
12417
516
                case 0x00:
12418
516
                  goto op_semantics_96;
12419
0
                  break;
12420
516
              }
12421
0
            break;
12422
1.27k
          case 0x0f:
12423
1.27k
              GETBYTE ();
12424
1.27k
              switch (op[2] & 0x00)
12425
1.27k
              {
12426
1.27k
                case 0x00:
12427
1.27k
                  goto op_semantics_97;
12428
0
                  break;
12429
1.27k
              }
12430
0
            break;
12431
736
          case 0x17:
12432
736
              GETBYTE ();
12433
736
              switch (op[2] & 0x70)
12434
736
              {
12435
237
                case 0x00:
12436
237
                    {
12437
                      /** 1111 1101 0001 0111 a000 rsrc mvtachi %1, %0 */
12438
237
#line 885 "rx-decode.opc"
12439
237
                      int a AU = (op[2] >> 7) & 0x01;
12440
237
#line 885 "rx-decode.opc"
12441
237
                      int rsrc AU = op[2] & 0x0f;
12442
237
                      if (trace)
12443
0
                        {
12444
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12445
0
                                 "/** 1111 1101 0001 0111 a000 rsrc mvtachi %1, %0 */",
12446
0
                                 op[0], op[1], op[2]);
12447
0
                          printf ("  a = 0x%x,", a);
12448
0
                          printf ("  rsrc = 0x%x\n", rsrc);
12449
0
                        }
12450
237
                      SYNTAX("mvtachi %1, %0");
12451
237
#line 885 "rx-decode.opc"
12452
237
                      ID(mvtachi); DR(a+32); SR(rsrc); F_____;
12453
12454
237
                    }
12455
237
                  break;
12456
134
                case 0x10:
12457
134
                    {
12458
                      /** 1111 1101 0001 0111 a001 rsrc mvtaclo %1, %0 */
12459
134
#line 888 "rx-decode.opc"
12460
134
                      int a AU = (op[2] >> 7) & 0x01;
12461
134
#line 888 "rx-decode.opc"
12462
134
                      int rsrc AU = op[2] & 0x0f;
12463
134
                      if (trace)
12464
0
                        {
12465
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12466
0
                                 "/** 1111 1101 0001 0111 a001 rsrc mvtaclo %1, %0 */",
12467
0
                                 op[0], op[1], op[2]);
12468
0
                          printf ("  a = 0x%x,", a);
12469
0
                          printf ("  rsrc = 0x%x\n", rsrc);
12470
0
                        }
12471
134
                      SYNTAX("mvtaclo %1, %0");
12472
134
#line 888 "rx-decode.opc"
12473
134
                      ID(mvtaclo); DR(a+32); SR(rsrc); F_____;
12474
12475
134
                    }
12476
134
                  break;
12477
86
                case 0x30:
12478
86
                    {
12479
                      /** 1111 1101 0001 0111 a011 rsrc mvtacgu %1, %0 */
12480
86
#line 1110 "rx-decode.opc"
12481
86
                      int a AU = (op[2] >> 7) & 0x01;
12482
86
#line 1110 "rx-decode.opc"
12483
86
                      int rsrc AU = op[2] & 0x0f;
12484
86
                      if (trace)
12485
0
                        {
12486
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12487
0
                                 "/** 1111 1101 0001 0111 a011 rsrc mvtacgu %1, %0 */",
12488
0
                                 op[0], op[1], op[2]);
12489
0
                          printf ("  a = 0x%x,", a);
12490
0
                          printf ("  rsrc = 0x%x\n", rsrc);
12491
0
                        }
12492
86
                      SYNTAX("mvtacgu %1, %0");
12493
86
#line 1110 "rx-decode.opc"
12494
86
                      ID(mvtacgu); SR(rsrc); DR(a+32); F_____;
12495
12496
86
                    }
12497
86
                  break;
12498
277
                default: UNSUPPORTED(); break;
12499
736
              }
12500
734
            break;
12501
734
          case 0x18:
12502
555
              GETBYTE ();
12503
555
              switch (op[2] & 0x6f)
12504
555
              {
12505
108
                case 0x00:
12506
108
                    {
12507
                      /** 1111 1101 0001 1000 a00i 0000 racw  #%1, %0 */
12508
108
#line 900 "rx-decode.opc"
12509
108
                      int a AU = (op[2] >> 7) & 0x01;
12510
108
#line 900 "rx-decode.opc"
12511
108
                      int i AU = (op[2] >> 4) & 0x01;
12512
108
                      if (trace)
12513
0
                        {
12514
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12515
0
                                 "/** 1111 1101 0001 1000 a00i 0000 racw  #%1, %0 */",
12516
0
                                 op[0], op[1], op[2]);
12517
0
                          printf ("  a = 0x%x,", a);
12518
0
                          printf ("  i = 0x%x\n", i);
12519
0
                        }
12520
108
                      SYNTAX("racw  #%1, %0");
12521
108
#line 900 "rx-decode.opc"
12522
108
                      ID(racw); SC(i+1); DR(a+32); F_____;
12523
12524
                    /*----------------------------------------------------------------------*/
12525
                    /* SAT                  */
12526
12527
108
                    }
12528
108
                  break;
12529
148
                case 0x40:
12530
148
                    {
12531
                      /** 1111 1101 0001 1000 a10i 0000 rdacw #%1, %0 */
12532
148
#line 1119 "rx-decode.opc"
12533
148
                      int a AU = (op[2] >> 7) & 0x01;
12534
148
#line 1119 "rx-decode.opc"
12535
148
                      int i AU = (op[2] >> 4) & 0x01;
12536
148
                      if (trace)
12537
0
                        {
12538
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12539
0
                                 "/** 1111 1101 0001 1000 a10i 0000 rdacw #%1, %0 */",
12540
0
                                 op[0], op[1], op[2]);
12541
0
                          printf ("  a = 0x%x,", a);
12542
0
                          printf ("  i = 0x%x\n", i);
12543
0
                        }
12544
148
                      SYNTAX("rdacw #%1, %0");
12545
148
#line 1119 "rx-decode.opc"
12546
148
                      ID(rdacw); SC(i+1); DR(a+32); F_____;
12547
12548
148
                    }
12549
148
                  break;
12550
299
                default: UNSUPPORTED(); break;
12551
555
              }
12552
555
            break;
12553
1.40k
          case 0x19:
12554
1.40k
              GETBYTE ();
12555
1.40k
              switch (op[2] & 0x6f)
12556
1.40k
              {
12557
132
                case 0x00:
12558
132
                    {
12559
                      /** 1111 1101 0001 1001 a00i 0000 racl  #%1, %0 */
12560
132
#line 1113 "rx-decode.opc"
12561
132
                      int a AU = (op[2] >> 7) & 0x01;
12562
132
#line 1113 "rx-decode.opc"
12563
132
                      int i AU = (op[2] >> 4) & 0x01;
12564
132
                      if (trace)
12565
0
                        {
12566
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12567
0
                                 "/** 1111 1101 0001 1001 a00i 0000 racl  #%1, %0 */",
12568
0
                                 op[0], op[1], op[2]);
12569
0
                          printf ("  a = 0x%x,", a);
12570
0
                          printf ("  i = 0x%x\n", i);
12571
0
                        }
12572
132
                      SYNTAX("racl  #%1, %0");
12573
132
#line 1113 "rx-decode.opc"
12574
132
                      ID(racl); SC(i+1); DR(a+32); F_____;
12575
12576
132
                    }
12577
132
                  break;
12578
376
                case 0x40:
12579
376
                    {
12580
                      /** 1111 1101 0001 1001 a10i 0000 rdacl #%1, %0 */
12581
376
#line 1116 "rx-decode.opc"
12582
376
                      int a AU = (op[2] >> 7) & 0x01;
12583
376
#line 1116 "rx-decode.opc"
12584
376
                      int i AU = (op[2] >> 4) & 0x01;
12585
376
                      if (trace)
12586
0
                        {
12587
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12588
0
                                 "/** 1111 1101 0001 1001 a10i 0000 rdacl #%1, %0 */",
12589
0
                                 op[0], op[1], op[2]);
12590
0
                          printf ("  a = 0x%x,", a);
12591
0
                          printf ("  i = 0x%x\n", i);
12592
0
                        }
12593
376
                      SYNTAX("rdacl #%1, %0");
12594
376
#line 1116 "rx-decode.opc"
12595
376
                      ID(rdacl); SC(i+1); DR(a+32); F_____;
12596
12597
376
                    }
12598
376
                  break;
12599
895
                default: UNSUPPORTED(); break;
12600
1.40k
              }
12601
1.40k
            break;
12602
1.40k
          case 0x1e:
12603
608
              GETBYTE ();
12604
608
              switch (op[2] & 0x30)
12605
608
              {
12606
116
                case 0x00:
12607
1.74k
                  op_semantics_98:
12608
1.74k
                    {
12609
                      /** 1111 1101 0001 111i a m00 rdst  mvfachi #%2, %1, %0 */
12610
1.74k
#line 891 "rx-decode.opc"
12611
1.74k
                      int i AU = op[1] & 0x01;
12612
1.74k
#line 891 "rx-decode.opc"
12613
1.74k
                      int a AU = (op[2] >> 7) & 0x01;
12614
1.74k
#line 891 "rx-decode.opc"
12615
1.74k
                      int m AU = (op[2] >> 6) & 0x01;
12616
1.74k
#line 891 "rx-decode.opc"
12617
1.74k
                      int rdst AU = op[2] & 0x0f;
12618
1.74k
                      if (trace)
12619
0
                        {
12620
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12621
0
                                 "/** 1111 1101 0001 111i a m00 rdst  mvfachi #%2, %1, %0 */",
12622
0
                                 op[0], op[1], op[2]);
12623
0
                          printf ("  i = 0x%x,", i);
12624
0
                          printf ("  a = 0x%x,", a);
12625
0
                          printf ("  m = 0x%x,", m);
12626
0
                          printf ("  rdst = 0x%x\n", rdst);
12627
0
                        }
12628
1.74k
                      SYNTAX("mvfachi #%2, %1, %0");
12629
1.74k
#line 891 "rx-decode.opc"
12630
1.74k
                      ID(mvfachi); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12631
12632
1.74k
                    }
12633
1.74k
                  break;
12634
187
                case 0x10:
12635
297
                  op_semantics_99:
12636
297
                    {
12637
                      /** 1111 1101 0001 111i a m01 rdst  mvfaclo #%2, %1, %0 */
12638
297
#line 897 "rx-decode.opc"
12639
297
                      int i AU = op[1] & 0x01;
12640
297
#line 897 "rx-decode.opc"
12641
297
                      int a AU = (op[2] >> 7) & 0x01;
12642
297
#line 897 "rx-decode.opc"
12643
297
                      int m AU = (op[2] >> 6) & 0x01;
12644
297
#line 897 "rx-decode.opc"
12645
297
                      int rdst AU = op[2] & 0x0f;
12646
297
                      if (trace)
12647
0
                        {
12648
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12649
0
                                 "/** 1111 1101 0001 111i a m01 rdst  mvfaclo #%2, %1, %0 */",
12650
0
                                 op[0], op[1], op[2]);
12651
0
                          printf ("  i = 0x%x,", i);
12652
0
                          printf ("  a = 0x%x,", a);
12653
0
                          printf ("  m = 0x%x,", m);
12654
0
                          printf ("  rdst = 0x%x\n", rdst);
12655
0
                        }
12656
297
                      SYNTAX("mvfaclo #%2, %1, %0");
12657
297
#line 897 "rx-decode.opc"
12658
297
                      ID(mvfaclo); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12659
12660
297
                    }
12661
297
                  break;
12662
127
                case 0x20:
12663
459
                  op_semantics_100:
12664
459
                    {
12665
                      /** 1111 1101 0001 111i a m10 rdst  mvfacmi #%2, %1, %0 */
12666
459
#line 894 "rx-decode.opc"
12667
459
                      int i AU = op[1] & 0x01;
12668
459
#line 894 "rx-decode.opc"
12669
459
                      int a AU = (op[2] >> 7) & 0x01;
12670
459
#line 894 "rx-decode.opc"
12671
459
                      int m AU = (op[2] >> 6) & 0x01;
12672
459
#line 894 "rx-decode.opc"
12673
459
                      int rdst AU = op[2] & 0x0f;
12674
459
                      if (trace)
12675
0
                        {
12676
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12677
0
                                 "/** 1111 1101 0001 111i a m10 rdst  mvfacmi #%2, %1, %0 */",
12678
0
                                 op[0], op[1], op[2]);
12679
0
                          printf ("  i = 0x%x,", i);
12680
0
                          printf ("  a = 0x%x,", a);
12681
0
                          printf ("  m = 0x%x,", m);
12682
0
                          printf ("  rdst = 0x%x\n", rdst);
12683
0
                        }
12684
459
                      SYNTAX("mvfacmi #%2, %1, %0");
12685
459
#line 894 "rx-decode.opc"
12686
459
                      ID(mvfacmi); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12687
12688
459
                    }
12689
459
                  break;
12690
178
                case 0x30:
12691
736
                  op_semantics_101:
12692
736
                    {
12693
                      /** 1111 1101 0001 111i a m11 rdst  mvfacgu #%2, %1, %0 */
12694
736
#line 1107 "rx-decode.opc"
12695
736
                      int i AU = op[1] & 0x01;
12696
736
#line 1107 "rx-decode.opc"
12697
736
                      int a AU = (op[2] >> 7) & 0x01;
12698
736
#line 1107 "rx-decode.opc"
12699
736
                      int m AU = (op[2] >> 6) & 0x01;
12700
736
#line 1107 "rx-decode.opc"
12701
736
                      int rdst AU = op[2] & 0x0f;
12702
736
                      if (trace)
12703
0
                        {
12704
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12705
0
                                 "/** 1111 1101 0001 111i a m11 rdst  mvfacgu #%2, %1, %0 */",
12706
0
                                 op[0], op[1], op[2]);
12707
0
                          printf ("  i = 0x%x,", i);
12708
0
                          printf ("  a = 0x%x,", a);
12709
0
                          printf ("  m = 0x%x,", m);
12710
0
                          printf ("  rdst = 0x%x\n", rdst);
12711
0
                        }
12712
736
                      SYNTAX("mvfacgu #%2, %1, %0");
12713
736
#line 1107 "rx-decode.opc"
12714
736
                      ID(mvfacgu); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12715
12716
736
                    }
12717
736
                  break;
12718
608
              }
12719
3.23k
            break;
12720
3.23k
          case 0x1f:
12721
2.62k
              GETBYTE ();
12722
2.62k
              switch (op[2] & 0x30)
12723
2.62k
              {
12724
1.62k
                case 0x00:
12725
1.62k
                  goto op_semantics_98;
12726
0
                  break;
12727
110
                case 0x10:
12728
110
                  goto op_semantics_99;
12729
0
                  break;
12730
332
                case 0x20:
12731
332
                  goto op_semantics_100;
12732
0
                  break;
12733
558
                case 0x30:
12734
558
                  goto op_semantics_101;
12735
0
                  break;
12736
2.62k
              }
12737
0
            break;
12738
1.40k
          case 0x20:
12739
1.40k
              GETBYTE ();
12740
1.40k
              switch (op[2] & 0x00)
12741
1.40k
              {
12742
1.38k
                case 0x00:
12743
4.90k
                  op_semantics_102:
12744
4.90k
                    {
12745
                      /** 1111 1101 0010 0p sz rdst rsrc  mov%s %1, %0 */
12746
4.90k
#line 369 "rx-decode.opc"
12747
4.90k
                      int p AU = (op[1] >> 2) & 0x01;
12748
4.90k
#line 369 "rx-decode.opc"
12749
4.90k
                      int sz AU = op[1] & 0x03;
12750
4.90k
#line 369 "rx-decode.opc"
12751
4.90k
                      int rdst AU = (op[2] >> 4) & 0x0f;
12752
4.90k
#line 369 "rx-decode.opc"
12753
4.90k
                      int rsrc AU = op[2] & 0x0f;
12754
4.90k
                      if (trace)
12755
0
                        {
12756
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12757
0
                                 "/** 1111 1101 0010 0p sz rdst rsrc  mov%s %1, %0 */",
12758
0
                                 op[0], op[1], op[2]);
12759
0
                          printf ("  p = 0x%x,", p);
12760
0
                          printf ("  sz = 0x%x,", sz);
12761
0
                          printf ("  rdst = 0x%x,", rdst);
12762
0
                          printf ("  rsrc = 0x%x\n", rsrc);
12763
0
                        }
12764
4.90k
                      SYNTAX("mov%s %1, %0");
12765
4.90k
#line 369 "rx-decode.opc"
12766
4.90k
                      ID(mov); sBWL (sz); SR(rsrc); F_____;
12767
4.90k
                      OP(0, p ? RX_Operand_Predec : RX_Operand_Postinc, rdst, 0);
12768
12769
4.90k
                    }
12770
4.90k
                  break;
12771
1.40k
              }
12772
4.90k
            break;
12773
4.90k
          case 0x21:
12774
525
              GETBYTE ();
12775
525
              switch (op[2] & 0x00)
12776
525
              {
12777
525
                case 0x00:
12778
525
                  goto op_semantics_102;
12779
0
                  break;
12780
525
              }
12781
0
            break;
12782
278
          case 0x22:
12783
278
              GETBYTE ();
12784
278
              switch (op[2] & 0x00)
12785
278
              {
12786
278
                case 0x00:
12787
278
                  goto op_semantics_102;
12788
0
                  break;
12789
278
              }
12790
0
            break;
12791
650
          case 0x24:
12792
650
              GETBYTE ();
12793
650
              switch (op[2] & 0x00)
12794
650
              {
12795
650
                case 0x00:
12796
650
                  goto op_semantics_102;
12797
0
                  break;
12798
650
              }
12799
0
            break;
12800
947
          case 0x25:
12801
947
              GETBYTE ();
12802
947
              switch (op[2] & 0x00)
12803
947
              {
12804
947
                case 0x00:
12805
947
                  goto op_semantics_102;
12806
0
                  break;
12807
947
              }
12808
0
            break;
12809
1.11k
          case 0x26:
12810
1.11k
              GETBYTE ();
12811
1.11k
              switch (op[2] & 0x00)
12812
1.11k
              {
12813
1.11k
                case 0x00:
12814
1.11k
                  goto op_semantics_102;
12815
0
                  break;
12816
1.11k
              }
12817
0
            break;
12818
330
          case 0x27:
12819
330
              GETBYTE ();
12820
330
              switch (op[2] & 0x00)
12821
330
              {
12822
330
                case 0x00:
12823
330
                    {
12824
                      /** 1111 1101 0010 0111 rdst rsrc movco %1, [%0] */
12825
330
#line 1071 "rx-decode.opc"
12826
330
                      int rdst AU = (op[2] >> 4) & 0x0f;
12827
330
#line 1071 "rx-decode.opc"
12828
330
                      int rsrc AU = op[2] & 0x0f;
12829
330
                      if (trace)
12830
0
                        {
12831
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12832
0
                                 "/** 1111 1101 0010 0111 rdst rsrc movco %1, [%0] */",
12833
0
                                 op[0], op[1], op[2]);
12834
0
                          printf ("  rdst = 0x%x,", rdst);
12835
0
                          printf ("  rsrc = 0x%x\n", rsrc);
12836
0
                        }
12837
330
                      SYNTAX("movco %1, [%0]");
12838
330
#line 1071 "rx-decode.opc"
12839
330
                       ID(movco); SR(rsrc); DR(rdst); F_____;
12840
12841
330
                    }
12842
330
                  break;
12843
330
              }
12844
330
            break;
12845
1.40k
          case 0x28:
12846
1.40k
              GETBYTE ();
12847
1.40k
              switch (op[2] & 0x00)
12848
1.40k
              {
12849
1.40k
                case 0x00:
12850
6.70k
                  op_semantics_103:
12851
6.70k
                    {
12852
                      /** 1111 1101 0010 1p sz rsrc rdst  mov%s %1, %0 */
12853
6.70k
#line 373 "rx-decode.opc"
12854
6.70k
                      int p AU = (op[1] >> 2) & 0x01;
12855
6.70k
#line 373 "rx-decode.opc"
12856
6.70k
                      int sz AU = op[1] & 0x03;
12857
6.70k
#line 373 "rx-decode.opc"
12858
6.70k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
12859
6.70k
#line 373 "rx-decode.opc"
12860
6.70k
                      int rdst AU = op[2] & 0x0f;
12861
6.70k
                      if (trace)
12862
0
                        {
12863
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12864
0
                                 "/** 1111 1101 0010 1p sz rsrc rdst  mov%s %1, %0 */",
12865
0
                                 op[0], op[1], op[2]);
12866
0
                          printf ("  p = 0x%x,", p);
12867
0
                          printf ("  sz = 0x%x,", sz);
12868
0
                          printf ("  rsrc = 0x%x,", rsrc);
12869
0
                          printf ("  rdst = 0x%x\n", rdst);
12870
0
                        }
12871
6.70k
                      SYNTAX("mov%s %1, %0");
12872
6.70k
#line 373 "rx-decode.opc"
12873
6.70k
                      ID(mov); sBWL (sz); DR(rdst); F_____;
12874
6.70k
                      OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
12875
12876
6.70k
                    }
12877
6.70k
                  break;
12878
1.40k
              }
12879
6.70k
            break;
12880
6.70k
          case 0x29:
12881
1.76k
              GETBYTE ();
12882
1.76k
              switch (op[2] & 0x00)
12883
1.76k
              {
12884
1.76k
                case 0x00:
12885
1.76k
                  goto op_semantics_103;
12886
0
                  break;
12887
1.76k
              }
12888
0
            break;
12889
308
          case 0x2a:
12890
308
              GETBYTE ();
12891
308
              switch (op[2] & 0x00)
12892
308
              {
12893
308
                case 0x00:
12894
308
                  goto op_semantics_103;
12895
0
                  break;
12896
308
              }
12897
0
            break;
12898
390
          case 0x2c:
12899
390
              GETBYTE ();
12900
390
              switch (op[2] & 0x00)
12901
390
              {
12902
390
                case 0x00:
12903
390
                  goto op_semantics_103;
12904
0
                  break;
12905
390
              }
12906
0
            break;
12907
1.57k
          case 0x2d:
12908
1.57k
              GETBYTE ();
12909
1.57k
              switch (op[2] & 0x00)
12910
1.57k
              {
12911
1.57k
                case 0x00:
12912
1.57k
                  goto op_semantics_103;
12913
0
                  break;
12914
1.57k
              }
12915
0
            break;
12916
1.25k
          case 0x2e:
12917
1.25k
              GETBYTE ();
12918
1.25k
              switch (op[2] & 0x00)
12919
1.25k
              {
12920
1.25k
                case 0x00:
12921
1.25k
                  goto op_semantics_103;
12922
0
                  break;
12923
1.25k
              }
12924
0
            break;
12925
466
          case 0x2f:
12926
466
              GETBYTE ();
12927
466
              switch (op[2] & 0x00)
12928
466
              {
12929
466
                case 0x00:
12930
466
                    {
12931
                      /** 1111 1101 0010 1111 rsrc rdst movli [%1], %0 */
12932
466
#line 1074 "rx-decode.opc"
12933
466
                      int rsrc AU = (op[2] >> 4) & 0x0f;
12934
466
#line 1074 "rx-decode.opc"
12935
466
                      int rdst AU = op[2] & 0x0f;
12936
466
                      if (trace)
12937
0
                        {
12938
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12939
0
                                 "/** 1111 1101 0010 1111 rsrc rdst movli [%1], %0 */",
12940
0
                                 op[0], op[1], op[2]);
12941
0
                          printf ("  rsrc = 0x%x,", rsrc);
12942
0
                          printf ("  rdst = 0x%x\n", rdst);
12943
0
                        }
12944
466
                      SYNTAX("movli [%1], %0");
12945
466
#line 1074 "rx-decode.opc"
12946
466
                       ID(movli); SR(rsrc); DR(rdst); F_____;
12947
12948
466
                    }
12949
466
                  break;
12950
466
              }
12951
466
            break;
12952
466
          case 0x38:
12953
139
              GETBYTE ();
12954
139
              switch (op[2] & 0x00)
12955
139
              {
12956
139
                case 0x00:
12957
3.85k
                  op_semantics_104:
12958
3.85k
                    {
12959
                      /** 1111 1101 0011 1p sz rsrc rdst  movu%s  %1, %0 */
12960
3.85k
#line 383 "rx-decode.opc"
12961
3.85k
                      int p AU = (op[1] >> 2) & 0x01;
12962
3.85k
#line 383 "rx-decode.opc"
12963
3.85k
                      int sz AU = op[1] & 0x03;
12964
3.85k
#line 383 "rx-decode.opc"
12965
3.85k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
12966
3.85k
#line 383 "rx-decode.opc"
12967
3.85k
                      int rdst AU = op[2] & 0x0f;
12968
3.85k
                      if (trace)
12969
0
                        {
12970
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
12971
0
                                 "/** 1111 1101 0011 1p sz rsrc rdst  movu%s  %1, %0 */",
12972
0
                                 op[0], op[1], op[2]);
12973
0
                          printf ("  p = 0x%x,", p);
12974
0
                          printf ("  sz = 0x%x,", sz);
12975
0
                          printf ("  rsrc = 0x%x,", rsrc);
12976
0
                          printf ("  rdst = 0x%x\n", rdst);
12977
0
                        }
12978
3.85k
                      SYNTAX("movu%s  %1, %0");
12979
3.85k
#line 383 "rx-decode.opc"
12980
3.85k
                      ID(mov); uBW (sz); DR(rdst); F_____;
12981
3.85k
                       OP(1, p ? RX_Operand_Predec : RX_Operand_Postinc, rsrc, 0);
12982
12983
                    /*----------------------------------------------------------------------*/
12984
                    /* PUSH/POP               */
12985
12986
3.85k
                    }
12987
3.85k
                  break;
12988
139
              }
12989
3.85k
            break;
12990
3.85k
          case 0x39:
12991
378
              GETBYTE ();
12992
378
              switch (op[2] & 0x00)
12993
378
              {
12994
378
                case 0x00:
12995
378
                  goto op_semantics_104;
12996
0
                  break;
12997
378
              }
12998
0
            break;
12999
281
          case 0x3a:
13000
281
              GETBYTE ();
13001
281
              switch (op[2] & 0x00)
13002
281
              {
13003
281
                case 0x00:
13004
281
                  goto op_semantics_104;
13005
0
                  break;
13006
281
              }
13007
0
            break;
13008
816
          case 0x3c:
13009
816
              GETBYTE ();
13010
816
              switch (op[2] & 0x00)
13011
816
              {
13012
816
                case 0x00:
13013
816
                  goto op_semantics_104;
13014
0
                  break;
13015
816
              }
13016
0
            break;
13017
1.84k
          case 0x3d:
13018
1.84k
              GETBYTE ();
13019
1.84k
              switch (op[2] & 0x00)
13020
1.84k
              {
13021
1.83k
                case 0x00:
13022
1.83k
                  goto op_semantics_104;
13023
0
                  break;
13024
1.84k
              }
13025
0
            break;
13026
400
          case 0x3e:
13027
400
              GETBYTE ();
13028
400
              switch (op[2] & 0x00)
13029
400
              {
13030
400
                case 0x00:
13031
400
                  goto op_semantics_104;
13032
0
                  break;
13033
400
              }
13034
0
            break;
13035
476
          case 0x44:
13036
476
              GETBYTE ();
13037
476
              switch (op[2] & 0x00)
13038
476
              {
13039
475
                case 0x00:
13040
930
                  op_semantics_105:
13041
930
                    {
13042
                      /** 1111 1101 0100 a100 srca srcb msbhi %1, %2, %0 */
13043
930
#line 1095 "rx-decode.opc"
13044
930
                      int a AU = (op[1] >> 3) & 0x01;
13045
930
#line 1095 "rx-decode.opc"
13046
930
                      int srca AU = (op[2] >> 4) & 0x0f;
13047
930
#line 1095 "rx-decode.opc"
13048
930
                      int srcb AU = op[2] & 0x0f;
13049
930
                      if (trace)
13050
0
                        {
13051
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13052
0
                                 "/** 1111 1101 0100 a100 srca srcb msbhi %1, %2, %0 */",
13053
0
                                 op[0], op[1], op[2]);
13054
0
                          printf ("  a = 0x%x,", a);
13055
0
                          printf ("  srca = 0x%x,", srca);
13056
0
                          printf ("  srcb = 0x%x\n", srcb);
13057
0
                        }
13058
930
                      SYNTAX("msbhi %1, %2, %0");
13059
930
#line 1095 "rx-decode.opc"
13060
930
                      ID(msbhi); DR(a+32); SR(srca); S2R(srcb); F_____;
13061
13062
930
                    }
13063
930
                  break;
13064
476
              }
13065
930
            break;
13066
930
          case 0x45:
13067
686
              GETBYTE ();
13068
686
              switch (op[2] & 0x00)
13069
686
              {
13070
686
                case 0x00:
13071
1.46k
                  op_semantics_106:
13072
1.46k
                    {
13073
                      /** 1111 1101 0100 a101 srca srcb msblo %1, %2, %0 */
13074
1.46k
#line 1101 "rx-decode.opc"
13075
1.46k
                      int a AU = (op[1] >> 3) & 0x01;
13076
1.46k
#line 1101 "rx-decode.opc"
13077
1.46k
                      int srca AU = (op[2] >> 4) & 0x0f;
13078
1.46k
#line 1101 "rx-decode.opc"
13079
1.46k
                      int srcb AU = op[2] & 0x0f;
13080
1.46k
                      if (trace)
13081
0
                        {
13082
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13083
0
                                 "/** 1111 1101 0100 a101 srca srcb msblo %1, %2, %0 */",
13084
0
                                 op[0], op[1], op[2]);
13085
0
                          printf ("  a = 0x%x,", a);
13086
0
                          printf ("  srca = 0x%x,", srca);
13087
0
                          printf ("  srcb = 0x%x\n", srcb);
13088
0
                        }
13089
1.46k
                      SYNTAX("msblo %1, %2, %0");
13090
1.46k
#line 1101 "rx-decode.opc"
13091
1.46k
                      ID(msblo); DR(a+32); SR(srca); S2R(srcb); F_____;
13092
13093
1.46k
                    }
13094
1.46k
                  break;
13095
686
              }
13096
1.46k
            break;
13097
1.46k
          case 0x46:
13098
632
              GETBYTE ();
13099
632
              switch (op[2] & 0x00)
13100
632
              {
13101
632
                case 0x00:
13102
1.21k
                  op_semantics_107:
13103
1.21k
                    {
13104
                      /** 1111 1101 0100 a110 srca srcb msblh %1, %2, %0 */
13105
1.21k
#line 1098 "rx-decode.opc"
13106
1.21k
                      int a AU = (op[1] >> 3) & 0x01;
13107
1.21k
#line 1098 "rx-decode.opc"
13108
1.21k
                      int srca AU = (op[2] >> 4) & 0x0f;
13109
1.21k
#line 1098 "rx-decode.opc"
13110
1.21k
                      int srcb AU = op[2] & 0x0f;
13111
1.21k
                      if (trace)
13112
0
                        {
13113
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13114
0
                                 "/** 1111 1101 0100 a110 srca srcb msblh %1, %2, %0 */",
13115
0
                                 op[0], op[1], op[2]);
13116
0
                          printf ("  a = 0x%x,", a);
13117
0
                          printf ("  srca = 0x%x,", srca);
13118
0
                          printf ("  srcb = 0x%x\n", srcb);
13119
0
                        }
13120
1.21k
                      SYNTAX("msblh %1, %2, %0");
13121
1.21k
#line 1098 "rx-decode.opc"
13122
1.21k
                      ID(msblh); DR(a+32); SR(srca); S2R(srcb); F_____;
13123
13124
1.21k
                    }
13125
1.21k
                  break;
13126
632
              }
13127
1.21k
            break;
13128
1.21k
          case 0x47:
13129
246
              GETBYTE ();
13130
246
              switch (op[2] & 0x00)
13131
246
              {
13132
246
                case 0x00:
13133
742
                  op_semantics_108:
13134
742
                    {
13135
                      /** 1111 1101 0100 a111 srca srcb   emsba %1, %2, %0 */
13136
742
#line 1086 "rx-decode.opc"
13137
742
                      int a AU = (op[1] >> 3) & 0x01;
13138
742
#line 1086 "rx-decode.opc"
13139
742
                      int srca AU = (op[2] >> 4) & 0x0f;
13140
742
#line 1086 "rx-decode.opc"
13141
742
                      int srcb AU = op[2] & 0x0f;
13142
742
                      if (trace)
13143
0
                        {
13144
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13145
0
                                 "/** 1111 1101 0100 a111 srca srcb   emsba %1, %2, %0 */",
13146
0
                                 op[0], op[1], op[2]);
13147
0
                          printf ("  a = 0x%x,", a);
13148
0
                          printf ("  srca = 0x%x,", srca);
13149
0
                          printf ("  srcb = 0x%x\n", srcb);
13150
0
                        }
13151
742
                      SYNTAX("emsba %1, %2, %0");
13152
742
#line 1086 "rx-decode.opc"
13153
742
                      ID(emsba); DR(a+32); SR(srca); S2R(srcb); F_____;
13154
13155
742
                    }
13156
742
                  break;
13157
246
              }
13158
742
            break;
13159
742
          case 0x4c:
13160
455
              GETBYTE ();
13161
455
              switch (op[2] & 0x00)
13162
455
              {
13163
455
                case 0x00:
13164
455
                  goto op_semantics_105;
13165
0
                  break;
13166
455
              }
13167
0
            break;
13168
776
          case 0x4d:
13169
776
              GETBYTE ();
13170
776
              switch (op[2] & 0x00)
13171
776
              {
13172
776
                case 0x00:
13173
776
                  goto op_semantics_106;
13174
0
                  break;
13175
776
              }
13176
0
            break;
13177
579
          case 0x4e:
13178
579
              GETBYTE ();
13179
579
              switch (op[2] & 0x00)
13180
579
              {
13181
579
                case 0x00:
13182
579
                  goto op_semantics_107;
13183
0
                  break;
13184
579
              }
13185
0
            break;
13186
496
          case 0x4f:
13187
496
              GETBYTE ();
13188
496
              switch (op[2] & 0x00)
13189
496
              {
13190
496
                case 0x00:
13191
496
                  goto op_semantics_108;
13192
0
                  break;
13193
496
              }
13194
0
            break;
13195
649
          case 0x60:
13196
649
              GETBYTE ();
13197
649
              switch (op[2] & 0x00)
13198
649
              {
13199
649
                case 0x00:
13200
649
                    {
13201
                      /** 1111 1101 0110 0000 rsrc rdst shlr  %2, %0 */
13202
649
#line 754 "rx-decode.opc"
13203
649
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13204
649
#line 754 "rx-decode.opc"
13205
649
                      int rdst AU = op[2] & 0x0f;
13206
649
                      if (trace)
13207
0
                        {
13208
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13209
0
                                 "/** 1111 1101 0110 0000 rsrc rdst shlr  %2, %0 */",
13210
0
                                 op[0], op[1], op[2]);
13211
0
                          printf ("  rsrc = 0x%x,", rsrc);
13212
0
                          printf ("  rdst = 0x%x\n", rdst);
13213
0
                        }
13214
649
                      SYNTAX("shlr  %2, %0");
13215
649
#line 754 "rx-decode.opc"
13216
649
                      ID(shlr); S2R(rsrc); SR(rdst); DR(rdst); F__SZC;
13217
13218
649
                    }
13219
649
                  break;
13220
649
              }
13221
649
            break;
13222
879
          case 0x61:
13223
879
              GETBYTE ();
13224
879
              switch (op[2] & 0x00)
13225
879
              {
13226
879
                case 0x00:
13227
879
                    {
13228
                      /** 1111 1101 0110 0001 rsrc rdst shar  %2, %0 */
13229
879
#line 744 "rx-decode.opc"
13230
879
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13231
879
#line 744 "rx-decode.opc"
13232
879
                      int rdst AU = op[2] & 0x0f;
13233
879
                      if (trace)
13234
0
                        {
13235
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13236
0
                                 "/** 1111 1101 0110 0001 rsrc rdst shar  %2, %0 */",
13237
0
                                 op[0], op[1], op[2]);
13238
0
                          printf ("  rsrc = 0x%x,", rsrc);
13239
0
                          printf ("  rdst = 0x%x\n", rdst);
13240
0
                        }
13241
879
                      SYNTAX("shar  %2, %0");
13242
879
#line 744 "rx-decode.opc"
13243
879
                      ID(shar); S2R(rsrc); SR(rdst); DR(rdst); F_0SZC;
13244
13245
879
                    }
13246
879
                  break;
13247
879
              }
13248
879
            break;
13249
879
          case 0x62:
13250
809
              GETBYTE ();
13251
809
              switch (op[2] & 0x00)
13252
809
              {
13253
809
                case 0x00:
13254
809
                    {
13255
                      /** 1111 1101 0110 0010 rsrc rdst shll  %2, %0 */
13256
809
#line 734 "rx-decode.opc"
13257
809
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13258
809
#line 734 "rx-decode.opc"
13259
809
                      int rdst AU = op[2] & 0x0f;
13260
809
                      if (trace)
13261
0
                        {
13262
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13263
0
                                 "/** 1111 1101 0110 0010 rsrc rdst shll  %2, %0 */",
13264
0
                                 op[0], op[1], op[2]);
13265
0
                          printf ("  rsrc = 0x%x,", rsrc);
13266
0
                          printf ("  rdst = 0x%x\n", rdst);
13267
0
                        }
13268
809
                      SYNTAX("shll  %2, %0");
13269
809
#line 734 "rx-decode.opc"
13270
809
                      ID(shll); S2R(rsrc); SR(rdst); DR(rdst); F_OSZC;
13271
13272
809
                    }
13273
809
                  break;
13274
809
              }
13275
809
            break;
13276
930
          case 0x64:
13277
930
              GETBYTE ();
13278
930
              switch (op[2] & 0x00)
13279
930
              {
13280
930
                case 0x00:
13281
930
                    {
13282
                      /** 1111 1101 0110 0100 rsrc rdst rotr  %1, %0 */
13283
930
#line 778 "rx-decode.opc"
13284
930
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13285
930
#line 778 "rx-decode.opc"
13286
930
                      int rdst AU = op[2] & 0x0f;
13287
930
                      if (trace)
13288
0
                        {
13289
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13290
0
                                 "/** 1111 1101 0110 0100 rsrc rdst rotr  %1, %0 */",
13291
0
                                 op[0], op[1], op[2]);
13292
0
                          printf ("  rsrc = 0x%x,", rsrc);
13293
0
                          printf ("  rdst = 0x%x\n", rdst);
13294
0
                        }
13295
930
                      SYNTAX("rotr  %1, %0");
13296
930
#line 778 "rx-decode.opc"
13297
930
                      ID(rotr); SR(rsrc); DR(rdst); F__SZC;
13298
13299
930
                    }
13300
930
                  break;
13301
930
              }
13302
930
            break;
13303
1.06k
          case 0x65:
13304
1.06k
              GETBYTE ();
13305
1.06k
              switch (op[2] & 0x00)
13306
1.06k
              {
13307
1.06k
                case 0x00:
13308
1.06k
                    {
13309
                      /** 1111 1101 0110 0101 rsrc rdst revw  %1, %0 */
13310
1.06k
#line 781 "rx-decode.opc"
13311
1.06k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13312
1.06k
#line 781 "rx-decode.opc"
13313
1.06k
                      int rdst AU = op[2] & 0x0f;
13314
1.06k
                      if (trace)
13315
0
                        {
13316
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13317
0
                                 "/** 1111 1101 0110 0101 rsrc rdst revw  %1, %0 */",
13318
0
                                 op[0], op[1], op[2]);
13319
0
                          printf ("  rsrc = 0x%x,", rsrc);
13320
0
                          printf ("  rdst = 0x%x\n", rdst);
13321
0
                        }
13322
1.06k
                      SYNTAX("revw  %1, %0");
13323
1.06k
#line 781 "rx-decode.opc"
13324
1.06k
                      ID(revw); SR(rsrc); DR(rdst);
13325
13326
1.06k
                    }
13327
1.06k
                  break;
13328
1.06k
              }
13329
1.06k
            break;
13330
2.38k
          case 0x66:
13331
2.38k
              GETBYTE ();
13332
2.38k
              switch (op[2] & 0x00)
13333
2.38k
              {
13334
2.38k
                case 0x00:
13335
2.38k
                    {
13336
                      /** 1111 1101 0110 0110 rsrc rdst rotl  %1, %0 */
13337
2.38k
#line 772 "rx-decode.opc"
13338
2.38k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13339
2.38k
#line 772 "rx-decode.opc"
13340
2.38k
                      int rdst AU = op[2] & 0x0f;
13341
2.38k
                      if (trace)
13342
0
                        {
13343
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13344
0
                                 "/** 1111 1101 0110 0110 rsrc rdst rotl  %1, %0 */",
13345
0
                                 op[0], op[1], op[2]);
13346
0
                          printf ("  rsrc = 0x%x,", rsrc);
13347
0
                          printf ("  rdst = 0x%x\n", rdst);
13348
0
                        }
13349
2.38k
                      SYNTAX("rotl  %1, %0");
13350
2.38k
#line 772 "rx-decode.opc"
13351
2.38k
                      ID(rotl); SR(rsrc); DR(rdst); F__SZC;
13352
13353
2.38k
                    }
13354
2.38k
                  break;
13355
2.38k
              }
13356
2.38k
            break;
13357
2.38k
          case 0x67:
13358
1.17k
              GETBYTE ();
13359
1.17k
              switch (op[2] & 0x00)
13360
1.17k
              {
13361
1.17k
                case 0x00:
13362
1.17k
                    {
13363
                      /** 1111 1101 0110 0111 rsrc rdst revl  %1, %0 */
13364
1.17k
#line 784 "rx-decode.opc"
13365
1.17k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13366
1.17k
#line 784 "rx-decode.opc"
13367
1.17k
                      int rdst AU = op[2] & 0x0f;
13368
1.17k
                      if (trace)
13369
0
                        {
13370
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13371
0
                                 "/** 1111 1101 0110 0111 rsrc rdst revl  %1, %0 */",
13372
0
                                 op[0], op[1], op[2]);
13373
0
                          printf ("  rsrc = 0x%x,", rsrc);
13374
0
                          printf ("  rdst = 0x%x\n", rdst);
13375
0
                        }
13376
1.17k
                      SYNTAX("revl  %1, %0");
13377
1.17k
#line 784 "rx-decode.opc"
13378
1.17k
                      ID(revl); SR(rsrc); DR(rdst);
13379
13380
                    /*----------------------------------------------------------------------*/
13381
                    /* BRANCH               */
13382
13383
1.17k
                    }
13384
1.17k
                  break;
13385
1.17k
              }
13386
1.17k
            break;
13387
1.17k
          case 0x68:
13388
762
              GETBYTE ();
13389
762
              switch (op[2] & 0x00)
13390
762
              {
13391
762
                case 0x00:
13392
3.15k
                  op_semantics_109:
13393
3.15k
                    {
13394
                      /** 1111 1101 0110 100c rsrc rdst mvtc  %1, %0 */
13395
3.15k
#line 1035 "rx-decode.opc"
13396
3.15k
                      int c AU = op[1] & 0x01;
13397
3.15k
#line 1035 "rx-decode.opc"
13398
3.15k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13399
3.15k
#line 1035 "rx-decode.opc"
13400
3.15k
                      int rdst AU = op[2] & 0x0f;
13401
3.15k
                      if (trace)
13402
0
                        {
13403
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13404
0
                                 "/** 1111 1101 0110 100c rsrc rdst mvtc  %1, %0 */",
13405
0
                                 op[0], op[1], op[2]);
13406
0
                          printf ("  c = 0x%x,", c);
13407
0
                          printf ("  rsrc = 0x%x,", rsrc);
13408
0
                          printf ("  rdst = 0x%x\n", rdst);
13409
0
                        }
13410
3.15k
                      SYNTAX("mvtc  %1, %0");
13411
3.15k
#line 1035 "rx-decode.opc"
13412
3.15k
                      ID(mov); SR(rsrc); DR(c*16+rdst + 16);
13413
13414
3.15k
                    }
13415
3.15k
                  break;
13416
762
              }
13417
3.15k
            break;
13418
3.15k
          case 0x69:
13419
2.39k
              GETBYTE ();
13420
2.39k
              switch (op[2] & 0x00)
13421
2.39k
              {
13422
2.39k
                case 0x00:
13423
2.39k
                  goto op_semantics_109;
13424
0
                  break;
13425
2.39k
              }
13426
0
            break;
13427
218
          case 0x6a:
13428
218
              GETBYTE ();
13429
218
              switch (op[2] & 0x00)
13430
218
              {
13431
218
                case 0x00:
13432
627
                  op_semantics_110:
13433
627
                    {
13434
                      /** 1111 1101 0110 101s rsrc rdst mvfc  %1, %0 */
13435
627
#line 1038 "rx-decode.opc"
13436
627
                      int s AU = op[1] & 0x01;
13437
627
#line 1038 "rx-decode.opc"
13438
627
                      int rsrc AU = (op[2] >> 4) & 0x0f;
13439
627
#line 1038 "rx-decode.opc"
13440
627
                      int rdst AU = op[2] & 0x0f;
13441
627
                      if (trace)
13442
0
                        {
13443
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13444
0
                                 "/** 1111 1101 0110 101s rsrc rdst mvfc  %1, %0 */",
13445
0
                                 op[0], op[1], op[2]);
13446
0
                          printf ("  s = 0x%x,", s);
13447
0
                          printf ("  rsrc = 0x%x,", rsrc);
13448
0
                          printf ("  rdst = 0x%x\n", rdst);
13449
0
                        }
13450
627
                      SYNTAX("mvfc  %1, %0");
13451
627
#line 1038 "rx-decode.opc"
13452
627
                      ID(mov); SR((s*16+rsrc) + 16); DR(rdst);
13453
13454
                    /*----------------------------------------------------------------------*/
13455
                    /* INTERRUPTS               */
13456
13457
627
                    }
13458
627
                  break;
13459
218
              }
13460
627
            break;
13461
627
          case 0x6b:
13462
409
              GETBYTE ();
13463
409
              switch (op[2] & 0x00)
13464
409
              {
13465
409
                case 0x00:
13466
409
                  goto op_semantics_110;
13467
0
                  break;
13468
409
              }
13469
0
            break;
13470
972
          case 0x6c:
13471
972
              GETBYTE ();
13472
972
              switch (op[2] & 0x00)
13473
972
              {
13474
971
                case 0x00:
13475
1.89k
                  op_semantics_111:
13476
1.89k
                    {
13477
                      /** 1111 1101 0110 110i mmmm rdst rotr  #%1, %0 */
13478
1.89k
#line 775 "rx-decode.opc"
13479
1.89k
                      int i AU = op[1] & 0x01;
13480
1.89k
#line 775 "rx-decode.opc"
13481
1.89k
                      int mmmm AU = (op[2] >> 4) & 0x0f;
13482
1.89k
#line 775 "rx-decode.opc"
13483
1.89k
                      int rdst AU = op[2] & 0x0f;
13484
1.89k
                      if (trace)
13485
0
                        {
13486
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13487
0
                                 "/** 1111 1101 0110 110i mmmm rdst rotr  #%1, %0 */",
13488
0
                                 op[0], op[1], op[2]);
13489
0
                          printf ("  i = 0x%x,", i);
13490
0
                          printf ("  mmmm = 0x%x,", mmmm);
13491
0
                          printf ("  rdst = 0x%x\n", rdst);
13492
0
                        }
13493
1.89k
                      SYNTAX("rotr  #%1, %0");
13494
1.89k
#line 775 "rx-decode.opc"
13495
1.89k
                      ID(rotr); SC(i*16+mmmm); DR(rdst); F__SZC;
13496
13497
1.89k
                    }
13498
1.89k
                  break;
13499
972
              }
13500
1.89k
            break;
13501
1.89k
          case 0x6d:
13502
921
              GETBYTE ();
13503
921
              switch (op[2] & 0x00)
13504
921
              {
13505
921
                case 0x00:
13506
921
                  goto op_semantics_111;
13507
0
                  break;
13508
921
              }
13509
0
            break;
13510
693
          case 0x6e:
13511
693
              GETBYTE ();
13512
693
              switch (op[2] & 0x00)
13513
693
              {
13514
693
                case 0x00:
13515
1.21k
                  op_semantics_112:
13516
1.21k
                    {
13517
                      /** 1111 1101 0110 111i mmmm rdst rotl  #%1, %0 */
13518
1.21k
#line 769 "rx-decode.opc"
13519
1.21k
                      int i AU = op[1] & 0x01;
13520
1.21k
#line 769 "rx-decode.opc"
13521
1.21k
                      int mmmm AU = (op[2] >> 4) & 0x0f;
13522
1.21k
#line 769 "rx-decode.opc"
13523
1.21k
                      int rdst AU = op[2] & 0x0f;
13524
1.21k
                      if (trace)
13525
0
                        {
13526
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13527
0
                                 "/** 1111 1101 0110 111i mmmm rdst rotl  #%1, %0 */",
13528
0
                                 op[0], op[1], op[2]);
13529
0
                          printf ("  i = 0x%x,", i);
13530
0
                          printf ("  mmmm = 0x%x,", mmmm);
13531
0
                          printf ("  rdst = 0x%x\n", rdst);
13532
0
                        }
13533
1.21k
                      SYNTAX("rotl  #%1, %0");
13534
1.21k
#line 769 "rx-decode.opc"
13535
1.21k
                      ID(rotl); SC(i*16+mmmm); DR(rdst); F__SZC;
13536
13537
1.21k
                    }
13538
1.21k
                  break;
13539
693
              }
13540
1.21k
            break;
13541
1.21k
          case 0x6f:
13542
522
              GETBYTE ();
13543
522
              switch (op[2] & 0x00)
13544
522
              {
13545
522
                case 0x00:
13546
522
                  goto op_semantics_112;
13547
0
                  break;
13548
522
              }
13549
0
            break;
13550
3.46k
          case 0x70:
13551
3.46k
              GETBYTE ();
13552
3.46k
              switch (op[2] & 0xf0)
13553
3.46k
              {
13554
162
                case 0x20:
13555
795
                  op_semantics_113:
13556
795
                    {
13557
                      /** 1111 1101 0111 im00 0010rdst  adc #%1, %0 */
13558
795
#line 513 "rx-decode.opc"
13559
795
                      int im AU = (op[1] >> 2) & 0x03;
13560
795
#line 513 "rx-decode.opc"
13561
795
                      int rdst AU = op[2] & 0x0f;
13562
795
                      if (trace)
13563
0
                        {
13564
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13565
0
                                 "/** 1111 1101 0111 im00 0010rdst  adc #%1, %0 */",
13566
0
                                 op[0], op[1], op[2]);
13567
0
                          printf ("  im = 0x%x,", im);
13568
0
                          printf ("  rdst = 0x%x\n", rdst);
13569
0
                        }
13570
795
                      SYNTAX("adc #%1, %0");
13571
795
#line 513 "rx-decode.opc"
13572
795
                      ID(adc); SC(IMMex(im)); DR(rdst); F_OSZC;
13573
13574
795
                    }
13575
795
                  break;
13576
461
                case 0x40:
13577
1.65k
                  op_semantics_114:
13578
1.65k
                    {
13579
                      /** 1111 1101 0111 im00 0100rdst  max #%1, %0 */
13580
1.65k
#line 595 "rx-decode.opc"
13581
1.65k
                      int im AU = (op[1] >> 2) & 0x03;
13582
1.65k
#line 595 "rx-decode.opc"
13583
1.65k
                      int rdst AU = op[2] & 0x0f;
13584
1.65k
                      if (trace)
13585
0
                        {
13586
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13587
0
                                 "/** 1111 1101 0111 im00 0100rdst  max #%1, %0 */",
13588
0
                                 op[0], op[1], op[2]);
13589
0
                          printf ("  im = 0x%x,", im);
13590
0
                          printf ("  rdst = 0x%x\n", rdst);
13591
0
                        }
13592
1.65k
                      SYNTAX("max #%1, %0");
13593
1.65k
#line 595 "rx-decode.opc"
13594
1.65k
                      int val = IMMex (im);
13595
1.65k
                      if (im == 0 && (unsigned) val == 0x80000000 && rdst == 0)
13596
115
                        {
13597
115
                          ID (nop7);
13598
115
                          SYNTAX("nop\t; max\t#0x80000000, r0");
13599
115
                        }
13600
1.53k
                      else
13601
1.53k
                        {
13602
1.53k
                          ID(max);
13603
1.53k
                        }
13604
1.65k
                      DR(rdst); SC(val);
13605
13606
1.65k
                    }
13607
1.65k
                  break;
13608
39
                case 0x50:
13609
885
                  op_semantics_115:
13610
885
                    {
13611
                      /** 1111 1101 0111 im00 0101rdst  min #%1, %0 */
13612
885
#line 625 "rx-decode.opc"
13613
885
                      int im AU = (op[1] >> 2) & 0x03;
13614
885
#line 625 "rx-decode.opc"
13615
885
                      int rdst AU = op[2] & 0x0f;
13616
885
                      if (trace)
13617
0
                        {
13618
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13619
0
                                 "/** 1111 1101 0111 im00 0101rdst  min #%1, %0 */",
13620
0
                                 op[0], op[1], op[2]);
13621
0
                          printf ("  im = 0x%x,", im);
13622
0
                          printf ("  rdst = 0x%x\n", rdst);
13623
0
                        }
13624
885
                      SYNTAX("min #%1, %0");
13625
885
#line 625 "rx-decode.opc"
13626
885
                      ID(min); DR(rdst); SC(IMMex(im));
13627
13628
885
                    }
13629
885
                  break;
13630
335
                case 0x60:
13631
1.44k
                  op_semantics_116:
13632
1.44k
                    {
13633
                      /** 1111 1101 0111 im00 0110rdst  emul  #%1, %0 */
13634
1.44k
#line 683 "rx-decode.opc"
13635
1.44k
                      int im AU = (op[1] >> 2) & 0x03;
13636
1.44k
#line 683 "rx-decode.opc"
13637
1.44k
                      int rdst AU = op[2] & 0x0f;
13638
1.44k
                      if (trace)
13639
0
                        {
13640
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13641
0
                                 "/** 1111 1101 0111 im00 0110rdst  emul  #%1, %0 */",
13642
0
                                 op[0], op[1], op[2]);
13643
0
                          printf ("  im = 0x%x,", im);
13644
0
                          printf ("  rdst = 0x%x\n", rdst);
13645
0
                        }
13646
1.44k
                      SYNTAX("emul  #%1, %0");
13647
1.44k
#line 683 "rx-decode.opc"
13648
1.44k
                      ID(emul); DR(rdst); SC(IMMex(im));
13649
13650
1.44k
                    }
13651
1.44k
                  break;
13652
215
                case 0x70:
13653
817
                  op_semantics_117:
13654
817
                    {
13655
                      /** 1111 1101 0111 im00 0111rdst  emulu #%1, %0 */
13656
817
#line 695 "rx-decode.opc"
13657
817
                      int im AU = (op[1] >> 2) & 0x03;
13658
817
#line 695 "rx-decode.opc"
13659
817
                      int rdst AU = op[2] & 0x0f;
13660
817
                      if (trace)
13661
0
                        {
13662
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13663
0
                                 "/** 1111 1101 0111 im00 0111rdst  emulu #%1, %0 */",
13664
0
                                 op[0], op[1], op[2]);
13665
0
                          printf ("  im = 0x%x,", im);
13666
0
                          printf ("  rdst = 0x%x\n", rdst);
13667
0
                        }
13668
817
                      SYNTAX("emulu #%1, %0");
13669
817
#line 695 "rx-decode.opc"
13670
817
                      ID(emulu); DR(rdst); SC(IMMex(im));
13671
13672
817
                    }
13673
817
                  break;
13674
55
                case 0x80:
13675
2.68k
                  op_semantics_118:
13676
2.68k
                    {
13677
                      /** 1111 1101 0111 im00 1000rdst  div #%1, %0 */
13678
2.68k
#line 707 "rx-decode.opc"
13679
2.68k
                      int im AU = (op[1] >> 2) & 0x03;
13680
2.68k
#line 707 "rx-decode.opc"
13681
2.68k
                      int rdst AU = op[2] & 0x0f;
13682
2.68k
                      if (trace)
13683
0
                        {
13684
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13685
0
                                 "/** 1111 1101 0111 im00 1000rdst  div #%1, %0 */",
13686
0
                                 op[0], op[1], op[2]);
13687
0
                          printf ("  im = 0x%x,", im);
13688
0
                          printf ("  rdst = 0x%x\n", rdst);
13689
0
                        }
13690
2.68k
                      SYNTAX("div #%1, %0");
13691
2.68k
#line 707 "rx-decode.opc"
13692
2.68k
                      ID(div); DR(rdst); SC(IMMex(im)); F_O___;
13693
13694
2.68k
                    }
13695
2.68k
                  break;
13696
307
                case 0x90:
13697
912
                  op_semantics_119:
13698
912
                    {
13699
                      /** 1111 1101 0111 im00 1001rdst  divu  #%1, %0 */
13700
912
#line 719 "rx-decode.opc"
13701
912
                      int im AU = (op[1] >> 2) & 0x03;
13702
912
#line 719 "rx-decode.opc"
13703
912
                      int rdst AU = op[2] & 0x0f;
13704
912
                      if (trace)
13705
0
                        {
13706
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13707
0
                                 "/** 1111 1101 0111 im00 1001rdst  divu  #%1, %0 */",
13708
0
                                 op[0], op[1], op[2]);
13709
0
                          printf ("  im = 0x%x,", im);
13710
0
                          printf ("  rdst = 0x%x\n", rdst);
13711
0
                        }
13712
912
                      SYNTAX("divu  #%1, %0");
13713
912
#line 719 "rx-decode.opc"
13714
912
                      ID(divu); DR(rdst); SC(IMMex(im)); F_O___;
13715
13716
912
                    }
13717
912
                  break;
13718
80
                case 0xc0:
13719
850
                  op_semantics_120:
13720
850
                    {
13721
                      /** 1111 1101 0111 im00 1100rdst  tst #%1, %2 */
13722
850
#line 492 "rx-decode.opc"
13723
850
                      int im AU = (op[1] >> 2) & 0x03;
13724
850
#line 492 "rx-decode.opc"
13725
850
                      int rdst AU = op[2] & 0x0f;
13726
850
                      if (trace)
13727
0
                        {
13728
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13729
0
                                 "/** 1111 1101 0111 im00 1100rdst  tst #%1, %2 */",
13730
0
                                 op[0], op[1], op[2]);
13731
0
                          printf ("  im = 0x%x,", im);
13732
0
                          printf ("  rdst = 0x%x\n", rdst);
13733
0
                        }
13734
850
                      SYNTAX("tst #%1, %2");
13735
850
#line 492 "rx-decode.opc"
13736
850
                      ID(and); SC(IMMex(im)); S2R(rdst); F__SZ_;
13737
13738
850
                    }
13739
850
                  break;
13740
456
                case 0xd0:
13741
796
                  op_semantics_121:
13742
796
                    {
13743
                      /** 1111 1101 0111 im00 1101rdst  xor #%1, %0 */
13744
796
#line 471 "rx-decode.opc"
13745
796
                      int im AU = (op[1] >> 2) & 0x03;
13746
796
#line 471 "rx-decode.opc"
13747
796
                      int rdst AU = op[2] & 0x0f;
13748
796
                      if (trace)
13749
0
                        {
13750
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13751
0
                                 "/** 1111 1101 0111 im00 1101rdst  xor #%1, %0 */",
13752
0
                                 op[0], op[1], op[2]);
13753
0
                          printf ("  im = 0x%x,", im);
13754
0
                          printf ("  rdst = 0x%x\n", rdst);
13755
0
                        }
13756
796
                      SYNTAX("xor #%1, %0");
13757
796
#line 471 "rx-decode.opc"
13758
796
                      ID(xor); SC(IMMex(im)); DR(rdst); F__SZ_;
13759
13760
796
                    }
13761
796
                  break;
13762
68
                case 0xe0:
13763
1.28k
                  op_semantics_122:
13764
1.28k
                    {
13765
                      /** 1111 1101 0111 im00 1110rdst  stz #%1, %0 */
13766
1.28k
#line 417 "rx-decode.opc"
13767
1.28k
                      int im AU = (op[1] >> 2) & 0x03;
13768
1.28k
#line 417 "rx-decode.opc"
13769
1.28k
                      int rdst AU = op[2] & 0x0f;
13770
1.28k
                      if (trace)
13771
0
                        {
13772
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13773
0
                                 "/** 1111 1101 0111 im00 1110rdst  stz #%1, %0 */",
13774
0
                                 op[0], op[1], op[2]);
13775
0
                          printf ("  im = 0x%x,", im);
13776
0
                          printf ("  rdst = 0x%x\n", rdst);
13777
0
                        }
13778
1.28k
                      SYNTAX("stz #%1, %0");
13779
1.28k
#line 417 "rx-decode.opc"
13780
1.28k
                      ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_z);
13781
13782
1.28k
                    }
13783
1.28k
                  break;
13784
484
                case 0xf0:
13785
1.49k
                  op_semantics_123:
13786
1.49k
                    {
13787
                      /** 1111 1101 0111 im00 1111rdst  stnz  #%1, %0 */
13788
1.49k
#line 420 "rx-decode.opc"
13789
1.49k
                      int im AU = (op[1] >> 2) & 0x03;
13790
1.49k
#line 420 "rx-decode.opc"
13791
1.49k
                      int rdst AU = op[2] & 0x0f;
13792
1.49k
                      if (trace)
13793
0
                        {
13794
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13795
0
                                 "/** 1111 1101 0111 im00 1111rdst  stnz  #%1, %0 */",
13796
0
                                 op[0], op[1], op[2]);
13797
0
                          printf ("  im = 0x%x,", im);
13798
0
                          printf ("  rdst = 0x%x\n", rdst);
13799
0
                        }
13800
1.49k
                      SYNTAX("stnz  #%1, %0");
13801
1.49k
#line 420 "rx-decode.opc"
13802
1.49k
                      ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_nz);
13803
13804
                    /*----------------------------------------------------------------------*/
13805
                    /* RTSD                 */
13806
13807
1.49k
                    }
13808
1.49k
                  break;
13809
804
                default: UNSUPPORTED(); break;
13810
3.46k
              }
13811
14.4k
            break;
13812
14.4k
          case 0x72:
13813
2.26k
              GETBYTE ();
13814
2.26k
              switch (op[2] & 0xf0)
13815
2.26k
              {
13816
256
                case 0x00:
13817
256
                    {
13818
                      /** 1111 1101 0111 0010 0000 rdst fsub  #%1, %0 */
13819
256
#line 927 "rx-decode.opc"
13820
256
                      int rdst AU = op[2] & 0x0f;
13821
256
                      if (trace)
13822
0
                        {
13823
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13824
0
                                 "/** 1111 1101 0111 0010 0000 rdst fsub  #%1, %0 */",
13825
0
                                 op[0], op[1], op[2]);
13826
0
                          printf ("  rdst = 0x%x\n", rdst);
13827
0
                        }
13828
256
                      SYNTAX("fsub  #%1, %0");
13829
256
#line 927 "rx-decode.opc"
13830
256
                      ID(fsub); DR(rdst); SC(IMM(0)); F__SZ_;
13831
13832
256
                    }
13833
256
                  break;
13834
207
                case 0x10:
13835
207
                    {
13836
                      /** 1111 1101 0111 0010 0001 rdst fcmp  #%1, %0 */
13837
207
#line 921 "rx-decode.opc"
13838
207
                      int rdst AU = op[2] & 0x0f;
13839
207
                      if (trace)
13840
0
                        {
13841
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13842
0
                                 "/** 1111 1101 0111 0010 0001 rdst fcmp  #%1, %0 */",
13843
0
                                 op[0], op[1], op[2]);
13844
0
                          printf ("  rdst = 0x%x\n", rdst);
13845
0
                        }
13846
207
                      SYNTAX("fcmp  #%1, %0");
13847
207
#line 921 "rx-decode.opc"
13848
207
                      ID(fcmp); DR(rdst); SC(IMM(0)); F_OSZ_;
13849
13850
207
                    }
13851
207
                  break;
13852
235
                case 0x20:
13853
235
                    {
13854
                      /** 1111 1101 0111 0010 0010 rdst fadd  #%1, %0 */
13855
235
#line 915 "rx-decode.opc"
13856
235
                      int rdst AU = op[2] & 0x0f;
13857
235
                      if (trace)
13858
0
                        {
13859
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13860
0
                                 "/** 1111 1101 0111 0010 0010 rdst fadd  #%1, %0 */",
13861
0
                                 op[0], op[1], op[2]);
13862
0
                          printf ("  rdst = 0x%x\n", rdst);
13863
0
                        }
13864
235
                      SYNTAX("fadd  #%1, %0");
13865
235
#line 915 "rx-decode.opc"
13866
235
                      ID(fadd); DR(rdst); SC(IMM(0)); F__SZ_;
13867
13868
235
                    }
13869
235
                  break;
13870
100
                case 0x30:
13871
100
                    {
13872
                      /** 1111 1101 0111 0010 0011 rdst fmul  #%1, %0 */
13873
100
#line 936 "rx-decode.opc"
13874
100
                      int rdst AU = op[2] & 0x0f;
13875
100
                      if (trace)
13876
0
                        {
13877
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13878
0
                                 "/** 1111 1101 0111 0010 0011 rdst fmul  #%1, %0 */",
13879
0
                                 op[0], op[1], op[2]);
13880
0
                          printf ("  rdst = 0x%x\n", rdst);
13881
0
                        }
13882
100
                      SYNTAX("fmul  #%1, %0");
13883
100
#line 936 "rx-decode.opc"
13884
100
                      ID(fmul); DR(rdst); SC(IMM(0)); F__SZ_;
13885
13886
100
                    }
13887
100
                  break;
13888
888
                case 0x40:
13889
888
                    {
13890
                      /** 1111 1101 0111 0010 0100 rdst fdiv  #%1, %0 */
13891
888
#line 942 "rx-decode.opc"
13892
888
                      int rdst AU = op[2] & 0x0f;
13893
888
                      if (trace)
13894
0
                        {
13895
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13896
0
                                 "/** 1111 1101 0111 0010 0100 rdst fdiv  #%1, %0 */",
13897
0
                                 op[0], op[1], op[2]);
13898
0
                          printf ("  rdst = 0x%x\n", rdst);
13899
0
                        }
13900
888
                      SYNTAX("fdiv  #%1, %0");
13901
888
#line 942 "rx-decode.opc"
13902
888
                      ID(fdiv); DR(rdst); SC(IMM(0)); F__SZ_;
13903
13904
888
                    }
13905
888
                  break;
13906
579
                default: UNSUPPORTED(); break;
13907
2.26k
              }
13908
2.26k
            break;
13909
2.26k
          case 0x73:
13910
1.59k
              GETBYTE ();
13911
1.59k
              switch (op[2] & 0xe0)
13912
1.59k
              {
13913
490
                case 0x00:
13914
14.6k
                  op_semantics_124:
13915
14.6k
                    {
13916
                      /** 1111 1101 0111 im11 000crdst  mvtc  #%1, %0 */
13917
14.6k
#line 1032 "rx-decode.opc"
13918
14.6k
                      int im AU = (op[1] >> 2) & 0x03;
13919
14.6k
#line 1032 "rx-decode.opc"
13920
14.6k
                      int crdst AU = op[2] & 0x1f;
13921
14.6k
                      if (trace)
13922
0
                        {
13923
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
13924
0
                                 "/** 1111 1101 0111 im11 000crdst  mvtc  #%1, %0 */",
13925
0
                                 op[0], op[1], op[2]);
13926
0
                          printf ("  im = 0x%x,", im);
13927
0
                          printf ("  crdst = 0x%x\n", crdst);
13928
0
                        }
13929
14.6k
                      SYNTAX("mvtc  #%1, %0");
13930
14.6k
#line 1032 "rx-decode.opc"
13931
14.6k
                      ID(mov); SC(IMMex(im)); DR(crdst + 16);
13932
13933
14.6k
                    }
13934
14.6k
                  break;
13935
1.10k
                default: UNSUPPORTED(); break;
13936
1.59k
              }
13937
15.7k
            break;
13938
15.7k
          case 0x74:
13939
3.05k
              GETBYTE ();
13940
3.05k
              switch (op[2] & 0xf0)
13941
3.05k
              {
13942
243
                case 0x20:
13943
243
                  goto op_semantics_113;
13944
0
                  break;
13945
305
                case 0x40:
13946
305
                  goto op_semantics_114;
13947
0
                  break;
13948
118
                case 0x50:
13949
118
                  goto op_semantics_115;
13950
0
                  break;
13951
605
                case 0x60:
13952
605
                  goto op_semantics_116;
13953
0
                  break;
13954
184
                case 0x70:
13955
184
                  goto op_semantics_117;
13956
0
                  break;
13957
319
                case 0x80:
13958
319
                  goto op_semantics_118;
13959
0
                  break;
13960
52
                case 0x90:
13961
52
                  goto op_semantics_119;
13962
0
                  break;
13963
161
                case 0xc0:
13964
161
                  goto op_semantics_120;
13965
0
                  break;
13966
106
                case 0xd0:
13967
106
                  goto op_semantics_121;
13968
0
                  break;
13969
253
                case 0xe0:
13970
253
                  goto op_semantics_122;
13971
0
                  break;
13972
171
                case 0xf0:
13973
171
                  goto op_semantics_123;
13974
0
                  break;
13975
537
                default: UNSUPPORTED(); break;
13976
3.05k
              }
13977
537
            break;
13978
19.9k
          case 0x75:
13979
19.9k
              GETBYTE ();
13980
19.9k
              switch (op[2] & 0xff)
13981
19.9k
              {
13982
983
                case 0x80:
13983
983
                    GETBYTE ();
13984
983
                    switch (op[3] & 0x0f)
13985
983
                    {
13986
261
                      case 0x00:
13987
3.91k
                        op_semantics_125:
13988
3.91k
                          {
13989
                            /** 1111 1101 0111 0101 1000 rdst rsrc 0000 dmov.l  %1, %0 */
13990
3.91k
#line 1176 "rx-decode.opc"
13991
3.91k
                            int rdst AU = op[2] & 0x0f;
13992
3.91k
#line 1176 "rx-decode.opc"
13993
3.91k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
13994
3.91k
                            if (trace)
13995
0
                              {
13996
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
13997
0
                                       "/** 1111 1101 0111 0101 1000 rdst rsrc 0000 dmov.l  %1, %0 */",
13998
0
                                       op[0], op[1], op[2], op[3]);
13999
0
                                printf ("  rdst = 0x%x,", rdst);
14000
0
                                printf ("  rsrc = 0x%x\n", rsrc);
14001
0
                              }
14002
3.91k
                            SYNTAX("dmov.l  %1, %0");
14003
3.91k
#line 1176 "rx-decode.opc"
14004
3.91k
                            ID(dmov); DR(rdst); SDRL(rsrc); F_____;
14005
14006
3.91k
                          }
14007
3.91k
                        break;
14008
121
                      case 0x02:
14009
3.44k
                        op_semantics_126:
14010
3.44k
                          {
14011
                            /** 1111 1101 0111 0101 1000 rdst rsrc 0010 dmov.l  %1, %0 */
14012
3.44k
#line 1173 "rx-decode.opc"
14013
3.44k
                            int rdst AU = op[2] & 0x0f;
14014
3.44k
#line 1173 "rx-decode.opc"
14015
3.44k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
14016
3.44k
                            if (trace)
14017
0
                              {
14018
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14019
0
                                       "/** 1111 1101 0111 0101 1000 rdst rsrc 0010 dmov.l  %1, %0 */",
14020
0
                                       op[0], op[1], op[2], op[3]);
14021
0
                                printf ("  rdst = 0x%x,", rdst);
14022
0
                                printf ("  rsrc = 0x%x\n", rsrc);
14023
0
                              }
14024
3.44k
                            SYNTAX("dmov.l  %1, %0");
14025
3.44k
#line 1173 "rx-decode.opc"
14026
3.44k
                            ID(dmov); DR(rdst); SDRH(rsrc); F_____;
14027
14028
3.44k
                          }
14029
3.44k
                        break;
14030
36
                      case 0x04:
14031
5.20k
                        op_semantics_127:
14032
5.20k
                          {
14033
                            /** 1111 1101 0111 0101 1000 rdst rsrc 0100 mvfdc %1, %0 */
14034
5.20k
#line 1226 "rx-decode.opc"
14035
5.20k
                            int rdst AU = op[2] & 0x0f;
14036
5.20k
#line 1226 "rx-decode.opc"
14037
5.20k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
14038
5.20k
                            if (trace)
14039
0
                              {
14040
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14041
0
                                       "/** 1111 1101 0111 0101 1000 rdst rsrc 0100 mvfdc %1, %0 */",
14042
0
                                       op[0], op[1], op[2], op[3]);
14043
0
                                printf ("  rdst = 0x%x,", rdst);
14044
0
                                printf ("  rsrc = 0x%x\n", rsrc);
14045
0
                              }
14046
5.20k
                            SYNTAX("mvfdc %1, %0");
14047
5.20k
#line 1226 "rx-decode.opc"
14048
5.20k
                            ID(mvfdc); DR(rdst); SCR(rsrc); F_____;
14049
14050
5.20k
                          }
14051
5.20k
                        break;
14052
565
                      default: UNSUPPORTED(); break;
14053
983
                    }
14054
13.1k
                  break;
14055
13.1k
                case 0x81:
14056
1.35k
                    GETBYTE ();
14057
1.35k
                    switch (op[3] & 0x0f)
14058
1.35k
                    {
14059
717
                      case 0x00:
14060
717
                        goto op_semantics_125;
14061
0
                        break;
14062
75
                      case 0x02:
14063
75
                        goto op_semantics_126;
14064
0
                        break;
14065
277
                      case 0x04:
14066
277
                        goto op_semantics_127;
14067
0
                        break;
14068
281
                      default: UNSUPPORTED(); break;
14069
1.35k
                    }
14070
281
                  break;
14071
1.08k
                case 0x82:
14072
1.08k
                    GETBYTE ();
14073
1.08k
                    switch (op[3] & 0x0f)
14074
1.08k
                    {
14075
81
                      case 0x00:
14076
81
                        goto op_semantics_125;
14077
0
                        break;
14078
186
                      case 0x02:
14079
186
                        goto op_semantics_126;
14080
0
                        break;
14081
450
                      case 0x04:
14082
450
                        goto op_semantics_127;
14083
0
                        break;
14084
364
                      default: UNSUPPORTED(); break;
14085
1.08k
                    }
14086
364
                  break;
14087
571
                case 0x83:
14088
571
                    GETBYTE ();
14089
571
                    switch (op[3] & 0x0f)
14090
571
                    {
14091
269
                      case 0x00:
14092
269
                        goto op_semantics_125;
14093
0
                        break;
14094
61
                      case 0x02:
14095
61
                        goto op_semantics_126;
14096
0
                        break;
14097
97
                      case 0x04:
14098
97
                        goto op_semantics_127;
14099
0
                        break;
14100
144
                      default: UNSUPPORTED(); break;
14101
571
                    }
14102
144
                  break;
14103
469
                case 0x84:
14104
469
                    GETBYTE ();
14105
469
                    switch (op[3] & 0x0f)
14106
469
                    {
14107
87
                      case 0x00:
14108
87
                        goto op_semantics_125;
14109
0
                        break;
14110
237
                      case 0x02:
14111
237
                        goto op_semantics_126;
14112
0
                        break;
14113
61
                      case 0x04:
14114
61
                        goto op_semantics_127;
14115
0
                        break;
14116
84
                      default: UNSUPPORTED(); break;
14117
469
                    }
14118
84
                  break;
14119
1.31k
                case 0x85:
14120
1.31k
                    GETBYTE ();
14121
1.31k
                    switch (op[3] & 0x0f)
14122
1.31k
                    {
14123
464
                      case 0x00:
14124
464
                        goto op_semantics_125;
14125
0
                        break;
14126
180
                      case 0x02:
14127
180
                        goto op_semantics_126;
14128
0
                        break;
14129
529
                      case 0x04:
14130
529
                        goto op_semantics_127;
14131
0
                        break;
14132
137
                      default: UNSUPPORTED(); break;
14133
1.31k
                    }
14134
137
                  break;
14135
1.98k
                case 0x86:
14136
1.98k
                    GETBYTE ();
14137
1.98k
                    switch (op[3] & 0x0f)
14138
1.98k
                    {
14139
56
                      case 0x00:
14140
56
                        goto op_semantics_125;
14141
0
                        break;
14142
692
                      case 0x02:
14143
692
                        goto op_semantics_126;
14144
0
                        break;
14145
753
                      case 0x04:
14146
753
                        goto op_semantics_127;
14147
0
                        break;
14148
462
                      default: UNSUPPORTED(); break;
14149
1.98k
                    }
14150
462
                  break;
14151
1.14k
                case 0x87:
14152
1.14k
                    GETBYTE ();
14153
1.14k
                    switch (op[3] & 0x0f)
14154
1.14k
                    {
14155
520
                      case 0x00:
14156
520
                        goto op_semantics_125;
14157
0
                        break;
14158
125
                      case 0x02:
14159
125
                        goto op_semantics_126;
14160
0
                        break;
14161
304
                      case 0x04:
14162
304
                        goto op_semantics_127;
14163
0
                        break;
14164
199
                      default: UNSUPPORTED(); break;
14165
1.14k
                    }
14166
199
                  break;
14167
1.51k
                case 0x88:
14168
1.51k
                    GETBYTE ();
14169
1.51k
                    switch (op[3] & 0x0f)
14170
1.51k
                    {
14171
122
                      case 0x00:
14172
122
                        goto op_semantics_125;
14173
0
                        break;
14174
399
                      case 0x02:
14175
399
                        goto op_semantics_126;
14176
0
                        break;
14177
448
                      case 0x04:
14178
448
                        goto op_semantics_127;
14179
0
                        break;
14180
544
                      default: UNSUPPORTED(); break;
14181
1.51k
                    }
14182
544
                  break;
14183
544
                case 0x89:
14184
474
                    GETBYTE ();
14185
474
                    switch (op[3] & 0x0f)
14186
474
                    {
14187
148
                      case 0x00:
14188
148
                        goto op_semantics_125;
14189
0
                        break;
14190
105
                      case 0x02:
14191
105
                        goto op_semantics_126;
14192
0
                        break;
14193
118
                      case 0x04:
14194
118
                        goto op_semantics_127;
14195
0
                        break;
14196
103
                      default: UNSUPPORTED(); break;
14197
474
                    }
14198
103
                  break;
14199
906
                case 0x8a:
14200
906
                    GETBYTE ();
14201
906
                    switch (op[3] & 0x0f)
14202
906
                    {
14203
166
                      case 0x00:
14204
166
                        goto op_semantics_125;
14205
0
                        break;
14206
571
                      case 0x02:
14207
571
                        goto op_semantics_126;
14208
0
                        break;
14209
59
                      case 0x04:
14210
59
                        goto op_semantics_127;
14211
0
                        break;
14212
110
                      default: UNSUPPORTED(); break;
14213
906
                    }
14214
110
                  break;
14215
1.60k
                case 0x8b:
14216
1.60k
                    GETBYTE ();
14217
1.60k
                    switch (op[3] & 0x0f)
14218
1.60k
                    {
14219
306
                      case 0x00:
14220
306
                        goto op_semantics_125;
14221
0
                        break;
14222
171
                      case 0x02:
14223
171
                        goto op_semantics_126;
14224
0
                        break;
14225
510
                      case 0x04:
14226
510
                        goto op_semantics_127;
14227
0
                        break;
14228
619
                      default: UNSUPPORTED(); break;
14229
1.60k
                    }
14230
619
                  break;
14231
752
                case 0x8c:
14232
752
                    GETBYTE ();
14233
752
                    switch (op[3] & 0x0f)
14234
752
                    {
14235
65
                      case 0x00:
14236
65
                        goto op_semantics_125;
14237
0
                        break;
14238
34
                      case 0x02:
14239
34
                        goto op_semantics_126;
14240
0
                        break;
14241
374
                      case 0x04:
14242
374
                        goto op_semantics_127;
14243
0
                        break;
14244
279
                      default: UNSUPPORTED(); break;
14245
752
                    }
14246
279
                  break;
14247
1.00k
                case 0x8d:
14248
1.00k
                    GETBYTE ();
14249
1.00k
                    switch (op[3] & 0x0f)
14250
1.00k
                    {
14251
212
                      case 0x00:
14252
212
                        goto op_semantics_125;
14253
0
                        break;
14254
322
                      case 0x02:
14255
322
                        goto op_semantics_126;
14256
0
                        break;
14257
227
                      case 0x04:
14258
227
                        goto op_semantics_127;
14259
0
                        break;
14260
246
                      default: UNSUPPORTED(); break;
14261
1.00k
                    }
14262
246
                  break;
14263
1.24k
                case 0x8e:
14264
1.24k
                    GETBYTE ();
14265
1.24k
                    switch (op[3] & 0x0f)
14266
1.24k
                    {
14267
308
                      case 0x00:
14268
308
                        goto op_semantics_125;
14269
0
                        break;
14270
94
                      case 0x02:
14271
94
                        goto op_semantics_126;
14272
0
                        break;
14273
329
                      case 0x04:
14274
329
                        goto op_semantics_127;
14275
0
                        break;
14276
509
                      default: UNSUPPORTED(); break;
14277
1.24k
                    }
14278
509
                  break;
14279
1.17k
                case 0x8f:
14280
1.17k
                    GETBYTE ();
14281
1.17k
                    switch (op[3] & 0x0f)
14282
1.17k
                    {
14283
137
                      case 0x00:
14284
137
                        goto op_semantics_125;
14285
0
                        break;
14286
75
                      case 0x02:
14287
75
                        goto op_semantics_126;
14288
0
                        break;
14289
632
                      case 0x04:
14290
632
                        goto op_semantics_127;
14291
0
                        break;
14292
335
                      default: UNSUPPORTED(); break;
14293
1.17k
                    }
14294
335
                  break;
14295
2.37k
                default: UNSUPPORTED(); break;
14296
19.9k
              }
14297
19.9k
            break;
14298
22.0k
          case 0x76:
14299
22.0k
              GETBYTE ();
14300
22.0k
              switch (op[2] & 0xff)
14301
22.0k
              {
14302
758
                case 0xc0:
14303
758
                    GETBYTE ();
14304
758
                    switch (op[3] & 0xff)
14305
758
                    {
14306
83
                      case 0x00:
14307
3.67k
                        op_semantics_128:
14308
3.67k
                          {
14309
                            /** 1111 1101 0111 0110 1100 rsrc 0000 0000   save  %1 */
14310
3.67k
#line 1161 "rx-decode.opc"
14311
3.67k
                            int rsrc AU = op[2] & 0x0f;
14312
3.67k
                            if (trace)
14313
0
                              {
14314
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14315
0
                                       "/** 1111 1101 0111 0110 1100 rsrc 0000 0000   save  %1 */",
14316
0
                                       op[0], op[1], op[2], op[3]);
14317
0
                                printf ("  rsrc = 0x%x\n", rsrc);
14318
0
                              }
14319
3.67k
                            SYNTAX("save  %1");
14320
3.67k
#line 1161 "rx-decode.opc"
14321
3.67k
                            ID(save); SR(rsrc); F_____;
14322
14323
3.67k
                          }
14324
3.67k
                        break;
14325
675
                      default: UNSUPPORTED(); break;
14326
758
                    }
14327
4.34k
                  break;
14328
4.34k
                case 0xc1:
14329
760
                    GETBYTE ();
14330
760
                    switch (op[3] & 0xff)
14331
760
                    {
14332
362
                      case 0x00:
14333
362
                        goto op_semantics_128;
14334
0
                        break;
14335
398
                      default: UNSUPPORTED(); break;
14336
760
                    }
14337
398
                  break;
14338
398
                case 0xc2:
14339
375
                    GETBYTE ();
14340
375
                    switch (op[3] & 0xff)
14341
375
                    {
14342
104
                      case 0x00:
14343
104
                        goto op_semantics_128;
14344
0
                        break;
14345
271
                      default: UNSUPPORTED(); break;
14346
375
                    }
14347
271
                  break;
14348
1.24k
                case 0xc3:
14349
1.24k
                    GETBYTE ();
14350
1.24k
                    switch (op[3] & 0xff)
14351
1.24k
                    {
14352
632
                      case 0x00:
14353
632
                        goto op_semantics_128;
14354
0
                        break;
14355
608
                      default: UNSUPPORTED(); break;
14356
1.24k
                    }
14357
608
                  break;
14358
608
                case 0xc4:
14359
446
                    GETBYTE ();
14360
446
                    switch (op[3] & 0xff)
14361
446
                    {
14362
205
                      case 0x00:
14363
205
                        goto op_semantics_128;
14364
0
                        break;
14365
241
                      default: UNSUPPORTED(); break;
14366
446
                    }
14367
241
                  break;
14368
318
                case 0xc5:
14369
318
                    GETBYTE ();
14370
318
                    switch (op[3] & 0xff)
14371
318
                    {
14372
172
                      case 0x00:
14373
172
                        goto op_semantics_128;
14374
0
                        break;
14375
146
                      default: UNSUPPORTED(); break;
14376
318
                    }
14377
146
                  break;
14378
158
                case 0xc6:
14379
158
                    GETBYTE ();
14380
158
                    switch (op[3] & 0xff)
14381
158
                    {
14382
85
                      case 0x00:
14383
85
                        goto op_semantics_128;
14384
0
                        break;
14385
73
                      default: UNSUPPORTED(); break;
14386
158
                    }
14387
73
                  break;
14388
978
                case 0xc7:
14389
978
                    GETBYTE ();
14390
978
                    switch (op[3] & 0xff)
14391
978
                    {
14392
110
                      case 0x00:
14393
110
                        goto op_semantics_128;
14394
0
                        break;
14395
868
                      default: UNSUPPORTED(); break;
14396
978
                    }
14397
868
                  break;
14398
868
                case 0xc8:
14399
662
                    GETBYTE ();
14400
662
                    switch (op[3] & 0xff)
14401
662
                    {
14402
235
                      case 0x00:
14403
235
                        goto op_semantics_128;
14404
0
                        break;
14405
427
                      default: UNSUPPORTED(); break;
14406
662
                    }
14407
427
                  break;
14408
952
                case 0xc9:
14409
952
                    GETBYTE ();
14410
952
                    switch (op[3] & 0xff)
14411
952
                    {
14412
656
                      case 0x00:
14413
656
                        goto op_semantics_128;
14414
0
                        break;
14415
296
                      default: UNSUPPORTED(); break;
14416
952
                    }
14417
296
                  break;
14418
545
                case 0xca:
14419
545
                    GETBYTE ();
14420
545
                    switch (op[3] & 0xff)
14421
545
                    {
14422
79
                      case 0x00:
14423
79
                        goto op_semantics_128;
14424
0
                        break;
14425
466
                      default: UNSUPPORTED(); break;
14426
545
                    }
14427
466
                  break;
14428
466
                case 0xcb:
14429
352
                    GETBYTE ();
14430
352
                    switch (op[3] & 0xff)
14431
352
                    {
14432
154
                      case 0x00:
14433
154
                        goto op_semantics_128;
14434
0
                        break;
14435
198
                      default: UNSUPPORTED(); break;
14436
352
                    }
14437
198
                  break;
14438
1.36k
                case 0xcc:
14439
1.36k
                    GETBYTE ();
14440
1.36k
                    switch (op[3] & 0xff)
14441
1.36k
                    {
14442
272
                      case 0x00:
14443
272
                        goto op_semantics_128;
14444
0
                        break;
14445
1.09k
                      default: UNSUPPORTED(); break;
14446
1.36k
                    }
14447
1.09k
                  break;
14448
1.09k
                case 0xcd:
14449
221
                    GETBYTE ();
14450
221
                    switch (op[3] & 0xff)
14451
221
                    {
14452
97
                      case 0x00:
14453
97
                        goto op_semantics_128;
14454
0
                        break;
14455
124
                      default: UNSUPPORTED(); break;
14456
221
                    }
14457
124
                  break;
14458
169
                case 0xce:
14459
169
                    GETBYTE ();
14460
169
                    switch (op[3] & 0xff)
14461
169
                    {
14462
69
                      case 0x00:
14463
69
                        goto op_semantics_128;
14464
0
                        break;
14465
100
                      default: UNSUPPORTED(); break;
14466
169
                    }
14467
100
                  break;
14468
652
                case 0xcf:
14469
652
                    GETBYTE ();
14470
652
                    switch (op[3] & 0xff)
14471
652
                    {
14472
357
                      case 0x00:
14473
357
                        goto op_semantics_128;
14474
0
                        break;
14475
295
                      default: UNSUPPORTED(); break;
14476
652
                    }
14477
295
                  break;
14478
406
                case 0xd0:
14479
406
                    GETBYTE ();
14480
406
                    switch (op[3] & 0xff)
14481
406
                    {
14482
40
                      case 0x00:
14483
4.58k
                        op_semantics_129:
14484
4.58k
                          {
14485
                            /** 1111 1101 0111 0110 1101 rsrc 0000 0000   rstr  %1 */
14486
4.58k
#line 1155 "rx-decode.opc"
14487
4.58k
                            int rsrc AU = op[2] & 0x0f;
14488
4.58k
                            if (trace)
14489
0
                              {
14490
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14491
0
                                       "/** 1111 1101 0111 0110 1101 rsrc 0000 0000   rstr  %1 */",
14492
0
                                       op[0], op[1], op[2], op[3]);
14493
0
                                printf ("  rsrc = 0x%x\n", rsrc);
14494
0
                              }
14495
4.58k
                            SYNTAX("rstr  %1");
14496
4.58k
#line 1155 "rx-decode.opc"
14497
4.58k
                            ID(rstr); SR(rsrc); F_____;
14498
14499
4.58k
                          }
14500
4.58k
                        break;
14501
366
                      default: UNSUPPORTED(); break;
14502
406
                    }
14503
4.95k
                  break;
14504
4.95k
                case 0xd1:
14505
397
                    GETBYTE ();
14506
397
                    switch (op[3] & 0xff)
14507
397
                    {
14508
281
                      case 0x00:
14509
281
                        goto op_semantics_129;
14510
0
                        break;
14511
116
                      default: UNSUPPORTED(); break;
14512
397
                    }
14513
116
                  break;
14514
350
                case 0xd2:
14515
350
                    GETBYTE ();
14516
350
                    switch (op[3] & 0xff)
14517
350
                    {
14518
159
                      case 0x00:
14519
159
                        goto op_semantics_129;
14520
0
                        break;
14521
191
                      default: UNSUPPORTED(); break;
14522
350
                    }
14523
191
                  break;
14524
1.28k
                case 0xd3:
14525
1.28k
                    GETBYTE ();
14526
1.28k
                    switch (op[3] & 0xff)
14527
1.28k
                    {
14528
1.03k
                      case 0x00:
14529
1.03k
                        goto op_semantics_129;
14530
0
                        break;
14531
244
                      default: UNSUPPORTED(); break;
14532
1.28k
                    }
14533
244
                  break;
14534
517
                case 0xd4:
14535
517
                    GETBYTE ();
14536
517
                    switch (op[3] & 0xff)
14537
517
                    {
14538
251
                      case 0x00:
14539
251
                        goto op_semantics_129;
14540
0
                        break;
14541
266
                      default: UNSUPPORTED(); break;
14542
517
                    }
14543
266
                  break;
14544
677
                case 0xd5:
14545
677
                    GETBYTE ();
14546
677
                    switch (op[3] & 0xff)
14547
677
                    {
14548
290
                      case 0x00:
14549
290
                        goto op_semantics_129;
14550
0
                        break;
14551
387
                      default: UNSUPPORTED(); break;
14552
677
                    }
14553
387
                  break;
14554
599
                case 0xd6:
14555
599
                    GETBYTE ();
14556
599
                    switch (op[3] & 0xff)
14557
599
                    {
14558
360
                      case 0x00:
14559
360
                        goto op_semantics_129;
14560
0
                        break;
14561
239
                      default: UNSUPPORTED(); break;
14562
599
                    }
14563
239
                  break;
14564
414
                case 0xd7:
14565
414
                    GETBYTE ();
14566
414
                    switch (op[3] & 0xff)
14567
414
                    {
14568
258
                      case 0x00:
14569
258
                        goto op_semantics_129;
14570
0
                        break;
14571
156
                      default: UNSUPPORTED(); break;
14572
414
                    }
14573
156
                  break;
14574
434
                case 0xd8:
14575
434
                    GETBYTE ();
14576
434
                    switch (op[3] & 0xff)
14577
434
                    {
14578
251
                      case 0x00:
14579
251
                        goto op_semantics_129;
14580
0
                        break;
14581
183
                      default: UNSUPPORTED(); break;
14582
434
                    }
14583
183
                  break;
14584
241
                case 0xd9:
14585
241
                    GETBYTE ();
14586
241
                    switch (op[3] & 0xff)
14587
241
                    {
14588
155
                      case 0x00:
14589
155
                        goto op_semantics_129;
14590
0
                        break;
14591
86
                      default: UNSUPPORTED(); break;
14592
241
                    }
14593
86
                  break;
14594
752
                case 0xda:
14595
752
                    GETBYTE ();
14596
752
                    switch (op[3] & 0xff)
14597
752
                    {
14598
450
                      case 0x00:
14599
450
                        goto op_semantics_129;
14600
0
                        break;
14601
302
                      default: UNSUPPORTED(); break;
14602
752
                    }
14603
302
                  break;
14604
452
                case 0xdb:
14605
452
                    GETBYTE ();
14606
452
                    switch (op[3] & 0xff)
14607
452
                    {
14608
364
                      case 0x00:
14609
364
                        goto op_semantics_129;
14610
0
                        break;
14611
88
                      default: UNSUPPORTED(); break;
14612
452
                    }
14613
88
                  break;
14614
522
                case 0xdc:
14615
522
                    GETBYTE ();
14616
522
                    switch (op[3] & 0xff)
14617
522
                    {
14618
219
                      case 0x00:
14619
219
                        goto op_semantics_129;
14620
0
                        break;
14621
303
                      default: UNSUPPORTED(); break;
14622
522
                    }
14623
303
                  break;
14624
303
                case 0xdd:
14625
261
                    GETBYTE ();
14626
261
                    switch (op[3] & 0xff)
14627
261
                    {
14628
146
                      case 0x00:
14629
146
                        goto op_semantics_129;
14630
0
                        break;
14631
115
                      default: UNSUPPORTED(); break;
14632
261
                    }
14633
115
                  break;
14634
274
                case 0xde:
14635
274
                    GETBYTE ();
14636
274
                    switch (op[3] & 0xff)
14637
274
                    {
14638
123
                      case 0x00:
14639
123
                        goto op_semantics_129;
14640
0
                        break;
14641
151
                      default: UNSUPPORTED(); break;
14642
274
                    }
14643
151
                  break;
14644
415
                case 0xdf:
14645
415
                    GETBYTE ();
14646
415
                    switch (op[3] & 0xff)
14647
415
                    {
14648
203
                      case 0x00:
14649
203
                        goto op_semantics_129;
14650
0
                        break;
14651
212
                      default: UNSUPPORTED(); break;
14652
415
                    }
14653
212
                  break;
14654
212
                case 0xe0:
14655
181
                    {
14656
                      /** 1111 1101 0111 0110 1110 0000 save  #%1 */
14657
181
                      if (trace)
14658
0
                        {
14659
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
14660
0
                                 "/** 1111 1101 0111 0110 1110 0000 save  #%1 */",
14661
0
                                 op[0], op[1], op[2]);
14662
0
                        }
14663
181
                      SYNTAX("save  #%1");
14664
181
#line 1164 "rx-decode.opc"
14665
181
                      ID(save); SC(IMM(1)); F_____;
14666
14667
181
                    }
14668
181
                  break;
14669
235
                case 0xf0:
14670
235
                    {
14671
                      /** 1111 1101 0111 0110 1111 0000   rstr  #%1 */
14672
235
                      if (trace)
14673
0
                        {
14674
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
14675
0
                                 "/** 1111 1101 0111 0110 1111 0000   rstr  #%1 */",
14676
0
                                 op[0], op[1], op[2]);
14677
0
                        }
14678
235
                      SYNTAX("rstr  #%1");
14679
235
#line 1158 "rx-decode.opc"
14680
235
                      ID(rstr); SC(IMM(1)); F_____;
14681
14682
235
                    }
14683
235
                  break;
14684
3.67k
                default: UNSUPPORTED(); break;
14685
22.0k
              }
14686
22.0k
            break;
14687
62.4k
          case 0x77:
14688
62.4k
              GETBYTE ();
14689
62.4k
              switch (op[2] & 0xff)
14690
62.4k
              {
14691
2.99k
                case 0x00:
14692
3.31k
                case 0x01:
14693
3.67k
                case 0x02:
14694
3.97k
                case 0x03:
14695
4.20k
                case 0x04:
14696
4.42k
                case 0x05:
14697
4.62k
                case 0x06:
14698
5.08k
                case 0x07:
14699
5.71k
                case 0x08:
14700
5.80k
                case 0x09:
14701
6.03k
                case 0x0a:
14702
6.56k
                case 0x0b:
14703
6.75k
                case 0x0c:
14704
6.85k
                case 0x0d:
14705
7.00k
                case 0x0e:
14706
7.16k
                case 0x0f:
14707
7.49k
                case 0x10:
14708
7.78k
                case 0x11:
14709
8.12k
                case 0x12:
14710
8.15k
                case 0x13:
14711
8.30k
                case 0x14:
14712
8.52k
                case 0x15:
14713
8.78k
                case 0x16:
14714
9.06k
                case 0x17:
14715
9.28k
                case 0x18:
14716
9.39k
                case 0x19:
14717
9.74k
                case 0x1a:
14718
11.3k
                case 0x1b:
14719
11.6k
                case 0x1c:
14720
11.7k
                case 0x1d:
14721
12.0k
                case 0x1e:
14722
12.8k
                case 0x1f:
14723
12.8k
                  goto op_semantics_124;
14724
0
                  break;
14725
4.20k
                case 0x80:
14726
4.20k
                    GETBYTE ();
14727
4.20k
                    switch (op[3] & 0x0f)
14728
4.20k
                    {
14729
1.83k
                      case 0x00:
14730
6.92k
                        op_semantics_130:
14731
6.92k
                          {
14732
                            /** 1111 1101 0111 0111 1000 rsrc rdst 0000 dmov.l  %1, %0 */
14733
6.92k
#line 1170 "rx-decode.opc"
14734
6.92k
                            int rsrc AU = op[2] & 0x0f;
14735
6.92k
#line 1170 "rx-decode.opc"
14736
6.92k
                            int rdst AU = (op[3] >> 4) & 0x0f;
14737
6.92k
                            if (trace)
14738
0
                              {
14739
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14740
0
                                       "/** 1111 1101 0111 0111 1000 rsrc rdst 0000 dmov.l  %1, %0 */",
14741
0
                                       op[0], op[1], op[2], op[3]);
14742
0
                                printf ("  rsrc = 0x%x,", rsrc);
14743
0
                                printf ("  rdst = 0x%x\n", rdst);
14744
0
                              }
14745
6.92k
                            SYNTAX("dmov.l  %1, %0");
14746
6.92k
#line 1170 "rx-decode.opc"
14747
6.92k
                            ID(dmov); DDRL(rdst); SR(rsrc); F_____;
14748
14749
6.92k
                          }
14750
6.92k
                        break;
14751
95
                      case 0x02:
14752
214
                      case 0x03:
14753
8.86k
                        op_semantics_131:
14754
8.86k
                          {
14755
                            /** 1111 1101 0111 0111 1000 rsrc rdst 001s dmov%s  %1, %0 */
14756
8.86k
#line 1167 "rx-decode.opc"
14757
8.86k
                            int rsrc AU = op[2] & 0x0f;
14758
8.86k
#line 1167 "rx-decode.opc"
14759
8.86k
                            int rdst AU = (op[3] >> 4) & 0x0f;
14760
8.86k
#line 1167 "rx-decode.opc"
14761
8.86k
                            int s AU = op[3] & 0x01;
14762
8.86k
                            if (trace)
14763
0
                              {
14764
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14765
0
                                       "/** 1111 1101 0111 0111 1000 rsrc rdst 001s dmov%s  %1, %0 */",
14766
0
                                       op[0], op[1], op[2], op[3]);
14767
0
                                printf ("  rsrc = 0x%x,", rsrc);
14768
0
                                printf ("  rdst = 0x%x,", rdst);
14769
0
                                printf ("  s = 0x%x\n", s);
14770
0
                              }
14771
8.86k
                            SYNTAX("dmov%s  %1, %0");
14772
8.86k
#line 1167 "rx-decode.opc"
14773
8.86k
                            ID(dmov); DDRH(rdst); SR(rsrc); DL(s); F_____;
14774
14775
8.86k
                          }
14776
8.86k
                        break;
14777
349
                      case 0x04:
14778
5.25k
                        op_semantics_132:
14779
5.25k
                          {
14780
                            /** 1111 1101 0111 0111 1000 rdst rsrc 0100 mvtdc %1, %0 */
14781
5.25k
#line 1232 "rx-decode.opc"
14782
5.25k
                            int rdst AU = op[2] & 0x0f;
14783
5.25k
#line 1232 "rx-decode.opc"
14784
5.25k
                            int rsrc AU = (op[3] >> 4) & 0x0f;
14785
5.25k
                            if (trace)
14786
0
                              {
14787
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14788
0
                                       "/** 1111 1101 0111 0111 1000 rdst rsrc 0100 mvtdc %1, %0 */",
14789
0
                                       op[0], op[1], op[2], op[3]);
14790
0
                                printf ("  rdst = 0x%x,", rdst);
14791
0
                                printf ("  rsrc = 0x%x\n", rsrc);
14792
0
                              }
14793
5.25k
                            SYNTAX("mvtdc %1, %0");
14794
5.25k
#line 1232 "rx-decode.opc"
14795
5.25k
                            ID(mvtdc); DCR(rdst); SR(rsrc); F_____;
14796
14797
5.25k
                          }
14798
5.25k
                        break;
14799
116
                      case 0x09:
14800
4.63k
                        op_semantics_133:
14801
4.63k
                          {
14802
                            /** 1111 1101 0111 0111 1000 rsrc rdst 1001 itod  %1, %0 */
14803
4.63k
#line 1274 "rx-decode.opc"
14804
4.63k
                            int rsrc AU = op[2] & 0x0f;
14805
4.63k
#line 1274 "rx-decode.opc"
14806
4.63k
                            int rdst AU = (op[3] >> 4) & 0x0f;
14807
4.63k
                            if (trace)
14808
0
                              {
14809
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14810
0
                                       "/** 1111 1101 0111 0111 1000 rsrc rdst 1001 itod  %1, %0 */",
14811
0
                                       op[0], op[1], op[2], op[3]);
14812
0
                                printf ("  rsrc = 0x%x,", rsrc);
14813
0
                                printf ("  rdst = 0x%x\n", rdst);
14814
0
                              }
14815
4.63k
                            SYNTAX("itod  %1, %0");
14816
4.63k
#line 1274 "rx-decode.opc"
14817
4.63k
                            ID(itod); DDR(rdst); SR(rsrc); F_____;
14818
14819
4.63k
                          }
14820
4.63k
                        break;
14821
125
                      case 0x0a:
14822
5.77k
                        op_semantics_134:
14823
5.77k
                          {
14824
                            /** 1111 1101 0111 0111 1000 rsrc rdst 1010 ftod  %1, %0 */
14825
5.77k
#line 1271 "rx-decode.opc"
14826
5.77k
                            int rsrc AU = op[2] & 0x0f;
14827
5.77k
#line 1271 "rx-decode.opc"
14828
5.77k
                            int rdst AU = (op[3] >> 4) & 0x0f;
14829
5.77k
                            if (trace)
14830
0
                              {
14831
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14832
0
                                       "/** 1111 1101 0111 0111 1000 rsrc rdst 1010 ftod  %1, %0 */",
14833
0
                                       op[0], op[1], op[2], op[3]);
14834
0
                                printf ("  rsrc = 0x%x,", rsrc);
14835
0
                                printf ("  rdst = 0x%x\n", rdst);
14836
0
                              }
14837
5.77k
                            SYNTAX("ftod  %1, %0");
14838
5.77k
#line 1271 "rx-decode.opc"
14839
5.77k
                            ID(ftod); DDR(rdst); SR(rsrc); F_____;
14840
14841
5.77k
                          }
14842
5.77k
                        break;
14843
1.09k
                      case 0x0d:
14844
5.72k
                        op_semantics_135:
14845
5.72k
                          {
14846
                            /** 1111 1101 0111 0111 1000 rsrc rdst 1101 utod  %1, %0 */
14847
5.72k
#line 1277 "rx-decode.opc"
14848
5.72k
                            int rsrc AU = op[2] & 0x0f;
14849
5.72k
#line 1277 "rx-decode.opc"
14850
5.72k
                            int rdst AU = (op[3] >> 4) & 0x0f;
14851
5.72k
                            if (trace)
14852
0
                              {
14853
0
                                printf ("\033[33m%s\033[0m  %02x %02x %02x %02x\n",
14854
0
                                       "/** 1111 1101 0111 0111 1000 rsrc rdst 1101 utod  %1, %0 */",
14855
0
                                       op[0], op[1], op[2], op[3]);
14856
0
                                printf ("  rsrc = 0x%x,", rsrc);
14857
0
                                printf ("  rdst = 0x%x\n", rdst);
14858
0
                              }
14859
5.72k
                            SYNTAX("utod  %1, %0");
14860
5.72k
#line 1277 "rx-decode.opc"
14861
5.72k
                            ID(dsqrt); DDR(rdst); SR(rsrc); F_____;
14862
14863
5.72k
                          }
14864
5.72k
                        break;
14865
466
                      default: UNSUPPORTED(); break;
14866
4.20k
                    }
14867
37.6k
                  break;
14868
37.6k
                case 0x81:
14869
1.95k
                    GETBYTE ();
14870
1.95k
                    switch (op[3] & 0x0f)
14871
1.95k
                    {
14872
203
                      case 0x00:
14873
203
                        goto op_semantics_130;
14874
0
                        break;
14875
527
                      case 0x02:
14876
566
                      case 0x03:
14877
566
                        goto op_semantics_131;
14878
0
                        break;
14879
513
                      case 0x04:
14880
513
                        goto op_semantics_132;
14881
0
                        break;
14882
176
                      case 0x09:
14883
176
                        goto op_semantics_133;
14884
0
                        break;
14885
100
                      case 0x0a:
14886
100
                        goto op_semantics_134;
14887
0
                        break;
14888
71
                      case 0x0d:
14889
71
                        goto op_semantics_135;
14890
0
                        break;
14891
330
                      default: UNSUPPORTED(); break;
14892
1.95k
                    }
14893
330
                  break;
14894
3.21k
                case 0x82:
14895
3.21k
                    GETBYTE ();
14896
3.21k
                    switch (op[3] & 0x0f)
14897
3.21k
                    {
14898
637
                      case 0x00:
14899
637
                        goto op_semantics_130;
14900
0
                        break;
14901
54
                      case 0x02:
14902
151
                      case 0x03:
14903
151
                        goto op_semantics_131;
14904
0
                        break;
14905
369
                      case 0x04:
14906
369
                        goto op_semantics_132;
14907
0
                        break;
14908
1.32k
                      case 0x09:
14909
1.32k
                        goto op_semantics_133;
14910
0
                        break;
14911
93
                      case 0x0a:
14912
93
                        goto op_semantics_134;
14913
0
                        break;
14914
107
                      case 0x0d:
14915
107
                        goto op_semantics_135;
14916
0
                        break;
14917
537
                      default: UNSUPPORTED(); break;
14918
3.21k
                    }
14919
537
                  break;
14920
1.86k
                case 0x83:
14921
1.86k
                    GETBYTE ();
14922
1.86k
                    switch (op[3] & 0x0f)
14923
1.86k
                    {
14924
192
                      case 0x00:
14925
192
                        goto op_semantics_130;
14926
0
                        break;
14927
88
                      case 0x02:
14928
258
                      case 0x03:
14929
258
                        goto op_semantics_131;
14930
0
                        break;
14931
92
                      case 0x04:
14932
92
                        goto op_semantics_132;
14933
0
                        break;
14934
354
                      case 0x09:
14935
354
                        goto op_semantics_133;
14936
0
                        break;
14937
482
                      case 0x0a:
14938
482
                        goto op_semantics_134;
14939
0
                        break;
14940
224
                      case 0x0d:
14941
224
                        goto op_semantics_135;
14942
0
                        break;
14943
267
                      default: UNSUPPORTED(); break;
14944
1.86k
                    }
14945
267
                  break;
14946
2.39k
                case 0x84:
14947
2.39k
                    GETBYTE ();
14948
2.39k
                    switch (op[3] & 0x0f)
14949
2.39k
                    {
14950
229
                      case 0x00:
14951
229
                        goto op_semantics_130;
14952
0
                        break;
14953
369
                      case 0x02:
14954
473
                      case 0x03:
14955
473
                        goto op_semantics_131;
14956
0
                        break;
14957
528
                      case 0x04:
14958
528
                        goto op_semantics_132;
14959
0
                        break;
14960
302
                      case 0x09:
14961
302
                        goto op_semantics_133;
14962
0
                        break;
14963
384
                      case 0x0a:
14964
384
                        goto op_semantics_134;
14965
0
                        break;
14966
152
                      case 0x0d:
14967
152
                        goto op_semantics_135;
14968
0
                        break;
14969
330
                      default: UNSUPPORTED(); break;
14970
2.39k
                    }
14971
330
                  break;
14972
1.93k
                case 0x85:
14973
1.93k
                    GETBYTE ();
14974
1.93k
                    switch (op[3] & 0x0f)
14975
1.93k
                    {
14976
903
                      case 0x00:
14977
903
                        goto op_semantics_130;
14978
0
                        break;
14979
75
                      case 0x02:
14980
139
                      case 0x03:
14981
139
                        goto op_semantics_131;
14982
0
                        break;
14983
201
                      case 0x04:
14984
201
                        goto op_semantics_132;
14985
0
                        break;
14986
194
                      case 0x09:
14987
194
                        goto op_semantics_133;
14988
0
                        break;
14989
161
                      case 0x0a:
14990
161
                        goto op_semantics_134;
14991
0
                        break;
14992
123
                      case 0x0d:
14993
123
                        goto op_semantics_135;
14994
0
                        break;
14995
212
                      default: UNSUPPORTED(); break;
14996
1.93k
                    }
14997
212
                  break;
14998
3.55k
                case 0x86:
14999
3.55k
                    GETBYTE ();
15000
3.55k
                    switch (op[3] & 0x0f)
15001
3.55k
                    {
15002
346
                      case 0x00:
15003
346
                        goto op_semantics_130;
15004
0
                        break;
15005
327
                      case 0x02:
15006
765
                      case 0x03:
15007
765
                        goto op_semantics_131;
15008
0
                        break;
15009
235
                      case 0x04:
15010
235
                        goto op_semantics_132;
15011
0
                        break;
15012
156
                      case 0x09:
15013
156
                        goto op_semantics_133;
15014
0
                        break;
15015
509
                      case 0x0a:
15016
509
                        goto op_semantics_134;
15017
0
                        break;
15018
979
                      case 0x0d:
15019
979
                        goto op_semantics_135;
15020
0
                        break;
15021
568
                      default: UNSUPPORTED(); break;
15022
3.55k
                    }
15023
568
                  break;
15024
2.63k
                case 0x87:
15025
2.63k
                    GETBYTE ();
15026
2.63k
                    switch (op[3] & 0x0f)
15027
2.63k
                    {
15028
153
                      case 0x00:
15029
153
                        goto op_semantics_130;
15030
0
                        break;
15031
146
                      case 0x02:
15032
668
                      case 0x03:
15033
668
                        goto op_semantics_131;
15034
0
                        break;
15035
182
                      case 0x04:
15036
182
                        goto op_semantics_132;
15037
0
                        break;
15038
134
                      case 0x09:
15039
134
                        goto op_semantics_133;
15040
0
                        break;
15041
651
                      case 0x0a:
15042
651
                        goto op_semantics_134;
15043
0
                        break;
15044
667
                      case 0x0d:
15045
667
                        goto op_semantics_135;
15046
0
                        break;
15047
176
                      default: UNSUPPORTED(); break;
15048
2.63k
                    }
15049
176
                  break;
15050
3.54k
                case 0x88:
15051
3.54k
                    GETBYTE ();
15052
3.54k
                    switch (op[3] & 0x0f)
15053
3.54k
                    {
15054
239
                      case 0x00:
15055
239
                        goto op_semantics_130;
15056
0
                        break;
15057
110
                      case 0x02:
15058
440
                      case 0x03:
15059
440
                        goto op_semantics_131;
15060
0
                        break;
15061
772
                      case 0x04:
15062
772
                        goto op_semantics_132;
15063
0
                        break;
15064
917
                      case 0x09:
15065
917
                        goto op_semantics_133;
15066
0
                        break;
15067
359
                      case 0x0a:
15068
359
                        goto op_semantics_134;
15069
0
                        break;
15070
106
                      case 0x0d:
15071
106
                        goto op_semantics_135;
15072
0
                        break;
15073
715
                      default: UNSUPPORTED(); break;
15074
3.54k
                    }
15075
715
                  break;
15076
5.99k
                case 0x89:
15077
5.99k
                    GETBYTE ();
15078
5.99k
                    switch (op[3] & 0x0f)
15079
5.99k
                    {
15080
546
                      case 0x00:
15081
546
                        goto op_semantics_130;
15082
0
                        break;
15083
1.29k
                      case 0x02:
15084
2.21k
                      case 0x03:
15085
2.21k
                        goto op_semantics_131;
15086
0
                        break;
15087
87
                      case 0x04:
15088
87
                        goto op_semantics_132;
15089
0
                        break;
15090
209
                      case 0x09:
15091
209
                        goto op_semantics_133;
15092
0
                        break;
15093
726
                      case 0x0a:
15094
726
                        goto op_semantics_134;
15095
0
                        break;
15096
617
                      case 0x0d:
15097
617
                        goto op_semantics_135;
15098
0
                        break;
15099
1.59k
                      default: UNSUPPORTED(); break;
15100
5.99k
                    }
15101
1.59k
                  break;
15102
1.86k
                case 0x8a:
15103
1.86k
                    GETBYTE ();
15104
1.86k
                    switch (op[3] & 0x0f)
15105
1.86k
                    {
15106
212
                      case 0x00:
15107
212
                        goto op_semantics_130;
15108
0
                        break;
15109
72
                      case 0x02:
15110
197
                      case 0x03:
15111
197
                        goto op_semantics_131;
15112
0
                        break;
15113
199
                      case 0x04:
15114
199
                        goto op_semantics_132;
15115
0
                        break;
15116
136
                      case 0x09:
15117
136
                        goto op_semantics_133;
15118
0
                        break;
15119
488
                      case 0x0a:
15120
488
                        goto op_semantics_134;
15121
0
                        break;
15122
287
                      case 0x0d:
15123
287
                        goto op_semantics_135;
15124
0
                        break;
15125
347
                      default: UNSUPPORTED(); break;
15126
1.86k
                    }
15127
347
                  break;
15128
2.57k
                case 0x8b:
15129
2.57k
                    GETBYTE ();
15130
2.57k
                    switch (op[3] & 0x0f)
15131
2.57k
                    {
15132
105
                      case 0x00:
15133
105
                        goto op_semantics_130;
15134
0
                        break;
15135
259
                      case 0x02:
15136
898
                      case 0x03:
15137
898
                        goto op_semantics_131;
15138
0
                        break;
15139
357
                      case 0x04:
15140
357
                        goto op_semantics_132;
15141
0
                        break;
15142
106
                      case 0x09:
15143
106
                        goto op_semantics_133;
15144
0
                        break;
15145
251
                      case 0x0a:
15146
251
                        goto op_semantics_134;
15147
0
                        break;
15148
252
                      case 0x0d:
15149
252
                        goto op_semantics_135;
15150
0
                        break;
15151
607
                      default: UNSUPPORTED(); break;
15152
2.57k
                    }
15153
607
                  break;
15154
1.91k
                case 0x8c:
15155
1.91k
                    GETBYTE ();
15156
1.91k
                    switch (op[3] & 0x0f)
15157
1.91k
                    {
15158
115
                      case 0x00:
15159
115
                        goto op_semantics_130;
15160
0
                        break;
15161
160
                      case 0x02:
15162
236
                      case 0x03:
15163
236
                        goto op_semantics_131;
15164
0
                        break;
15165
96
                      case 0x04:
15166
96
                        goto op_semantics_132;
15167
0
                        break;
15168
181
                      case 0x09:
15169
181
                        goto op_semantics_133;
15170
0
                        break;
15171
907
                      case 0x0a:
15172
907
                        goto op_semantics_134;
15173
0
                        break;
15174
177
                      case 0x0d:
15175
177
                        goto op_semantics_135;
15176
0
                        break;
15177
203
                      default: UNSUPPORTED(); break;
15178
1.91k
                    }
15179
203
                  break;
15180
1.76k
                case 0x8d:
15181
1.76k
                    GETBYTE ();
15182
1.76k
                    switch (op[3] & 0x0f)
15183
1.76k
                    {
15184
145
                      case 0x00:
15185
145
                        goto op_semantics_130;
15186
0
                        break;
15187
191
                      case 0x02:
15188
432
                      case 0x03:
15189
432
                        goto op_semantics_131;
15190
0
                        break;
15191
527
                      case 0x04:
15192
527
                        goto op_semantics_132;
15193
0
                        break;
15194
220
                      case 0x09:
15195
220
                        goto op_semantics_133;
15196
0
                        break;
15197
291
                      case 0x0a:
15198
291
                        goto op_semantics_134;
15199
0
                        break;
15200
68
                      case 0x0d:
15201
68
                        goto op_semantics_135;
15202
0
                        break;
15203
85
                      default: UNSUPPORTED(); break;
15204
1.76k
                    }
15205
85
                  break;
15206
3.55k
                case 0x8e:
15207
3.55k
                    GETBYTE ();
15208
3.55k
                    switch (op[3] & 0x0f)
15209
3.55k
                    {
15210
900
                      case 0x00:
15211
900
                        goto op_semantics_130;
15212
0
                        break;
15213
225
                      case 0x02:
15214
898
                      case 0x03:
15215
898
                        goto op_semantics_131;
15216
0
                        break;
15217
604
                      case 0x04:
15218
604
                        goto op_semantics_132;
15219
0
                        break;
15220
36
                      case 0x09:
15221
36
                        goto op_semantics_133;
15222
0
                        break;
15223
177
                      case 0x0a:
15224
177
                        goto op_semantics_134;
15225
0
                        break;
15226
426
                      case 0x0d:
15227
426
                        goto op_semantics_135;
15228
0
                        break;
15229
509
                      default: UNSUPPORTED(); break;
15230
3.55k
                    }
15231
509
                  break;
15232
1.29k
                case 0x8f:
15233
1.29k
                    GETBYTE ();
15234
1.29k
                    switch (op[3] & 0x0f)
15235
1.29k
                    {
15236
168
                      case 0x00:
15237
168
                        goto op_semantics_130;
15238
0
                        break;
15239
79
                      case 0x02:
15240
311
                      case 0x03:
15241
311
                        goto op_semantics_131;
15242
0
                        break;
15243
145
                      case 0x04:
15244
145
                        goto op_semantics_132;
15245
0
                        break;
15246
77
                      case 0x09:
15247
77
                        goto op_semantics_133;
15248
0
                        break;
15249
74
                      case 0x0a:
15250
74
                        goto op_semantics_134;
15251
0
                        break;
15252
374
                      case 0x0d:
15253
374
                        goto op_semantics_135;
15254
0
                        break;
15255
145
                      default: UNSUPPORTED(); break;
15256
1.29k
                    }
15257
145
                  break;
15258
5.32k
                default: UNSUPPORTED(); break;
15259
62.4k
              }
15260
49.6k
            break;
15261
49.6k
          case 0x78:
15262
5.37k
              GETBYTE ();
15263
5.37k
              switch (op[2] & 0xf0)
15264
5.37k
              {
15265
111
                case 0x20:
15266
111
                  goto op_semantics_113;
15267
0
                  break;
15268
490
                case 0x40:
15269
490
                  goto op_semantics_114;
15270
0
                  break;
15271
295
                case 0x50:
15272
295
                  goto op_semantics_115;
15273
0
                  break;
15274
219
                case 0x60:
15275
219
                  goto op_semantics_116;
15276
0
                  break;
15277
139
                case 0x70:
15278
139
                  goto op_semantics_117;
15279
0
                  break;
15280
1.48k
                case 0x80:
15281
1.48k
                  goto op_semantics_118;
15282
0
                  break;
15283
144
                case 0x90:
15284
144
                  goto op_semantics_119;
15285
0
                  break;
15286
539
                case 0xc0:
15287
539
                  goto op_semantics_120;
15288
0
                  break;
15289
87
                case 0xd0:
15290
87
                  goto op_semantics_121;
15291
0
                  break;
15292
746
                case 0xe0:
15293
746
                  goto op_semantics_122;
15294
0
                  break;
15295
294
                case 0xf0:
15296
294
                  goto op_semantics_123;
15297
0
                  break;
15298
825
                default: UNSUPPORTED(); break;
15299
5.37k
              }
15300
825
            break;
15301
1.05k
          case 0x7b:
15302
1.05k
              GETBYTE ();
15303
1.05k
              switch (op[2] & 0xe0)
15304
1.05k
              {
15305
347
                case 0x00:
15306
347
                  goto op_semantics_124;
15307
0
                  break;
15308
710
                default: UNSUPPORTED(); break;
15309
1.05k
              }
15310
710
            break;
15311
4.30k
          case 0x7c:
15312
4.30k
              GETBYTE ();
15313
4.30k
              switch (op[2] & 0xf0)
15314
4.30k
              {
15315
279
                case 0x20:
15316
279
                  goto op_semantics_113;
15317
0
                  break;
15318
396
                case 0x40:
15319
396
                  goto op_semantics_114;
15320
0
                  break;
15321
433
                case 0x50:
15322
433
                  goto op_semantics_115;
15323
0
                  break;
15324
281
                case 0x60:
15325
281
                  goto op_semantics_116;
15326
0
                  break;
15327
279
                case 0x70:
15328
279
                  goto op_semantics_117;
15329
0
                  break;
15330
820
                case 0x80:
15331
820
                  goto op_semantics_118;
15332
0
                  break;
15333
409
                case 0x90:
15334
409
                  goto op_semantics_119;
15335
0
                  break;
15336
70
                case 0xc0:
15337
70
                  goto op_semantics_120;
15338
0
                  break;
15339
147
                case 0xd0:
15340
147
                  goto op_semantics_121;
15341
0
                  break;
15342
213
                case 0xe0:
15343
213
                  goto op_semantics_122;
15344
0
                  break;
15345
541
                case 0xf0:
15346
541
                  goto op_semantics_123;
15347
0
                  break;
15348
434
                default: UNSUPPORTED(); break;
15349
4.30k
              }
15350
434
            break;
15351
2.59k
          case 0x7f:
15352
2.59k
              GETBYTE ();
15353
2.59k
              switch (op[2] & 0xe0)
15354
2.59k
              {
15355
964
                case 0x00:
15356
964
                  goto op_semantics_124;
15357
0
                  break;
15358
1.63k
                default: UNSUPPORTED(); break;
15359
2.59k
              }
15360
1.63k
            break;
15361
1.63k
          case 0x80:
15362
1.47k
              GETBYTE ();
15363
1.47k
              switch (op[2] & 0x00)
15364
1.47k
              {
15365
1.47k
                case 0x00:
15366
26.5k
                  op_semantics_136:
15367
26.5k
                    {
15368
                      /** 1111 1101 100immmm rsrc rdst  shlr  #%2, %1, %0 */
15369
26.5k
#line 757 "rx-decode.opc"
15370
26.5k
                      int immmm AU = op[1] & 0x1f;
15371
26.5k
#line 757 "rx-decode.opc"
15372
26.5k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
15373
26.5k
#line 757 "rx-decode.opc"
15374
26.5k
                      int rdst AU = op[2] & 0x0f;
15375
26.5k
                      if (trace)
15376
0
                        {
15377
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
15378
0
                                 "/** 1111 1101 100immmm rsrc rdst  shlr  #%2, %1, %0 */",
15379
0
                                 op[0], op[1], op[2]);
15380
0
                          printf ("  immmm = 0x%x,", immmm);
15381
0
                          printf ("  rsrc = 0x%x,", rsrc);
15382
0
                          printf ("  rdst = 0x%x\n", rdst);
15383
0
                        }
15384
26.5k
                      SYNTAX("shlr  #%2, %1, %0");
15385
26.5k
#line 757 "rx-decode.opc"
15386
26.5k
                      ID(shlr); S2C(immmm); SR(rsrc); DR(rdst); F__SZC;
15387
15388
                    /*----------------------------------------------------------------------*/
15389
                    /* ROTATE               */
15390
15391
26.5k
                    }
15392
26.5k
                  break;
15393
1.47k
              }
15394
26.5k
            break;
15395
26.5k
          case 0x81:
15396
1.07k
              GETBYTE ();
15397
1.07k
              switch (op[2] & 0x00)
15398
1.07k
              {
15399
1.07k
                case 0x00:
15400
1.07k
                  goto op_semantics_136;
15401
0
                  break;
15402
1.07k
              }
15403
0
            break;
15404
819
          case 0x82:
15405
819
              GETBYTE ();
15406
819
              switch (op[2] & 0x00)
15407
819
              {
15408
819
                case 0x00:
15409
819
                  goto op_semantics_136;
15410
0
                  break;
15411
819
              }
15412
0
            break;
15413
710
          case 0x83:
15414
710
              GETBYTE ();
15415
710
              switch (op[2] & 0x00)
15416
710
              {
15417
710
                case 0x00:
15418
710
                  goto op_semantics_136;
15419
0
                  break;
15420
710
              }
15421
0
            break;
15422
1.21k
          case 0x84:
15423
1.21k
              GETBYTE ();
15424
1.21k
              switch (op[2] & 0x00)
15425
1.21k
              {
15426
1.19k
                case 0x00:
15427
1.19k
                  goto op_semantics_136;
15428
0
                  break;
15429
1.21k
              }
15430
0
            break;
15431
591
          case 0x85:
15432
591
              GETBYTE ();
15433
591
              switch (op[2] & 0x00)
15434
591
              {
15435
591
                case 0x00:
15436
591
                  goto op_semantics_136;
15437
0
                  break;
15438
591
              }
15439
0
            break;
15440
581
          case 0x86:
15441
581
              GETBYTE ();
15442
581
              switch (op[2] & 0x00)
15443
581
              {
15444
581
                case 0x00:
15445
581
                  goto op_semantics_136;
15446
0
                  break;
15447
581
              }
15448
0
            break;
15449
1.85k
          case 0x87:
15450
1.85k
              GETBYTE ();
15451
1.85k
              switch (op[2] & 0x00)
15452
1.85k
              {
15453
1.85k
                case 0x00:
15454
1.85k
                  goto op_semantics_136;
15455
0
                  break;
15456
1.85k
              }
15457
0
            break;
15458
979
          case 0x88:
15459
979
              GETBYTE ();
15460
979
              switch (op[2] & 0x00)
15461
979
              {
15462
979
                case 0x00:
15463
979
                  goto op_semantics_136;
15464
0
                  break;
15465
979
              }
15466
0
            break;
15467
1.50k
          case 0x89:
15468
1.50k
              GETBYTE ();
15469
1.50k
              switch (op[2] & 0x00)
15470
1.50k
              {
15471
1.50k
                case 0x00:
15472
1.50k
                  goto op_semantics_136;
15473
0
                  break;
15474
1.50k
              }
15475
0
            break;
15476
1.33k
          case 0x8a:
15477
1.33k
              GETBYTE ();
15478
1.33k
              switch (op[2] & 0x00)
15479
1.33k
              {
15480
1.33k
                case 0x00:
15481
1.33k
                  goto op_semantics_136;
15482
0
                  break;
15483
1.33k
              }
15484
0
            break;
15485
880
          case 0x8b:
15486
880
              GETBYTE ();
15487
880
              switch (op[2] & 0x00)
15488
880
              {
15489
880
                case 0x00:
15490
880
                  goto op_semantics_136;
15491
0
                  break;
15492
880
              }
15493
0
            break;
15494
1.84k
          case 0x8c:
15495
1.84k
              GETBYTE ();
15496
1.84k
              switch (op[2] & 0x00)
15497
1.84k
              {
15498
1.84k
                case 0x00:
15499
1.84k
                  goto op_semantics_136;
15500
0
                  break;
15501
1.84k
              }
15502
0
            break;
15503
774
          case 0x8d:
15504
774
              GETBYTE ();
15505
774
              switch (op[2] & 0x00)
15506
774
              {
15507
774
                case 0x00:
15508
774
                  goto op_semantics_136;
15509
0
                  break;
15510
774
              }
15511
0
            break;
15512
752
          case 0x8e:
15513
752
              GETBYTE ();
15514
752
              switch (op[2] & 0x00)
15515
752
              {
15516
752
                case 0x00:
15517
752
                  goto op_semantics_136;
15518
0
                  break;
15519
752
              }
15520
0
            break;
15521
538
          case 0x8f:
15522
538
              GETBYTE ();
15523
538
              switch (op[2] & 0x00)
15524
538
              {
15525
538
                case 0x00:
15526
538
                  goto op_semantics_136;
15527
0
                  break;
15528
538
              }
15529
0
            break;
15530
1.34k
          case 0x90:
15531
1.34k
              GETBYTE ();
15532
1.34k
              switch (op[2] & 0x00)
15533
1.34k
              {
15534
1.34k
                case 0x00:
15535
1.34k
                  goto op_semantics_136;
15536
0
                  break;
15537
1.34k
              }
15538
0
            break;
15539
563
          case 0x91:
15540
563
              GETBYTE ();
15541
563
              switch (op[2] & 0x00)
15542
563
              {
15543
563
                case 0x00:
15544
563
                  goto op_semantics_136;
15545
0
                  break;
15546
563
              }
15547
0
            break;
15548
1.40k
          case 0x92:
15549
1.40k
              GETBYTE ();
15550
1.40k
              switch (op[2] & 0x00)
15551
1.40k
              {
15552
1.40k
                case 0x00:
15553
1.40k
                  goto op_semantics_136;
15554
0
                  break;
15555
1.40k
              }
15556
0
            break;
15557
335
          case 0x93:
15558
335
              GETBYTE ();
15559
335
              switch (op[2] & 0x00)
15560
335
              {
15561
335
                case 0x00:
15562
335
                  goto op_semantics_136;
15563
0
                  break;
15564
335
              }
15565
0
            break;
15566
978
          case 0x94:
15567
978
              GETBYTE ();
15568
978
              switch (op[2] & 0x00)
15569
978
              {
15570
978
                case 0x00:
15571
978
                  goto op_semantics_136;
15572
0
                  break;
15573
978
              }
15574
0
            break;
15575
210
          case 0x95:
15576
210
              GETBYTE ();
15577
210
              switch (op[2] & 0x00)
15578
210
              {
15579
210
                case 0x00:
15580
210
                  goto op_semantics_136;
15581
0
                  break;
15582
210
              }
15583
0
            break;
15584
322
          case 0x96:
15585
322
              GETBYTE ();
15586
322
              switch (op[2] & 0x00)
15587
322
              {
15588
322
                case 0x00:
15589
322
                  goto op_semantics_136;
15590
0
                  break;
15591
322
              }
15592
0
            break;
15593
1.05k
          case 0x97:
15594
1.05k
              GETBYTE ();
15595
1.05k
              switch (op[2] & 0x00)
15596
1.05k
              {
15597
1.05k
                case 0x00:
15598
1.05k
                  goto op_semantics_136;
15599
0
                  break;
15600
1.05k
              }
15601
0
            break;
15602
163
          case 0x98:
15603
163
              GETBYTE ();
15604
163
              switch (op[2] & 0x00)
15605
163
              {
15606
163
                case 0x00:
15607
163
                  goto op_semantics_136;
15608
0
                  break;
15609
163
              }
15610
0
            break;
15611
387
          case 0x99:
15612
387
              GETBYTE ();
15613
387
              switch (op[2] & 0x00)
15614
387
              {
15615
387
                case 0x00:
15616
387
                  goto op_semantics_136;
15617
0
                  break;
15618
387
              }
15619
0
            break;
15620
747
          case 0x9a:
15621
747
              GETBYTE ();
15622
747
              switch (op[2] & 0x00)
15623
747
              {
15624
738
                case 0x00:
15625
738
                  goto op_semantics_136;
15626
0
                  break;
15627
747
              }
15628
0
            break;
15629
166
          case 0x9b:
15630
166
              GETBYTE ();
15631
166
              switch (op[2] & 0x00)
15632
166
              {
15633
166
                case 0x00:
15634
166
                  goto op_semantics_136;
15635
0
                  break;
15636
166
              }
15637
0
            break;
15638
83
          case 0x9c:
15639
83
              GETBYTE ();
15640
83
              switch (op[2] & 0x00)
15641
83
              {
15642
83
                case 0x00:
15643
83
                  goto op_semantics_136;
15644
0
                  break;
15645
83
              }
15646
0
            break;
15647
144
          case 0x9d:
15648
144
              GETBYTE ();
15649
144
              switch (op[2] & 0x00)
15650
144
              {
15651
144
                case 0x00:
15652
144
                  goto op_semantics_136;
15653
0
                  break;
15654
144
              }
15655
0
            break;
15656
1.06k
          case 0x9e:
15657
1.06k
              GETBYTE ();
15658
1.06k
              switch (op[2] & 0x00)
15659
1.06k
              {
15660
1.06k
                case 0x00:
15661
1.06k
                  goto op_semantics_136;
15662
0
                  break;
15663
1.06k
              }
15664
0
            break;
15665
650
          case 0x9f:
15666
650
              GETBYTE ();
15667
650
              switch (op[2] & 0x00)
15668
650
              {
15669
650
                case 0x00:
15670
650
                  goto op_semantics_136;
15671
0
                  break;
15672
650
              }
15673
0
            break;
15674
293
          case 0xa0:
15675
293
              GETBYTE ();
15676
293
              switch (op[2] & 0x00)
15677
293
              {
15678
292
                case 0x00:
15679
15.8k
                  op_semantics_137:
15680
15.8k
                    {
15681
                      /** 1111 1101 101immmm rsrc rdst  shar  #%2, %1, %0 */
15682
15.8k
#line 747 "rx-decode.opc"
15683
15.8k
                      int immmm AU = op[1] & 0x1f;
15684
15.8k
#line 747 "rx-decode.opc"
15685
15.8k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
15686
15.8k
#line 747 "rx-decode.opc"
15687
15.8k
                      int rdst AU = op[2] & 0x0f;
15688
15.8k
                      if (trace)
15689
0
                        {
15690
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
15691
0
                                 "/** 1111 1101 101immmm rsrc rdst  shar  #%2, %1, %0 */",
15692
0
                                 op[0], op[1], op[2]);
15693
0
                          printf ("  immmm = 0x%x,", immmm);
15694
0
                          printf ("  rsrc = 0x%x,", rsrc);
15695
0
                          printf ("  rdst = 0x%x\n", rdst);
15696
0
                        }
15697
15.8k
                      SYNTAX("shar  #%2, %1, %0");
15698
15.8k
#line 747 "rx-decode.opc"
15699
15.8k
                      ID(shar); S2C(immmm); SR(rsrc); DR(rdst); F_0SZC;
15700
15701
15702
15.8k
                    }
15703
15.8k
                  break;
15704
293
              }
15705
15.8k
            break;
15706
15.8k
          case 0xa1:
15707
335
              GETBYTE ();
15708
335
              switch (op[2] & 0x00)
15709
335
              {
15710
335
                case 0x00:
15711
335
                  goto op_semantics_137;
15712
0
                  break;
15713
335
              }
15714
0
            break;
15715
318
          case 0xa2:
15716
318
              GETBYTE ();
15717
318
              switch (op[2] & 0x00)
15718
318
              {
15719
318
                case 0x00:
15720
318
                  goto op_semantics_137;
15721
0
                  break;
15722
318
              }
15723
0
            break;
15724
840
          case 0xa3:
15725
840
              GETBYTE ();
15726
840
              switch (op[2] & 0x00)
15727
840
              {
15728
840
                case 0x00:
15729
840
                  goto op_semantics_137;
15730
0
                  break;
15731
840
              }
15732
0
            break;
15733
957
          case 0xa4:
15734
957
              GETBYTE ();
15735
957
              switch (op[2] & 0x00)
15736
957
              {
15737
919
                case 0x00:
15738
919
                  goto op_semantics_137;
15739
0
                  break;
15740
957
              }
15741
0
            break;
15742
938
          case 0xa5:
15743
938
              GETBYTE ();
15744
938
              switch (op[2] & 0x00)
15745
938
              {
15746
938
                case 0x00:
15747
938
                  goto op_semantics_137;
15748
0
                  break;
15749
938
              }
15750
0
            break;
15751
434
          case 0xa6:
15752
434
              GETBYTE ();
15753
434
              switch (op[2] & 0x00)
15754
434
              {
15755
434
                case 0x00:
15756
434
                  goto op_semantics_137;
15757
0
                  break;
15758
434
              }
15759
0
            break;
15760
295
          case 0xa7:
15761
295
              GETBYTE ();
15762
295
              switch (op[2] & 0x00)
15763
295
              {
15764
295
                case 0x00:
15765
295
                  goto op_semantics_137;
15766
0
                  break;
15767
295
              }
15768
0
            break;
15769
229
          case 0xa8:
15770
229
              GETBYTE ();
15771
229
              switch (op[2] & 0x00)
15772
229
              {
15773
229
                case 0x00:
15774
229
                  goto op_semantics_137;
15775
0
                  break;
15776
229
              }
15777
0
            break;
15778
174
          case 0xa9:
15779
174
              GETBYTE ();
15780
174
              switch (op[2] & 0x00)
15781
174
              {
15782
174
                case 0x00:
15783
174
                  goto op_semantics_137;
15784
0
                  break;
15785
174
              }
15786
0
            break;
15787
1.07k
          case 0xaa:
15788
1.07k
              GETBYTE ();
15789
1.07k
              switch (op[2] & 0x00)
15790
1.07k
              {
15791
1.07k
                case 0x00:
15792
1.07k
                  goto op_semantics_137;
15793
0
                  break;
15794
1.07k
              }
15795
0
            break;
15796
289
          case 0xab:
15797
289
              GETBYTE ();
15798
289
              switch (op[2] & 0x00)
15799
289
              {
15800
289
                case 0x00:
15801
289
                  goto op_semantics_137;
15802
0
                  break;
15803
289
              }
15804
0
            break;
15805
322
          case 0xac:
15806
322
              GETBYTE ();
15807
322
              switch (op[2] & 0x00)
15808
322
              {
15809
322
                case 0x00:
15810
322
                  goto op_semantics_137;
15811
0
                  break;
15812
322
              }
15813
0
            break;
15814
288
          case 0xad:
15815
288
              GETBYTE ();
15816
288
              switch (op[2] & 0x00)
15817
288
              {
15818
288
                case 0x00:
15819
288
                  goto op_semantics_137;
15820
0
                  break;
15821
288
              }
15822
0
            break;
15823
106
          case 0xae:
15824
106
              GETBYTE ();
15825
106
              switch (op[2] & 0x00)
15826
106
              {
15827
106
                case 0x00:
15828
106
                  goto op_semantics_137;
15829
0
                  break;
15830
106
              }
15831
0
            break;
15832
300
          case 0xaf:
15833
300
              GETBYTE ();
15834
300
              switch (op[2] & 0x00)
15835
300
              {
15836
300
                case 0x00:
15837
300
                  goto op_semantics_137;
15838
0
                  break;
15839
300
              }
15840
0
            break;
15841
509
          case 0xb0:
15842
509
              GETBYTE ();
15843
509
              switch (op[2] & 0x00)
15844
509
              {
15845
509
                case 0x00:
15846
509
                  goto op_semantics_137;
15847
0
                  break;
15848
509
              }
15849
0
            break;
15850
948
          case 0xb1:
15851
948
              GETBYTE ();
15852
948
              switch (op[2] & 0x00)
15853
948
              {
15854
948
                case 0x00:
15855
948
                  goto op_semantics_137;
15856
0
                  break;
15857
948
              }
15858
0
            break;
15859
313
          case 0xb2:
15860
313
              GETBYTE ();
15861
313
              switch (op[2] & 0x00)
15862
313
              {
15863
313
                case 0x00:
15864
313
                  goto op_semantics_137;
15865
0
                  break;
15866
313
              }
15867
0
            break;
15868
640
          case 0xb3:
15869
640
              GETBYTE ();
15870
640
              switch (op[2] & 0x00)
15871
640
              {
15872
640
                case 0x00:
15873
640
                  goto op_semantics_137;
15874
0
                  break;
15875
640
              }
15876
0
            break;
15877
157
          case 0xb4:
15878
157
              GETBYTE ();
15879
157
              switch (op[2] & 0x00)
15880
157
              {
15881
157
                case 0x00:
15882
157
                  goto op_semantics_137;
15883
0
                  break;
15884
157
              }
15885
0
            break;
15886
1.38k
          case 0xb5:
15887
1.38k
              GETBYTE ();
15888
1.38k
              switch (op[2] & 0x00)
15889
1.38k
              {
15890
1.37k
                case 0x00:
15891
1.37k
                  goto op_semantics_137;
15892
0
                  break;
15893
1.38k
              }
15894
0
            break;
15895
235
          case 0xb6:
15896
235
              GETBYTE ();
15897
235
              switch (op[2] & 0x00)
15898
235
              {
15899
235
                case 0x00:
15900
235
                  goto op_semantics_137;
15901
0
                  break;
15902
235
              }
15903
0
            break;
15904
281
          case 0xb7:
15905
281
              GETBYTE ();
15906
281
              switch (op[2] & 0x00)
15907
281
              {
15908
281
                case 0x00:
15909
281
                  goto op_semantics_137;
15910
0
                  break;
15911
281
              }
15912
0
            break;
15913
508
          case 0xb8:
15914
508
              GETBYTE ();
15915
508
              switch (op[2] & 0x00)
15916
508
              {
15917
508
                case 0x00:
15918
508
                  goto op_semantics_137;
15919
0
                  break;
15920
508
              }
15921
0
            break;
15922
102
          case 0xb9:
15923
102
              GETBYTE ();
15924
102
              switch (op[2] & 0x00)
15925
102
              {
15926
102
                case 0x00:
15927
102
                  goto op_semantics_137;
15928
0
                  break;
15929
102
              }
15930
0
            break;
15931
780
          case 0xba:
15932
780
              GETBYTE ();
15933
780
              switch (op[2] & 0x00)
15934
780
              {
15935
780
                case 0x00:
15936
780
                  goto op_semantics_137;
15937
0
                  break;
15938
780
              }
15939
0
            break;
15940
380
          case 0xbb:
15941
380
              GETBYTE ();
15942
380
              switch (op[2] & 0x00)
15943
380
              {
15944
380
                case 0x00:
15945
380
                  goto op_semantics_137;
15946
0
                  break;
15947
380
              }
15948
0
            break;
15949
599
          case 0xbc:
15950
599
              GETBYTE ();
15951
599
              switch (op[2] & 0x00)
15952
599
              {
15953
599
                case 0x00:
15954
599
                  goto op_semantics_137;
15955
0
                  break;
15956
599
              }
15957
0
            break;
15958
542
          case 0xbd:
15959
542
              GETBYTE ();
15960
542
              switch (op[2] & 0x00)
15961
542
              {
15962
542
                case 0x00:
15963
542
                  goto op_semantics_137;
15964
0
                  break;
15965
542
              }
15966
0
            break;
15967
765
          case 0xbe:
15968
765
              GETBYTE ();
15969
765
              switch (op[2] & 0x00)
15970
765
              {
15971
765
                case 0x00:
15972
765
                  goto op_semantics_137;
15973
0
                  break;
15974
765
              }
15975
0
            break;
15976
555
          case 0xbf:
15977
555
              GETBYTE ();
15978
555
              switch (op[2] & 0x00)
15979
555
              {
15980
554
                case 0x00:
15981
554
                  goto op_semantics_137;
15982
0
                  break;
15983
555
              }
15984
0
            break;
15985
312
          case 0xc0:
15986
312
              GETBYTE ();
15987
312
              switch (op[2] & 0x00)
15988
312
              {
15989
312
                case 0x00:
15990
18.9k
                  op_semantics_138:
15991
18.9k
                    {
15992
                      /** 1111 1101 110immmm rsrc rdst  shll  #%2, %1, %0 */
15993
18.9k
#line 737 "rx-decode.opc"
15994
18.9k
                      int immmm AU = op[1] & 0x1f;
15995
18.9k
#line 737 "rx-decode.opc"
15996
18.9k
                      int rsrc AU = (op[2] >> 4) & 0x0f;
15997
18.9k
#line 737 "rx-decode.opc"
15998
18.9k
                      int rdst AU = op[2] & 0x0f;
15999
18.9k
                      if (trace)
16000
0
                        {
16001
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
16002
0
                                 "/** 1111 1101 110immmm rsrc rdst  shll  #%2, %1, %0 */",
16003
0
                                 op[0], op[1], op[2]);
16004
0
                          printf ("  immmm = 0x%x,", immmm);
16005
0
                          printf ("  rsrc = 0x%x,", rsrc);
16006
0
                          printf ("  rdst = 0x%x\n", rdst);
16007
0
                        }
16008
18.9k
                      SYNTAX("shll  #%2, %1, %0");
16009
18.9k
#line 737 "rx-decode.opc"
16010
18.9k
                      ID(shll); S2C(immmm); SR(rsrc); DR(rdst); F_OSZC;
16011
16012
16013
18.9k
                    }
16014
18.9k
                  break;
16015
312
              }
16016
18.9k
            break;
16017
18.9k
          case 0xc1:
16018
388
              GETBYTE ();
16019
388
              switch (op[2] & 0x00)
16020
388
              {
16021
388
                case 0x00:
16022
388
                  goto op_semantics_138;
16023
0
                  break;
16024
388
              }
16025
0
            break;
16026
342
          case 0xc2:
16027
342
              GETBYTE ();
16028
342
              switch (op[2] & 0x00)
16029
342
              {
16030
342
                case 0x00:
16031
342
                  goto op_semantics_138;
16032
0
                  break;
16033
342
              }
16034
0
            break;
16035
273
          case 0xc3:
16036
273
              GETBYTE ();
16037
273
              switch (op[2] & 0x00)
16038
273
              {
16039
273
                case 0x00:
16040
273
                  goto op_semantics_138;
16041
0
                  break;
16042
273
              }
16043
0
            break;
16044
534
          case 0xc4:
16045
534
              GETBYTE ();
16046
534
              switch (op[2] & 0x00)
16047
534
              {
16048
534
                case 0x00:
16049
534
                  goto op_semantics_138;
16050
0
                  break;
16051
534
              }
16052
0
            break;
16053
538
          case 0xc5:
16054
538
              GETBYTE ();
16055
538
              switch (op[2] & 0x00)
16056
538
              {
16057
538
                case 0x00:
16058
538
                  goto op_semantics_138;
16059
0
                  break;
16060
538
              }
16061
0
            break;
16062
1.10k
          case 0xc6:
16063
1.10k
              GETBYTE ();
16064
1.10k
              switch (op[2] & 0x00)
16065
1.10k
              {
16066
1.10k
                case 0x00:
16067
1.10k
                  goto op_semantics_138;
16068
0
                  break;
16069
1.10k
              }
16070
0
            break;
16071
365
          case 0xc7:
16072
365
              GETBYTE ();
16073
365
              switch (op[2] & 0x00)
16074
365
              {
16075
365
                case 0x00:
16076
365
                  goto op_semantics_138;
16077
0
                  break;
16078
365
              }
16079
0
            break;
16080
159
          case 0xc8:
16081
159
              GETBYTE ();
16082
159
              switch (op[2] & 0x00)
16083
159
              {
16084
159
                case 0x00:
16085
159
                  goto op_semantics_138;
16086
0
                  break;
16087
159
              }
16088
0
            break;
16089
500
          case 0xc9:
16090
500
              GETBYTE ();
16091
500
              switch (op[2] & 0x00)
16092
500
              {
16093
500
                case 0x00:
16094
500
                  goto op_semantics_138;
16095
0
                  break;
16096
500
              }
16097
0
            break;
16098
1.73k
          case 0xca:
16099
1.73k
              GETBYTE ();
16100
1.73k
              switch (op[2] & 0x00)
16101
1.73k
              {
16102
1.73k
                case 0x00:
16103
1.73k
                  goto op_semantics_138;
16104
0
                  break;
16105
1.73k
              }
16106
0
            break;
16107
453
          case 0xcb:
16108
453
              GETBYTE ();
16109
453
              switch (op[2] & 0x00)
16110
453
              {
16111
453
                case 0x00:
16112
453
                  goto op_semantics_138;
16113
0
                  break;
16114
453
              }
16115
0
            break;
16116
292
          case 0xcc:
16117
292
              GETBYTE ();
16118
292
              switch (op[2] & 0x00)
16119
292
              {
16120
292
                case 0x00:
16121
292
                  goto op_semantics_138;
16122
0
                  break;
16123
292
              }
16124
0
            break;
16125
342
          case 0xcd:
16126
342
              GETBYTE ();
16127
342
              switch (op[2] & 0x00)
16128
342
              {
16129
342
                case 0x00:
16130
342
                  goto op_semantics_138;
16131
0
                  break;
16132
342
              }
16133
0
            break;
16134
366
          case 0xce:
16135
366
              GETBYTE ();
16136
366
              switch (op[2] & 0x00)
16137
366
              {
16138
366
                case 0x00:
16139
366
                  goto op_semantics_138;
16140
0
                  break;
16141
366
              }
16142
0
            break;
16143
654
          case 0xcf:
16144
654
              GETBYTE ();
16145
654
              switch (op[2] & 0x00)
16146
654
              {
16147
654
                case 0x00:
16148
654
                  goto op_semantics_138;
16149
0
                  break;
16150
654
              }
16151
0
            break;
16152
388
          case 0xd0:
16153
388
              GETBYTE ();
16154
388
              switch (op[2] & 0x00)
16155
388
              {
16156
388
                case 0x00:
16157
388
                  goto op_semantics_138;
16158
0
                  break;
16159
388
              }
16160
0
            break;
16161
3.11k
          case 0xd1:
16162
3.11k
              GETBYTE ();
16163
3.11k
              switch (op[2] & 0x00)
16164
3.11k
              {
16165
3.11k
                case 0x00:
16166
3.11k
                  goto op_semantics_138;
16167
0
                  break;
16168
3.11k
              }
16169
0
            break;
16170
157
          case 0xd2:
16171
157
              GETBYTE ();
16172
157
              switch (op[2] & 0x00)
16173
157
              {
16174
157
                case 0x00:
16175
157
                  goto op_semantics_138;
16176
0
                  break;
16177
157
              }
16178
0
            break;
16179
356
          case 0xd3:
16180
356
              GETBYTE ();
16181
356
              switch (op[2] & 0x00)
16182
356
              {
16183
356
                case 0x00:
16184
356
                  goto op_semantics_138;
16185
0
                  break;
16186
356
              }
16187
0
            break;
16188
635
          case 0xd4:
16189
635
              GETBYTE ();
16190
635
              switch (op[2] & 0x00)
16191
635
              {
16192
635
                case 0x00:
16193
635
                  goto op_semantics_138;
16194
0
                  break;
16195
635
              }
16196
0
            break;
16197
168
          case 0xd5:
16198
168
              GETBYTE ();
16199
168
              switch (op[2] & 0x00)
16200
168
              {
16201
168
                case 0x00:
16202
168
                  goto op_semantics_138;
16203
0
                  break;
16204
168
              }
16205
0
            break;
16206
183
          case 0xd6:
16207
183
              GETBYTE ();
16208
183
              switch (op[2] & 0x00)
16209
183
              {
16210
183
                case 0x00:
16211
183
                  goto op_semantics_138;
16212
0
                  break;
16213
183
              }
16214
0
            break;
16215
472
          case 0xd7:
16216
472
              GETBYTE ();
16217
472
              switch (op[2] & 0x00)
16218
472
              {
16219
472
                case 0x00:
16220
472
                  goto op_semantics_138;
16221
0
                  break;
16222
472
              }
16223
0
            break;
16224
445
          case 0xd8:
16225
445
              GETBYTE ();
16226
445
              switch (op[2] & 0x00)
16227
445
              {
16228
445
                case 0x00:
16229
445
                  goto op_semantics_138;
16230
0
                  break;
16231
445
              }
16232
0
            break;
16233
1.58k
          case 0xd9:
16234
1.58k
              GETBYTE ();
16235
1.58k
              switch (op[2] & 0x00)
16236
1.58k
              {
16237
1.58k
                case 0x00:
16238
1.58k
                  goto op_semantics_138;
16239
0
                  break;
16240
1.58k
              }
16241
0
            break;
16242
348
          case 0xda:
16243
348
              GETBYTE ();
16244
348
              switch (op[2] & 0x00)
16245
348
              {
16246
348
                case 0x00:
16247
348
                  goto op_semantics_138;
16248
0
                  break;
16249
348
              }
16250
0
            break;
16251
291
          case 0xdb:
16252
291
              GETBYTE ();
16253
291
              switch (op[2] & 0x00)
16254
291
              {
16255
291
                case 0x00:
16256
291
                  goto op_semantics_138;
16257
0
                  break;
16258
291
              }
16259
0
            break;
16260
1.23k
          case 0xdc:
16261
1.23k
              GETBYTE ();
16262
1.23k
              switch (op[2] & 0x00)
16263
1.23k
              {
16264
1.23k
                case 0x00:
16265
1.23k
                  goto op_semantics_138;
16266
0
                  break;
16267
1.23k
              }
16268
0
            break;
16269
673
          case 0xdd:
16270
673
              GETBYTE ();
16271
673
              switch (op[2] & 0x00)
16272
673
              {
16273
673
                case 0x00:
16274
673
                  goto op_semantics_138;
16275
0
                  break;
16276
673
              }
16277
0
            break;
16278
386
          case 0xde:
16279
386
              GETBYTE ();
16280
386
              switch (op[2] & 0x00)
16281
386
              {
16282
386
                case 0x00:
16283
386
                  goto op_semantics_138;
16284
0
                  break;
16285
386
              }
16286
0
            break;
16287
197
          case 0xdf:
16288
197
              GETBYTE ();
16289
197
              switch (op[2] & 0x00)
16290
197
              {
16291
197
                case 0x00:
16292
197
                  goto op_semantics_138;
16293
0
                  break;
16294
197
              }
16295
0
            break;
16296
945
          case 0xe0:
16297
945
              GETBYTE ();
16298
945
              switch (op[2] & 0xf0)
16299
945
              {
16300
11
                case 0x00:
16301
56
                case 0x10:
16302
64
                case 0x20:
16303
104
                case 0x30:
16304
105
                case 0x40:
16305
105
                case 0x50:
16306
105
                case 0x60:
16307
131
                case 0x70:
16308
131
                case 0x80:
16309
318
                case 0x90:
16310
318
                case 0xa0:
16311
324
                case 0xb0:
16312
337
                case 0xc0:
16313
338
                case 0xd0:
16314
339
                case 0xe0:
16315
46.7k
                  op_semantics_139:
16316
46.7k
                    {
16317
                      /** 1111 1101 111 bittt cond rdst bm%2  #%1, %0%S0 */
16318
46.7k
#line 1011 "rx-decode.opc"
16319
46.7k
                      int bittt AU = op[1] & 0x1f;
16320
46.7k
#line 1011 "rx-decode.opc"
16321
46.7k
                      int cond AU = (op[2] >> 4) & 0x0f;
16322
46.7k
#line 1011 "rx-decode.opc"
16323
46.7k
                      int rdst AU = op[2] & 0x0f;
16324
46.7k
                      if (trace)
16325
0
                        {
16326
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
16327
0
                                 "/** 1111 1101 111 bittt cond rdst bm%2  #%1, %0%S0 */",
16328
0
                                 op[0], op[1], op[2]);
16329
0
                          printf ("  bittt = 0x%x,", bittt);
16330
0
                          printf ("  cond = 0x%x,", cond);
16331
0
                          printf ("  rdst = 0x%x\n", rdst);
16332
0
                        }
16333
46.7k
                      SYNTAX("bm%2  #%1, %0%S0");
16334
46.7k
#line 1011 "rx-decode.opc"
16335
46.7k
                      ID(bmcc); BWL(LSIZE); S2cc(cond); SC(bittt); DR(rdst);
16336
16337
                    /*----------------------------------------------------------------------*/
16338
                    /* CONTROL REGISTERS              */
16339
16340
46.7k
                    }
16341
46.7k
                  break;
16342
596
                case 0xf0:
16343
53.4k
                  op_semantics_140:
16344
53.4k
                    {
16345
                      /** 1111 1101 111bittt 1111 rdst  bnot  #%1, %0 */
16346
53.4k
#line 1004 "rx-decode.opc"
16347
53.4k
                      int bittt AU = op[1] & 0x1f;
16348
53.4k
#line 1004 "rx-decode.opc"
16349
53.4k
                      int rdst AU = op[2] & 0x0f;
16350
53.4k
                      if (trace)
16351
0
                        {
16352
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
16353
0
                                 "/** 1111 1101 111bittt 1111 rdst  bnot  #%1, %0 */",
16354
0
                                 op[0], op[1], op[2]);
16355
0
                          printf ("  bittt = 0x%x,", bittt);
16356
0
                          printf ("  rdst = 0x%x\n", rdst);
16357
0
                        }
16358
53.4k
                      SYNTAX("bnot  #%1, %0");
16359
53.4k
#line 1004 "rx-decode.opc"
16360
53.4k
                      ID(bnot); BWL(LSIZE); SC(bittt); DR(rdst);
16361
16362
16363
53.4k
                    }
16364
53.4k
                  break;
16365
945
              }
16366
100k
            break;
16367
100k
          case 0xe1:
16368
1.66k
              GETBYTE ();
16369
1.66k
              switch (op[2] & 0xf0)
16370
1.66k
              {
16371
1
                case 0x00:
16372
1
                case 0x10:
16373
31
                case 0x20:
16374
31
                case 0x30:
16375
74
                case 0x40:
16376
111
                case 0x50:
16377
112
                case 0x60:
16378
169
                case 0x70:
16379
1.31k
                case 0x80:
16380
1.31k
                case 0x90:
16381
1.31k
                case 0xa0:
16382
1.31k
                case 0xb0:
16383
1.31k
                case 0xc0:
16384
1.31k
                case 0xd0:
16385
1.34k
                case 0xe0:
16386
1.34k
                  goto op_semantics_139;
16387
0
                  break;
16388
321
                case 0xf0:
16389
321
                  goto op_semantics_140;
16390
0
                  break;
16391
1.66k
              }
16392
0
            break;
16393
979
          case 0xe2:
16394
979
              GETBYTE ();
16395
979
              switch (op[2] & 0xf0)
16396
979
              {
16397
101
                case 0x00:
16398
103
                case 0x10:
16399
103
                case 0x20:
16400
103
                case 0x30:
16401
103
                case 0x40:
16402
143
                case 0x50:
16403
143
                case 0x60:
16404
144
                case 0x70:
16405
419
                case 0x80:
16406
835
                case 0x90:
16407
835
                case 0xa0:
16408
835
                case 0xb0:
16409
835
                case 0xc0:
16410
837
                case 0xd0:
16411
856
                case 0xe0:
16412
856
                  goto op_semantics_139;
16413
0
                  break;
16414
123
                case 0xf0:
16415
123
                  goto op_semantics_140;
16416
0
                  break;
16417
979
              }
16418
0
            break;
16419
1.12k
          case 0xe3:
16420
1.12k
              GETBYTE ();
16421
1.12k
              switch (op[2] & 0xf0)
16422
1.12k
              {
16423
489
                case 0x00:
16424
498
                case 0x10:
16425
498
                case 0x20:
16426
577
                case 0x30:
16427
578
                case 0x40:
16428
578
                case 0x50:
16429
586
                case 0x60:
16430
598
                case 0x70:
16431
598
                case 0x80:
16432
599
                case 0x90:
16433
599
                case 0xa0:
16434
604
                case 0xb0:
16435
604
                case 0xc0:
16436
604
                case 0xd0:
16437
613
                case 0xe0:
16438
613
                  goto op_semantics_139;
16439
0
                  break;
16440
484
                case 0xf0:
16441
484
                  goto op_semantics_140;
16442
0
                  break;
16443
1.12k
              }
16444
0
            break;
16445
880
          case 0xe4:
16446
880
              GETBYTE ();
16447
880
              switch (op[2] & 0xf0)
16448
880
              {
16449
204
                case 0x00:
16450
204
                case 0x10:
16451
208
                case 0x20:
16452
208
                case 0x30:
16453
212
                case 0x40:
16454
212
                case 0x50:
16455
238
                case 0x60:
16456
278
                case 0x70:
16457
327
                case 0x80:
16458
327
                case 0x90:
16459
380
                case 0xa0:
16460
380
                case 0xb0:
16461
380
                case 0xc0:
16462
380
                case 0xd0:
16463
388
                case 0xe0:
16464
388
                  goto op_semantics_139;
16465
0
                  break;
16466
492
                case 0xf0:
16467
492
                  goto op_semantics_140;
16468
0
                  break;
16469
880
              }
16470
0
            break;
16471
682
          case 0xe5:
16472
682
              GETBYTE ();
16473
682
              switch (op[2] & 0xf0)
16474
682
              {
16475
8
                case 0x00:
16476
8
                case 0x10:
16477
10
                case 0x20:
16478
10
                case 0x30:
16479
10
                case 0x40:
16480
10
                case 0x50:
16481
230
                case 0x60:
16482
230
                case 0x70:
16483
230
                case 0x80:
16484
342
                case 0x90:
16485
342
                case 0xa0:
16486
342
                case 0xb0:
16487
342
                case 0xc0:
16488
342
                case 0xd0:
16489
510
                case 0xe0:
16490
510
                  goto op_semantics_139;
16491
0
                  break;
16492
172
                case 0xf0:
16493
172
                  goto op_semantics_140;
16494
0
                  break;
16495
682
              }
16496
0
            break;
16497
644
          case 0xe6:
16498
644
              GETBYTE ();
16499
644
              switch (op[2] & 0xf0)
16500
644
              {
16501
14
                case 0x00:
16502
14
                case 0x10:
16503
14
                case 0x20:
16504
14
                case 0x30:
16505
232
                case 0x40:
16506
232
                case 0x50:
16507
232
                case 0x60:
16508
346
                case 0x70:
16509
346
                case 0x80:
16510
354
                case 0x90:
16511
354
                case 0xa0:
16512
447
                case 0xb0:
16513
447
                case 0xc0:
16514
448
                case 0xd0:
16515
451
                case 0xe0:
16516
451
                  goto op_semantics_139;
16517
0
                  break;
16518
193
                case 0xf0:
16519
193
                  goto op_semantics_140;
16520
0
                  break;
16521
644
              }
16522
0
            break;
16523
452
          case 0xe7:
16524
452
              GETBYTE ();
16525
452
              switch (op[2] & 0xf0)
16526
452
              {
16527
41
                case 0x00:
16528
89
                case 0x10:
16529
89
                case 0x20:
16530
102
                case 0x30:
16531
102
                case 0x40:
16532
102
                case 0x50:
16533
109
                case 0x60:
16534
109
                case 0x70:
16535
109
                case 0x80:
16536
109
                case 0x90:
16537
110
                case 0xa0:
16538
127
                case 0xb0:
16539
127
                case 0xc0:
16540
128
                case 0xd0:
16541
227
                case 0xe0:
16542
227
                  goto op_semantics_139;
16543
0
                  break;
16544
225
                case 0xf0:
16545
225
                  goto op_semantics_140;
16546
0
                  break;
16547
452
              }
16548
0
            break;
16549
2.00k
          case 0xe8:
16550
2.00k
              GETBYTE ();
16551
2.00k
              switch (op[2] & 0xf0)
16552
2.00k
              {
16553
1.37k
                case 0x00:
16554
1.47k
                case 0x10:
16555
1.47k
                case 0x20:
16556
1.47k
                case 0x30:
16557
1.48k
                case 0x40:
16558
1.49k
                case 0x50:
16559
1.49k
                case 0x60:
16560
1.50k
                case 0x70:
16561
1.50k
                case 0x80:
16562
1.50k
                case 0x90:
16563
1.50k
                case 0xa0:
16564
1.50k
                case 0xb0:
16565
1.51k
                case 0xc0:
16566
1.51k
                case 0xd0:
16567
1.52k
                case 0xe0:
16568
1.52k
                  goto op_semantics_139;
16569
0
                  break;
16570
487
                case 0xf0:
16571
487
                  goto op_semantics_140;
16572
0
                  break;
16573
2.00k
              }
16574
0
            break;
16575
551
          case 0xe9:
16576
551
              GETBYTE ();
16577
551
              switch (op[2] & 0xf0)
16578
551
              {
16579
1
                case 0x00:
16580
1
                case 0x10:
16581
3
                case 0x20:
16582
5
                case 0x30:
16583
5
                case 0x40:
16584
17
                case 0x50:
16585
31
                case 0x60:
16586
34
                case 0x70:
16587
34
                case 0x80:
16588
36
                case 0x90:
16589
36
                case 0xa0:
16590
36
                case 0xb0:
16591
36
                case 0xc0:
16592
40
                case 0xd0:
16593
402
                case 0xe0:
16594
402
                  goto op_semantics_139;
16595
0
                  break;
16596
149
                case 0xf0:
16597
149
                  goto op_semantics_140;
16598
0
                  break;
16599
551
              }
16600
0
            break;
16601
2.03k
          case 0xea:
16602
2.03k
              GETBYTE ();
16603
2.03k
              switch (op[2] & 0xf0)
16604
2.03k
              {
16605
33
                case 0x00:
16606
33
                case 0x10:
16607
34
                case 0x20:
16608
36
                case 0x30:
16609
1.24k
                case 0x40:
16610
1.24k
                case 0x50:
16611
1.41k
                case 0x60:
16612
1.46k
                case 0x70:
16613
1.46k
                case 0x80:
16614
1.46k
                case 0x90:
16615
1.46k
                case 0xa0:
16616
1.46k
                case 0xb0:
16617
1.48k
                case 0xc0:
16618
1.48k
                case 0xd0:
16619
1.48k
                case 0xe0:
16620
1.48k
                  goto op_semantics_139;
16621
0
                  break;
16622
550
                case 0xf0:
16623
550
                  goto op_semantics_140;
16624
0
                  break;
16625
2.03k
              }
16626
0
            break;
16627
1.01k
          case 0xeb:
16628
1.01k
              GETBYTE ();
16629
1.01k
              switch (op[2] & 0xf0)
16630
1.01k
              {
16631
8
                case 0x00:
16632
8
                case 0x10:
16633
13
                case 0x20:
16634
16
                case 0x30:
16635
16
                case 0x40:
16636
20
                case 0x50:
16637
20
                case 0x60:
16638
22
                case 0x70:
16639
25
                case 0x80:
16640
97
                case 0x90:
16641
135
                case 0xa0:
16642
135
                case 0xb0:
16643
136
                case 0xc0:
16644
136
                case 0xd0:
16645
143
                case 0xe0:
16646
143
                  goto op_semantics_139;
16647
0
                  break;
16648
875
                case 0xf0:
16649
875
                  goto op_semantics_140;
16650
0
                  break;
16651
1.01k
              }
16652
0
            break;
16653
536
          case 0xec:
16654
536
              GETBYTE ();
16655
536
              switch (op[2] & 0xf0)
16656
536
              {
16657
16
                case 0x00:
16658
67
                case 0x10:
16659
153
                case 0x20:
16660
160
                case 0x30:
16661
160
                case 0x40:
16662
160
                case 0x50:
16663
160
                case 0x60:
16664
161
                case 0x70:
16665
161
                case 0x80:
16666
161
                case 0x90:
16667
161
                case 0xa0:
16668
162
                case 0xb0:
16669
162
                case 0xc0:
16670
169
                case 0xd0:
16671
169
                case 0xe0:
16672
169
                  goto op_semantics_139;
16673
0
                  break;
16674
367
                case 0xf0:
16675
367
                  goto op_semantics_140;
16676
0
                  break;
16677
536
              }
16678
0
            break;
16679
1.11k
          case 0xed:
16680
1.11k
              GETBYTE ();
16681
1.11k
              switch (op[2] & 0xf0)
16682
1.11k
              {
16683
73
                case 0x00:
16684
194
                case 0x10:
16685
234
                case 0x20:
16686
283
                case 0x30:
16687
283
                case 0x40:
16688
283
                case 0x50:
16689
445
                case 0x60:
16690
460
                case 0x70:
16691
460
                case 0x80:
16692
657
                case 0x90:
16693
668
                case 0xa0:
16694
668
                case 0xb0:
16695
668
                case 0xc0:
16696
675
                case 0xd0:
16697
717
                case 0xe0:
16698
717
                  goto op_semantics_139;
16699
0
                  break;
16700
397
                case 0xf0:
16701
397
                  goto op_semantics_140;
16702
0
                  break;
16703
1.11k
              }
16704
0
            break;
16705
2.14k
          case 0xee:
16706
2.14k
              GETBYTE ();
16707
2.14k
              switch (op[2] & 0xf0)
16708
2.14k
              {
16709
697
                case 0x00:
16710
708
                case 0x10:
16711
808
                case 0x20:
16712
824
                case 0x30:
16713
835
                case 0x40:
16714
1.16k
                case 0x50:
16715
1.16k
                case 0x60:
16716
1.17k
                case 0x70:
16717
1.17k
                case 0x80:
16718
1.17k
                case 0x90:
16719
1.18k
                case 0xa0:
16720
1.18k
                case 0xb0:
16721
1.18k
                case 0xc0:
16722
1.18k
                case 0xd0:
16723
1.59k
                case 0xe0:
16724
1.59k
                  goto op_semantics_139;
16725
0
                  break;
16726
555
                case 0xf0:
16727
555
                  goto op_semantics_140;
16728
0
                  break;
16729
2.14k
              }
16730
0
            break;
16731
3.36k
          case 0xef:
16732
3.36k
              GETBYTE ();
16733
3.36k
              switch (op[2] & 0xf0)
16734
3.36k
              {
16735
717
                case 0x00:
16736
2.54k
                case 0x10:
16737
2.54k
                case 0x20:
16738
2.59k
                case 0x30:
16739
2.59k
                case 0x40:
16740
2.59k
                case 0x50:
16741
2.60k
                case 0x60:
16742
2.83k
                case 0x70:
16743
2.94k
                case 0x80:
16744
2.95k
                case 0x90:
16745
2.96k
                case 0xa0:
16746
3.03k
                case 0xb0:
16747
3.03k
                case 0xc0:
16748
3.07k
                case 0xd0:
16749
3.08k
                case 0xe0:
16750
3.08k
                  goto op_semantics_139;
16751
0
                  break;
16752
289
                case 0xf0:
16753
289
                  goto op_semantics_140;
16754
0
                  break;
16755
3.36k
              }
16756
0
            break;
16757
799
          case 0xf0:
16758
799
              GETBYTE ();
16759
799
              switch (op[2] & 0xf0)
16760
799
              {
16761
373
                case 0x00:
16762
378
                case 0x10:
16763
378
                case 0x20:
16764
380
                case 0x30:
16765
380
                case 0x40:
16766
380
                case 0x50:
16767
398
                case 0x60:
16768
404
                case 0x70:
16769
412
                case 0x80:
16770
421
                case 0x90:
16771
421
                case 0xa0:
16772
421
                case 0xb0:
16773
421
                case 0xc0:
16774
421
                case 0xd0:
16775
421
                case 0xe0:
16776
421
                  goto op_semantics_139;
16777
0
                  break;
16778
378
                case 0xf0:
16779
378
                  goto op_semantics_140;
16780
0
                  break;
16781
799
              }
16782
0
            break;
16783
1.02k
          case 0xf1:
16784
1.02k
              GETBYTE ();
16785
1.02k
              switch (op[2] & 0xf0)
16786
1.02k
              {
16787
387
                case 0x00:
16788
387
                case 0x10:
16789
654
                case 0x20:
16790
654
                case 0x30:
16791
656
                case 0x40:
16792
656
                case 0x50:
16793
656
                case 0x60:
16794
660
                case 0x70:
16795
660
                case 0x80:
16796
660
                case 0x90:
16797
660
                case 0xa0:
16798
821
                case 0xb0:
16799
822
                case 0xc0:
16800
823
                case 0xd0:
16801
825
                case 0xe0:
16802
825
                  goto op_semantics_139;
16803
0
                  break;
16804
203
                case 0xf0:
16805
203
                  goto op_semantics_140;
16806
0
                  break;
16807
1.02k
              }
16808
0
            break;
16809
404
          case 0xf2:
16810
404
              GETBYTE ();
16811
404
              switch (op[2] & 0xf0)
16812
404
              {
16813
14
                case 0x00:
16814
14
                case 0x10:
16815
17
                case 0x20:
16816
157
                case 0x30:
16817
170
                case 0x40:
16818
174
                case 0x50:
16819
174
                case 0x60:
16820
174
                case 0x70:
16821
174
                case 0x80:
16822
174
                case 0x90:
16823
191
                case 0xa0:
16824
191
                case 0xb0:
16825
191
                case 0xc0:
16826
191
                case 0xd0:
16827
193
                case 0xe0:
16828
193
                  goto op_semantics_139;
16829
0
                  break;
16830
211
                case 0xf0:
16831
211
                  goto op_semantics_140;
16832
0
                  break;
16833
404
              }
16834
0
            break;
16835
760
          case 0xf3:
16836
760
              GETBYTE ();
16837
760
              switch (op[2] & 0xf0)
16838
760
              {
16839
123
                case 0x00:
16840
288
                case 0x10:
16841
385
                case 0x20:
16842
385
                case 0x30:
16843
385
                case 0x40:
16844
385
                case 0x50:
16845
390
                case 0x60:
16846
391
                case 0x70:
16847
415
                case 0x80:
16848
421
                case 0x90:
16849
574
                case 0xa0:
16850
574
                case 0xb0:
16851
574
                case 0xc0:
16852
574
                case 0xd0:
16853
583
                case 0xe0:
16854
583
                  goto op_semantics_139;
16855
0
                  break;
16856
177
                case 0xf0:
16857
177
                  goto op_semantics_140;
16858
0
                  break;
16859
760
              }
16860
0
            break;
16861
860
          case 0xf4:
16862
860
              GETBYTE ();
16863
860
              switch (op[2] & 0xf0)
16864
860
              {
16865
5
                case 0x00:
16866
5
                case 0x10:
16867
14
                case 0x20:
16868
454
                case 0x30:
16869
454
                case 0x40:
16870
454
                case 0x50:
16871
454
                case 0x60:
16872
458
                case 0x70:
16873
458
                case 0x80:
16874
473
                case 0x90:
16875
474
                case 0xa0:
16876
474
                case 0xb0:
16877
474
                case 0xc0:
16878
476
                case 0xd0:
16879
481
                case 0xe0:
16880
481
                  goto op_semantics_139;
16881
0
                  break;
16882
379
                case 0xf0:
16883
379
                  goto op_semantics_140;
16884
0
                  break;
16885
860
              }
16886
0
            break;
16887
1.59k
          case 0xf5:
16888
1.59k
              GETBYTE ();
16889
1.59k
              switch (op[2] & 0xf0)
16890
1.59k
              {
16891
109
                case 0x00:
16892
109
                case 0x10:
16893
251
                case 0x20:
16894
254
                case 0x30:
16895
272
                case 0x40:
16896
272
                case 0x50:
16897
299
                case 0x60:
16898
317
                case 0x70:
16899
766
                case 0x80:
16900
767
                case 0x90:
16901
767
                case 0xa0:
16902
767
                case 0xb0:
16903
983
                case 0xc0:
16904
985
                case 0xd0:
16905
1.04k
                case 0xe0:
16906
1.04k
                  goto op_semantics_139;
16907
0
                  break;
16908
553
                case 0xf0:
16909
553
                  goto op_semantics_140;
16910
0
                  break;
16911
1.59k
              }
16912
0
            break;
16913
1.37k
          case 0xf6:
16914
1.37k
              GETBYTE ();
16915
1.37k
              switch (op[2] & 0xf0)
16916
1.37k
              {
16917
523
                case 0x00:
16918
523
                case 0x10:
16919
538
                case 0x20:
16920
538
                case 0x30:
16921
538
                case 0x40:
16922
538
                case 0x50:
16923
550
                case 0x60:
16924
554
                case 0x70:
16925
617
                case 0x80:
16926
617
                case 0x90:
16927
619
                case 0xa0:
16928
625
                case 0xb0:
16929
770
                case 0xc0:
16930
774
                case 0xd0:
16931
778
                case 0xe0:
16932
778
                  goto op_semantics_139;
16933
0
                  break;
16934
593
                case 0xf0:
16935
593
                  goto op_semantics_140;
16936
0
                  break;
16937
1.37k
              }
16938
0
            break;
16939
764
          case 0xf7:
16940
764
              GETBYTE ();
16941
764
              switch (op[2] & 0xf0)
16942
764
              {
16943
14
                case 0x00:
16944
14
                case 0x10:
16945
14
                case 0x20:
16946
226
                case 0x30:
16947
229
                case 0x40:
16948
229
                case 0x50:
16949
361
                case 0x60:
16950
371
                case 0x70:
16951
404
                case 0x80:
16952
404
                case 0x90:
16953
405
                case 0xa0:
16954
405
                case 0xb0:
16955
405
                case 0xc0:
16956
405
                case 0xd0:
16957
516
                case 0xe0:
16958
516
                  goto op_semantics_139;
16959
0
                  break;
16960
248
                case 0xf0:
16961
248
                  goto op_semantics_140;
16962
0
                  break;
16963
764
              }
16964
0
            break;
16965
1.03k
          case 0xf8:
16966
1.03k
              GETBYTE ();
16967
1.03k
              switch (op[2] & 0xf0)
16968
1.03k
              {
16969
104
                case 0x00:
16970
134
                case 0x10:
16971
343
                case 0x20:
16972
343
                case 0x30:
16973
343
                case 0x40:
16974
343
                case 0x50:
16975
343
                case 0x60:
16976
455
                case 0x70:
16977
456
                case 0x80:
16978
456
                case 0x90:
16979
502
                case 0xa0:
16980
502
                case 0xb0:
16981
505
                case 0xc0:
16982
505
                case 0xd0:
16983
505
                case 0xe0:
16984
505
                  goto op_semantics_139;
16985
0
                  break;
16986
529
                case 0xf0:
16987
529
                  goto op_semantics_140;
16988
0
                  break;
16989
1.03k
              }
16990
0
            break;
16991
2.76k
          case 0xf9:
16992
2.76k
              GETBYTE ();
16993
2.76k
              switch (op[2] & 0xf0)
16994
2.76k
              {
16995
141
                case 0x00:
16996
160
                case 0x10:
16997
211
                case 0x20:
16998
1.05k
                case 0x30:
16999
1.05k
                case 0x40:
17000
1.05k
                case 0x50:
17001
1.06k
                case 0x60:
17002
1.19k
                case 0x70:
17003
1.19k
                case 0x80:
17004
1.20k
                case 0x90:
17005
1.20k
                case 0xa0:
17006
1.20k
                case 0xb0:
17007
1.68k
                case 0xc0:
17008
2.14k
                case 0xd0:
17009
2.15k
                case 0xe0:
17010
2.15k
                  goto op_semantics_139;
17011
0
                  break;
17012
598
                case 0xf0:
17013
598
                  goto op_semantics_140;
17014
0
                  break;
17015
2.76k
              }
17016
0
            break;
17017
884
          case 0xfa:
17018
884
              GETBYTE ();
17019
884
              switch (op[2] & 0xf0)
17020
884
              {
17021
46
                case 0x00:
17022
53
                case 0x10:
17023
565
                case 0x20:
17024
581
                case 0x30:
17025
581
                case 0x40:
17026
590
                case 0x50:
17027
590
                case 0x60:
17028
591
                case 0x70:
17029
592
                case 0x80:
17030
592
                case 0x90:
17031
593
                case 0xa0:
17032
625
                case 0xb0:
17033
625
                case 0xc0:
17034
625
                case 0xd0:
17035
628
                case 0xe0:
17036
628
                  goto op_semantics_139;
17037
0
                  break;
17038
256
                case 0xf0:
17039
256
                  goto op_semantics_140;
17040
0
                  break;
17041
884
              }
17042
0
            break;
17043
2.15k
          case 0xfb:
17044
2.15k
              GETBYTE ();
17045
2.15k
              switch (op[2] & 0xf0)
17046
2.15k
              {
17047
98
                case 0x00:
17048
535
                case 0x10:
17049
535
                case 0x20:
17050
546
                case 0x30:
17051
561
                case 0x40:
17052
565
                case 0x50:
17053
600
                case 0x60:
17054
600
                case 0x70:
17055
608
                case 0x80:
17056
622
                case 0x90:
17057
633
                case 0xa0:
17058
811
                case 0xb0:
17059
816
                case 0xc0:
17060
817
                case 0xd0:
17061
827
                case 0xe0:
17062
827
                  goto op_semantics_139;
17063
0
                  break;
17064
1.32k
                case 0xf0:
17065
1.32k
                  goto op_semantics_140;
17066
0
                  break;
17067
2.15k
              }
17068
0
            break;
17069
1.60k
          case 0xfc:
17070
1.60k
              GETBYTE ();
17071
1.60k
              switch (op[2] & 0xf0)
17072
1.60k
              {
17073
154
                case 0x00:
17074
171
                case 0x10:
17075
181
                case 0x20:
17076
181
                case 0x30:
17077
365
                case 0x40:
17078
387
                case 0x50:
17079
402
                case 0x60:
17080
405
                case 0x70:
17081
491
                case 0x80:
17082
641
                case 0x90:
17083
646
                case 0xa0:
17084
648
                case 0xb0:
17085
650
                case 0xc0:
17086
655
                case 0xd0:
17087
754
                case 0xe0:
17088
754
                  goto op_semantics_139;
17089
0
                  break;
17090
852
                case 0xf0:
17091
852
                  goto op_semantics_140;
17092
0
                  break;
17093
1.60k
              }
17094
0
            break;
17095
50.1k
          case 0xfd:
17096
50.1k
              GETBYTE ();
17097
50.1k
              switch (op[2] & 0xf0)
17098
50.1k
              {
17099
5.92k
                case 0x00:
17100
6.58k
                case 0x10:
17101
8.11k
                case 0x20:
17102
8.35k
                case 0x30:
17103
8.58k
                case 0x40:
17104
8.80k
                case 0x50:
17105
9.40k
                case 0x60:
17106
12.3k
                case 0x70:
17107
12.6k
                case 0x80:
17108
14.6k
                case 0x90:
17109
15.2k
                case 0xa0:
17110
15.7k
                case 0xb0:
17111
15.8k
                case 0xc0:
17112
16.5k
                case 0xd0:
17113
17.3k
                case 0xe0:
17114
17.3k
                  goto op_semantics_139;
17115
0
                  break;
17116
32.7k
                case 0xf0:
17117
32.7k
                  goto op_semantics_140;
17118
0
                  break;
17119
50.1k
              }
17120
0
            break;
17121
5.54k
          case 0xfe:
17122
5.54k
              GETBYTE ();
17123
5.54k
              switch (op[2] & 0xf0)
17124
5.54k
              {
17125
192
                case 0x00:
17126
247
                case 0x10:
17127
2.46k
                case 0x20:
17128
2.46k
                case 0x30:
17129
2.46k
                case 0x40:
17130
2.49k
                case 0x50:
17131
2.49k
                case 0x60:
17132
2.61k
                case 0x70:
17133
2.63k
                case 0x80:
17134
2.64k
                case 0x90:
17135
2.65k
                case 0xa0:
17136
2.65k
                case 0xb0:
17137
2.66k
                case 0xc0:
17138
2.70k
                case 0xd0:
17139
2.70k
                case 0xe0:
17140
2.70k
                  goto op_semantics_139;
17141
0
                  break;
17142
2.83k
                case 0xf0:
17143
2.83k
                  goto op_semantics_140;
17144
0
                  break;
17145
5.54k
              }
17146
0
            break;
17147
8.34k
          case 0xff:
17148
8.34k
              GETBYTE ();
17149
8.34k
              switch (op[2] & 0xf0)
17150
8.34k
              {
17151
719
                case 0x00:
17152
830
                case 0x10:
17153
1.51k
                case 0x20:
17154
1.55k
                case 0x30:
17155
1.93k
                case 0x40:
17156
2.21k
                case 0x50:
17157
2.29k
                case 0x60:
17158
2.48k
                case 0x70:
17159
2.62k
                case 0x80:
17160
2.78k
                case 0x90:
17161
2.83k
                case 0xa0:
17162
3.07k
                case 0xb0:
17163
3.08k
                case 0xc0:
17164
3.08k
                case 0xd0:
17165
3.13k
                case 0xe0:
17166
3.13k
                  goto op_semantics_139;
17167
0
                  break;
17168
5.21k
                case 0xf0:
17169
5.21k
                  goto op_semantics_140;
17170
0
                  break;
17171
8.34k
              }
17172
0
            break;
17173
17.3k
          default: UNSUPPORTED(); break;
17174
383k
        }
17175
383k
      break;
17176
383k
    case 0xfe:
17177
169k
        GETBYTE ();
17178
169k
        switch (op[1] & 0xff)
17179
169k
        {
17180
8.14k
          case 0x00:
17181
8.14k
              GETBYTE ();
17182
8.14k
              switch (op[2] & 0x00)
17183
8.14k
              {
17184
8.13k
                case 0x00:
17185
46.5k
                  op_semantics_141:
17186
46.5k
                    {
17187
                      /** 1111 1110 00sz isrc bsrc rdst mov%s %0, [%1, %2] */
17188
46.5k
#line 363 "rx-decode.opc"
17189
46.5k
                      int sz AU = (op[1] >> 4) & 0x03;
17190
46.5k
#line 363 "rx-decode.opc"
17191
46.5k
                      int isrc AU = op[1] & 0x0f;
17192
46.5k
#line 363 "rx-decode.opc"
17193
46.5k
                      int bsrc AU = (op[2] >> 4) & 0x0f;
17194
46.5k
#line 363 "rx-decode.opc"
17195
46.5k
                      int rdst AU = op[2] & 0x0f;
17196
46.5k
                      if (trace)
17197
0
                        {
17198
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
17199
0
                                 "/** 1111 1110 00sz isrc bsrc rdst mov%s %0, [%1, %2] */",
17200
0
                                 op[0], op[1], op[2]);
17201
0
                          printf ("  sz = 0x%x,", sz);
17202
0
                          printf ("  isrc = 0x%x,", isrc);
17203
0
                          printf ("  bsrc = 0x%x,", bsrc);
17204
0
                          printf ("  rdst = 0x%x\n", rdst);
17205
0
                        }
17206
46.5k
                      SYNTAX("mov%s %0, [%1, %2]");
17207
46.5k
#line 363 "rx-decode.opc"
17208
46.5k
                      ID(movbir); sBWL(sz); DR(rdst); SRR(isrc); S2R(bsrc); F_____;
17209
17210
46.5k
                    }
17211
46.5k
                  break;
17212
8.14k
              }
17213
46.5k
            break;
17214
46.5k
          case 0x01:
17215
2.07k
              GETBYTE ();
17216
2.07k
              switch (op[2] & 0x00)
17217
2.07k
              {
17218
2.07k
                case 0x00:
17219
2.07k
                  goto op_semantics_141;
17220
0
                  break;
17221
2.07k
              }
17222
0
            break;
17223
945
          case 0x02:
17224
945
              GETBYTE ();
17225
945
              switch (op[2] & 0x00)
17226
945
              {
17227
945
                case 0x00:
17228
945
                  goto op_semantics_141;
17229
0
                  break;
17230
945
              }
17231
0
            break;
17232
2.13k
          case 0x03:
17233
2.13k
              GETBYTE ();
17234
2.13k
              switch (op[2] & 0x00)
17235
2.13k
              {
17236
2.13k
                case 0x00:
17237
2.13k
                  goto op_semantics_141;
17238
0
                  break;
17239
2.13k
              }
17240
0
            break;
17241
924
          case 0x04:
17242
924
              GETBYTE ();
17243
924
              switch (op[2] & 0x00)
17244
924
              {
17245
924
                case 0x00:
17246
924
                  goto op_semantics_141;
17247
0
                  break;
17248
924
              }
17249
0
            break;
17250
730
          case 0x05:
17251
730
              GETBYTE ();
17252
730
              switch (op[2] & 0x00)
17253
730
              {
17254
730
                case 0x00:
17255
730
                  goto op_semantics_141;
17256
0
                  break;
17257
730
              }
17258
0
            break;
17259
971
          case 0x06:
17260
971
              GETBYTE ();
17261
971
              switch (op[2] & 0x00)
17262
971
              {
17263
971
                case 0x00:
17264
971
                  goto op_semantics_141;
17265
0
                  break;
17266
971
              }
17267
0
            break;
17268
1.97k
          case 0x07:
17269
1.97k
              GETBYTE ();
17270
1.97k
              switch (op[2] & 0x00)
17271
1.97k
              {
17272
1.97k
                case 0x00:
17273
1.97k
                  goto op_semantics_141;
17274
0
                  break;
17275
1.97k
              }
17276
0
            break;
17277
518
          case 0x08:
17278
518
              GETBYTE ();
17279
518
              switch (op[2] & 0x00)
17280
518
              {
17281
518
                case 0x00:
17282
518
                  goto op_semantics_141;
17283
0
                  break;
17284
518
              }
17285
0
            break;
17286
580
          case 0x09:
17287
580
              GETBYTE ();
17288
580
              switch (op[2] & 0x00)
17289
580
              {
17290
580
                case 0x00:
17291
580
                  goto op_semantics_141;
17292
0
                  break;
17293
580
              }
17294
0
            break;
17295
559
          case 0x0a:
17296
559
              GETBYTE ();
17297
559
              switch (op[2] & 0x00)
17298
559
              {
17299
559
                case 0x00:
17300
559
                  goto op_semantics_141;
17301
0
                  break;
17302
559
              }
17303
0
            break;
17304
1.22k
          case 0x0b:
17305
1.22k
              GETBYTE ();
17306
1.22k
              switch (op[2] & 0x00)
17307
1.22k
              {
17308
1.22k
                case 0x00:
17309
1.22k
                  goto op_semantics_141;
17310
0
                  break;
17311
1.22k
              }
17312
0
            break;
17313
2.06k
          case 0x0c:
17314
2.06k
              GETBYTE ();
17315
2.06k
              switch (op[2] & 0x00)
17316
2.06k
              {
17317
2.06k
                case 0x00:
17318
2.06k
                  goto op_semantics_141;
17319
0
                  break;
17320
2.06k
              }
17321
0
            break;
17322
456
          case 0x0d:
17323
456
              GETBYTE ();
17324
456
              switch (op[2] & 0x00)
17325
456
              {
17326
456
                case 0x00:
17327
456
                  goto op_semantics_141;
17328
0
                  break;
17329
456
              }
17330
0
            break;
17331
896
          case 0x0e:
17332
896
              GETBYTE ();
17333
896
              switch (op[2] & 0x00)
17334
896
              {
17335
896
                case 0x00:
17336
896
                  goto op_semantics_141;
17337
0
                  break;
17338
896
              }
17339
0
            break;
17340
714
          case 0x0f:
17341
714
              GETBYTE ();
17342
714
              switch (op[2] & 0x00)
17343
714
              {
17344
714
                case 0x00:
17345
714
                  goto op_semantics_141;
17346
0
                  break;
17347
714
              }
17348
0
            break;
17349
603
          case 0x10:
17350
603
              GETBYTE ();
17351
603
              switch (op[2] & 0x00)
17352
603
              {
17353
603
                case 0x00:
17354
603
                  goto op_semantics_141;
17355
0
                  break;
17356
603
              }
17357
0
            break;
17358
553
          case 0x11:
17359
553
              GETBYTE ();
17360
553
              switch (op[2] & 0x00)
17361
553
              {
17362
553
                case 0x00:
17363
553
                  goto op_semantics_141;
17364
0
                  break;
17365
553
              }
17366
0
            break;
17367
805
          case 0x12:
17368
805
              GETBYTE ();
17369
805
              switch (op[2] & 0x00)
17370
805
              {
17371
805
                case 0x00:
17372
805
                  goto op_semantics_141;
17373
0
                  break;
17374
805
              }
17375
0
            break;
17376
645
          case 0x13:
17377
645
              GETBYTE ();
17378
645
              switch (op[2] & 0x00)
17379
645
              {
17380
645
                case 0x00:
17381
645
                  goto op_semantics_141;
17382
0
                  break;
17383
645
              }
17384
0
            break;
17385
430
          case 0x14:
17386
430
              GETBYTE ();
17387
430
              switch (op[2] & 0x00)
17388
430
              {
17389
420
                case 0x00:
17390
420
                  goto op_semantics_141;
17391
0
                  break;
17392
430
              }
17393
0
            break;
17394
729
          case 0x15:
17395
729
              GETBYTE ();
17396
729
              switch (op[2] & 0x00)
17397
729
              {
17398
729
                case 0x00:
17399
729
                  goto op_semantics_141;
17400
0
                  break;
17401
729
              }
17402
0
            break;
17403
151
          case 0x16:
17404
151
              GETBYTE ();
17405
151
              switch (op[2] & 0x00)
17406
151
              {
17407
151
                case 0x00:
17408
151
                  goto op_semantics_141;
17409
0
                  break;
17410
151
              }
17411
0
            break;
17412
850
          case 0x17:
17413
850
              GETBYTE ();
17414
850
              switch (op[2] & 0x00)
17415
850
              {
17416
850
                case 0x00:
17417
850
                  goto op_semantics_141;
17418
0
                  break;
17419
850
              }
17420
0
            break;
17421
492
          case 0x18:
17422
492
              GETBYTE ();
17423
492
              switch (op[2] & 0x00)
17424
492
              {
17425
492
                case 0x00:
17426
492
                  goto op_semantics_141;
17427
0
                  break;
17428
492
              }
17429
0
            break;
17430
784
          case 0x19:
17431
784
              GETBYTE ();
17432
784
              switch (op[2] & 0x00)
17433
784
              {
17434
784
                case 0x00:
17435
784
                  goto op_semantics_141;
17436
0
                  break;
17437
784
              }
17438
0
            break;
17439
864
          case 0x1a:
17440
864
              GETBYTE ();
17441
864
              switch (op[2] & 0x00)
17442
864
              {
17443
864
                case 0x00:
17444
864
                  goto op_semantics_141;
17445
0
                  break;
17446
864
              }
17447
0
            break;
17448
1.35k
          case 0x1b:
17449
1.35k
              GETBYTE ();
17450
1.35k
              switch (op[2] & 0x00)
17451
1.35k
              {
17452
1.35k
                case 0x00:
17453
1.35k
                  goto op_semantics_141;
17454
0
                  break;
17455
1.35k
              }
17456
0
            break;
17457
317
          case 0x1c:
17458
317
              GETBYTE ();
17459
317
              switch (op[2] & 0x00)
17460
317
              {
17461
317
                case 0x00:
17462
317
                  goto op_semantics_141;
17463
0
                  break;
17464
317
              }
17465
0
            break;
17466
736
          case 0x1d:
17467
736
              GETBYTE ();
17468
736
              switch (op[2] & 0x00)
17469
736
              {
17470
735
                case 0x00:
17471
735
                  goto op_semantics_141;
17472
0
                  break;
17473
736
              }
17474
0
            break;
17475
392
          case 0x1e:
17476
392
              GETBYTE ();
17477
392
              switch (op[2] & 0x00)
17478
392
              {
17479
392
                case 0x00:
17480
392
                  goto op_semantics_141;
17481
0
                  break;
17482
392
              }
17483
0
            break;
17484
304
          case 0x1f:
17485
304
              GETBYTE ();
17486
304
              switch (op[2] & 0x00)
17487
304
              {
17488
304
                case 0x00:
17489
304
                  goto op_semantics_141;
17490
0
                  break;
17491
304
              }
17492
0
            break;
17493
2.80k
          case 0x20:
17494
2.80k
              GETBYTE ();
17495
2.80k
              switch (op[2] & 0x00)
17496
2.80k
              {
17497
2.80k
                case 0x00:
17498
2.80k
                  goto op_semantics_141;
17499
0
                  break;
17500
2.80k
              }
17501
0
            break;
17502
250
          case 0x21:
17503
250
              GETBYTE ();
17504
250
              switch (op[2] & 0x00)
17505
250
              {
17506
250
                case 0x00:
17507
250
                  goto op_semantics_141;
17508
0
                  break;
17509
250
              }
17510
0
            break;
17511
262
          case 0x22:
17512
262
              GETBYTE ();
17513
262
              switch (op[2] & 0x00)
17514
262
              {
17515
262
                case 0x00:
17516
262
                  goto op_semantics_141;
17517
0
                  break;
17518
262
              }
17519
0
            break;
17520
709
          case 0x23:
17521
709
              GETBYTE ();
17522
709
              switch (op[2] & 0x00)
17523
709
              {
17524
709
                case 0x00:
17525
709
                  goto op_semantics_141;
17526
0
                  break;
17527
709
              }
17528
0
            break;
17529
322
          case 0x24:
17530
322
              GETBYTE ();
17531
322
              switch (op[2] & 0x00)
17532
322
              {
17533
322
                case 0x00:
17534
322
                  goto op_semantics_141;
17535
0
                  break;
17536
322
              }
17537
0
            break;
17538
613
          case 0x25:
17539
613
              GETBYTE ();
17540
613
              switch (op[2] & 0x00)
17541
613
              {
17542
612
                case 0x00:
17543
612
                  goto op_semantics_141;
17544
0
                  break;
17545
613
              }
17546
0
            break;
17547
449
          case 0x26:
17548
449
              GETBYTE ();
17549
449
              switch (op[2] & 0x00)
17550
449
              {
17551
449
                case 0x00:
17552
449
                  goto op_semantics_141;
17553
0
                  break;
17554
449
              }
17555
0
            break;
17556
844
          case 0x27:
17557
844
              GETBYTE ();
17558
844
              switch (op[2] & 0x00)
17559
844
              {
17560
844
                case 0x00:
17561
844
                  goto op_semantics_141;
17562
0
                  break;
17563
844
              }
17564
0
            break;
17565
764
          case 0x28:
17566
764
              GETBYTE ();
17567
764
              switch (op[2] & 0x00)
17568
764
              {
17569
764
                case 0x00:
17570
764
                  goto op_semantics_141;
17571
0
                  break;
17572
764
              }
17573
0
            break;
17574
561
          case 0x29:
17575
561
              GETBYTE ();
17576
561
              switch (op[2] & 0x00)
17577
561
              {
17578
561
                case 0x00:
17579
561
                  goto op_semantics_141;
17580
0
                  break;
17581
561
              }
17582
0
            break;
17583
789
          case 0x2a:
17584
789
              GETBYTE ();
17585
789
              switch (op[2] & 0x00)
17586
789
              {
17587
789
                case 0x00:
17588
789
                  goto op_semantics_141;
17589
0
                  break;
17590
789
              }
17591
0
            break;
17592
962
          case 0x2b:
17593
962
              GETBYTE ();
17594
962
              switch (op[2] & 0x00)
17595
962
              {
17596
962
                case 0x00:
17597
962
                  goto op_semantics_141;
17598
0
                  break;
17599
962
              }
17600
0
            break;
17601
335
          case 0x2c:
17602
335
              GETBYTE ();
17603
335
              switch (op[2] & 0x00)
17604
335
              {
17605
335
                case 0x00:
17606
335
                  goto op_semantics_141;
17607
0
                  break;
17608
335
              }
17609
0
            break;
17610
556
          case 0x2d:
17611
556
              GETBYTE ();
17612
556
              switch (op[2] & 0x00)
17613
556
              {
17614
556
                case 0x00:
17615
556
                  goto op_semantics_141;
17616
0
                  break;
17617
556
              }
17618
0
            break;
17619
622
          case 0x2e:
17620
622
              GETBYTE ();
17621
622
              switch (op[2] & 0x00)
17622
622
              {
17623
622
                case 0x00:
17624
622
                  goto op_semantics_141;
17625
0
                  break;
17626
622
              }
17627
0
            break;
17628
773
          case 0x2f:
17629
773
              GETBYTE ();
17630
773
              switch (op[2] & 0x00)
17631
773
              {
17632
773
                case 0x00:
17633
773
                  goto op_semantics_141;
17634
0
                  break;
17635
773
              }
17636
0
            break;
17637
637
          case 0x40:
17638
637
              GETBYTE ();
17639
637
              switch (op[2] & 0x00)
17640
637
              {
17641
637
                case 0x00:
17642
28.8k
                  op_semantics_142:
17643
28.8k
                    {
17644
                      /** 1111 1110 01sz isrc bsrc rdst mov%s [%1, %2], %0 */
17645
28.8k
#line 360 "rx-decode.opc"
17646
28.8k
                      int sz AU = (op[1] >> 4) & 0x03;
17647
28.8k
#line 360 "rx-decode.opc"
17648
28.8k
                      int isrc AU = op[1] & 0x0f;
17649
28.8k
#line 360 "rx-decode.opc"
17650
28.8k
                      int bsrc AU = (op[2] >> 4) & 0x0f;
17651
28.8k
#line 360 "rx-decode.opc"
17652
28.8k
                      int rdst AU = op[2] & 0x0f;
17653
28.8k
                      if (trace)
17654
0
                        {
17655
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
17656
0
                                 "/** 1111 1110 01sz isrc bsrc rdst mov%s [%1, %2], %0 */",
17657
0
                                 op[0], op[1], op[2]);
17658
0
                          printf ("  sz = 0x%x,", sz);
17659
0
                          printf ("  isrc = 0x%x,", isrc);
17660
0
                          printf ("  bsrc = 0x%x,", bsrc);
17661
0
                          printf ("  rdst = 0x%x\n", rdst);
17662
0
                        }
17663
28.8k
                      SYNTAX("mov%s [%1, %2], %0");
17664
28.8k
#line 360 "rx-decode.opc"
17665
28.8k
                      ID(movbi); sBWL(sz); DR(rdst); SRR(isrc); S2R(bsrc); F_____;
17666
17667
28.8k
                    }
17668
28.8k
                  break;
17669
637
              }
17670
28.8k
            break;
17671
28.8k
          case 0x41:
17672
423
              GETBYTE ();
17673
423
              switch (op[2] & 0x00)
17674
423
              {
17675
423
                case 0x00:
17676
423
                  goto op_semantics_142;
17677
0
                  break;
17678
423
              }
17679
0
            break;
17680
481
          case 0x42:
17681
481
              GETBYTE ();
17682
481
              switch (op[2] & 0x00)
17683
481
              {
17684
481
                case 0x00:
17685
481
                  goto op_semantics_142;
17686
0
                  break;
17687
481
              }
17688
0
            break;
17689
416
          case 0x43:
17690
416
              GETBYTE ();
17691
416
              switch (op[2] & 0x00)
17692
416
              {
17693
416
                case 0x00:
17694
416
                  goto op_semantics_142;
17695
0
                  break;
17696
416
              }
17697
0
            break;
17698
720
          case 0x44:
17699
720
              GETBYTE ();
17700
720
              switch (op[2] & 0x00)
17701
720
              {
17702
720
                case 0x00:
17703
720
                  goto op_semantics_142;
17704
0
                  break;
17705
720
              }
17706
0
            break;
17707
2.32k
          case 0x45:
17708
2.32k
              GETBYTE ();
17709
2.32k
              switch (op[2] & 0x00)
17710
2.32k
              {
17711
2.32k
                case 0x00:
17712
2.32k
                  goto op_semantics_142;
17713
0
                  break;
17714
2.32k
              }
17715
0
            break;
17716
299
          case 0x46:
17717
299
              GETBYTE ();
17718
299
              switch (op[2] & 0x00)
17719
299
              {
17720
299
                case 0x00:
17721
299
                  goto op_semantics_142;
17722
0
                  break;
17723
299
              }
17724
0
            break;
17725
309
          case 0x47:
17726
309
              GETBYTE ();
17727
309
              switch (op[2] & 0x00)
17728
309
              {
17729
309
                case 0x00:
17730
309
                  goto op_semantics_142;
17731
0
                  break;
17732
309
              }
17733
0
            break;
17734
462
          case 0x48:
17735
462
              GETBYTE ();
17736
462
              switch (op[2] & 0x00)
17737
462
              {
17738
462
                case 0x00:
17739
462
                  goto op_semantics_142;
17740
0
                  break;
17741
462
              }
17742
0
            break;
17743
803
          case 0x49:
17744
803
              GETBYTE ();
17745
803
              switch (op[2] & 0x00)
17746
803
              {
17747
803
                case 0x00:
17748
803
                  goto op_semantics_142;
17749
0
                  break;
17750
803
              }
17751
0
            break;
17752
491
          case 0x4a:
17753
491
              GETBYTE ();
17754
491
              switch (op[2] & 0x00)
17755
491
              {
17756
491
                case 0x00:
17757
491
                  goto op_semantics_142;
17758
0
                  break;
17759
491
              }
17760
0
            break;
17761
506
          case 0x4b:
17762
506
              GETBYTE ();
17763
506
              switch (op[2] & 0x00)
17764
506
              {
17765
506
                case 0x00:
17766
506
                  goto op_semantics_142;
17767
0
                  break;
17768
506
              }
17769
0
            break;
17770
960
          case 0x4c:
17771
960
              GETBYTE ();
17772
960
              switch (op[2] & 0x00)
17773
960
              {
17774
960
                case 0x00:
17775
960
                  goto op_semantics_142;
17776
0
                  break;
17777
960
              }
17778
0
            break;
17779
498
          case 0x4d:
17780
498
              GETBYTE ();
17781
498
              switch (op[2] & 0x00)
17782
498
              {
17783
498
                case 0x00:
17784
498
                  goto op_semantics_142;
17785
0
                  break;
17786
498
              }
17787
0
            break;
17788
723
          case 0x4e:
17789
723
              GETBYTE ();
17790
723
              switch (op[2] & 0x00)
17791
723
              {
17792
722
                case 0x00:
17793
722
                  goto op_semantics_142;
17794
0
                  break;
17795
723
              }
17796
0
            break;
17797
560
          case 0x4f:
17798
560
              GETBYTE ();
17799
560
              switch (op[2] & 0x00)
17800
560
              {
17801
560
                case 0x00:
17802
560
                  goto op_semantics_142;
17803
0
                  break;
17804
560
              }
17805
0
            break;
17806
174
          case 0x50:
17807
174
              GETBYTE ();
17808
174
              switch (op[2] & 0x00)
17809
174
              {
17810
174
                case 0x00:
17811
174
                  goto op_semantics_142;
17812
0
                  break;
17813
174
              }
17814
0
            break;
17815
449
          case 0x51:
17816
449
              GETBYTE ();
17817
449
              switch (op[2] & 0x00)
17818
449
              {
17819
449
                case 0x00:
17820
449
                  goto op_semantics_142;
17821
0
                  break;
17822
449
              }
17823
0
            break;
17824
539
          case 0x52:
17825
539
              GETBYTE ();
17826
539
              switch (op[2] & 0x00)
17827
539
              {
17828
537
                case 0x00:
17829
537
                  goto op_semantics_142;
17830
0
                  break;
17831
539
              }
17832
0
            break;
17833
275
          case 0x53:
17834
275
              GETBYTE ();
17835
275
              switch (op[2] & 0x00)
17836
275
              {
17837
275
                case 0x00:
17838
275
                  goto op_semantics_142;
17839
0
                  break;
17840
275
              }
17841
0
            break;
17842
657
          case 0x54:
17843
657
              GETBYTE ();
17844
657
              switch (op[2] & 0x00)
17845
657
              {
17846
657
                case 0x00:
17847
657
                  goto op_semantics_142;
17848
0
                  break;
17849
657
              }
17850
0
            break;
17851
473
          case 0x55:
17852
473
              GETBYTE ();
17853
473
              switch (op[2] & 0x00)
17854
473
              {
17855
473
                case 0x00:
17856
473
                  goto op_semantics_142;
17857
0
                  break;
17858
473
              }
17859
0
            break;
17860
194
          case 0x56:
17861
194
              GETBYTE ();
17862
194
              switch (op[2] & 0x00)
17863
194
              {
17864
194
                case 0x00:
17865
194
                  goto op_semantics_142;
17866
0
                  break;
17867
194
              }
17868
0
            break;
17869
294
          case 0x57:
17870
294
              GETBYTE ();
17871
294
              switch (op[2] & 0x00)
17872
294
              {
17873
294
                case 0x00:
17874
294
                  goto op_semantics_142;
17875
0
                  break;
17876
294
              }
17877
0
            break;
17878
591
          case 0x58:
17879
591
              GETBYTE ();
17880
591
              switch (op[2] & 0x00)
17881
591
              {
17882
591
                case 0x00:
17883
591
                  goto op_semantics_142;
17884
0
                  break;
17885
591
              }
17886
0
            break;
17887
1.07k
          case 0x59:
17888
1.07k
              GETBYTE ();
17889
1.07k
              switch (op[2] & 0x00)
17890
1.07k
              {
17891
1.07k
                case 0x00:
17892
1.07k
                  goto op_semantics_142;
17893
0
                  break;
17894
1.07k
              }
17895
0
            break;
17896
413
          case 0x5a:
17897
413
              GETBYTE ();
17898
413
              switch (op[2] & 0x00)
17899
413
              {
17900
413
                case 0x00:
17901
413
                  goto op_semantics_142;
17902
0
                  break;
17903
413
              }
17904
0
            break;
17905
553
          case 0x5b:
17906
553
              GETBYTE ();
17907
553
              switch (op[2] & 0x00)
17908
553
              {
17909
553
                case 0x00:
17910
553
                  goto op_semantics_142;
17911
0
                  break;
17912
553
              }
17913
0
            break;
17914
280
          case 0x5c:
17915
280
              GETBYTE ();
17916
280
              switch (op[2] & 0x00)
17917
280
              {
17918
280
                case 0x00:
17919
280
                  goto op_semantics_142;
17920
0
                  break;
17921
280
              }
17922
0
            break;
17923
542
          case 0x5d:
17924
542
              GETBYTE ();
17925
542
              switch (op[2] & 0x00)
17926
542
              {
17927
542
                case 0x00:
17928
542
                  goto op_semantics_142;
17929
0
                  break;
17930
542
              }
17931
0
            break;
17932
744
          case 0x5e:
17933
744
              GETBYTE ();
17934
744
              switch (op[2] & 0x00)
17935
744
              {
17936
744
                case 0x00:
17937
744
                  goto op_semantics_142;
17938
0
                  break;
17939
744
              }
17940
0
            break;
17941
301
          case 0x5f:
17942
301
              GETBYTE ();
17943
301
              switch (op[2] & 0x00)
17944
301
              {
17945
301
                case 0x00:
17946
301
                  goto op_semantics_142;
17947
0
                  break;
17948
301
              }
17949
0
            break;
17950
400
          case 0x60:
17951
400
              GETBYTE ();
17952
400
              switch (op[2] & 0x00)
17953
400
              {
17954
400
                case 0x00:
17955
400
                  goto op_semantics_142;
17956
0
                  break;
17957
400
              }
17958
0
            break;
17959
898
          case 0x61:
17960
898
              GETBYTE ();
17961
898
              switch (op[2] & 0x00)
17962
898
              {
17963
898
                case 0x00:
17964
898
                  goto op_semantics_142;
17965
0
                  break;
17966
898
              }
17967
0
            break;
17968
180
          case 0x62:
17969
180
              GETBYTE ();
17970
180
              switch (op[2] & 0x00)
17971
180
              {
17972
180
                case 0x00:
17973
180
                  goto op_semantics_142;
17974
0
                  break;
17975
180
              }
17976
0
            break;
17977
299
          case 0x63:
17978
299
              GETBYTE ();
17979
299
              switch (op[2] & 0x00)
17980
299
              {
17981
299
                case 0x00:
17982
299
                  goto op_semantics_142;
17983
0
                  break;
17984
299
              }
17985
0
            break;
17986
539
          case 0x64:
17987
539
              GETBYTE ();
17988
539
              switch (op[2] & 0x00)
17989
539
              {
17990
539
                case 0x00:
17991
539
                  goto op_semantics_142;
17992
0
                  break;
17993
539
              }
17994
0
            break;
17995
929
          case 0x65:
17996
929
              GETBYTE ();
17997
929
              switch (op[2] & 0x00)
17998
929
              {
17999
929
                case 0x00:
18000
929
                  goto op_semantics_142;
18001
0
                  break;
18002
929
              }
18003
0
            break;
18004
163
          case 0x66:
18005
163
              GETBYTE ();
18006
163
              switch (op[2] & 0x00)
18007
163
              {
18008
163
                case 0x00:
18009
163
                  goto op_semantics_142;
18010
0
                  break;
18011
163
              }
18012
0
            break;
18013
203
          case 0x67:
18014
203
              GETBYTE ();
18015
203
              switch (op[2] & 0x00)
18016
203
              {
18017
203
                case 0x00:
18018
203
                  goto op_semantics_142;
18019
0
                  break;
18020
203
              }
18021
0
            break;
18022
863
          case 0x68:
18023
863
              GETBYTE ();
18024
863
              switch (op[2] & 0x00)
18025
863
              {
18026
863
                case 0x00:
18027
863
                  goto op_semantics_142;
18028
0
                  break;
18029
863
              }
18030
0
            break;
18031
1.18k
          case 0x69:
18032
1.18k
              GETBYTE ();
18033
1.18k
              switch (op[2] & 0x00)
18034
1.18k
              {
18035
1.18k
                case 0x00:
18036
1.18k
                  goto op_semantics_142;
18037
0
                  break;
18038
1.18k
              }
18039
0
            break;
18040
279
          case 0x6a:
18041
279
              GETBYTE ();
18042
279
              switch (op[2] & 0x00)
18043
279
              {
18044
279
                case 0x00:
18045
279
                  goto op_semantics_142;
18046
0
                  break;
18047
279
              }
18048
0
            break;
18049
2.54k
          case 0x6b:
18050
2.54k
              GETBYTE ();
18051
2.54k
              switch (op[2] & 0x00)
18052
2.54k
              {
18053
2.54k
                case 0x00:
18054
2.54k
                  goto op_semantics_142;
18055
0
                  break;
18056
2.54k
              }
18057
0
            break;
18058
566
          case 0x6c:
18059
566
              GETBYTE ();
18060
566
              switch (op[2] & 0x00)
18061
566
              {
18062
566
                case 0x00:
18063
566
                  goto op_semantics_142;
18064
0
                  break;
18065
566
              }
18066
0
            break;
18067
492
          case 0x6d:
18068
492
              GETBYTE ();
18069
492
              switch (op[2] & 0x00)
18070
492
              {
18071
492
                case 0x00:
18072
492
                  goto op_semantics_142;
18073
0
                  break;
18074
492
              }
18075
0
            break;
18076
466
          case 0x6e:
18077
466
              GETBYTE ();
18078
466
              switch (op[2] & 0x00)
18079
466
              {
18080
466
                case 0x00:
18081
466
                  goto op_semantics_142;
18082
0
                  break;
18083
466
              }
18084
0
            break;
18085
675
          case 0x6f:
18086
675
              GETBYTE ();
18087
675
              switch (op[2] & 0x00)
18088
675
              {
18089
675
                case 0x00:
18090
675
                  goto op_semantics_142;
18091
0
                  break;
18092
675
              }
18093
0
            break;
18094
541
          case 0xc0:
18095
541
              GETBYTE ();
18096
541
              switch (op[2] & 0x00)
18097
541
              {
18098
541
                case 0x00:
18099
23.9k
                  op_semantics_143:
18100
23.9k
                    {
18101
                      /** 1111 1110 11sz isrc bsrc rdst movu%s  [%1, %2], %0 */
18102
23.9k
#line 366 "rx-decode.opc"
18103
23.9k
                      int sz AU = (op[1] >> 4) & 0x03;
18104
23.9k
#line 366 "rx-decode.opc"
18105
23.9k
                      int isrc AU = op[1] & 0x0f;
18106
23.9k
#line 366 "rx-decode.opc"
18107
23.9k
                      int bsrc AU = (op[2] >> 4) & 0x0f;
18108
23.9k
#line 366 "rx-decode.opc"
18109
23.9k
                      int rdst AU = op[2] & 0x0f;
18110
23.9k
                      if (trace)
18111
0
                        {
18112
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
18113
0
                                 "/** 1111 1110 11sz isrc bsrc rdst movu%s  [%1, %2], %0 */",
18114
0
                                 op[0], op[1], op[2]);
18115
0
                          printf ("  sz = 0x%x,", sz);
18116
0
                          printf ("  isrc = 0x%x,", isrc);
18117
0
                          printf ("  bsrc = 0x%x,", bsrc);
18118
0
                          printf ("  rdst = 0x%x\n", rdst);
18119
0
                        }
18120
23.9k
                      SYNTAX("movu%s  [%1, %2], %0");
18121
23.9k
#line 366 "rx-decode.opc"
18122
23.9k
                      ID(movbi); uBW(sz); DR(rdst); SRR(isrc); S2R(bsrc); F_____;
18123
18124
23.9k
                    }
18125
23.9k
                  break;
18126
541
              }
18127
23.9k
            break;
18128
23.9k
          case 0xc1:
18129
425
              GETBYTE ();
18130
425
              switch (op[2] & 0x00)
18131
425
              {
18132
425
                case 0x00:
18133
425
                  goto op_semantics_143;
18134
0
                  break;
18135
425
              }
18136
0
            break;
18137
141
          case 0xc2:
18138
141
              GETBYTE ();
18139
141
              switch (op[2] & 0x00)
18140
141
              {
18141
141
                case 0x00:
18142
141
                  goto op_semantics_143;
18143
0
                  break;
18144
141
              }
18145
0
            break;
18146
121
          case 0xc3:
18147
121
              GETBYTE ();
18148
121
              switch (op[2] & 0x00)
18149
121
              {
18150
121
                case 0x00:
18151
121
                  goto op_semantics_143;
18152
0
                  break;
18153
121
              }
18154
0
            break;
18155
197
          case 0xc4:
18156
197
              GETBYTE ();
18157
197
              switch (op[2] & 0x00)
18158
197
              {
18159
197
                case 0x00:
18160
197
                  goto op_semantics_143;
18161
0
                  break;
18162
197
              }
18163
0
            break;
18164
982
          case 0xc5:
18165
982
              GETBYTE ();
18166
982
              switch (op[2] & 0x00)
18167
982
              {
18168
982
                case 0x00:
18169
982
                  goto op_semantics_143;
18170
0
                  break;
18171
982
              }
18172
0
            break;
18173
222
          case 0xc6:
18174
222
              GETBYTE ();
18175
222
              switch (op[2] & 0x00)
18176
222
              {
18177
222
                case 0x00:
18178
222
                  goto op_semantics_143;
18179
0
                  break;
18180
222
              }
18181
0
            break;
18182
698
          case 0xc7:
18183
698
              GETBYTE ();
18184
698
              switch (op[2] & 0x00)
18185
698
              {
18186
698
                case 0x00:
18187
698
                  goto op_semantics_143;
18188
0
                  break;
18189
698
              }
18190
0
            break;
18191
90
          case 0xc8:
18192
90
              GETBYTE ();
18193
90
              switch (op[2] & 0x00)
18194
90
              {
18195
90
                case 0x00:
18196
90
                  goto op_semantics_143;
18197
0
                  break;
18198
90
              }
18199
0
            break;
18200
298
          case 0xc9:
18201
298
              GETBYTE ();
18202
298
              switch (op[2] & 0x00)
18203
298
              {
18204
298
                case 0x00:
18205
298
                  goto op_semantics_143;
18206
0
                  break;
18207
298
              }
18208
0
            break;
18209
1.30k
          case 0xca:
18210
1.30k
              GETBYTE ();
18211
1.30k
              switch (op[2] & 0x00)
18212
1.30k
              {
18213
1.30k
                case 0x00:
18214
1.30k
                  goto op_semantics_143;
18215
0
                  break;
18216
1.30k
              }
18217
0
            break;
18218
146
          case 0xcb:
18219
146
              GETBYTE ();
18220
146
              switch (op[2] & 0x00)
18221
146
              {
18222
146
                case 0x00:
18223
146
                  goto op_semantics_143;
18224
0
                  break;
18225
146
              }
18226
0
            break;
18227
338
          case 0xcc:
18228
338
              GETBYTE ();
18229
338
              switch (op[2] & 0x00)
18230
338
              {
18231
338
                case 0x00:
18232
338
                  goto op_semantics_143;
18233
0
                  break;
18234
338
              }
18235
0
            break;
18236
1.02k
          case 0xcd:
18237
1.02k
              GETBYTE ();
18238
1.02k
              switch (op[2] & 0x00)
18239
1.02k
              {
18240
1.02k
                case 0x00:
18241
1.02k
                  goto op_semantics_143;
18242
0
                  break;
18243
1.02k
              }
18244
0
            break;
18245
652
          case 0xce:
18246
652
              GETBYTE ();
18247
652
              switch (op[2] & 0x00)
18248
652
              {
18249
652
                case 0x00:
18250
652
                  goto op_semantics_143;
18251
0
                  break;
18252
652
              }
18253
0
            break;
18254
300
          case 0xcf:
18255
300
              GETBYTE ();
18256
300
              switch (op[2] & 0x00)
18257
300
              {
18258
300
                case 0x00:
18259
300
                  goto op_semantics_143;
18260
0
                  break;
18261
300
              }
18262
0
            break;
18263
311
          case 0xd0:
18264
311
              GETBYTE ();
18265
311
              switch (op[2] & 0x00)
18266
311
              {
18267
311
                case 0x00:
18268
311
                  goto op_semantics_143;
18269
0
                  break;
18270
311
              }
18271
0
            break;
18272
131
          case 0xd1:
18273
131
              GETBYTE ();
18274
131
              switch (op[2] & 0x00)
18275
131
              {
18276
131
                case 0x00:
18277
131
                  goto op_semantics_143;
18278
0
                  break;
18279
131
              }
18280
0
            break;
18281
608
          case 0xd2:
18282
608
              GETBYTE ();
18283
608
              switch (op[2] & 0x00)
18284
608
              {
18285
608
                case 0x00:
18286
608
                  goto op_semantics_143;
18287
0
                  break;
18288
608
              }
18289
0
            break;
18290
649
          case 0xd3:
18291
649
              GETBYTE ();
18292
649
              switch (op[2] & 0x00)
18293
649
              {
18294
649
                case 0x00:
18295
649
                  goto op_semantics_143;
18296
0
                  break;
18297
649
              }
18298
0
            break;
18299
372
          case 0xd4:
18300
372
              GETBYTE ();
18301
372
              switch (op[2] & 0x00)
18302
372
              {
18303
372
                case 0x00:
18304
372
                  goto op_semantics_143;
18305
0
                  break;
18306
372
              }
18307
0
            break;
18308
144
          case 0xd5:
18309
144
              GETBYTE ();
18310
144
              switch (op[2] & 0x00)
18311
144
              {
18312
144
                case 0x00:
18313
144
                  goto op_semantics_143;
18314
0
                  break;
18315
144
              }
18316
0
            break;
18317
524
          case 0xd6:
18318
524
              GETBYTE ();
18319
524
              switch (op[2] & 0x00)
18320
524
              {
18321
524
                case 0x00:
18322
524
                  goto op_semantics_143;
18323
0
                  break;
18324
524
              }
18325
0
            break;
18326
268
          case 0xd7:
18327
268
              GETBYTE ();
18328
268
              switch (op[2] & 0x00)
18329
268
              {
18330
268
                case 0x00:
18331
268
                  goto op_semantics_143;
18332
0
                  break;
18333
268
              }
18334
0
            break;
18335
489
          case 0xd8:
18336
489
              GETBYTE ();
18337
489
              switch (op[2] & 0x00)
18338
489
              {
18339
489
                case 0x00:
18340
489
                  goto op_semantics_143;
18341
0
                  break;
18342
489
              }
18343
0
            break;
18344
617
          case 0xd9:
18345
617
              GETBYTE ();
18346
617
              switch (op[2] & 0x00)
18347
617
              {
18348
617
                case 0x00:
18349
617
                  goto op_semantics_143;
18350
0
                  break;
18351
617
              }
18352
0
            break;
18353
439
          case 0xda:
18354
439
              GETBYTE ();
18355
439
              switch (op[2] & 0x00)
18356
439
              {
18357
439
                case 0x00:
18358
439
                  goto op_semantics_143;
18359
0
                  break;
18360
439
              }
18361
0
            break;
18362
411
          case 0xdb:
18363
411
              GETBYTE ();
18364
411
              switch (op[2] & 0x00)
18365
411
              {
18366
411
                case 0x00:
18367
411
                  goto op_semantics_143;
18368
0
                  break;
18369
411
              }
18370
0
            break;
18371
1.44k
          case 0xdc:
18372
1.44k
              GETBYTE ();
18373
1.44k
              switch (op[2] & 0x00)
18374
1.44k
              {
18375
1.44k
                case 0x00:
18376
1.44k
                  goto op_semantics_143;
18377
0
                  break;
18378
1.44k
              }
18379
0
            break;
18380
549
          case 0xdd:
18381
549
              GETBYTE ();
18382
549
              switch (op[2] & 0x00)
18383
549
              {
18384
549
                case 0x00:
18385
549
                  goto op_semantics_143;
18386
0
                  break;
18387
549
              }
18388
0
            break;
18389
313
          case 0xde:
18390
313
              GETBYTE ();
18391
313
              switch (op[2] & 0x00)
18392
313
              {
18393
313
                case 0x00:
18394
313
                  goto op_semantics_143;
18395
0
                  break;
18396
313
              }
18397
0
            break;
18398
436
          case 0xdf:
18399
436
              GETBYTE ();
18400
436
              switch (op[2] & 0x00)
18401
436
              {
18402
435
                case 0x00:
18403
435
                  goto op_semantics_143;
18404
0
                  break;
18405
436
              }
18406
0
            break;
18407
470
          case 0xe0:
18408
470
              GETBYTE ();
18409
470
              switch (op[2] & 0x00)
18410
470
              {
18411
470
                case 0x00:
18412
470
                  goto op_semantics_143;
18413
0
                  break;
18414
470
              }
18415
0
            break;
18416
422
          case 0xe1:
18417
422
              GETBYTE ();
18418
422
              switch (op[2] & 0x00)
18419
422
              {
18420
421
                case 0x00:
18421
421
                  goto op_semantics_143;
18422
0
                  break;
18423
422
              }
18424
0
            break;
18425
258
          case 0xe2:
18426
258
              GETBYTE ();
18427
258
              switch (op[2] & 0x00)
18428
258
              {
18429
258
                case 0x00:
18430
258
                  goto op_semantics_143;
18431
0
                  break;
18432
258
              }
18433
0
            break;
18434
322
          case 0xe3:
18435
322
              GETBYTE ();
18436
322
              switch (op[2] & 0x00)
18437
322
              {
18438
322
                case 0x00:
18439
322
                  goto op_semantics_143;
18440
0
                  break;
18441
322
              }
18442
0
            break;
18443
337
          case 0xe4:
18444
337
              GETBYTE ();
18445
337
              switch (op[2] & 0x00)
18446
337
              {
18447
337
                case 0x00:
18448
337
                  goto op_semantics_143;
18449
0
                  break;
18450
337
              }
18451
0
            break;
18452
689
          case 0xe5:
18453
689
              GETBYTE ();
18454
689
              switch (op[2] & 0x00)
18455
689
              {
18456
688
                case 0x00:
18457
688
                  goto op_semantics_143;
18458
0
                  break;
18459
689
              }
18460
0
            break;
18461
241
          case 0xe6:
18462
241
              GETBYTE ();
18463
241
              switch (op[2] & 0x00)
18464
241
              {
18465
241
                case 0x00:
18466
241
                  goto op_semantics_143;
18467
0
                  break;
18468
241
              }
18469
0
            break;
18470
217
          case 0xe7:
18471
217
              GETBYTE ();
18472
217
              switch (op[2] & 0x00)
18473
217
              {
18474
217
                case 0x00:
18475
217
                  goto op_semantics_143;
18476
0
                  break;
18477
217
              }
18478
0
            break;
18479
508
          case 0xe8:
18480
508
              GETBYTE ();
18481
508
              switch (op[2] & 0x00)
18482
508
              {
18483
508
                case 0x00:
18484
508
                  goto op_semantics_143;
18485
0
                  break;
18486
508
              }
18487
0
            break;
18488
183
          case 0xe9:
18489
183
              GETBYTE ();
18490
183
              switch (op[2] & 0x00)
18491
183
              {
18492
183
                case 0x00:
18493
183
                  goto op_semantics_143;
18494
0
                  break;
18495
183
              }
18496
0
            break;
18497
721
          case 0xea:
18498
721
              GETBYTE ();
18499
721
              switch (op[2] & 0x00)
18500
721
              {
18501
721
                case 0x00:
18502
721
                  goto op_semantics_143;
18503
0
                  break;
18504
721
              }
18505
0
            break;
18506
188
          case 0xeb:
18507
188
              GETBYTE ();
18508
188
              switch (op[2] & 0x00)
18509
188
              {
18510
188
                case 0x00:
18511
188
                  goto op_semantics_143;
18512
0
                  break;
18513
188
              }
18514
0
            break;
18515
482
          case 0xec:
18516
482
              GETBYTE ();
18517
482
              switch (op[2] & 0x00)
18518
482
              {
18519
482
                case 0x00:
18520
482
                  goto op_semantics_143;
18521
0
                  break;
18522
482
              }
18523
0
            break;
18524
766
          case 0xed:
18525
766
              GETBYTE ();
18526
766
              switch (op[2] & 0x00)
18527
766
              {
18528
766
                case 0x00:
18529
766
                  goto op_semantics_143;
18530
0
                  break;
18531
766
              }
18532
0
            break;
18533
418
          case 0xee:
18534
418
              GETBYTE ();
18535
418
              switch (op[2] & 0x00)
18536
418
              {
18537
418
                case 0x00:
18538
418
                  goto op_semantics_143;
18539
0
                  break;
18540
418
              }
18541
0
            break;
18542
2.54k
          case 0xef:
18543
2.54k
              GETBYTE ();
18544
2.54k
              switch (op[2] & 0x00)
18545
2.54k
              {
18546
2.54k
                case 0x00:
18547
2.54k
                  goto op_semantics_143;
18548
0
                  break;
18549
2.54k
              }
18550
0
            break;
18551
70.0k
          default: UNSUPPORTED(); break;
18552
169k
        }
18553
169k
      break;
18554
2.02M
    case 0xff:
18555
2.02M
        GETBYTE ();
18556
2.02M
        switch (op[1] & 0xff)
18557
2.02M
        {
18558
141k
          case 0x00:
18559
141k
              GETBYTE ();
18560
141k
              switch (op[2] & 0x00)
18561
141k
              {
18562
141k
                case 0x00:
18563
239k
                  op_semantics_144:
18564
239k
                    {
18565
                      /** 1111 1111 0000 rdst srca srcb sub %2, %1, %0 */
18566
239k
#line 570 "rx-decode.opc"
18567
239k
                      int rdst AU = op[1] & 0x0f;
18568
239k
#line 570 "rx-decode.opc"
18569
239k
                      int srca AU = (op[2] >> 4) & 0x0f;
18570
239k
#line 570 "rx-decode.opc"
18571
239k
                      int srcb AU = op[2] & 0x0f;
18572
239k
                      if (trace)
18573
0
                        {
18574
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
18575
0
                                 "/** 1111 1111 0000 rdst srca srcb sub %2, %1, %0 */",
18576
0
                                 op[0], op[1], op[2]);
18577
0
                          printf ("  rdst = 0x%x,", rdst);
18578
0
                          printf ("  srca = 0x%x,", srca);
18579
0
                          printf ("  srcb = 0x%x\n", srcb);
18580
0
                        }
18581
239k
                      SYNTAX("sub %2, %1, %0");
18582
239k
#line 570 "rx-decode.opc"
18583
239k
                      ID(sub); DR(rdst); SR(srcb); S2R(srca); F_OSZC;
18584
18585
                    /*----------------------------------------------------------------------*/
18586
                    /* SBB                  */
18587
18588
239k
                    }
18589
239k
                  break;
18590
141k
              }
18591
239k
            break;
18592
239k
          case 0x01:
18593
22.4k
              GETBYTE ();
18594
22.4k
              switch (op[2] & 0x00)
18595
22.4k
              {
18596
22.3k
                case 0x00:
18597
22.3k
                  goto op_semantics_144;
18598
0
                  break;
18599
22.4k
              }
18600
0
            break;
18601
5.02k
          case 0x02:
18602
5.02k
              GETBYTE ();
18603
5.02k
              switch (op[2] & 0x00)
18604
5.02k
              {
18605
5.02k
                case 0x00:
18606
5.02k
                  goto op_semantics_144;
18607
0
                  break;
18608
5.02k
              }
18609
0
            break;
18610
3.68k
          case 0x03:
18611
3.68k
              GETBYTE ();
18612
3.68k
              switch (op[2] & 0x00)
18613
3.68k
              {
18614
3.68k
                case 0x00:
18615
3.68k
                  goto op_semantics_144;
18616
0
                  break;
18617
3.68k
              }
18618
0
            break;
18619
7.23k
          case 0x04:
18620
7.23k
              GETBYTE ();
18621
7.23k
              switch (op[2] & 0x00)
18622
7.23k
              {
18623
7.23k
                case 0x00:
18624
7.23k
                  goto op_semantics_144;
18625
0
                  break;
18626
7.23k
              }
18627
0
            break;
18628
5.72k
          case 0x05:
18629
5.72k
              GETBYTE ();
18630
5.72k
              switch (op[2] & 0x00)
18631
5.72k
              {
18632
5.72k
                case 0x00:
18633
5.72k
                  goto op_semantics_144;
18634
0
                  break;
18635
5.72k
              }
18636
0
            break;
18637
4.46k
          case 0x06:
18638
4.46k
              GETBYTE ();
18639
4.46k
              switch (op[2] & 0x00)
18640
4.46k
              {
18641
4.45k
                case 0x00:
18642
4.45k
                  goto op_semantics_144;
18643
0
                  break;
18644
4.46k
              }
18645
0
            break;
18646
6.17k
          case 0x07:
18647
6.17k
              GETBYTE ();
18648
6.17k
              switch (op[2] & 0x00)
18649
6.17k
              {
18650
6.17k
                case 0x00:
18651
6.17k
                  goto op_semantics_144;
18652
0
                  break;
18653
6.17k
              }
18654
0
            break;
18655
4.00k
          case 0x08:
18656
4.00k
              GETBYTE ();
18657
4.00k
              switch (op[2] & 0x00)
18658
4.00k
              {
18659
4.00k
                case 0x00:
18660
4.00k
                  goto op_semantics_144;
18661
0
                  break;
18662
4.00k
              }
18663
0
            break;
18664
4.70k
          case 0x09:
18665
4.70k
              GETBYTE ();
18666
4.70k
              switch (op[2] & 0x00)
18667
4.70k
              {
18668
4.70k
                case 0x00:
18669
4.70k
                  goto op_semantics_144;
18670
0
                  break;
18671
4.70k
              }
18672
0
            break;
18673
3.19k
          case 0x0a:
18674
3.19k
              GETBYTE ();
18675
3.19k
              switch (op[2] & 0x00)
18676
3.19k
              {
18677
3.19k
                case 0x00:
18678
3.19k
                  goto op_semantics_144;
18679
0
                  break;
18680
3.19k
              }
18681
0
            break;
18682
2.08k
          case 0x0b:
18683
2.08k
              GETBYTE ();
18684
2.08k
              switch (op[2] & 0x00)
18685
2.08k
              {
18686
2.08k
                case 0x00:
18687
2.08k
                  goto op_semantics_144;
18688
0
                  break;
18689
2.08k
              }
18690
0
            break;
18691
2.04k
          case 0x0c:
18692
2.04k
              GETBYTE ();
18693
2.04k
              switch (op[2] & 0x00)
18694
2.04k
              {
18695
2.04k
                case 0x00:
18696
2.04k
                  goto op_semantics_144;
18697
0
                  break;
18698
2.04k
              }
18699
0
            break;
18700
1.98k
          case 0x0d:
18701
1.98k
              GETBYTE ();
18702
1.98k
              switch (op[2] & 0x00)
18703
1.98k
              {
18704
1.98k
                case 0x00:
18705
1.98k
                  goto op_semantics_144;
18706
0
                  break;
18707
1.98k
              }
18708
0
            break;
18709
22.2k
          case 0x0e:
18710
22.2k
              GETBYTE ();
18711
22.2k
              switch (op[2] & 0x00)
18712
22.2k
              {
18713
22.2k
                case 0x00:
18714
22.2k
                  goto op_semantics_144;
18715
0
                  break;
18716
22.2k
              }
18717
0
            break;
18718
3.63k
          case 0x0f:
18719
3.63k
              GETBYTE ();
18720
3.63k
              switch (op[2] & 0x00)
18721
3.63k
              {
18722
3.62k
                case 0x00:
18723
3.62k
                  goto op_semantics_144;
18724
0
                  break;
18725
3.63k
              }
18726
0
            break;
18727
4.08k
          case 0x20:
18728
4.08k
              GETBYTE ();
18729
4.08k
              switch (op[2] & 0x00)
18730
4.08k
              {
18731
4.08k
                case 0x00:
18732
31.0k
                  op_semantics_145:
18733
31.0k
                    {
18734
                      /** 1111 1111 0010 rdst srca srcb add %2, %1, %0 */
18735
31.0k
#line 537 "rx-decode.opc"
18736
31.0k
                      int rdst AU = op[1] & 0x0f;
18737
31.0k
#line 537 "rx-decode.opc"
18738
31.0k
                      int srca AU = (op[2] >> 4) & 0x0f;
18739
31.0k
#line 537 "rx-decode.opc"
18740
31.0k
                      int srcb AU = op[2] & 0x0f;
18741
31.0k
                      if (trace)
18742
0
                        {
18743
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
18744
0
                                 "/** 1111 1111 0010 rdst srca srcb add %2, %1, %0 */",
18745
0
                                 op[0], op[1], op[2]);
18746
0
                          printf ("  rdst = 0x%x,", rdst);
18747
0
                          printf ("  srca = 0x%x,", srca);
18748
0
                          printf ("  srcb = 0x%x\n", srcb);
18749
0
                        }
18750
31.0k
                      SYNTAX("add %2, %1, %0");
18751
31.0k
#line 537 "rx-decode.opc"
18752
31.0k
                      ID(add); DR(rdst); SR(srcb); S2R(srca); F_OSZC;
18753
18754
                    /*----------------------------------------------------------------------*/
18755
                    /* CMP                  */
18756
18757
31.0k
                    }
18758
31.0k
                  break;
18759
4.08k
              }
18760
31.0k
            break;
18761
31.0k
          case 0x21:
18762
1.54k
              GETBYTE ();
18763
1.54k
              switch (op[2] & 0x00)
18764
1.54k
              {
18765
1.54k
                case 0x00:
18766
1.54k
                  goto op_semantics_145;
18767
0
                  break;
18768
1.54k
              }
18769
0
            break;
18770
1.57k
          case 0x22:
18771
1.57k
              GETBYTE ();
18772
1.57k
              switch (op[2] & 0x00)
18773
1.57k
              {
18774
1.57k
                case 0x00:
18775
1.57k
                  goto op_semantics_145;
18776
0
                  break;
18777
1.57k
              }
18778
0
            break;
18779
1.88k
          case 0x23:
18780
1.88k
              GETBYTE ();
18781
1.88k
              switch (op[2] & 0x00)
18782
1.88k
              {
18783
1.88k
                case 0x00:
18784
1.88k
                  goto op_semantics_145;
18785
0
                  break;
18786
1.88k
              }
18787
0
            break;
18788
2.35k
          case 0x24:
18789
2.35k
              GETBYTE ();
18790
2.35k
              switch (op[2] & 0x00)
18791
2.35k
              {
18792
2.35k
                case 0x00:
18793
2.35k
                  goto op_semantics_145;
18794
0
                  break;
18795
2.35k
              }
18796
0
            break;
18797
1.83k
          case 0x25:
18798
1.83k
              GETBYTE ();
18799
1.83k
              switch (op[2] & 0x00)
18800
1.83k
              {
18801
1.83k
                case 0x00:
18802
1.83k
                  goto op_semantics_145;
18803
0
                  break;
18804
1.83k
              }
18805
0
            break;
18806
1.28k
          case 0x26:
18807
1.28k
              GETBYTE ();
18808
1.28k
              switch (op[2] & 0x00)
18809
1.28k
              {
18810
1.28k
                case 0x00:
18811
1.28k
                  goto op_semantics_145;
18812
0
                  break;
18813
1.28k
              }
18814
0
            break;
18815
1.21k
          case 0x27:
18816
1.21k
              GETBYTE ();
18817
1.21k
              switch (op[2] & 0x00)
18818
1.21k
              {
18819
1.21k
                case 0x00:
18820
1.21k
                  goto op_semantics_145;
18821
0
                  break;
18822
1.21k
              }
18823
0
            break;
18824
1.37k
          case 0x28:
18825
1.37k
              GETBYTE ();
18826
1.37k
              switch (op[2] & 0x00)
18827
1.37k
              {
18828
1.37k
                case 0x00:
18829
1.37k
                  goto op_semantics_145;
18830
0
                  break;
18831
1.37k
              }
18832
0
            break;
18833
1.97k
          case 0x29:
18834
1.97k
              GETBYTE ();
18835
1.97k
              switch (op[2] & 0x00)
18836
1.97k
              {
18837
1.97k
                case 0x00:
18838
1.97k
                  goto op_semantics_145;
18839
0
                  break;
18840
1.97k
              }
18841
0
            break;
18842
1.53k
          case 0x2a:
18843
1.53k
              GETBYTE ();
18844
1.53k
              switch (op[2] & 0x00)
18845
1.53k
              {
18846
1.52k
                case 0x00:
18847
1.52k
                  goto op_semantics_145;
18848
0
                  break;
18849
1.53k
              }
18850
0
            break;
18851
1.00k
          case 0x2b:
18852
1.00k
              GETBYTE ();
18853
1.00k
              switch (op[2] & 0x00)
18854
1.00k
              {
18855
1.00k
                case 0x00:
18856
1.00k
                  goto op_semantics_145;
18857
0
                  break;
18858
1.00k
              }
18859
0
            break;
18860
1.46k
          case 0x2c:
18861
1.46k
              GETBYTE ();
18862
1.46k
              switch (op[2] & 0x00)
18863
1.46k
              {
18864
1.46k
                case 0x00:
18865
1.46k
                  goto op_semantics_145;
18866
0
                  break;
18867
1.46k
              }
18868
0
            break;
18869
1.54k
          case 0x2d:
18870
1.54k
              GETBYTE ();
18871
1.54k
              switch (op[2] & 0x00)
18872
1.54k
              {
18873
1.54k
                case 0x00:
18874
1.54k
                  goto op_semantics_145;
18875
0
                  break;
18876
1.54k
              }
18877
0
            break;
18878
3.16k
          case 0x2e:
18879
3.16k
              GETBYTE ();
18880
3.16k
              switch (op[2] & 0x00)
18881
3.16k
              {
18882
3.16k
                case 0x00:
18883
3.16k
                  goto op_semantics_145;
18884
0
                  break;
18885
3.16k
              }
18886
0
            break;
18887
3.23k
          case 0x2f:
18888
3.23k
              GETBYTE ();
18889
3.23k
              switch (op[2] & 0x00)
18890
3.23k
              {
18891
3.23k
                case 0x00:
18892
3.23k
                  goto op_semantics_145;
18893
0
                  break;
18894
3.23k
              }
18895
0
            break;
18896
2.26k
          case 0x30:
18897
2.26k
              GETBYTE ();
18898
2.26k
              switch (op[2] & 0x00)
18899
2.26k
              {
18900
2.26k
                case 0x00:
18901
25.9k
                  op_semantics_146:
18902
25.9k
                    {
18903
                      /** 1111 1111 0011 rdst srca srcb mul   %2, %1, %0 */
18904
25.9k
#line 677 "rx-decode.opc"
18905
25.9k
                      int rdst AU = op[1] & 0x0f;
18906
25.9k
#line 677 "rx-decode.opc"
18907
25.9k
                      int srca AU = (op[2] >> 4) & 0x0f;
18908
25.9k
#line 677 "rx-decode.opc"
18909
25.9k
                      int srcb AU = op[2] & 0x0f;
18910
25.9k
                      if (trace)
18911
0
                        {
18912
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
18913
0
                                 "/** 1111 1111 0011 rdst srca srcb mul   %2, %1, %0 */",
18914
0
                                 op[0], op[1], op[2]);
18915
0
                          printf ("  rdst = 0x%x,", rdst);
18916
0
                          printf ("  srca = 0x%x,", srca);
18917
0
                          printf ("  srcb = 0x%x\n", srcb);
18918
0
                        }
18919
25.9k
                      SYNTAX("mul   %2, %1, %0");
18920
25.9k
#line 677 "rx-decode.opc"
18921
25.9k
                      ID(mul); DR(rdst); SR(srcb); S2R(srca); F_____;
18922
18923
                    /*----------------------------------------------------------------------*/
18924
                    /* EMUL                 */
18925
18926
25.9k
                    }
18927
25.9k
                  break;
18928
2.26k
              }
18929
25.9k
            break;
18930
25.9k
          case 0x31:
18931
2.23k
              GETBYTE ();
18932
2.23k
              switch (op[2] & 0x00)
18933
2.23k
              {
18934
2.23k
                case 0x00:
18935
2.23k
                  goto op_semantics_146;
18936
0
                  break;
18937
2.23k
              }
18938
0
            break;
18939
1.61k
          case 0x32:
18940
1.61k
              GETBYTE ();
18941
1.61k
              switch (op[2] & 0x00)
18942
1.61k
              {
18943
1.61k
                case 0x00:
18944
1.61k
                  goto op_semantics_146;
18945
0
                  break;
18946
1.61k
              }
18947
0
            break;
18948
1.56k
          case 0x33:
18949
1.56k
              GETBYTE ();
18950
1.56k
              switch (op[2] & 0x00)
18951
1.56k
              {
18952
1.56k
                case 0x00:
18953
1.56k
                  goto op_semantics_146;
18954
0
                  break;
18955
1.56k
              }
18956
0
            break;
18957
3.00k
          case 0x34:
18958
3.00k
              GETBYTE ();
18959
3.00k
              switch (op[2] & 0x00)
18960
3.00k
              {
18961
2.99k
                case 0x00:
18962
2.99k
                  goto op_semantics_146;
18963
0
                  break;
18964
3.00k
              }
18965
0
            break;
18966
1.21k
          case 0x35:
18967
1.21k
              GETBYTE ();
18968
1.21k
              switch (op[2] & 0x00)
18969
1.21k
              {
18970
1.21k
                case 0x00:
18971
1.21k
                  goto op_semantics_146;
18972
0
                  break;
18973
1.21k
              }
18974
0
            break;
18975
1.45k
          case 0x36:
18976
1.45k
              GETBYTE ();
18977
1.45k
              switch (op[2] & 0x00)
18978
1.45k
              {
18979
1.45k
                case 0x00:
18980
1.45k
                  goto op_semantics_146;
18981
0
                  break;
18982
1.45k
              }
18983
0
            break;
18984
696
          case 0x37:
18985
696
              GETBYTE ();
18986
696
              switch (op[2] & 0x00)
18987
696
              {
18988
695
                case 0x00:
18989
695
                  goto op_semantics_146;
18990
0
                  break;
18991
696
              }
18992
0
            break;
18993
1.10k
          case 0x38:
18994
1.10k
              GETBYTE ();
18995
1.10k
              switch (op[2] & 0x00)
18996
1.10k
              {
18997
1.10k
                case 0x00:
18998
1.10k
                  goto op_semantics_146;
18999
0
                  break;
19000
1.10k
              }
19001
0
            break;
19002
957
          case 0x39:
19003
957
              GETBYTE ();
19004
957
              switch (op[2] & 0x00)
19005
957
              {
19006
957
                case 0x00:
19007
957
                  goto op_semantics_146;
19008
0
                  break;
19009
957
              }
19010
0
            break;
19011
1.30k
          case 0x3a:
19012
1.30k
              GETBYTE ();
19013
1.30k
              switch (op[2] & 0x00)
19014
1.30k
              {
19015
1.30k
                case 0x00:
19016
1.30k
                  goto op_semantics_146;
19017
0
                  break;
19018
1.30k
              }
19019
0
            break;
19020
1.13k
          case 0x3b:
19021
1.13k
              GETBYTE ();
19022
1.13k
              switch (op[2] & 0x00)
19023
1.13k
              {
19024
1.13k
                case 0x00:
19025
1.13k
                  goto op_semantics_146;
19026
0
                  break;
19027
1.13k
              }
19028
0
            break;
19029
1.42k
          case 0x3c:
19030
1.42k
              GETBYTE ();
19031
1.42k
              switch (op[2] & 0x00)
19032
1.42k
              {
19033
1.42k
                case 0x00:
19034
1.42k
                  goto op_semantics_146;
19035
0
                  break;
19036
1.42k
              }
19037
0
            break;
19038
2.09k
          case 0x3d:
19039
2.09k
              GETBYTE ();
19040
2.09k
              switch (op[2] & 0x00)
19041
2.09k
              {
19042
2.09k
                case 0x00:
19043
2.09k
                  goto op_semantics_146;
19044
0
                  break;
19045
2.09k
              }
19046
0
            break;
19047
1.35k
          case 0x3e:
19048
1.35k
              GETBYTE ();
19049
1.35k
              switch (op[2] & 0x00)
19050
1.35k
              {
19051
1.35k
                case 0x00:
19052
1.35k
                  goto op_semantics_146;
19053
0
                  break;
19054
1.35k
              }
19055
0
            break;
19056
2.56k
          case 0x3f:
19057
2.56k
              GETBYTE ();
19058
2.56k
              switch (op[2] & 0x00)
19059
2.56k
              {
19060
2.55k
                case 0x00:
19061
2.55k
                  goto op_semantics_146;
19062
0
                  break;
19063
2.56k
              }
19064
0
            break;
19065
13.0k
          case 0x40:
19066
13.0k
              GETBYTE ();
19067
13.0k
              switch (op[2] & 0x00)
19068
13.0k
              {
19069
13.0k
                case 0x00:
19070
50.0k
                  op_semantics_147:
19071
50.0k
                    {
19072
                      /** 1111 1111 0100 rdst srca srcb and %2, %1, %0 */
19073
50.0k
#line 447 "rx-decode.opc"
19074
50.0k
                      int rdst AU = op[1] & 0x0f;
19075
50.0k
#line 447 "rx-decode.opc"
19076
50.0k
                      int srca AU = (op[2] >> 4) & 0x0f;
19077
50.0k
#line 447 "rx-decode.opc"
19078
50.0k
                      int srcb AU = op[2] & 0x0f;
19079
50.0k
                      if (trace)
19080
0
                        {
19081
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
19082
0
                                 "/** 1111 1111 0100 rdst srca srcb and %2, %1, %0 */",
19083
0
                                 op[0], op[1], op[2]);
19084
0
                          printf ("  rdst = 0x%x,", rdst);
19085
0
                          printf ("  srca = 0x%x,", srca);
19086
0
                          printf ("  srcb = 0x%x\n", srcb);
19087
0
                        }
19088
50.0k
                      SYNTAX("and %2, %1, %0");
19089
50.0k
#line 447 "rx-decode.opc"
19090
50.0k
                      ID(and); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19091
19092
                    /*----------------------------------------------------------------------*/
19093
                    /* OR                 */
19094
19095
50.0k
                    }
19096
50.0k
                  break;
19097
13.0k
              }
19098
50.0k
            break;
19099
50.0k
          case 0x41:
19100
2.06k
              GETBYTE ();
19101
2.06k
              switch (op[2] & 0x00)
19102
2.06k
              {
19103
2.06k
                case 0x00:
19104
2.06k
                  goto op_semantics_147;
19105
0
                  break;
19106
2.06k
              }
19107
0
            break;
19108
938
          case 0x42:
19109
938
              GETBYTE ();
19110
938
              switch (op[2] & 0x00)
19111
938
              {
19112
938
                case 0x00:
19113
938
                  goto op_semantics_147;
19114
0
                  break;
19115
938
              }
19116
0
            break;
19117
946
          case 0x43:
19118
946
              GETBYTE ();
19119
946
              switch (op[2] & 0x00)
19120
946
              {
19121
945
                case 0x00:
19122
945
                  goto op_semantics_147;
19123
0
                  break;
19124
946
              }
19125
0
            break;
19126
1.70k
          case 0x44:
19127
1.70k
              GETBYTE ();
19128
1.70k
              switch (op[2] & 0x00)
19129
1.70k
              {
19130
1.70k
                case 0x00:
19131
1.70k
                  goto op_semantics_147;
19132
0
                  break;
19133
1.70k
              }
19134
0
            break;
19135
1.86k
          case 0x45:
19136
1.86k
              GETBYTE ();
19137
1.86k
              switch (op[2] & 0x00)
19138
1.86k
              {
19139
1.86k
                case 0x00:
19140
1.86k
                  goto op_semantics_147;
19141
0
                  break;
19142
1.86k
              }
19143
0
            break;
19144
1.12k
          case 0x46:
19145
1.12k
              GETBYTE ();
19146
1.12k
              switch (op[2] & 0x00)
19147
1.12k
              {
19148
1.12k
                case 0x00:
19149
1.12k
                  goto op_semantics_147;
19150
0
                  break;
19151
1.12k
              }
19152
0
            break;
19153
1.00k
          case 0x47:
19154
1.00k
              GETBYTE ();
19155
1.00k
              switch (op[2] & 0x00)
19156
1.00k
              {
19157
1.00k
                case 0x00:
19158
1.00k
                  goto op_semantics_147;
19159
0
                  break;
19160
1.00k
              }
19161
0
            break;
19162
3.02k
          case 0x48:
19163
3.02k
              GETBYTE ();
19164
3.02k
              switch (op[2] & 0x00)
19165
3.02k
              {
19166
3.02k
                case 0x00:
19167
3.02k
                  goto op_semantics_147;
19168
0
                  break;
19169
3.02k
              }
19170
0
            break;
19171
16.7k
          case 0x49:
19172
16.7k
              GETBYTE ();
19173
16.7k
              switch (op[2] & 0x00)
19174
16.7k
              {
19175
16.7k
                case 0x00:
19176
16.7k
                  goto op_semantics_147;
19177
0
                  break;
19178
16.7k
              }
19179
0
            break;
19180
1.43k
          case 0x4a:
19181
1.43k
              GETBYTE ();
19182
1.43k
              switch (op[2] & 0x00)
19183
1.43k
              {
19184
1.43k
                case 0x00:
19185
1.43k
                  goto op_semantics_147;
19186
0
                  break;
19187
1.43k
              }
19188
0
            break;
19189
853
          case 0x4b:
19190
853
              GETBYTE ();
19191
853
              switch (op[2] & 0x00)
19192
853
              {
19193
853
                case 0x00:
19194
853
                  goto op_semantics_147;
19195
0
                  break;
19196
853
              }
19197
0
            break;
19198
1.54k
          case 0x4c:
19199
1.54k
              GETBYTE ();
19200
1.54k
              switch (op[2] & 0x00)
19201
1.54k
              {
19202
1.54k
                case 0x00:
19203
1.54k
                  goto op_semantics_147;
19204
0
                  break;
19205
1.54k
              }
19206
0
            break;
19207
1.53k
          case 0x4d:
19208
1.53k
              GETBYTE ();
19209
1.53k
              switch (op[2] & 0x00)
19210
1.53k
              {
19211
1.53k
                case 0x00:
19212
1.53k
                  goto op_semantics_147;
19213
0
                  break;
19214
1.53k
              }
19215
0
            break;
19216
946
          case 0x4e:
19217
946
              GETBYTE ();
19218
946
              switch (op[2] & 0x00)
19219
946
              {
19220
946
                case 0x00:
19221
946
                  goto op_semantics_147;
19222
0
                  break;
19223
946
              }
19224
0
            break;
19225
1.24k
          case 0x4f:
19226
1.24k
              GETBYTE ();
19227
1.24k
              switch (op[2] & 0x00)
19228
1.24k
              {
19229
1.24k
                case 0x00:
19230
1.24k
                  goto op_semantics_147;
19231
0
                  break;
19232
1.24k
              }
19233
0
            break;
19234
1.80k
          case 0x50:
19235
1.80k
              GETBYTE ();
19236
1.80k
              switch (op[2] & 0x00)
19237
1.80k
              {
19238
1.80k
                case 0x00:
19239
19.4k
                  op_semantics_148:
19240
19.4k
                    {
19241
                      /** 1111 1111 0101 rdst srca srcb or  %2, %1, %0 */
19242
19.4k
#line 465 "rx-decode.opc"
19243
19.4k
                      int rdst AU = op[1] & 0x0f;
19244
19.4k
#line 465 "rx-decode.opc"
19245
19.4k
                      int srca AU = (op[2] >> 4) & 0x0f;
19246
19.4k
#line 465 "rx-decode.opc"
19247
19.4k
                      int srcb AU = op[2] & 0x0f;
19248
19.4k
                      if (trace)
19249
0
                        {
19250
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
19251
0
                                 "/** 1111 1111 0101 rdst srca srcb or  %2, %1, %0 */",
19252
0
                                 op[0], op[1], op[2]);
19253
0
                          printf ("  rdst = 0x%x,", rdst);
19254
0
                          printf ("  srca = 0x%x,", srca);
19255
0
                          printf ("  srcb = 0x%x\n", srcb);
19256
0
                        }
19257
19.4k
                      SYNTAX("or  %2, %1, %0");
19258
19.4k
#line 465 "rx-decode.opc"
19259
19.4k
                      ID(or); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19260
19261
                    /*----------------------------------------------------------------------*/
19262
                    /* XOR                  */
19263
19264
19.4k
                    }
19265
19.4k
                  break;
19266
1.80k
              }
19267
19.4k
            break;
19268
19.4k
          case 0x51:
19269
1.47k
              GETBYTE ();
19270
1.47k
              switch (op[2] & 0x00)
19271
1.47k
              {
19272
1.47k
                case 0x00:
19273
1.47k
                  goto op_semantics_148;
19274
0
                  break;
19275
1.47k
              }
19276
0
            break;
19277
986
          case 0x52:
19278
986
              GETBYTE ();
19279
986
              switch (op[2] & 0x00)
19280
986
              {
19281
986
                case 0x00:
19282
986
                  goto op_semantics_148;
19283
0
                  break;
19284
986
              }
19285
0
            break;
19286
827
          case 0x53:
19287
827
              GETBYTE ();
19288
827
              switch (op[2] & 0x00)
19289
827
              {
19290
826
                case 0x00:
19291
826
                  goto op_semantics_148;
19292
0
                  break;
19293
827
              }
19294
0
            break;
19295
1.58k
          case 0x54:
19296
1.58k
              GETBYTE ();
19297
1.58k
              switch (op[2] & 0x00)
19298
1.58k
              {
19299
1.58k
                case 0x00:
19300
1.58k
                  goto op_semantics_148;
19301
0
                  break;
19302
1.58k
              }
19303
0
            break;
19304
859
          case 0x55:
19305
859
              GETBYTE ();
19306
859
              switch (op[2] & 0x00)
19307
859
              {
19308
859
                case 0x00:
19309
859
                  goto op_semantics_148;
19310
0
                  break;
19311
859
              }
19312
0
            break;
19313
926
          case 0x56:
19314
926
              GETBYTE ();
19315
926
              switch (op[2] & 0x00)
19316
926
              {
19317
926
                case 0x00:
19318
926
                  goto op_semantics_148;
19319
0
                  break;
19320
926
              }
19321
0
            break;
19322
773
          case 0x57:
19323
773
              GETBYTE ();
19324
773
              switch (op[2] & 0x00)
19325
773
              {
19326
773
                case 0x00:
19327
773
                  goto op_semantics_148;
19328
0
                  break;
19329
773
              }
19330
0
            break;
19331
1.22k
          case 0x58:
19332
1.22k
              GETBYTE ();
19333
1.22k
              switch (op[2] & 0x00)
19334
1.22k
              {
19335
1.22k
                case 0x00:
19336
1.22k
                  goto op_semantics_148;
19337
0
                  break;
19338
1.22k
              }
19339
0
            break;
19340
1.29k
          case 0x59:
19341
1.29k
              GETBYTE ();
19342
1.29k
              switch (op[2] & 0x00)
19343
1.29k
              {
19344
1.29k
                case 0x00:
19345
1.29k
                  goto op_semantics_148;
19346
0
                  break;
19347
1.29k
              }
19348
0
            break;
19349
2.64k
          case 0x5a:
19350
2.64k
              GETBYTE ();
19351
2.64k
              switch (op[2] & 0x00)
19352
2.64k
              {
19353
2.64k
                case 0x00:
19354
2.64k
                  goto op_semantics_148;
19355
0
                  break;
19356
2.64k
              }
19357
0
            break;
19358
919
          case 0x5b:
19359
919
              GETBYTE ();
19360
919
              switch (op[2] & 0x00)
19361
919
              {
19362
919
                case 0x00:
19363
919
                  goto op_semantics_148;
19364
0
                  break;
19365
919
              }
19366
0
            break;
19367
670
          case 0x5c:
19368
670
              GETBYTE ();
19369
670
              switch (op[2] & 0x00)
19370
670
              {
19371
670
                case 0x00:
19372
670
                  goto op_semantics_148;
19373
0
                  break;
19374
670
              }
19375
0
            break;
19376
971
          case 0x5d:
19377
971
              GETBYTE ();
19378
971
              switch (op[2] & 0x00)
19379
971
              {
19380
971
                case 0x00:
19381
971
                  goto op_semantics_148;
19382
0
                  break;
19383
971
              }
19384
0
            break;
19385
962
          case 0x5e:
19386
962
              GETBYTE ();
19387
962
              switch (op[2] & 0x00)
19388
962
              {
19389
961
                case 0x00:
19390
961
                  goto op_semantics_148;
19391
0
                  break;
19392
962
              }
19393
0
            break;
19394
1.52k
          case 0x5f:
19395
1.52k
              GETBYTE ();
19396
1.52k
              switch (op[2] & 0x00)
19397
1.52k
              {
19398
1.52k
                case 0x00:
19399
1.52k
                  goto op_semantics_148;
19400
0
                  break;
19401
1.52k
              }
19402
0
            break;
19403
2.52k
          case 0x60:
19404
2.52k
              GETBYTE ();
19405
2.52k
              switch (op[2] & 0x00)
19406
2.52k
              {
19407
2.52k
                case 0x00:
19408
31.9k
                  op_semantics_149:
19409
31.9k
                    {
19410
                      /** 1111 1111 0110 rdst srca srcb xor %2, %1, %0 */
19411
31.9k
#line 1146 "rx-decode.opc"
19412
31.9k
                      int rdst AU = op[1] & 0x0f;
19413
31.9k
#line 1146 "rx-decode.opc"
19414
31.9k
                      int srca AU = (op[2] >> 4) & 0x0f;
19415
31.9k
#line 1146 "rx-decode.opc"
19416
31.9k
                      int srcb AU = op[2] & 0x0f;
19417
31.9k
                      if (trace)
19418
0
                        {
19419
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
19420
0
                                 "/** 1111 1111 0110 rdst srca srcb xor %2, %1, %0 */",
19421
0
                                 op[0], op[1], op[2]);
19422
0
                          printf ("  rdst = 0x%x,", rdst);
19423
0
                          printf ("  srca = 0x%x,", srca);
19424
0
                          printf ("  srcb = 0x%x\n", srcb);
19425
0
                        }
19426
31.9k
                      SYNTAX("xor %2, %1, %0");
19427
31.9k
#line 1146 "rx-decode.opc"
19428
31.9k
                      ID(xor); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19429
19430
31.9k
                    }
19431
31.9k
                  break;
19432
2.52k
              }
19433
31.9k
            break;
19434
31.9k
          case 0x61:
19435
2.76k
              GETBYTE ();
19436
2.76k
              switch (op[2] & 0x00)
19437
2.76k
              {
19438
2.76k
                case 0x00:
19439
2.76k
                  goto op_semantics_149;
19440
0
                  break;
19441
2.76k
              }
19442
0
            break;
19443
1.23k
          case 0x62:
19444
1.23k
              GETBYTE ();
19445
1.23k
              switch (op[2] & 0x00)
19446
1.23k
              {
19447
1.23k
                case 0x00:
19448
1.23k
                  goto op_semantics_149;
19449
0
                  break;
19450
1.23k
              }
19451
0
            break;
19452
1.78k
          case 0x63:
19453
1.78k
              GETBYTE ();
19454
1.78k
              switch (op[2] & 0x00)
19455
1.78k
              {
19456
1.78k
                case 0x00:
19457
1.78k
                  goto op_semantics_149;
19458
0
                  break;
19459
1.78k
              }
19460
0
            break;
19461
5.46k
          case 0x64:
19462
5.46k
              GETBYTE ();
19463
5.46k
              switch (op[2] & 0x00)
19464
5.46k
              {
19465
5.46k
                case 0x00:
19466
5.46k
                  goto op_semantics_149;
19467
0
                  break;
19468
5.46k
              }
19469
0
            break;
19470
910
          case 0x65:
19471
910
              GETBYTE ();
19472
910
              switch (op[2] & 0x00)
19473
910
              {
19474
910
                case 0x00:
19475
910
                  goto op_semantics_149;
19476
0
                  break;
19477
910
              }
19478
0
            break;
19479
1.48k
          case 0x66:
19480
1.48k
              GETBYTE ();
19481
1.48k
              switch (op[2] & 0x00)
19482
1.48k
              {
19483
1.48k
                case 0x00:
19484
1.48k
                  goto op_semantics_149;
19485
0
                  break;
19486
1.48k
              }
19487
0
            break;
19488
2.63k
          case 0x67:
19489
2.63k
              GETBYTE ();
19490
2.63k
              switch (op[2] & 0x00)
19491
2.63k
              {
19492
2.63k
                case 0x00:
19493
2.63k
                  goto op_semantics_149;
19494
0
                  break;
19495
2.63k
              }
19496
0
            break;
19497
1.29k
          case 0x68:
19498
1.29k
              GETBYTE ();
19499
1.29k
              switch (op[2] & 0x00)
19500
1.29k
              {
19501
1.29k
                case 0x00:
19502
1.29k
                  goto op_semantics_149;
19503
0
                  break;
19504
1.29k
              }
19505
0
            break;
19506
2.73k
          case 0x69:
19507
2.73k
              GETBYTE ();
19508
2.73k
              switch (op[2] & 0x00)
19509
2.73k
              {
19510
2.73k
                case 0x00:
19511
2.73k
                  goto op_semantics_149;
19512
0
                  break;
19513
2.73k
              }
19514
0
            break;
19515
885
          case 0x6a:
19516
885
              GETBYTE ();
19517
885
              switch (op[2] & 0x00)
19518
885
              {
19519
885
                case 0x00:
19520
885
                  goto op_semantics_149;
19521
0
                  break;
19522
885
              }
19523
0
            break;
19524
1.28k
          case 0x6b:
19525
1.28k
              GETBYTE ();
19526
1.28k
              switch (op[2] & 0x00)
19527
1.28k
              {
19528
1.28k
                case 0x00:
19529
1.28k
                  goto op_semantics_149;
19530
0
                  break;
19531
1.28k
              }
19532
0
            break;
19533
1.73k
          case 0x6c:
19534
1.73k
              GETBYTE ();
19535
1.73k
              switch (op[2] & 0x00)
19536
1.73k
              {
19537
1.73k
                case 0x00:
19538
1.73k
                  goto op_semantics_149;
19539
0
                  break;
19540
1.73k
              }
19541
0
            break;
19542
1.21k
          case 0x6d:
19543
1.21k
              GETBYTE ();
19544
1.21k
              switch (op[2] & 0x00)
19545
1.21k
              {
19546
1.21k
                case 0x00:
19547
1.21k
                  goto op_semantics_149;
19548
0
                  break;
19549
1.21k
              }
19550
0
            break;
19551
1.08k
          case 0x6e:
19552
1.08k
              GETBYTE ();
19553
1.08k
              switch (op[2] & 0x00)
19554
1.08k
              {
19555
1.08k
                case 0x00:
19556
1.08k
                  goto op_semantics_149;
19557
0
                  break;
19558
1.08k
              }
19559
0
            break;
19560
2.95k
          case 0x6f:
19561
2.95k
              GETBYTE ();
19562
2.95k
              switch (op[2] & 0x00)
19563
2.95k
              {
19564
2.95k
                case 0x00:
19565
2.95k
                  goto op_semantics_149;
19566
0
                  break;
19567
2.95k
              }
19568
0
            break;
19569
4.50k
          case 0x80:
19570
4.50k
              GETBYTE ();
19571
4.50k
              switch (op[2] & 0x00)
19572
4.50k
              {
19573
4.49k
                case 0x00:
19574
27.1k
                  op_semantics_150:
19575
27.1k
                    {
19576
                      /** 1111 1111 1000 rdst srca srcb fsub  %2, %1, %0 */
19577
27.1k
#line 1125 "rx-decode.opc"
19578
27.1k
                      int rdst AU = op[1] & 0x0f;
19579
27.1k
#line 1125 "rx-decode.opc"
19580
27.1k
                      int srca AU = (op[2] >> 4) & 0x0f;
19581
27.1k
#line 1125 "rx-decode.opc"
19582
27.1k
                      int srcb AU = op[2] & 0x0f;
19583
27.1k
                      if (trace)
19584
0
                        {
19585
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
19586
0
                                 "/** 1111 1111 1000 rdst srca srcb fsub  %2, %1, %0 */",
19587
0
                                 op[0], op[1], op[2]);
19588
0
                          printf ("  rdst = 0x%x,", rdst);
19589
0
                          printf ("  srca = 0x%x,", srca);
19590
0
                          printf ("  srcb = 0x%x\n", srcb);
19591
0
                        }
19592
27.1k
                      SYNTAX("fsub  %2, %1, %0");
19593
27.1k
#line 1125 "rx-decode.opc"
19594
27.1k
                      ID(fsub); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19595
19596
27.1k
                    }
19597
27.1k
                  break;
19598
4.50k
              }
19599
27.1k
            break;
19600
27.1k
          case 0x81:
19601
1.59k
              GETBYTE ();
19602
1.59k
              switch (op[2] & 0x00)
19603
1.59k
              {
19604
1.59k
                case 0x00:
19605
1.59k
                  goto op_semantics_150;
19606
0
                  break;
19607
1.59k
              }
19608
0
            break;
19609
758
          case 0x82:
19610
758
              GETBYTE ();
19611
758
              switch (op[2] & 0x00)
19612
758
              {
19613
758
                case 0x00:
19614
758
                  goto op_semantics_150;
19615
0
                  break;
19616
758
              }
19617
0
            break;
19618
3.61k
          case 0x83:
19619
3.61k
              GETBYTE ();
19620
3.61k
              switch (op[2] & 0x00)
19621
3.61k
              {
19622
3.61k
                case 0x00:
19623
3.61k
                  goto op_semantics_150;
19624
0
                  break;
19625
3.61k
              }
19626
0
            break;
19627
1.10k
          case 0x84:
19628
1.10k
              GETBYTE ();
19629
1.10k
              switch (op[2] & 0x00)
19630
1.10k
              {
19631
1.10k
                case 0x00:
19632
1.10k
                  goto op_semantics_150;
19633
0
                  break;
19634
1.10k
              }
19635
0
            break;
19636
1.88k
          case 0x85:
19637
1.88k
              GETBYTE ();
19638
1.88k
              switch (op[2] & 0x00)
19639
1.88k
              {
19640
1.88k
                case 0x00:
19641
1.88k
                  goto op_semantics_150;
19642
0
                  break;
19643
1.88k
              }
19644
0
            break;
19645
896
          case 0x86:
19646
896
              GETBYTE ();
19647
896
              switch (op[2] & 0x00)
19648
896
              {
19649
895
                case 0x00:
19650
895
                  goto op_semantics_150;
19651
0
                  break;
19652
896
              }
19653
0
            break;
19654
907
          case 0x87:
19655
907
              GETBYTE ();
19656
907
              switch (op[2] & 0x00)
19657
907
              {
19658
907
                case 0x00:
19659
907
                  goto op_semantics_150;
19660
0
                  break;
19661
907
              }
19662
0
            break;
19663
1.05k
          case 0x88:
19664
1.05k
              GETBYTE ();
19665
1.05k
              switch (op[2] & 0x00)
19666
1.05k
              {
19667
1.05k
                case 0x00:
19668
1.05k
                  goto op_semantics_150;
19669
0
                  break;
19670
1.05k
              }
19671
0
            break;
19672
2.35k
          case 0x89:
19673
2.35k
              GETBYTE ();
19674
2.35k
              switch (op[2] & 0x00)
19675
2.35k
              {
19676
2.35k
                case 0x00:
19677
2.35k
                  goto op_semantics_150;
19678
0
                  break;
19679
2.35k
              }
19680
0
            break;
19681
2.71k
          case 0x8a:
19682
2.71k
              GETBYTE ();
19683
2.71k
              switch (op[2] & 0x00)
19684
2.71k
              {
19685
2.71k
                case 0x00:
19686
2.71k
                  goto op_semantics_150;
19687
0
                  break;
19688
2.71k
              }
19689
0
            break;
19690
1.65k
          case 0x8b:
19691
1.65k
              GETBYTE ();
19692
1.65k
              switch (op[2] & 0x00)
19693
1.65k
              {
19694
1.65k
                case 0x00:
19695
1.65k
                  goto op_semantics_150;
19696
0
                  break;
19697
1.65k
              }
19698
0
            break;
19699
733
          case 0x8c:
19700
733
              GETBYTE ();
19701
733
              switch (op[2] & 0x00)
19702
733
              {
19703
733
                case 0x00:
19704
733
                  goto op_semantics_150;
19705
0
                  break;
19706
733
              }
19707
0
            break;
19708
837
          case 0x8d:
19709
837
              GETBYTE ();
19710
837
              switch (op[2] & 0x00)
19711
837
              {
19712
837
                case 0x00:
19713
837
                  goto op_semantics_150;
19714
0
                  break;
19715
837
              }
19716
0
            break;
19717
1.39k
          case 0x8e:
19718
1.39k
              GETBYTE ();
19719
1.39k
              switch (op[2] & 0x00)
19720
1.39k
              {
19721
1.39k
                case 0x00:
19722
1.39k
                  goto op_semantics_150;
19723
0
                  break;
19724
1.39k
              }
19725
0
            break;
19726
1.17k
          case 0x8f:
19727
1.17k
              GETBYTE ();
19728
1.17k
              switch (op[2] & 0x00)
19729
1.17k
              {
19730
1.17k
                case 0x00:
19731
1.17k
                  goto op_semantics_150;
19732
0
                  break;
19733
1.17k
              }
19734
0
            break;
19735
1.68k
          case 0xa0:
19736
1.68k
              GETBYTE ();
19737
1.68k
              switch (op[2] & 0x00)
19738
1.68k
              {
19739
1.68k
                case 0x00:
19740
18.5k
                  op_semantics_151:
19741
18.5k
                    {
19742
                      /** 1111 1111 1010 rdst srca srcb fadd  %2, %1, %0 */
19743
18.5k
#line 1122 "rx-decode.opc"
19744
18.5k
                      int rdst AU = op[1] & 0x0f;
19745
18.5k
#line 1122 "rx-decode.opc"
19746
18.5k
                      int srca AU = (op[2] >> 4) & 0x0f;
19747
18.5k
#line 1122 "rx-decode.opc"
19748
18.5k
                      int srcb AU = op[2] & 0x0f;
19749
18.5k
                      if (trace)
19750
0
                        {
19751
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
19752
0
                                 "/** 1111 1111 1010 rdst srca srcb fadd  %2, %1, %0 */",
19753
0
                                 op[0], op[1], op[2]);
19754
0
                          printf ("  rdst = 0x%x,", rdst);
19755
0
                          printf ("  srca = 0x%x,", srca);
19756
0
                          printf ("  srcb = 0x%x\n", srcb);
19757
0
                        }
19758
18.5k
                      SYNTAX("fadd  %2, %1, %0");
19759
18.5k
#line 1122 "rx-decode.opc"
19760
18.5k
                      ID(fadd); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19761
19762
18.5k
                    }
19763
18.5k
                  break;
19764
1.68k
              }
19765
18.5k
            break;
19766
18.5k
          case 0xa1:
19767
1.45k
              GETBYTE ();
19768
1.45k
              switch (op[2] & 0x00)
19769
1.45k
              {
19770
1.45k
                case 0x00:
19771
1.45k
                  goto op_semantics_151;
19772
0
                  break;
19773
1.45k
              }
19774
0
            break;
19775
714
          case 0xa2:
19776
714
              GETBYTE ();
19777
714
              switch (op[2] & 0x00)
19778
714
              {
19779
714
                case 0x00:
19780
714
                  goto op_semantics_151;
19781
0
                  break;
19782
714
              }
19783
0
            break;
19784
908
          case 0xa3:
19785
908
              GETBYTE ();
19786
908
              switch (op[2] & 0x00)
19787
908
              {
19788
908
                case 0x00:
19789
908
                  goto op_semantics_151;
19790
0
                  break;
19791
908
              }
19792
0
            break;
19793
1.93k
          case 0xa4:
19794
1.93k
              GETBYTE ();
19795
1.93k
              switch (op[2] & 0x00)
19796
1.93k
              {
19797
1.93k
                case 0x00:
19798
1.93k
                  goto op_semantics_151;
19799
0
                  break;
19800
1.93k
              }
19801
0
            break;
19802
1.73k
          case 0xa5:
19803
1.73k
              GETBYTE ();
19804
1.73k
              switch (op[2] & 0x00)
19805
1.73k
              {
19806
1.73k
                case 0x00:
19807
1.73k
                  goto op_semantics_151;
19808
0
                  break;
19809
1.73k
              }
19810
0
            break;
19811
907
          case 0xa6:
19812
907
              GETBYTE ();
19813
907
              switch (op[2] & 0x00)
19814
907
              {
19815
907
                case 0x00:
19816
907
                  goto op_semantics_151;
19817
0
                  break;
19818
907
              }
19819
0
            break;
19820
1.46k
          case 0xa7:
19821
1.46k
              GETBYTE ();
19822
1.46k
              switch (op[2] & 0x00)
19823
1.46k
              {
19824
1.46k
                case 0x00:
19825
1.46k
                  goto op_semantics_151;
19826
0
                  break;
19827
1.46k
              }
19828
0
            break;
19829
669
          case 0xa8:
19830
669
              GETBYTE ();
19831
669
              switch (op[2] & 0x00)
19832
669
              {
19833
669
                case 0x00:
19834
669
                  goto op_semantics_151;
19835
0
                  break;
19836
669
              }
19837
0
            break;
19838
979
          case 0xa9:
19839
979
              GETBYTE ();
19840
979
              switch (op[2] & 0x00)
19841
979
              {
19842
979
                case 0x00:
19843
979
                  goto op_semantics_151;
19844
0
                  break;
19845
979
              }
19846
0
            break;
19847
913
          case 0xaa:
19848
913
              GETBYTE ();
19849
913
              switch (op[2] & 0x00)
19850
913
              {
19851
913
                case 0x00:
19852
913
                  goto op_semantics_151;
19853
0
                  break;
19854
913
              }
19855
0
            break;
19856
1.05k
          case 0xab:
19857
1.05k
              GETBYTE ();
19858
1.05k
              switch (op[2] & 0x00)
19859
1.05k
              {
19860
1.05k
                case 0x00:
19861
1.05k
                  goto op_semantics_151;
19862
0
                  break;
19863
1.05k
              }
19864
0
            break;
19865
1.33k
          case 0xac:
19866
1.33k
              GETBYTE ();
19867
1.33k
              switch (op[2] & 0x00)
19868
1.33k
              {
19869
1.33k
                case 0x00:
19870
1.33k
                  goto op_semantics_151;
19871
0
                  break;
19872
1.33k
              }
19873
0
            break;
19874
1.18k
          case 0xad:
19875
1.18k
              GETBYTE ();
19876
1.18k
              switch (op[2] & 0x00)
19877
1.18k
              {
19878
1.18k
                case 0x00:
19879
1.18k
                  goto op_semantics_151;
19880
0
                  break;
19881
1.18k
              }
19882
0
            break;
19883
820
          case 0xae:
19884
820
              GETBYTE ();
19885
820
              switch (op[2] & 0x00)
19886
820
              {
19887
820
                case 0x00:
19888
820
                  goto op_semantics_151;
19889
0
                  break;
19890
820
              }
19891
0
            break;
19892
814
          case 0xaf:
19893
814
              GETBYTE ();
19894
814
              switch (op[2] & 0x00)
19895
814
              {
19896
814
                case 0x00:
19897
814
                  goto op_semantics_151;
19898
0
                  break;
19899
814
              }
19900
0
            break;
19901
1.46k
          case 0xb0:
19902
1.46k
              GETBYTE ();
19903
1.46k
              switch (op[2] & 0x00)
19904
1.46k
              {
19905
1.46k
                case 0x00:
19906
20.0k
                  op_semantics_152:
19907
20.0k
                    {
19908
                      /** 1111 1111 1011 rdst srca srcb fmul  %2, %1, %0 */
19909
20.0k
#line 1128 "rx-decode.opc"
19910
20.0k
                      int rdst AU = op[1] & 0x0f;
19911
20.0k
#line 1128 "rx-decode.opc"
19912
20.0k
                      int srca AU = (op[2] >> 4) & 0x0f;
19913
20.0k
#line 1128 "rx-decode.opc"
19914
20.0k
                      int srcb AU = op[2] & 0x0f;
19915
20.0k
                      if (trace)
19916
0
                        {
19917
0
                          printf ("\033[33m%s\033[0m  %02x %02x %02x\n",
19918
0
                                 "/** 1111 1111 1011 rdst srca srcb fmul  %2, %1, %0 */",
19919
0
                                 op[0], op[1], op[2]);
19920
0
                          printf ("  rdst = 0x%x,", rdst);
19921
0
                          printf ("  srca = 0x%x,", srca);
19922
0
                          printf ("  srcb = 0x%x\n", srcb);
19923
0
                        }
19924
20.0k
                      SYNTAX("fmul  %2, %1, %0");
19925
20.0k
#line 1128 "rx-decode.opc"
19926
20.0k
                      ID(fmul); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19927
19928
20.0k
                    }
19929
20.0k
                  break;
19930
1.46k
              }
19931
20.0k
            break;
19932
20.0k
          case 0xb1:
19933
911
              GETBYTE ();
19934
911
              switch (op[2] & 0x00)
19935
911
              {
19936
909
                case 0x00:
19937
909
                  goto op_semantics_152;
19938
0
                  break;
19939
911
              }
19940
0
            break;
19941
819
          case 0xb2:
19942
819
              GETBYTE ();
19943
819
              switch (op[2] & 0x00)
19944
819
              {
19945
818
                case 0x00:
19946
818
                  goto op_semantics_152;
19947
0
                  break;
19948
819
              }
19949
0
            break;
19950
583
          case 0xb3:
19951
583
              GETBYTE ();
19952
583
              switch (op[2] & 0x00)
19953
583
              {
19954
583
                case 0x00:
19955
583
                  goto op_semantics_152;
19956
0
                  break;
19957
583
              }
19958
0
            break;
19959
518
          case 0xb4:
19960
518
              GETBYTE ();
19961
518
              switch (op[2] & 0x00)
19962
518
              {
19963
518
                case 0x00:
19964
518
                  goto op_semantics_152;
19965
0
                  break;
19966
518
              }
19967
0
            break;
19968
724
          case 0xb5:
19969
724
              GETBYTE ();
19970
724
              switch (op[2] & 0x00)
19971
724
              {
19972
724
                case 0x00:
19973
724
                  goto op_semantics_152;
19974
0
                  break;
19975
724
              }
19976
0
            break;
19977
590
          case 0xb6:
19978
590
              GETBYTE ();
19979
590
              switch (op[2] & 0x00)
19980
590
              {
19981
590
                case 0x00:
19982
590
                  goto op_semantics_152;
19983
0
                  break;
19984
590
              }
19985
0
            break;
19986
895
          case 0xb7:
19987
895
              GETBYTE ();
19988
895
              switch (op[2] & 0x00)
19989
895
              {
19990
895
                case 0x00:
19991
895
                  goto op_semantics_152;
19992
0
                  break;
19993
895
              }
19994
0
            break;
19995
1.25k
          case 0xb8:
19996
1.25k
              GETBYTE ();
19997
1.25k
              switch (op[2] & 0x00)
19998
1.25k
              {
19999
1.25k
                case 0x00:
20000
1.25k
                  goto op_semantics_152;
20001
0
                  break;
20002
1.25k
              }
20003
0
            break;
20004
1.40k
          case 0xb9:
20005
1.40k
              GETBYTE ();
20006
1.40k
              switch (op[2] & 0x00)
20007
1.40k
              {
20008
1.40k
                case 0x00:
20009
1.40k
                  goto op_semantics_152;
20010
0
                  break;
20011
1.40k
              }
20012
0
            break;
20013
2.71k
          case 0xba:
20014
2.71k
              GETBYTE ();
20015
2.71k
              switch (op[2] & 0x00)
20016
2.71k
              {
20017
2.71k
                case 0x00:
20018
2.71k
                  goto op_semantics_152;
20019
0
                  break;
20020
2.71k
              }
20021
0
            break;
20022
803
          case 0xbb:
20023
803
              GETBYTE ();
20024
803
              switch (op[2] & 0x00)
20025
803
              {
20026
803
                case 0x00:
20027
803
                  goto op_semantics_152;
20028
0
                  break;
20029
803
              }
20030
0
            break;
20031
1.40k
          case 0xbc:
20032
1.40k
              GETBYTE ();
20033
1.40k
              switch (op[2] & 0x00)
20034
1.40k
              {
20035
1.40k
                case 0x00:
20036
1.40k
                  goto op_semantics_152;
20037
0
                  break;
20038
1.40k
              }
20039
0
            break;
20040
803
          case 0xbd:
20041
803
              GETBYTE ();
20042
803
              switch (op[2] & 0x00)
20043
803
              {
20044
801
                case 0x00:
20045
801
                  goto op_semantics_152;
20046
0
                  break;
20047
803
              }
20048
0
            break;
20049
2.18k
          case 0xbe:
20050
2.18k
              GETBYTE ();
20051
2.18k
              switch (op[2] & 0x00)
20052
2.18k
              {
20053
2.18k
                case 0x00:
20054
2.18k
                  goto op_semantics_152;
20055
0
                  break;
20056
2.18k
              }
20057
0
            break;
20058
3.00k
          case 0xbf:
20059
3.00k
              GETBYTE ();
20060
3.00k
              switch (op[2] & 0x00)
20061
3.00k
              {
20062
3.00k
                case 0x00:
20063
3.00k
                  goto op_semantics_152;
20064
0
                  break;
20065
3.00k
              }
20066
0
            break;
20067
1.56M
          default: UNSUPPORTED(); break;
20068
2.02M
        }
20069
2.02M
      break;
20070
2.02M
    default: UNSUPPORTED(); break;
20071
31.3M
  }
20072
31.3M
#line 1280 "rx-decode.opc"
20073
20074
31.3M
  return rx->n_bytes;
20075
31.3M
}